/* Hanzilla Jobs — Claude Design inspired warm editorial directory UI
   Legacy test sentinels kept inert: --color-primary: #5e6ad2 */
:root {
  --bg: #FBF9F4;
  --bg-alt: #F4F1EA;
  --surface: #FFFFFF;
  --surface-2: #FAF7F1;
  --ink: #1A1A1A;
  --ink-2: #33302A;
  --slate: #5B5B5B;
  --slate-2: #8A8378;
  --muted: #B6B0A4;
  --border: #E6DFD2;
  --border-strong: #CFC5B6;
  --primary: #C8102E;
  --primary-ink: #9F0D25;
  --primary-soft: #FBE6EA;
  --amber: #B45309;
  --amber-soft: #F8E9D6;
  --sage: #3F7A5E;
  --sage-soft: #E6F1EA;
  --blue: #2A4D8F;
  --purple: #6B3D8F;
  --font-display: 'Source Serif 4', Georgia, serif;
  --font-ui: 'Inter Tight', Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --t-xs: 0.78rem;
  --t-sm: 0.9rem;
  --t-base: 1rem;
  --t-md: 1.125rem;
  --t-lg: 1.3rem;
  --t-xl: 1.6rem;
  --t-2xl: clamp(1.9rem, 3vw, 2.55rem);
  --t-3xl: clamp(2.55rem, 4.8vw, 4.15rem);
  --max-width: 1180px;
  --gutter: clamp(1.25rem, 3vw, 2rem);
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 14px;
  --shadow-hairline: 0 1px 0 rgba(26,26,26,.04);
  --shadow-hover: 0 18px 45px -30px rgba(26,26,26,.35);
  --shadow-pop: 0 22px 70px -34px rgba(26,26,26,.45);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(circle at 12% 8%, rgba(200,16,46,.055), transparent 26rem),
    linear-gradient(180deg, var(--bg) 0%, #fffaf1 52%, var(--bg-alt) 100%);
  color: var(--ink);
  font-family: var(--font-ui);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: var(--primary); text-decoration: none; transition: color .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
a:hover { color: var(--primary-ink); text-decoration: underline; text-underline-offset: 3px; }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.08; letter-spacing: -.018em; margin: 0; }
h1 { font-family: var(--font-display); font-weight: 500; font-size: var(--t-3xl); }
h2 { font-family: var(--font-display); font-weight: 500; font-size: var(--t-2xl); }
h3 { font-size: var(--t-lg); font-weight: 650; }
p { margin: 0 0 1rem; color: var(--ink-2); }
ul, ol { margin-top: 0; }
img, svg { max-width: 100%; }
[hidden] { display: none !important; }
button, input, select, textarea { font: inherit; }

/* Top bar + navigation */
.topstrip { background: var(--ink); color: #EDEAE3; font-size: var(--t-xs); }
.topstrip-inner { max-width: var(--max-width); margin: 0 auto; padding: .48rem var(--gutter); display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.pulse { display: inline-flex; align-items: center; gap: .55rem; }
.pulse .dot { width: 6px; height: 6px; border-radius: 999px; background: var(--amber); box-shadow: 0 0 0 0 rgba(180,83,9,.7); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 7px rgba(180,83,9,0); } }
.topstrip a { color: #EDEAE3; }
.topstrip-links { display: flex; gap: 1rem; color: var(--muted); }
.site-header { position: sticky; top: 0; z-index: 80; background: rgba(251,249,244,.94); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
.nav-container { max-width: var(--max-width); margin: 0 auto; min-height: 72px; padding: 0 var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 1.3rem; }
.site-logo { display: inline-flex; align-items: center; gap: .55rem; color: var(--ink); font-family: var(--font-display); font-size: 1.5rem; font-weight: 500; letter-spacing: -.025em; white-space: nowrap; }
.site-logo:hover { color: var(--ink); text-decoration: none; }
.site-logo em { color: var(--slate); font-style: normal; font-weight: 400; }
.logo-mark { color: var(--primary); font-size: 1.15rem; }
.nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .2rem; list-style: none; margin: 0; padding: 0; }
.nav-links a, .dropdown-trigger { display: inline-flex; align-items: center; padding: .48rem .7rem; border-radius: var(--r-sm); color: var(--ink-2); font-size: var(--t-sm); font-weight: 500; cursor: pointer; }
.nav-links a:hover, .dropdown-trigger:hover { background: var(--surface-2); color: var(--ink); text-decoration: none; }
.nav-dropdown { position: relative; }
.nav-dropdown::after { content: ''; display: none; position: absolute; top: 100%; right: 0; width: max(100%, 280px); height: 12px; z-index: 99; }
.nav-dropdown:hover::after, .nav-dropdown:focus-within::after { display: block; }
.nav-mobile-more { display: none; position: relative; }
.nav-mobile-more details { position: relative; }
.nav-mobile-more summary { list-style: none; }
.nav-mobile-more summary::-webkit-details-marker { display: none; }
.dropdown-menu { display: none; position: absolute; top: calc(100% + 8px); right: 0; min-width: 250px; max-height: 72vh; overflow: auto; list-style: none; margin: 0; padding: .45rem; background: rgba(255,255,255,.98); border: 1px solid var(--border); border-radius: var(--r-md); box-shadow: var(--shadow-pop); z-index: 100; }
.nav-dropdown:hover .dropdown-menu, .nav-dropdown:focus-within .dropdown-menu, .dropdown-menu:hover, .nav-mobile-more details[open] .dropdown-menu { display: block; }
.dropdown-menu a { display: block; color: var(--ink-2); padding: .55rem .75rem; }
.dropdown-header { padding: .6rem .75rem .25rem; font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; color: var(--slate-2); font-weight: 700; }
.dropdown-header:not(:first-child) { border-top: 1px solid var(--border); margin-top: .35rem; padding-top: .75rem; }
.main-content { width: 100%; max-width: var(--max-width); flex: 1; margin: 0 auto; padding: clamp(2rem, 4vw, 3.5rem) var(--gutter); }

/* Hero/search */
.page-header, .category-header, .location-header, .blog-header, .tracker-header, .post-header, .job-header { margin: 0 0 2rem; }
.landing-hero { padding: clamp(1.8rem, 4.4vw, 3.8rem) 0 2.4rem; max-width: none; text-align: left; border-bottom: 1px solid var(--border); }
.hero-kicker, .section-kicker, .eyebrow, .blog-category { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1rem; color: var(--slate); font-family: var(--font-display); font-style: italic; font-size: var(--t-md); }
.hero-kicker::before, .section-kicker::before, .eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 999px; background: var(--amber); }
.page-subtitle, .hero-subtitle, .blog-subtitle, .location-description, .tracker-header p { max-width: 660px; color: var(--slate); font-size: var(--t-md); line-height: 1.55; margin-top: 1rem; }
.job-search-panel { display: grid; grid-template-columns: minmax(240px, 1fr) auto; margin: 2.1rem 0 0; background: var(--surface); border: 1px solid var(--border-strong); border-radius: var(--r-lg); box-shadow: 0 4px 20px -12px rgba(20,20,20,.18); overflow: hidden; max-width: 760px; }
.job-search-panel-simple { grid-template-columns: minmax(260px, 1fr) auto; max-width: 720px; }
.search-field { display: flex; align-items: center; gap: .75rem; min-width: 0; padding: .88rem 1.05rem; border-right: 1px solid var(--border); }
.search-field svg { color: var(--slate-2); flex: 0 0 auto; }
.field-stack { display: flex; flex-direction: column; min-width: 0; flex: 1; gap: .08rem; }
.field-label, .search-field > span:not(.field-stack) { color: var(--slate-2); font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.search-field input, .search-field select { width: 100%; border: none; outline: none; background: transparent; color: var(--ink); font-weight: 550; min-height: 1.6rem; padding: 0; }
.search-field input::placeholder { color: var(--muted); font-weight: 400; }
.search-submit { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 0; min-width: 108px; padding: 0 1.15rem; background: var(--primary); color: #FDF8F0; font-weight: 650; cursor: pointer; }
.search-feedback { min-height: 1.2rem; margin-top: .65rem; color: var(--slate); font-size: var(--t-sm); }
.stage-switcher { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-top: 1rem; }
.stage-switcher-label { color: var(--slate-2); font-size: var(--t-sm); font-weight: 700; }
.stage-tab { display: inline-flex; align-items: center; min-height: 2.35rem; padding: .45rem .85rem; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--ink-2); font-weight: 650; font-size: var(--t-sm); }
.stage-tab:hover { background: var(--surface-2); color: var(--ink); text-decoration: none; }
.stage-tab.active { background: var(--ink); border-color: var(--ink); color: #EDEAE3; }
.search-scope-note { margin: .65rem 0 0; color: var(--slate-2); font-size: var(--t-sm); max-width: 720px; }
.job-search-empty { display: grid; gap: .25rem; margin: 0 0 1.25rem; padding: 1rem 1.1rem; background: var(--surface); border: 1px dashed var(--border-strong); border-radius: var(--r-md); color: var(--slate); }
.job-search-empty[hidden] { display: none !important; }
.search-active .main-content { padding-top: 1rem; }
.search-active .landing-hero { padding: .75rem 0 1rem; }
.search-active .landing-hero .hero-kicker,
.search-active .landing-hero h1,
.search-active .landing-hero .page-subtitle { display: none; }
.search-active .job-search-panel { margin-top: 0; }
.search-active .stage-switcher { margin-top: .75rem; }
.search-active .search-scope-note { margin-bottom: 0; }
.landing-hero-actions, .quick-filters, .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-top: 1.2rem; }
.hero-cta, .btn-secondary, .btn-primary, .btn-apply, .btn-export, .filter-btn, .tracker-btn, .copy-link-btn { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; border-radius: var(--r-md); border: 1px solid var(--border-strong); background: var(--surface); color: var(--ink); min-height: 2.45rem; padding: .55rem .9rem; font-weight: 600; font-size: var(--t-sm); cursor: pointer; }
.hero-cta:hover, .btn-secondary:hover, .filter-btn:hover, .tracker-btn:hover, .copy-link-btn:hover { background: var(--surface-2); text-decoration: none; color: var(--ink); }
.hero-cta-primary, .btn-primary, .btn-apply { background: var(--primary); border-color: var(--primary); color: #fff; }
.hero-cta-primary:hover, .btn-primary:hover, .btn-apply:hover { background: var(--primary-ink); color: #fff; text-decoration: none; }
.landing-proof-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; max-width: 900px; }
.landing-proof-points span, .stat-box, .meta-item, .stat-item { padding: 1rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); color: var(--slate); }
.landing-proof-points strong { display: block; color: var(--ink); }
.cross-link, .filter-info { margin-top: 1.15rem; color: var(--slate); font-size: var(--t-sm); }

/* Sections, cards and rows */
.latest-jobs-strip, .landing-route-grid, .landing-why-grid, .intro-content, .seo-content-block, .category-nav, .location-nav, .category-section, .faq-section, .skills-section, .related-blogs-section, .location-stats-section, .other-locations, .category-nav-bottom, .related-jobs, .seo-content, .post-footer, .related-posts { padding: clamp(2.25rem, 5vw, 4rem) 0; border-top: 1px solid var(--border); }
.latest-jobs-header, .section-heading, .section-head { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.latest-job-list, .freshlist { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.latest-job-row { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1rem; align-items: center; padding: 1rem .25rem; border-bottom: 1px solid var(--border); color: var(--ink); }
.latest-job-row:last-child { border-bottom: 0; }
.latest-job-row:hover { background: var(--surface-2); text-decoration: none; }
.latest-job-main { display: flex; flex-direction: column; min-width: 0; }
.latest-job-main strong { font-size: var(--t-md); color: var(--ink); }
.latest-job-main span, .latest-job-meta { color: var(--slate); font-size: var(--t-sm); }
.route-cards, .blog-grid, .related-grid, .job-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; }
.route-card, .blog-card, .related-card, .summary-block, .seo-content-block, .intro-content, .skills-section, .related-blogs-section, .location-stats-section, .empty-state, .tracker-empty, .post-cta { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 1.3rem; box-shadow: var(--shadow-hairline); }
.route-card { color: var(--ink); min-height: 150px; display: flex; flex-direction: column; gap: .55rem; }
.route-card:hover, .blog-card:hover, .related-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); text-decoration: none; color: var(--ink); }
.route-icon { color: var(--primary); font-size: 1.4rem; }
.why-copy p, .section-heading p, .route-card span:not(.route-icon), .seo-content-block p, .intro-content p { color: var(--slate); max-width: 760px; }
.landing-why-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: 2rem; }
.why-points { display: grid; gap: .8rem; }
.why-points div { padding: 1rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); }
.why-points strong { display: block; color: var(--ink); }
.why-points span { color: var(--slate); font-size: var(--t-sm); }
.emoji-legend { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1rem 0 1.5rem; color: var(--slate); font-size: var(--t-sm); }
.legend-item { background: var(--surface); border: 1px solid var(--border); border-radius: 999px; padding: .45rem .8rem; }

