/* Finca Altamira: dark roast, ripe-cherry red, leaf green and cream, like a coffee
   farm in the mountains of Los Naranjos. Young Serif for titles, Figtree for text.
   The mark (img/mark.svg) is provisional until the farm has a logo. */
:root{
  color-scheme:light;
  --bean:#2B1A12; --roast:#4A2C1D; --roast-2:#5E3A27;
  --cherry:#B3261E; --cherry-2:#D9412B; --cherry-ink:#8E1C16;
  --leaf:#2F5D3A; --leaf-2:#3E7A4A; --leaf-soft:#E2ECDD;
  --cream:#F7F0E4; --paper:#FBF7F0; --crema:#E9B872; --gold:#C9963B;
  --bg:var(--paper); --surface:#FFFFFF; --ink:var(--bean); --muted:#6B5446; --line:#E7DCCB; --line-strong:#D3C2A8;
  --sunk:#F1E8D9; --shadow:0 1px 2px rgba(43,26,18,.06),0 14px 30px -18px rgba(43,26,18,.35);
  /* Names the shared blog CSS uses. */
  --cyan:var(--cherry); --cyan-ink:var(--cherry-ink); --cyan-soft:#F7E3DC; --aqua:var(--crema);
  --night:var(--bean); --night-2:var(--roast); --night-line:#5A3B2C; --night-ink:var(--cream); --night-muted:#CDB8A2;
  --display:"Young Serif",Georgia,serif;
  --text:"Figtree","Helvetica Neue",Arial,sans-serif;
}
[hidden]{display:none!important}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--text);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;line-height:1.08;letter-spacing:-.01em;text-wrap:balance}
p{margin:0}
.wrap{max-width:1180px;margin:0 auto;padding-inline:24px}
@media (max-width:600px){.wrap{padding-inline:16px}}
:focus-visible{outline:3px solid var(--crema);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:16px;top:-60px;z-index:60;background:var(--bean);color:var(--cream);padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:700}
.skip:focus{top:12px}
section[id]{scroll-margin-top:80px}

.kicker{display:inline-flex;align-items:center;gap:10px;font:700 13px/1 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--cherry-ink)}
.kicker::before{content:"";width:12px;height:16px;border-radius:50%;background:var(--cherry);transform:rotate(-25deg);box-shadow:inset -3px 0 0 rgba(0,0,0,.18)}
.block{padding-block:96px}
@media (max-width:700px){.block{padding-block:70px}}
.sec-head{display:grid;gap:14px;max-width:720px;margin-bottom:44px}
.sec-head h2,.finca h2,.order h2{font-size:clamp(32px,4.2vw,52px)}

