/* Culinara Venezuela: sunlit terracotta, ivory, deep indigo-green. Self-contained. */
body.venezuela { --paper:#faf5ec; --white:#fffdf8; --text:#302d29; --muted:#685f54; --line:#e4d7c6; --accent:#a94c30; background:var(--paper); }
.venezuela [hidden] {display:none!important}
.venezuela h1,.venezuela h2,.venezuela h3 {font-family:Georgia,"Times New Roman",serif;font-weight:400}
.venezuela .masthead {padding:18px max(5%,calc((100vw - 1320px)/2));background:#fffbf4;border-bottom:1px solid #e6d8c9}
.venezuela .logo {font-size:1.65rem;letter-spacing:-.045em;color:#8d3f2b}
.venezuela .logo::before {content:"✦";color:#cc8b40;margin-right:9px}
.venezuela .masthead p {font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;margin-top:5px}
.venezuela .masthead nav a {font-size:.79rem;text-decoration:none;padding:8px 11px}
.venezuela .masthead nav a[aria-current=page]{border-bottom:2px solid var(--accent)}
.venezuela .eyebrow {font-size:.65rem;letter-spacing:.18em;font-weight:700}
.venezuela-hero {max-width:1360px;width:90%;margin:0 auto;display:grid;grid-template-columns:1fr 1.02fr;gap:6%;align-items:center;padding:60px 0 72px}
.venezuela-hero h1{font-size:clamp(2.85rem,5.15vw,5.35rem);letter-spacing:-.06em;line-height:1.03;margin:28px 0 22px}
.venezuela-hero h1 em{font-weight:400;color:#a94c30}
.venezuela-hero .hero-intro{font-size:1.01rem;line-height:1.8;max-width:480px}
.venezuela .hero-actions{gap:14px;align-items:center}
.venezuela .hero-actions a{border-radius:3px;font-size:.8rem;padding:14px 18px;text-align:center}
.venezuela .hero-actions a:nth-child(2){border:0;padding:10px 0;text-decoration:underline;font-weight:500}
.hero-note{font-size:.72rem;line-height:1.8;letter-spacing:.02em;color:#776c5e;border-left:3px solid #cfa36f;padding-left:15px;margin:30px 0 0}
.hero-art{margin:0}
.hero-art >a{display:block;border-radius:48% 48% 3px 3px;overflow:hidden;background:#e1d5c2}
.hero-art img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.hero-art figcaption{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px 0 0;color:#726959;font-size:.62rem;line-height:1.5}
.hero-art figcaption small{display:block;font-size:.59rem;letter-spacing:.15em;font-weight:700}
.hero-art figcaption a{display:block;font:1.18rem Georgia,serif;margin-top:5px;text-decoration:none;color:#8d3f2b}
.table-strip{padding:21px 5%;background:#efe6d6;border-top:1px solid #d9caba;border-bottom:1px solid #d9caba;display:flex;align-items:center;justify-content:center;gap:26px}
.table-strip>span{font-size:1.9rem;color:#bb7040}.table-strip p{font:clamp(.94rem,1.65vw,1.25rem) Georgia,serif;margin:0}.table-strip p em{color:#97492d}.table-strip a{font-size:.75rem;text-underline-offset:.35em}
.venezuela .collection{max-width:1360px;margin:auto;padding:64px 5% 82px}
.venezuela .section-heading{border:none;align-items:end;gap:16px;margin-bottom:30px}
.venezuela .section-heading h2{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.08;letter-spacing:-.04em;margin:7px 0 0}
.venezuela .text-link{font-size:.77rem;margin-bottom:8px}
.venezuela .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}
.venezuela .card{border:0;border-radius:0;background:transparent;padding:0;min-width:0}
.venezuela .card:hover{transform:translateY(-3px)}
.venezuela .card-main{text-decoration:none;display:block}
.dish-art,.guide-art{width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:6px;background:#eaddcb}
.venezuela .card-main img{width:100%;height:100%;max-height:none;object-fit:cover;margin:0;border-radius:0}
.guide-art{display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 72% 20%,#f7e7c4 0,#f7e7c4 14%,transparent 15%),linear-gradient(145deg,#e7d8c3,#e0c6aa 55%,#dcb592);color:#7d3f2f}
.guide-art span{font:4rem Georgia,serif;opacity:.78}
.guide-art i{font:600 .6rem system-ui,sans-serif;letter-spacing:.17em;padding:5px 15px;text-align:center}
.venezuela .card-copy{padding:17px 0 0}
.venezuela .card small{letter-spacing:.13em;font-size:.63rem}
.venezuela .card h2{font-size:clamp(1.35rem,2.15vw,1.8rem);letter-spacing:-.03em;margin:10px 0 8px}
.venezuela .card p{font-size:.88rem;line-height:1.7;margin:0 0 20px}
.venezuela .read-link{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #d5c7b5;font-size:.76rem;font-weight:600}
.venezuela .card-credit{font-size:.66rem;border:0;padding:11px 0 0;line-height:1.5;color:var(--muted)}
.venezuela .card-credit summary{min-height:30px;cursor:pointer}
.pantry-panel{background:#274d46;color:#f9f1e0;padding:72px max(5%,calc((100vw - 1150px)/2));display:grid;grid-template-columns:1fr 1fr;gap:10%}
.pantry-panel .eyebrow{color:#dabc87}.pantry-panel h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.05;margin:14px 0 24px}
.pantry-panel p:not(.eyebrow){max-width:500px;color:#e0e4d8;line-height:1.9;font-size:.96rem}
.pantry-panel .light-button{display:inline-block;background:#eed09e;color:#213f38;padding:13px 21px;text-decoration:none;font-size:.81rem;font-weight:700;margin-top:10px;border-radius:2px}
.pantry-links{display:flex;flex-direction:column;justify-content:center}
.pantry-links a{display:block;border-bottom:1px solid #658079;padding:22px 0;color:#fff8ec;text-decoration:none;font:1.2rem Georgia,serif}
.pantry-links small{display:block;color:#dabc87;font:600 .61rem system-ui,sans-serif;letter-spacing:.13em;margin-bottom:10px}
.pantry-links span{float:right}
.venezuela .editorial-note{max-width:720px;padding:70px 22px 80px;text-align:center;margin:auto}
.venezuela .editorial-note h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.14;margin:17px 0}
.venezuela .editorial-note p:not(.eyebrow){color:var(--muted);line-height:1.95;font-size:.91rem}
.venezuela .editorial-note a{display:inline-block;padding:14px;font-size:.82rem}
.venezuela footer{background:#f0e7d8;padding:26px 5%;font-size:.76rem}
.venezuela footer nav a{font-size:.77rem}
.venezuela .collection-page{min-height:65vh}
.venezuela .collection-page h1{margin:20px 0 15px;font-size:clamp(2.4rem,4.5vw,3.8rem)}
.venezuela .collection-intro{max-width:700px;color:var(--muted);line-height:1.85;font-size:.98rem}
.venezuela .recipe-tools{background:#f0e9db;padding:24px;margin:28px 0;border-radius:5px;border:1px solid #d9cebe}
.venezuela .recipe-tools label{display:block;font-weight:600;font-size:.82rem;margin-bottom:8px}
.venezuela .recipe-tools input{display:block;width:100%;max-width:560px;padding:13px 15px;font:inherit;font-size:.9rem;color:var(--text);background:var(--white);border:1px solid #8e897e;border-radius:3px}
.venezuela .filters{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.venezuela .filters button,.venezuela .no-results button{font:inherit;font-size:.76rem;padding:10px 15px;border-radius:30px;border:1px solid #b8aa98;background:transparent;color:var(--text);cursor:pointer;min-height:42px}
.venezuela .filters button[aria-pressed=true],.venezuela .no-results button{background:#274d46;border-color:#274d46;color:#fff}
.venezuela button:focus-visible,.venezuela input:focus-visible{outline:3px solid #ba5a38;outline-offset:3px}
.venezuela .no-results{margin:25px 0;padding:25px;background:#f0e9db}
.venezuela .result-count{font-size:.73rem;color:var(--muted);min-height:1rem}
.venezuela .article{max-width:830px}.venezuela .article h1{font-size:clamp(2.2rem,4vw,3.35rem)}
.venezuela .recipe{background:#fffdfa}.venezuela .testing{background:#eee4d3}
@media(max-width:850px){.venezuela-hero{grid-template-columns:1fr;max-width:760px;padding:35px 0 55px}.hero-art{max-width:650px;margin-top:20px}.venezuela .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pantry-panel{grid-template-columns:1fr;gap:32px;padding:52px 5%}}
@media(max-width:590px){.venezuela .masthead{padding:18px 5%}.venezuela .masthead nav{gap:2px 6px}.venezuela .masthead nav a{padding:5px 9px}.venezuela-hero{width:90%;gap:17px}.venezuela-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.hero-art figcaption{align-items:start}.table-strip{flex-wrap:wrap;gap:7px 18px;text-align:center}.table-strip p{font-size:1.05rem}.venezuela .collection{padding:38px 5% 60px}.venezuela .cards{grid-template-columns:1fr;gap:30px}.venezuela .section-heading{align-items:start}.pantry-panel{padding:50px 5%}.venezuela .recipe-tools{padding:16px}.venezuela .filters button{font-size:.7rem}.venezuela footer{padding:30px 5%}}
@media print{.venezuela-hero,.table-strip,.pantry-panel,.recipe-tools,.no-results,.venezuela .editorial-note,.venezuela .card-credit{display:none!important}.venezuela .article{padding:0;max-width:none}.venezuela .article figure{display:none}.venezuela .recipe{border:0;padding:0}}
