/* Layout: charcoal + amber brand from the 2026 profile; alternating paper / charcoal bands, mono labels like the profile's eyebrows */
:root {
  --ink: #18191b;
  --ink-2: #232427;
  --paper: #f3f1ec;
  --card: #ffffff;
  --line: #dedad2;
  --line-dark: #3a3b3f;
  --text: #1f2023;
  --muted: #5d5f63;
  --muted-dark: #a7a8ab;
  --amber: #f2b31b;
  --amber-ink: #1a1400;
  --wa: #1fa855;
  --font-display: "Poppins", "Segoe UI", system-ui, sans-serif;
  --font-body: "Manrope", "Segoe UI", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --wrap: 1180px;
  --gut: max(16px, env(safe-area-inset-left, 0px));
  --gut-r: max(16px, env(safe-area-inset-right, 0px));
  color-scheme: light;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--paper); color: var(--text); font: 400 16px/1.6 var(--font-body); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 700; line-height: 1.08; letter-spacing: -0.02em; margin: 0; text-wrap: balance; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; border-radius: 4px; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut-r); }
.band { padding-block: clamp(56px, 8vw, 104px); }
.band--dark { background: var(--ink); color: #f1f1f1; }
.band--white { background: var(--card); }

.eyebrow { display: inline-flex; align-items: center; gap: 12px; font: 500 12px/1 var(--font-mono); letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }
.eyebrow::before { content: ""; width: 28px; height: 4px; background: var(--amber); border-radius: 2px; }
.band--dark .eyebrow, .hero .eyebrow, .page-hero .eyebrow { color: var(--muted-dark); }
.h-xl { font-size: clamp(44px, 7.4vw, 92px); }
.h-lg { font-size: clamp(32px, 4.6vw, 52px); }
.h-md { font-size: clamp(22px, 2.4vw, 28px); }
.lead { font-size: clamp(17px, 1.6vw, 19px); color: var(--muted); max-width: 60ch; }
.band--dark .lead, .hero .lead, .page-hero .lead { color: #c9cacc; }
.section-head { display: grid; gap: 18px; margin-bottom: clamp(32px, 5vw, 56px); max-width: 760px; }
.section-head--split { max-width: none; grid-template-columns: 1fr auto; align-items: end; gap: 24px; }
@media (max-width: 760px) { .section-head--split { grid-template-columns: 1fr; } }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 10px; font: 600 16px/1 var(--font-display); text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: transform .15s ease, background .15s ease, border-color .15s ease; white-space: nowrap; }
.btn:hover { transform: translateY(-2px); }
.btn svg { width: 20px; height: 20px; flex: none; }
.btn--amber { background: var(--amber); color: var(--amber-ink); }
.btn--amber:hover { background: #ffc43a; }
.btn--wa { background: var(--wa); color: #fff; }
.btn--ghost { border-color: currentColor; background: transparent; }
.btn--dark { background: var(--ink); color: #fff; }
.btn--sm { min-height: 42px; padding: 0 16px; font-size: 14px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* Header */
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--ink); }
.topbar { background: #0f1011; color: #c9cacc; font: 500 12px/1 var(--font-mono); letter-spacing: .06em; }
.topbar .wrap { display: flex; justify-content: space-between; gap: 16px; padding-block: 9px; flex-wrap: wrap; }
.topbar a { text-decoration: none; color: #fff; }
.topbar span b { color: var(--amber); font-weight: 500; }
@media (max-width: 640px) { .topbar .hide-sm { display: none; } }
.site-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: rgba(24, 25, 27, .96); backdrop-filter: blur(8px); color: #fff; border-bottom: 1px solid var(--line-dark); }
.site-header .wrap { display: flex; align-items: center; gap: 24px; min-height: 72px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; margin-right: auto; }
.brand img { width: 40px; height: 40px; border-radius: 10px; }
.brand b { font: 700 20px/1 var(--font-display); letter-spacing: .01em; display: block; }
.brand small { font: 500 10px/1 var(--font-mono); letter-spacing: .3em; color: var(--muted-dark); display: block; margin-top: 4px; }
.nav { display: flex; gap: 4px; }
.nav a { text-decoration: none; padding: 10px 14px; border-radius: 8px; font: 500 15px/1 var(--font-display); color: #d6d7d9; }
.nav a:hover { color: #fff; background: var(--ink-2); }
.nav a[aria-current="page"] { color: var(--amber); }
.menu-btn { display: none; background: none; border: 1px solid var(--line-dark); color: #fff; border-radius: 8px; width: 44px; height: 44px; cursor: pointer; }
.menu-btn svg { width: 22px; height: 22px; margin: auto; }
@media (max-width: 860px) {
  .menu-btn { display: grid; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; background: var(--ink); padding: 8px var(--gut-r) 16px var(--gut); border-bottom: 1px solid var(--line-dark); }
  .nav.open { display: flex; }
  .nav a { padding: 14px 8px; font-size: 17px; }
  .site-header .btn--quote { display: none; }
}

/* Hero */
.hero { position: relative; background: var(--ink); color: #fff; overflow: hidden; }
.hero__media { position: absolute; inset: 0; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(24,25,27,.97) 0%, rgba(24,25,27,.9) 42%, rgba(24,25,27,.35) 75%, rgba(24,25,27,.15) 100%); }
.hero .wrap { position: relative; padding-block: clamp(64px, 10vw, 128px); display: grid; gap: 26px; }
.hero .h-xl span { color: var(--amber); }
.hero .lead { max-width: 52ch; }
.hero__tags { display: flex; flex-wrap: wrap; gap: 8px; font: 500 12px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.hero__tags li { list-style: none; border: 1px solid rgba(255,255,255,.22); padding: 9px 12px; border-radius: 999px; background: rgba(24,25,27,.5); }
.hero__tags { padding: 0; margin: 0; }
@media (max-width: 760px) { .hero__media::after { background: linear-gradient(180deg, rgba(24,25,27,.55) 0%, rgba(24,25,27,.92) 55%, rgba(24,25,27,.98) 100%); } }
.page-hero { background: var(--ink); color: #fff; }
.page-hero .wrap { padding-block: clamp(48px, 7vw, 88px); display: grid; gap: 20px; }

/* Premises strip */
.premises { background: var(--amber); color: var(--amber-ink); }
.premises .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px; padding-block: 18px; font: 600 15px/1.2 var(--font-display); }
.premises .wrap > span:first-child { font: 500 12px/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; }
.premises i { font-style: normal; display: inline-flex; align-items: center; gap: 8px; }
.premises i::before { content: ""; width: 6px; height: 6px; background: var(--amber-ink); border-radius: 50%; }

/* Services */
.services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 980px) { .services { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .services { grid-template-columns: 1fr; } }
.svc { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 28px; display: grid; gap: 14px; align-content: start; transition: border-color .15s ease, transform .15s ease; }
.svc:hover { border-color: var(--amber); transform: translateY(-3px); }
.svc__icon { width: 56px; height: 56px; border-radius: 12px; background: var(--ink); color: var(--amber); display: grid; place-items: center; }
.svc__icon svg { width: 28px; height: 28px; }
.svc h3 { font-size: 21px; }
.svc p { color: var(--muted); }
.svc ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.svc li { font: 500 12px/1 var(--font-mono); background: var(--paper); border-radius: 6px; padding: 8px 10px; color: #3d3f43; }
.svc a.more { font: 600 14px/1 var(--font-display); color: var(--text); text-decoration: none; display: inline-flex; gap: 8px; align-items: center; margin-top: 4px; }
.svc a.more::after { content: "→"; color: #b37f00; transition: transform .15s ease; }
.svc a.more:hover::after { transform: translateX(4px); }

/* Control hub */
.hub { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
@media (max-width: 900px) { .hub { grid-template-columns: 1fr; } }
.hub__diagram { position: relative; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto auto auto; gap: 14px; }
.node { background: var(--ink-2); border: 1px solid var(--line-dark); border-radius: 12px; padding: 14px; display: grid; gap: 4px; min-width: 0; }
.node b { font: 600 15px/1.2 var(--font-display); color: #fff; }
.node small { color: var(--muted-dark); font-size: 13px; line-height: 1.35; }
.node--core { grid-column: 2; grid-row: 1 / span 3; align-self: center; border: 2px solid var(--amber); border-radius: 50%; aspect-ratio: 1; max-width: 100%; place-content: center; text-align: center; background: radial-gradient(circle, #2b2c30 0%, var(--ink) 70%); }
.node--core span { font: 500 10px/1 var(--font-mono); letter-spacing: .2em; color: var(--amber); }
.node--core b { font-size: 18px; }
.hub__list { display: grid; gap: 14px; margin-top: 28px; padding: 0; list-style: none; }
.hub__list li { display: flex; gap: 12px; align-items: flex-start; color: #d0d1d3; }
.hub__list li::before { content: ""; flex: none; width: 10px; height: 10px; margin-top: 8px; background: var(--amber); border-radius: 2px; }
@media (max-width: 520px) { .hub__diagram { grid-template-columns: 1fr 1fr; } .node--core { grid-column: 1 / -1; grid-row: auto; width: 180px; justify-self: center; order: -1; } }

/* Process */
.steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; counter-reset: s; border-top: 2px solid var(--ink); }
.step { padding: 22px 20px 0 0; display: grid; gap: 8px; align-content: start; min-width: 0; }
.step span { font: 500 13px/1 var(--font-mono); color: #9a6b00; }
.step h3 { font-size: 19px; }
.step p { color: var(--muted); font-size: 15px; }
.band--dark .steps { border-color: var(--amber); }
.band--dark .step p { color: var(--muted-dark); }
.band--dark .step span { color: var(--amber); }
@media (max-width: 900px) { .steps { grid-template-columns: 1fr; border-top: 0; border-left: 2px solid var(--ink); } .step { padding: 0 0 26px 22px; } .band--dark .steps { border-color: var(--amber); } }

/* Project cards */
.proj-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.pcard { position: relative; border-radius: 16px; overflow: hidden; background: var(--ink); color: #fff; text-decoration: none; display: block; min-height: 300px; grid-column: span 4; }
.pcard--wide { grid-column: span 8; }
.pcard img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.pcard:hover img { transform: scale(1.04); }
.pcard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(15,16,17,.92) 100%); }
.pcard__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 22px; display: grid; gap: 6px; }
.pcard__tag { font: 500 11px/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--amber); }
.pcard h3 { font-size: 22px; }
.pcard p { font-size: 14px; color: #d4d5d7; max-width: 46ch; }
@media (max-width: 900px) { .pcard, .pcard--wide { grid-column: span 12; } }

/* CTA band */
.cta { background: var(--amber); color: var(--amber-ink); }
.cta .wrap { padding-block: clamp(48px, 7vw, 80px); display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; }
.cta p { font-size: 18px; max-width: 52ch; margin-top: 12px; }
.cta .contact-lines { font: 500 14px/1.8 var(--font-mono); margin-top: 16px; }
.cta .contact-lines a { text-decoration: none; }
@media (max-width: 820px) { .cta .wrap { grid-template-columns: 1fr; } }

/* About */
.split { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 6vw, 72px); align-items: start; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } }
.prose { display: grid; gap: 18px; font-size: 18px; color: #36383c; max-width: 62ch; }
.prose strong { color: var(--text); }
.mv { display: grid; gap: 16px; }
.mv article { border-radius: 16px; padding: 28px; display: grid; gap: 12px; }
.mv article:first-child { background: var(--ink); color: #fff; }
.mv article:last-child { background: var(--card); border: 1px solid var(--line); }
.mv h3 { font: 500 12px/1 var(--font-mono); letter-spacing: .18em; text-transform: uppercase; color: #9a6b00; }
.mv article:first-child h3 { color: var(--amber); }
.mv p { font: 600 20px/1.4 var(--font-display); letter-spacing: -0.01em; }
.prem-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 980px) { .prem-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 520px) { .prem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.prem { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 20px 16px; display: grid; gap: 14px; font: 600 15px/1.25 var(--font-display); }
.prem svg { width: 30px; height: 30px; color: var(--ink); }
.promise { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 900px) { .promise { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .promise { grid-template-columns: 1fr; } }
.promise div { border-top: 3px solid var(--amber); padding-top: 16px; display: grid; gap: 6px; }
.promise b { font: 600 18px/1.3 var(--font-display); }
.promise p { color: var(--muted-dark); font-size: 15px; }

/* Projects page */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.chip { font: 600 14px/1 var(--font-display); padding: 12px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--text); cursor: pointer; }
.chip[aria-pressed="true"] { background: var(--ink); color: var(--amber); border-color: var(--ink); }
.case-list { display: grid; gap: 20px; }
.case { background: var(--card); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; display: grid; grid-template-columns: 1.25fr 1fr; }
.case:nth-child(even) { grid-template-columns: 1fr 1.25fr; }
.case:nth-child(even) .case__media { order: 2; }
@media (max-width: 900px) { .case, .case:nth-child(even) { grid-template-columns: 1fr; } .case:nth-child(even) .case__media { order: 0; } }
.case__media { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; background: var(--ink); padding: 4px; }
.case__media button { padding: 0; border: 0; background: #000; cursor: zoom-in; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 6px; }
.case__media button:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
.case__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease, opacity .3s ease; }
.case__media button:hover img { transform: scale(1.05); opacity: .9; }
.case__body { padding: clamp(24px, 4vw, 40px); display: grid; gap: 16px; align-content: center; }
.case__tag { font: 500 12px/1.4 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: #9a6b00; }
.case h2 { font-size: clamp(26px, 3vw, 34px); }
.case p { color: var(--muted); }
.case ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.case li { display: flex; gap: 10px; font-size: 15px; }
.case li::before { content: "✓"; color: #9a6b00; font-weight: 700; }
.case[hidden] { display: none !important; }

.lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(10,10,11,.94); display: grid; place-items: center; padding: max(16px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) max(16px, env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); }
.lightbox img { max-height: 84vh; max-width: min(1200px, 100%); border-radius: 8px; }
.lightbox button { position: absolute; background: rgba(255,255,255,.1); color: #fff; border: 0; width: 48px; height: 48px; border-radius: 50%; font-size: 24px; cursor: pointer; }
.lb-close { top: calc(16px + env(safe-area-inset-top, 0px)); right: calc(16px + env(safe-area-inset-right, 0px)); }
.lb-prev { left: calc(16px + env(safe-area-inset-left, 0px)); top: 50%; }
.lb-next { right: calc(16px + env(safe-area-inset-right, 0px)); top: 50%; }
.lightbox figcaption { color: #ccc; font: 500 13px/1.4 var(--font-mono); margin-top: 12px; text-align: center; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(24px, 4vw, 48px); align-items: start; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }
.form-card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: clamp(22px, 4vw, 40px); display: grid; gap: 22px; min-width: 0; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 620px) { .form-row { grid-template-columns: 1fr; } }
.field { display: grid; gap: 8px; min-width: 0; }
.field label, .field legend { font: 600 14px/1.2 var(--font-display); }
.field label em, .field legend em { font-style: normal; color: #b0261b; }
.field input, .field select, .field textarea { width: 100%; font: 400 16px/1.4 var(--font-body); color: var(--text); background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 13px 14px; }
.field textarea { min-height: 110px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--amber); border-color: var(--amber); background: #fff; }
fieldset.field { border: 0; padding: 0; margin: 0; }
.checks { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.checks label { font: 500 14px/1 var(--font-body); display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 999px; padding: 10px 14px; cursor: pointer; background: var(--paper); }
.checks input { accent-color: #c48a00; width: 16px; height: 16px; margin: 0; }
.checks label:has(input:checked) { background: var(--ink); color: #fff; border-color: var(--ink); }
.form-note { font-size: 14px; color: var(--muted); }
.form-error { color: #b0261b; font-size: 14px; font-weight: 600; }
.sent { display: grid; gap: 14px; background: var(--ink); color: #fff; border-radius: 14px; padding: 24px; }
.sent p { color: #d0d1d3; }
.channels { display: grid; gap: 12px; }
.channel { display: flex; gap: 16px; align-items: center; background: var(--ink); color: #fff; border-radius: 14px; padding: 18px 20px; text-decoration: none; transition: transform .15s ease; min-width: 0; }
.channel:hover { transform: translateY(-2px); }
.channel__icon { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: var(--ink-2); color: var(--amber); flex: none; }
.channel--wa .channel__icon { background: var(--wa); color: #fff; }
.channel__icon svg { width: 24px; height: 24px; }
.channel small { display: block; font: 500 11px/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted-dark); margin-bottom: 6px; }
.channel b { font: 600 17px/1.2 var(--font-display); overflow-wrap: anywhere; }
.next-box { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 24px; display: grid; gap: 14px; }
.next-box ol { margin: 0; padding-left: 20px; display: grid; gap: 8px; color: var(--muted); }
.next-box ol b { color: var(--text); }

/* Footer */
.site-footer { background: #0f1011; color: #a7a8ab; font-size: 15px; }
.site-footer .wrap { padding-block: 56px 28px; display: grid; gap: 40px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
@media (max-width: 760px) { .foot-grid { grid-template-columns: 1fr; } }
.site-footer h4 { font: 500 12px/1 var(--font-mono); letter-spacing: .18em; text-transform: uppercase; color: #fff; margin: 0 0 16px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.site-footer a { text-decoration: none; color: #d6d7d9; }
.site-footer a:hover { color: var(--amber); }
.foot-base { border-top: 1px solid #2a2b2e; padding-top: 20px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font: 500 12px/1.4 var(--font-mono); letter-spacing: .06em; }

/* Floating WhatsApp + mobile action bar */
.fab { position: fixed; right: calc(20px + env(safe-area-inset-right, 0px)); bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 70; width: 60px; height: 60px; border-radius: 50%; background: var(--wa); color: #fff; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.25); transition: transform .15s ease; }
.fab:hover { transform: scale(1.06); }
.fab svg { width: 32px; height: 32px; display: block; }
.mbar { display: none; }
@media (max-width: 640px) {
  .fab { display: none; }
  .mbar { display: grid; grid-template-columns: 1fr 1fr 1.3fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; background: var(--ink); border-top: 1px solid var(--line-dark); padding: 8px max(8px, env(safe-area-inset-right, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-left, 0px)); gap: 8px; }
  .mbar a { min-height: 48px; border-radius: 10px; display: flex; align-items: center; justify-content: center; gap: 8px; font: 600 14px/1 var(--font-display); text-decoration: none; color: #fff; background: var(--ink-2); }
  .mbar a svg { width: 18px; height: 18px; }
  .mbar a.wa { background: var(--wa); }
  .mbar a.q { background: var(--amber); color: var(--amber-ink); }
  body { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
}

/* WordPress additions */
.admin-bar .site-header { top: calc(32px + env(safe-area-inset-top, 0px)); }
@media (max-width: 782px) { .admin-bar .site-header { top: calc(46px + env(safe-area-inset-top, 0px)); } }
@media (max-width: 600px) { .admin-bar .site-header { top: env(safe-area-inset-top, 0px); } }
.entry { display: grid; gap: 18px; max-width: 72ch; font-size: 18px; }
.entry h2 { font-size: 28px; margin-top: 12px; }
.entry img { height: auto; border-radius: 12px; }
.entry a { color: #8a5f00; }
.post-list { display: grid; gap: 28px; }
.post-list article { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 28px; display: grid; gap: 10px; }
.post-list h2 a { text-decoration: none; }
.post-list time { font: 500 12px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