.btn{display:inline-flex;align-items:center;gap:10px;font:700 15px/1 var(--text);padding:15px 22px;border-radius:999px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn svg{width:18px;height:18px;flex:none}
.btn-small{padding:11px 16px;font-size:14px}
.btn-cherry{background:var(--cherry);color:#fff;box-shadow:0 4px 0 var(--cherry-ink)}
.btn-cherry:hover{background:var(--cherry-2)}
.btn-cream{background:var(--cream);color:var(--bean);box-shadow:0 4px 0 #CDB8A2}
.btn-line{border-color:currentColor;color:inherit;background:transparent}
.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:var(--surface)}
.btn-ghost:hover{border-color:var(--cherry)}
.btn-wa{background:#25D366;color:#063B1C;box-shadow:0 4px 0 #1A9E4C;justify-content:center}
.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}

/* --- Header ----------------------------------------------------------------------- */
.nav{position:fixed;inset:0 0 auto;z-index:40;transition:background .3s,border-color .3s,box-shadow .3s;border-bottom:1px solid transparent}
.nav.scrolled,.page .nav{background:rgba(251,247,240,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:74px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--bean)}
.brand img{width:40px;height:40px;flex:none}
.brand span{display:grid;line-height:1.05}
.brand b{font:400 21px/1 var(--display);white-space:nowrap}
.brand small{font:700 10.5px/1.3 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.nav ul a{text-decoration:none;font-weight:600;font-size:15px;color:var(--roast)}
.nav ul a:hover,.nav ul a[aria-current="page"]{color:var(--cherry)}
.nav-actions{display:flex;align-items:center;gap:12px}
.lang{display:flex;gap:2px;padding:3px;border-radius:999px;background:rgba(43,26,18,.07);margin:0}
.lang button{font:800 12px/1 var(--text);letter-spacing:.06em;border:0;border-radius:999px;padding:7px 9px;background:transparent;color:var(--muted);cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--surface);color:var(--bean);box-shadow:0 1px 3px rgba(43,26,18,.2)}
@media (max-width:980px){.nav ul{display:none}}
@media (max-width:480px){.nav .btn{display:none}.brand small{display:none}}
.page main{flex:1;padding-top:74px}
body.page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}

/* --- Hero: misty ridges of Los Naranjos and a coffee branch ---------------------------- */
.hero{position:relative;min-height:100vh;min-height:100svh;padding-top:74px;display:grid;align-items:center;overflow:hidden;
  background:linear-gradient(180deg,#F6E9D3 0%,#EFE3CC 38%,#DCE3CF 70%,#C9D6BF 100%)}
.ridges{position:absolute;inset:auto 0 0;height:62%;pointer-events:none}
.ridge{position:absolute;left:-2%;width:104%;bottom:0;height:100%;will-change:transform}
.r1{fill:#A9B9A4;height:92%}
.r2{fill:#7E9A7E;height:70%}
.r3{fill:#4F7556;height:46%}
.rows{position:absolute;left:0;bottom:0;width:100%;height:22%;fill:none;stroke:#2F5D3A;stroke-width:10;stroke-linecap:round;stroke-dasharray:2 22;opacity:.75}
.fog{position:absolute;left:-30%;width:160%;height:90px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.75),rgba(255,255,255,0));filter:blur(6px);animation:drift 38s linear infinite}
.f1{bottom:52%;opacity:.8}
.f2{bottom:30%;animation-duration:52s;animation-direction:reverse;opacity:.65}
@keyframes drift{from{transform:translateX(-8%)}to{transform:translateX(8%)}}
.hero-grid{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center;padding-block:40px 18vh}
.hero h1{font-size:clamp(40px,4.8vw,68px);margin:18px 0 22px;color:var(--bean)}
.hero h1 em{font-style:normal;color:var(--cherry)}
.lead{font-size:19px;color:var(--roast);max-width:34em}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero .btn-line{color:var(--bean)}
.branch{margin:0;justify-self:end;width:min(100%,380px);position:relative}
.branch svg{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 18px 24px rgba(43,26,18,.18))}
.stem{fill:none;stroke:#5B3B22;stroke-width:9;stroke-linecap:round}
.leaf{fill:var(--leaf-2);stroke:var(--leaf);stroke-width:2}
.cherry{cursor:pointer;stroke:rgba(0,0,0,.18);stroke-width:2;transition:fill .35s ease,transform .25s ease;transform-box:fill-box;transform-origin:center}
.cherry[data-stage="0"]{fill:#7FAE4E}
.cherry[data-stage="1"]{fill:#E7B93C}
.cherry[data-stage="2"]{fill:var(--cherry)}
.cherry:hover,.cherry:focus-visible{transform:scale(1.12);outline:none}
.cherry.pop{animation:pop .35s ease}
@keyframes pop{50%{transform:scale(1.25)}}
.branch figcaption{position:absolute;left:0;bottom:4%;font:700 13px var(--text);letter-spacing:.06em;color:var(--roast);background:rgba(251,247,240,.85);padding:8px 12px;border-radius:999px}
.branch figcaption .ready{color:var(--cherry-ink)}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;padding-bottom:30vh}.branch{justify-self:center;width:min(78vw,300px);order:-1}}

/* --- La finca ---------------------------------------------------------------------- */
.finca-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 64px;align-items:start}
.finca-copy{display:grid;gap:16px;font-size:18px;color:var(--roast)}
.facts{grid-column:1/-1;list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.facts li{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center;padding:20px 22px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.facts svg{grid-row:span 2;width:28px;height:28px;color:var(--cherry)}
.facts b{font:400 19px var(--display)}
.facts span{color:var(--muted);font-size:15px}
@media (max-width:860px){.finca-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr}}

/* --- Comprar ------------------------------------------------------------------------ */
.buy{background:var(--cream)}
.buy-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.buy-card{display:grid;align-content:start;gap:14px;padding:34px;border-radius:26px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.buy-card .btn{justify-self:start;margin-top:6px}
.buy-card h3{font-size:34px}
.buy-card p{color:var(--muted)}
.buy-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#F7E3DC;color:var(--cherry)}
.buy-icon svg{width:28px;height:28px}
.buy-card.wholesale{background:var(--bean);color:var(--cream);border-color:var(--bean)}
.buy-card.wholesale p{color:#D9C6B2}
.buy-card.wholesale .buy-icon{background:rgba(233,184,114,.16);color:var(--crema)}
.products{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.products li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:12px 0;border-top:1px dashed var(--line-strong)}
.wholesale .products li{border-top-color:rgba(233,184,114,.3)}
.products small{color:var(--muted);margin-left:6px}
.products em{display:block;font-style:normal;color:var(--muted);font-size:14.5px}
.products .price{font-weight:800;white-space:nowrap}
.wholesale .products small,.wholesale .products em{color:#CDB8A2}
@media (max-width:820px){.buy-grid{grid-template-columns:1fr}}

/* --- Pedido ------------------------------------------------------------------------- */
.order-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.order-intro{display:grid;gap:18px}
.steps{list-style:none;counter-reset:s;margin:10px 0 0;padding:0;display:grid;gap:14px}
.steps li{counter-increment:s;display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:center;color:var(--roast)}
.steps li::before{content:counter(s);width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--cherry);color:#fff;font:400 18px var(--display)}
.order-form{display:grid;gap:16px;padding:32px;border-radius:26px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.seg{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seg legend{font-weight:700;margin-bottom:10px;padding:0}
.seg label{position:relative}
.seg input{position:absolute;opacity:0}
.seg span{display:block;text-align:center;padding:13px;border-radius:14px;border:1.5px solid var(--line-strong);font-weight:700;cursor:pointer}
.seg input:checked+span{background:var(--bean);color:var(--cream);border-color:var(--bean)}
.seg input:focus-visible+span{outline:3px solid var(--crema);outline-offset:2px}
.field{display:grid;gap:6px;font-weight:700;font-size:14.5px}
.field input,.field select,.field textarea{font:400 16px var(--text);color:var(--ink);padding:12px 14px;border-radius:12px;border:1.5px solid var(--line-strong);background:var(--paper);width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--cherry)}
.qty{display:grid;grid-template-columns:48px 1fr 48px;gap:8px}
.qty input{text-align:center;font-weight:700}
.qty button{border:1.5px solid var(--line-strong);background:var(--paper);border-radius:12px;font:700 20px var(--text);color:var(--bean);cursor:pointer}
.form-note{color:var(--muted);font-size:14.5px}
.form-error{color:var(--cherry-ink);font-weight:700;font-size:14.5px}
@media (max-width:860px){.order-grid{grid-template-columns:1fr;gap:32px}.order-form{padding:24px}}

/* --- FAQ ------------------------------------------------------------------------------ */
#faq{background:var(--cream)}
.faq-list{display:grid;gap:12px;max-width:860px}
.faq-list details{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:0 24px}
.faq-list details[open]{border-color:var(--cherry)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px 0;font:400 19px/1.35 var(--display)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"";flex:none;width:12px;height:16px;border-radius:50%;background:#7FAE4E;transform:rotate(-25deg);transition:background .25s}
.faq-list details[open] summary::after{background:var(--cherry)}
.faq-list details p{color:var(--muted);padding-bottom:22px}
.home-blog .post-grid{margin-block:36px 32px}

/* --- Footer ----------------------------------------------------------------------------- */
footer{background:var(--bean);color:#D9C6B2;padding-block:48px 28px;font-size:14.5px}
footer .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:28px 48px}
footer .brand{color:var(--cream)}
footer .brand small{color:#CDB8A2}
.foot-brand p{margin-top:14px;max-width:30em}
.foot-links{display:flex;flex-wrap:wrap;gap:10px 22px;align-content:start}
.foot-links a{color:var(--cream);text-decoration:none}
.foot-links a:hover{color:var(--crema)}
/* Credit to Geeks: same box as the other client sites. */
.credit{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.06);color:var(--cream)}
.credit img{flex:none;margin-top:2px}
.credit a{color:var(--crema)}
.legal-line{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid #5A3B2C;padding-top:18px}
@media (max-width:760px){footer .wrap{grid-template-columns:1fr}}

/* --- Blog: same markup as the other landings, in the coffee palette ----------------- */
.chip{font:600 13px/1 var(--text);padding:10px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);text-decoration:none}
.chip[aria-current="page"],.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.crumbs{font:500 13px var(--text);color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.crumbs li+li::before{content:"/";margin-right:8px;opacity:.5}
.crumbs a{text-decoration:none}
.meta{display:flex;flex-wrap:wrap;gap:6px 14px;font:500 13px var(--text);color:var(--muted)}
.meta .cat{color:var(--cyan-ink);font-weight:600}
.blog-hero{padding-block:52px 8px}
.blog-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:end;margin-top:24px}
.blog-hero h1{font-size:clamp(36px,4.8vw,58px);font-weight:800;margin-top:14px}
.blog-hero p{color:var(--muted);font-size:18px}
@media (max-width:820px){.blog-hero-grid{grid-template-columns:1fr;gap:14px}}
.cat-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.blog-list{padding-block:36px 88px}
.pager{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:44px;font:500 14px var(--text)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:980px){.post-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.post-grid{grid-template-columns:1fr}}
.post-card{box-shadow:var(--shadow);display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;transition:transform .2s}
.post-card:hover{transform:translateY(-3px)}
.thumb picture,.article-cover picture{display:contents}
.post-card .thumb,.post-row .thumb,.post-featured .thumb{aspect-ratio:1200/630;max-width:100%;background:var(--sunk);display:grid;place-items:center;overflow:hidden}
.post-card .thumb img,.post-row .thumb img,.post-featured .thumb img{width:100%;height:100%;object-fit:cover}
.thumb svg{width:56px;height:56px}
.post-card .body{padding:22px;display:grid;gap:10px;align-content:start}
.post-card .title,.post-row .title{font-size:21px;font-weight:700;line-height:1.2}
.post-card p,.post-row p{color:var(--muted);font-size:15.5px}
.post-featured{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;text-decoration:none;padding-bottom:44px;border-bottom:1px solid var(--line)}
.post-featured .thumb{border-radius:20px}
.post-featured .body{display:grid;gap:14px}
.post-featured .title{font-size:clamp(28px,3vw,40px);font-weight:800}
.post-featured p{color:var(--muted)}
.post-featured .more{font:600 14px var(--text);color:var(--cyan-ink)}
@media (max-width:860px){.post-featured{grid-template-columns:1fr;gap:22px}}
.post-rows{display:grid}
.post-row{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:center;padding-block:28px;border-bottom:1px solid var(--line);text-decoration:none}
.post-row .thumb{border-radius:14px}
.post-row:hover .title,.post-card:hover .title,.post-featured:hover .title{color:var(--cyan-ink)}
@media (max-width:700px){.post-row{grid-template-columns:110px 1fr;gap:16px}.post-row p{display:none}.post-row .title{font-size:18px}}
.article{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;align-items:start;padding-block:44px 80px}
.article-main{min-width:0;max-width:760px}
.article-head h1{font-size:clamp(32px,4.2vw,52px);font-weight:800;margin-block:16px 14px}
.article-head .dek{font-size:20px;color:var(--muted)}
.byline{display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.byline .avatar{width:40px;height:40px;font-size:14px}
.byline b a{text-decoration:none}
.byline .role{font-weight:500;color:var(--muted)}
.article-cover{margin:30px 0 0;border-radius:18px;overflow:hidden}
.article-cover img{width:100%;height:auto;display:block}
.keypoints{background:var(--cyan-soft);border-radius:16px;padding:20px 24px;margin-top:32px}
.keypoints h2{font:600 13px var(--text);color:var(--cyan-ink)}
.keypoints ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.keypoints li::before{content:">>> ";font-family:var(--text);color:var(--cyan)}
.prose{margin-top:32px;font-size:18px;line-height:1.75;max-width:68ch}
.prose>*+*{margin-top:1.1em}
.prose h2{font-size:28px;font-weight:700;margin-top:1.9em;scroll-margin-top:96px}
.prose h3{font-size:22px;font-weight:700;margin-top:1.5em;scroll-margin-top:96px}
.prose a{color:var(--cyan-ink);text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.3em}
.prose blockquote{margin:1.6em 0;padding:16px 20px;border-left:4px solid var(--aqua);background:var(--surface);border-radius:0 12px 12px 0}
.prose img{border-radius:14px;height:auto}
.prose code{font-size:.88em;background:var(--sunk);padding:2px 6px;border-radius:6px}
.prose pre{background:var(--night);color:var(--night-ink);padding:18px 20px;border-radius:14px;overflow-x:auto;font-size:15px;line-height:1.6}
.prose pre code{background:none;padding:0}
.prose table{border-collapse:collapse;width:100%;font-size:16px;display:block;overflow-x:auto}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left}
.faq{margin-top:52px;padding-top:32px;border-top:1px solid var(--line)}
.faq h2{font-size:28px;font-weight:700}
.faq details{border-bottom:1px solid var(--line);padding-block:16px}
.faq summary{cursor:pointer;font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--text);color:var(--cyan)}
.faq details[open] summary::after{content:"-"}
.faq details p{margin-top:10px;color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}
.tags span{font:500 13px var(--text);padding:6px 10px;border-radius:8px;background:var(--sunk);color:var(--muted)}
.tags span::before{content:"#"}
.author-box{box-shadow:var(--shadow);display:flex;gap:18px;margin-top:44px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.author-box img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.author-box h2{font-size:21px;margin-top:6px}
.author-box p:last-child{margin-top:8px;color:var(--muted)}
.author-hero{display:flex;gap:28px;align-items:center;margin-top:24px}
.author-hero img{width:110px;height:110px;border-radius:50%;object-fit:cover}
.author-hero h1{font-size:clamp(34px,4.4vw,52px);font-weight:800;margin-top:10px}
.author-hero p{color:var(--muted);margin-top:10px}
.article-side{position:sticky;top:92px;display:grid;gap:22px}
.toc h2,.side-cta h2{font:600 13px var(--text);color:var(--muted)}
.toc ol{list-style:none;margin:12px 0 0;padding:0;border-left:2px solid var(--line)}
.toc a{display:block;padding:6px 0 6px 14px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:var(--muted);font-size:15px}
.toc a:hover,.toc a.active{color:var(--ink);border-left-color:var(--aqua)}
.side-cta{background:var(--night);color:var(--night-ink);border-radius:16px;padding:22px;display:grid;gap:10px;justify-items:start}
.side-cta h2{color:var(--aqua)}
.side-cta p{color:var(--night-muted);font-size:15px}
@media (max-width:1020px){.article{grid-template-columns:1fr;gap:44px}.article-side{position:static}.toc{display:none}}
.related{border-top:1px solid var(--line);padding-block:60px 88px}
.related h2{font-size:28px;font-weight:700;margin-bottom:24px}
.preview-banner{background:var(--aqua);position:relative;z-index:21;color:#1A1500;text-align:center;font:600 13px var(--text);padding:10px 16px}

/* 404 */
.notfound{padding-block:110px;display:grid;gap:18px;justify-items:start}
.notfound h1{font-size:clamp(40px,6vw,70px);font-weight:800}
.notfound pre{font:15px/1.7 var(--text);background:var(--night);color:var(--night-ink);padding:18px 22px;border-radius:14px;margin:0;max-width:100%;overflow-x:auto}


.eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 13px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--cherry-ink)}
.avatar{display:grid;place-items:center;border-radius:50%;background:var(--bean);color:var(--crema);font:400 14px var(--display);overflow:hidden;flex:none}
.avatar img{width:100%;height:100%;object-fit:cover}
.cover-fallback{width:88px;height:auto;opacity:.9}
.empty-state{display:flex;gap:28px;align-items:center;padding:36px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);max-width:760px}
.empty-state img{flex:none;width:72px;height:auto}
.empty-state h2{font-size:26px}
.empty-state p{color:var(--muted);margin-top:8px}
.empty-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
@media (max-width:600px){.empty-state{flex-direction:column;align-items:flex-start;padding:26px}}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}html{scroll-behavior:auto}
}
