/* Origen Food Partners — shared styles for blog posts & listing detail pages */
:root{
  --red:#B01E22;--red-deep:#8C161A;--oxblood:#500D11;--oxblood-2:#5E1216;
  --cream:#F7F1E4;--cream-2:#EFE6D3;--paper-line:#E0D4B9;
  --gold:#E3B24C;--gold-hi:#F3D585;--gold-deep:#C08F2E;
  --ink:#2A1410;--muted:#7A6250;--on-red:#F3E7D0;--on-red-muted:#E0C2A6;
  --radius:3px;--measure:72ch;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:var(--red);text-decoration:none}
a:hover{color:var(--red-deep)}
.gold-metal{background:linear-gradient(176deg,var(--gold-hi) 0%,var(--gold) 46%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.cinzel{font-family:'Cinzel',serif}

/* top bar */
.topbar{position:sticky;top:0;z-index:40;background:rgba(140,22,26,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(227,178,76,.24)}
.topbar .inner{max-width:1100px;margin:0 auto;padding:0 28px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.home-link{display:flex;align-items:center;gap:11px;color:var(--cream)}
.home-link .mark{width:30px;height:30px;flex-shrink:0}
.home-link b{font-family:'Cinzel',serif;font-weight:700;font-size:1.06rem;letter-spacing:.08em}
.home-link small{display:block;font-family:'Cinzel',serif;font-weight:500;font-size:.5rem;letter-spacing:.32em;color:var(--on-red-muted);margin-top:2px}
.bar-right{display:flex;align-items:center;gap:16px}
.back{color:var(--on-red);font-size:.86rem;font-weight:500}
.back:hover{color:var(--gold)}
.lang-toggle{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid rgba(227,178,76,.5);border-radius:100px;padding:5px 12px;cursor:pointer;font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.06em;color:var(--on-red-muted)}
.lang-toggle:hover{border-color:var(--gold)}
.lang-toggle span[data-lang]{transition:color .2s}
.lang-toggle span.active{color:var(--gold);font-weight:700}
.lang-toggle .sep{opacity:.45}

/* article shell */
.article-hero{background:var(--red);color:var(--cream);padding:60px 0 54px;position:relative;overflow:hidden}
.article-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 380px at 88% -10%,rgba(227,178,76,.16),transparent 62%);pointer-events:none}
.wrap{max-width:var(--measure);margin:0 auto;padding:0 28px;position:relative}
.wrap-wide{max-width:1100px;margin:0 auto;padding:0 28px;position:relative}
.eyebrow{font-family:'Cinzel',serif;font-weight:600;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.article-hero h1{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.1;letter-spacing:-.01em;margin:16px 0 18px}
.meta{font-family:'Space Mono',monospace;font-size:.76rem;letter-spacing:.04em;color:var(--on-red-muted);display:flex;flex-wrap:wrap;gap:8px 18px}
.meta .sep{opacity:.5}

.article-body{padding:52px 0 40px}
.article-body h2{font-family:'Fraunces',serif;font-weight:600;font-size:1.5rem;color:var(--red-deep);margin:38px 0 14px;line-height:1.2}
.article-body h3{font-family:'Fraunces',serif;font-weight:600;font-size:1.18rem;color:var(--ink);margin:26px 0 10px}
.article-body p{margin:0 0 18px;font-size:1.06rem}
.article-body ul,.article-body ol{margin:0 0 18px 1.1em}
.article-body li{margin:0 0 9px;font-size:1.06rem}
.article-body strong{color:var(--red-deep)}
.article-body em{font-style:italic}
.article-body blockquote{border-left:3px solid var(--gold);padding:6px 0 6px 20px;margin:22px 0;font-family:'Fraunces',serif;font-style:italic;font-size:1.2rem;color:var(--red-deep)}
.lede{font-size:1.18rem;color:var(--muted)}
.rule{width:44px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-deep));margin:8px 0 0}
.article-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.95rem}
.article-body th,.article-body td{border:1px solid var(--paper-line);padding:10px 13px;text-align:left;vertical-align:top}
.article-body thead th{background:var(--cream-2);font-family:'Cinzel',serif;font-weight:600;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;color:var(--red-deep)}
.article-body tbody tr:nth-child(even){background:rgba(80,13,17,.03)}
.article-body .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.article-body .callout{background:#fff;border:1px solid var(--paper-line);border-left:3px solid var(--gold);border-radius:4px;padding:16px 20px;margin:22px 0}
.article-body .callout p:last-child{margin-bottom:0}
.article-body .callout .label{font-family:'Cinzel',serif;font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px;display:block}

/* key-facts box (listing detail) */
.factbox{background:#fff;border:1px solid var(--paper-line);border-radius:6px;padding:8px 0;margin:26px 0;box-shadow:0 18px 40px -30px rgba(140,22,26,.4)}
.factbox .row{display:flex;justify-content:space-between;gap:18px;padding:12px 22px;border-bottom:1px solid var(--paper-line)}
.factbox .row:last-child{border-bottom:none}
.factbox .k{font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.factbox .v{font-family:'Space Mono',monospace;font-weight:700;color:var(--ink);text-align:right}
.status-pill{display:inline-block;font-family:'Space Mono',monospace;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:100px;border:1px solid rgba(90,150,90,.5);color:#2f6b32;background:rgba(127,216,166,.14)}

/* CTA card */
.cta-card{background:var(--oxblood);color:var(--cream);border-radius:8px;padding:34px 30px;margin:40px 0 8px;text-align:center;position:relative;overflow:hidden}
.cta-card::before{content:"";position:absolute;inset:0;background:radial-gradient(400px 260px at 50% -20%,rgba(227,178,76,.18),transparent 60%);pointer-events:none}
.cta-card h2{font-family:'Fraunces',serif;font-weight:600;font-size:1.6rem;margin-bottom:12px;position:relative;color:var(--cream)}
.cta-card p{color:var(--on-red-muted);max-width:46ch;margin:0 auto 22px;position:relative}
.btn{display:inline-block;font-weight:600;font-size:.94rem;padding:13px 24px;border-radius:var(--radius);cursor:pointer;border:1px solid transparent;position:relative}
.btn-gold{background:linear-gradient(176deg,var(--gold-hi),var(--gold) 60%,var(--gold-deep));color:#43140A}
.btn-gold:hover{filter:brightness(1.06);color:#43140A}
.btn-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}
.btn-ghost{background:transparent;color:var(--cream);border-color:rgba(243,231,208,.4)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* footer */
.subfoot{background:var(--oxblood);color:var(--on-red-muted);padding:34px 0;border-top:1px solid rgba(227,178,76,.2);text-align:center}
.subfoot a{color:var(--gold)}
.subfoot .fine{font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.06em;margin-top:10px;opacity:.8}

[hidden]{display:none !important}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