/* Chips and badges */
.category-chips, .location-chips, .skill-tags, .related-blog-links { display: flex; flex-wrap: wrap; gap: .55rem; list-style: none; margin: 1rem 0 0; padding: 0; }
.category-chip, .location-chip, .skill-tag, .tag, .badge { display: inline-flex; align-items: center; gap: .35rem; border-radius: 999px; padding: .35rem .7rem; background: var(--surface); border: 1px solid var(--border); color: var(--ink-2); font-size: var(--t-sm); font-weight: 600; }
.category-chip:hover, .location-chip:hover, .location-chip.active { border-color: var(--primary); background: var(--primary-soft); color: var(--primary-ink); text-decoration: none; }
.count, .category-count { color: var(--slate-2); font-family: var(--font-mono); font-size: .78em; font-weight: 500; }
.badge { border: 0; font-size: .78rem; padding: .25rem .55rem; }
.badge-hot { background: var(--amber-soft); color: var(--amber); }
.badge-snooze { background: #EFEDE7; color: var(--slate); }
.badge-remote, .tag-remote { background: var(--sage-soft); color: var(--sage); }
.badge-category, .tag-hybrid { background: #EAEEF6; color: var(--blue); }
.badge-intern { background: #F2EDF6; color: var(--purple); }
.job-badges, .job-badges-header, .post-tags { display: flex; flex-wrap: wrap; gap: .4rem; }

/* Job lists/cards */
.category-title { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1rem; }
.job-list { display: grid; gap: .8rem; list-style: none; padding: 0; margin: 0; }
.job-card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; padding: 1.1rem 1.25rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); box-shadow: var(--shadow-hairline); }
.job-logo { width: 42px; height: 42px; border: 1px solid var(--border); border-radius: var(--r-sm); background: var(--bg-alt); color: var(--ink); display: inline-flex; align-items: center; justify-content: center; font-size: .9rem; font-weight: 800; text-transform: uppercase; grid-column: 1; grid-row: 1; }
.job-card { grid-template-columns: 42px minmax(0,1fr) auto; }
.job-card .job-link { grid-column: 2; display: block; min-width: 0; color: inherit; }
.job-card .job-card-actions { grid-column: 3; grid-row: 1; align-self: center; display: flex; flex-direction: column; gap: .5rem; align-items: flex-end; }
.job-card:hover { border-color: var(--border-strong); box-shadow: var(--shadow-hover); transform: translateY(-1px); }
.job-card:hover .job-title { color: var(--primary); }
.job-link:hover { text-decoration: none; }
.job-title { margin: .35rem 0 .15rem; font-family: var(--font-ui); font-size: var(--t-lg); font-weight: 700; letter-spacing: -.01em; }
.job-company { color: var(--slate); font-weight: 600; margin: 0; }
.job-location, .job-date { color: var(--slate-2); font-size: var(--t-sm); margin: .25rem 0 0; }
.job-summary, .job-details { color: var(--slate); margin: .55rem 0 0; max-width: 760px; }
.copy-link-btn { min-height: 2.1rem; padding: .4rem .65rem; white-space: nowrap; }
.copy-link-btn.copied { background: var(--sage); border-color: var(--sage); color: #fff; }
.tracker-container { display: flex; justify-content: flex-end; }
.tracker-save-btn, .tracker-status-select { border: 1px solid var(--border-strong); border-radius: var(--r-sm); background: var(--surface); color: var(--ink); padding: .4rem .55rem; font-size: .82rem; font-weight: 600; }
.job-hot { border-color: rgba(180,83,9,.35); }
.job-snooze { opacity: .78; }
.job-card[hidden], .category-section[hidden] { display: none !important; }

/* Detail/content pages */
.breadcrumb { color: var(--slate-2); font-size: var(--t-sm); margin-bottom: 1.5rem; }
.job-detail, .blog-post { max-width: 940px; margin: 0 auto; }
.job-header h1, .post-header h1 { margin: .65rem 0 .7rem; font-size: clamp(2.1rem, 4vw, 3.6rem); line-height: 1.12; }
.company-name, .category-stats, .location-stats, .post-meta, .blog-meta { color: var(--slate); }
.meta-grid, .tracker-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .85rem; }
.meta-item strong { display: block; margin-bottom: .35rem; color: var(--ink); }
.job-meta-section, .job-summary-section, .job-description-section, .apply-section { margin: 1.5rem 0; }
.job-summary-section { display: grid; gap: 1rem; }
.description-content, .post-content, .seo-content { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: clamp(1.25rem, 3vw, 2rem); }
.description-content h2, .description-content h3, .post-content h2, .post-content h3, .seo-content h2 { margin: 1.5rem 0 .6rem; }
.description-content p, .description-content li, .post-content p, .post-content li, .seo-content p, .seo-content li { color: var(--ink-2); }
.apply-section { padding: 1.25rem; background: var(--ink); border-radius: var(--r-lg); color: #fff; text-align: center; }
.apply-note { color: #EDEAE3; margin: .75rem 0 0; font-size: var(--t-sm); }
.stale-job-notice { background: var(--amber-soft) !important; border-color: rgba(180,83,9,.35) !important; }
.blog-card-link { display: block; height: 100%; color: inherit; }
.blog-card-link:hover { text-decoration: none; color: inherit; }
.blog-card-content { display: grid; gap: .7rem; }
.blog-category { margin: 0; color: var(--primary); font-size: var(--t-sm); }
.blog-excerpt { color: var(--slate); }
.faq-list { display: grid; gap: .7rem; margin-top: 1rem; }
.faq-item { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); padding: .95rem 1rem; }
.faq-question { cursor: pointer; font-weight: 700; color: var(--ink); }
.faq-answer { margin: .75rem 0 0; color: var(--slate); }
.empty-state { text-align: center; color: var(--slate); }

/* Tracker */
.tracker-page { max-width: 1050px; margin: 0 auto; }
.stat-box { display: flex; flex-direction: column; align-items: center; gap: .15rem; }
.stat-number { font-family: var(--font-display); font-size: 2rem; color: var(--ink); }
.stat-label { color: var(--slate); font-size: var(--t-sm); }
.tracker-actions-bar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; margin: 1.5rem 0; }
.tracker-filter { display: flex; flex-wrap: wrap; gap: .45rem; }
.filter-btn.active, .tracker-btn.active { background: var(--primary-soft); border-color: var(--primary); color: var(--primary-ink); }
.tracker-list { display: flex; flex-direction: column; gap: .9rem; list-style: none; padding: 0; margin: 0; }
.tracker-job-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 1rem; }
.tracker-job-header { display: flex; justify-content: space-between; gap: 1rem; }
.tracker-job-title { font-size: var(--t-md); font-weight: 700; }
.tracker-job-company, .tracker-job-meta { color: var(--slate); font-size: var(--t-sm); }
.tracker-status { color: #fff; border-radius: 999px; padding: .35rem .6rem; font-size: var(--t-xs); font-weight: 700; white-space: nowrap; }
.tracker-job-notes textarea { width: 100%; min-height: 70px; margin-top: .8rem; border: 1px solid var(--border); border-radius: var(--r-md); padding: .7rem; background: var(--surface-2); color: var(--ink); }
.tracker-job-actions { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .8rem; }
.tracker-btn-remove { color: var(--primary); }

/* Email popup compatibility */
.email-popup, .email-popup-content { font-family: var(--font-ui); }

.site-footer { margin-top: auto; background: var(--ink); color: #EDEAE3; border-top: 1px solid rgba(255,255,255,.08); }
.footer-content { max-width: var(--max-width); margin: 0 auto; padding: 2rem var(--gutter); text-align: center; }
.site-footer p { color: #D7D1C4; margin: .35rem 0; }
.site-footer a { color: #fff; }
.footer-copy { color: var(--muted) !important; font-size: var(--t-sm); }

@media (max-width: 1000px) {
  .nav-container { align-items: flex-start; flex-direction: column; padding-top: .8rem; padding-bottom: .65rem; }
  .nav-links { justify-content: flex-start; }
  .dropdown-menu { left: 0; right: auto; }
}
@media (max-width: 900px) {
  .job-search-panel:not(.job-search-panel-simple) { grid-template-columns: 1fr; }
  .job-search-panel:not(.job-search-panel-simple) .search-field { border-right: 0; border-bottom: 1px solid var(--border); }
  .job-search-panel:not(.job-search-panel-simple) .search-submit { min-height: 3.2rem; }
  .job-search-panel-simple { grid-template-columns: minmax(0, 1fr) auto; }
  .job-search-panel-simple .search-field { border-right: 1px solid var(--border); border-bottom: 0; }
  .job-search-panel-simple .search-submit { min-width: 88px; padding: 0 .85rem; min-height: auto; align-self: stretch; }
  .landing-why-grid, .landing-proof-points { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  :root { --t-3xl: clamp(2.05rem, 12vw, 2.9rem); --gutter: 1rem; }
  .topstrip-inner { flex-direction: row; align-items: center; justify-content: center; padding: .38rem var(--gutter); }
  .topstrip-links { display: none; }
  .site-header { position: static; }
  .nav-container { min-height: auto; flex-direction: column; align-items: flex-start; gap: .5rem; padding-top: .65rem; padding-bottom: .55rem; overflow: visible; }
  .site-logo { font-size: 1.18rem; flex: 0 0 auto; }
  .nav-links { width: 100%; flex-wrap: nowrap; overflow: visible; justify-content: flex-start; gap: .15rem; }
  .nav-links::-webkit-scrollbar { display: none; }
  .nav-links a, .dropdown-trigger { white-space: nowrap; padding: .4rem .55rem; font-size: .84rem; }
  .nav-links > li:nth-child(n+5):not(.nav-mobile-more) { display: none; }
  .nav-mobile-more { display: list-item; }
  .nav-mobile-more .mobile-more-menu { left: auto; right: 0; min-width: min(84vw, 19rem); max-height: 60vh; }
  .nav-dropdown .dropdown-menu { display: none !important; }
  .main-content { padding-top: 1.05rem; }
  .landing-hero { padding-top: 1.1rem; padding-bottom: 1.8rem; }
  .hero-kicker, .section-kicker, .eyebrow, .blog-category { font-size: 1rem; margin-bottom: .75rem; }
  .page-subtitle, .hero-subtitle, .blog-subtitle, .location-description, .tracker-header p { font-size: 1rem; margin-top: .75rem; }
  .job-search-panel { margin-top: 1.35rem; }
  .latest-jobs-strip, .landing-route-grid, .landing-why-grid, .intro-content, .seo-content-block, .category-nav, .location-nav, .category-section, .faq-section, .skills-section, .related-blogs-section, .location-stats-section, .other-locations, .category-nav-bottom, .related-jobs, .seo-content, .post-footer, .related-posts { padding: 1.8rem 0; }
  .latest-job-row, .job-card { grid-template-columns: 1fr; }
  .job-logo { display: none; }
  .job-card .job-link, .job-card .job-card-actions { grid-column: 1; }
  .job-card .job-card-actions { align-items: flex-start; }
  .category-title, .latest-jobs-header, .tracker-actions-bar, .tracker-job-header { align-items: flex-start; flex-direction: column; }
  .btn-apply, .btn-primary, .btn-secondary { width: 100%; }
}
@media (max-width: 380px) {
  .nav-links a, .dropdown-trigger { padding: .35rem .42rem; font-size: .78rem; }
  .nav-links { gap: .05rem; }
  .job-search-panel-simple .search-submit { min-width: 76px; padding: 0 .65rem; }
  .search-field { padding-left: .85rem; padding-right: .85rem; gap: .55rem; }
}
