:root{--green:#0b2f24;--green-2:#12382f;--wine:#6f1d2f;--gold:#d4af37;--cream:#f7efe2;--paper:#fffaf0;--azulejo:#155a8a;--ink:#1f2421;--muted:#6f675d;--line:rgba(31,36,33,.14);--shadow:0 20px 54px rgba(11,47,36,.13);--radius:8px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--cream);line-height:1.6}body.nav-open{overflow:hidden}img,svg{max-width:100%;height:auto}a{color:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--green);color:white;padding:.7rem 1rem;border-radius:var(--radius);transition:top .2s ease}.skip-link:focus{top:1rem}.topbar{background:var(--green);color:var(--cream);font:700 .84rem/1.3 Arial,Helvetica,sans-serif}.topbar__inner,.header__inner,.section,.footer__inner{width:min(var(--max),calc(100% - 32px));margin:0 auto}.topbar__inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar a{text-decoration:none;color:white}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,239,226,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header__inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:min(286px,32vw);min-width:210px;padding:.42rem .55rem;border:1px solid rgba(212,175,55,.28);border-radius:var(--radius);background:rgba(255,255,255,.84);box-shadow:0 10px 24px rgba(11,47,36,.07)}.brand__logo{display:block;width:100%;height:45px;object-fit:contain}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);color:var(--green);cursor:pointer}.nav-toggle span{display:block;width:20px;height:2px;margin:5px auto;background:currentColor;transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:.12rem;font:700 .8rem/1.2 Arial,Helvetica,sans-serif}.site-nav a{padding:.68rem .48rem;border-radius:var(--radius);text-decoration:none;color:#26322d;white-space:nowrap}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-active{color:var(--green);background:rgba(212,175,55,.18);outline:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.78rem 1.05rem;border:1px solid transparent;border-radius:var(--radius);font:800 .95rem/1 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--gold);color:#21180a;box-shadow:0 12px 28px rgba(212,175,55,.24)}.button--secondary{background:transparent;color:var(--cream);border-color:rgba(247,239,226,.62)}.button--dark{background:var(--green);color:white}.button--light{background:var(--paper);color:var(--green);border-color:var(--line)}.hero{color:var(--cream);background:linear-gradient(120deg,rgba(11,47,36,.98),rgba(111,29,47,.9));overflow:hidden}.hero__inner{width:min(var(--max),calc(100% - 32px));min-height:620px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding:5rem 0 4.2rem}.eyebrow{margin:0 0 .7rem;color:var(--gold);font:900 .78rem/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em}.hero h1,.page-hero h1{margin:0;font-size:clamp(2.45rem,7vw,5.6rem);line-height:.98;letter-spacing:0}.hero p,.page-hero p{max-width:690px;color:rgba(247,239,226,.9);font:400 clamp(1.02rem,2vw,1.2rem)/1.6 Arial,Helvetica,sans-serif}.hero__actions,.section__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.hero__media{margin:0}.hero__media img,.page-hero__grid img,.split>img{width:100%;border-radius:var(--radius);border:1px solid rgba(247,239,226,.2);background:rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.16)}.hero__media figcaption{margin-top:.6rem;color:rgba(247,239,226,.68);font:400 .78rem/1.4 Arial,Helvetica,sans-serif}.section{padding:4.4rem 0}.section--compact{padding-top:1rem}.section--tinted{width:100%;max-width:none;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section--tinted>.section__inner,.section--dark>.section__inner{width:min(var(--max),calc(100% - 32px));margin:0 auto}.section--dark{width:100%;max-width:none;color:var(--cream);background:linear-gradient(135deg,rgba(11,47,36,.98),rgba(111,29,47,.92))}.section__header{max-width:790px;margin-bottom:2rem}.section h2,.page-hero h1,.prose h2{color:var(--green)}.section--dark h2,.section--dark .legal-notice strong,.section--dark .legal-notice p{color:var(--cream)}.section h2,.prose h2{margin:0 0 .75rem;font-size:clamp(1.65rem,3vw,2.9rem);line-height:1.08}.section p,.content-card p,.prose li,.form-note,.link-card span,.timeline-list span{color:var(--muted);font-family:Arial,Helvetica,sans-serif}.grid{display:grid;gap:1rem}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card,.cta-card,.manifesto-card,.lead-form,.legal-notice,.link-card,.cluster-card,.faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,240,.88);box-shadow:0 10px 30px rgba(11,47,36,.06)}.content-card{min-height:100%;overflow:hidden}.content-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#efe2c9}.content-card div{padding:1rem}.card-pad{padding:1.2rem}.card-pad h2,.card-pad h3{margin-top:0}.content-card h3,.cta-card strong,.link-card strong,.cluster-card h3{margin:0 0 .35rem;color:var(--green);font-size:1.18rem;line-height:1.2}.text-link{display:inline-flex;margin-top:.7rem;color:var(--wine);font:900 .9rem/1.2 Arial,Helvetica,sans-serif;text-decoration:none}.text-link:hover{color:var(--green)}.split{display:grid;grid-template-columns:minmax(0,.96fr) minmax(300px,.72fr);gap:2rem;align-items:center}.split--reverse{grid-template-columns:minmax(300px,.72fr) minmax(0,.96fr)}.tag-row,.mini-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.tag-row span,.mini-grid span,.trust-row span,.status-pill{display:inline-flex;min-height:34px;align-items:center;padding:.42rem .72rem;border-radius:999px;border:1px solid rgba(212,175,55,.45);color:var(--green);background:rgba(255,250,240,.82);font:800 .88rem/1 Arial,Helvetica,sans-serif}.trust-row{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.1rem 0}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mini-grid span{justify-content:center;border-radius:var(--radius)}.cta-grid,.link-grid,.cluster-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.link-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-card,.link-card{display:grid;gap:.4rem;padding:1.25rem;text-decoration:none}.cta-card span{color:var(--muted);font-family:Arial,Helvetica,sans-serif}.cta-card:hover,.link-card:hover{border-color:rgba(212,175,55,.7);transform:translateY(-1px)}.cluster-card{padding:1.15rem}.status-pill{width:max-content;min-height:28px;color:var(--wine);font-size:.74rem;text-transform:uppercase}.manifesto-card{padding:clamp(1.6rem,4vw,3rem);max-width:880px}.page-hero{color:var(--cream);background:linear-gradient(120deg,rgba(11,47,36,.98),rgba(111,29,47,.9))}.page-hero__inner{width:min(var(--max),calc(100% - 32px));margin:0 auto;padding:3.5rem 0}.page-hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,.45fr);gap:2rem;align-items:center;margin-top:1.3rem}.breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:rgba(247,239,226,.74);font:800 .82rem/1.2 Arial,Helvetica,sans-serif}.breadcrumb a{color:var(--gold);text-decoration:none}.prose{max-width:880px}.prose p,.prose li{font-size:1.03rem}.prose a{color:var(--wine);font-weight:800}.manifesto-prose p{font-size:1.16rem}.updated,.review-note{padding:.9rem 1rem;border-left:4px solid var(--gold);background:var(--paper)}.legal-notice{margin:1.1rem 0;padding:.95rem 1rem;border-color:rgba(212,175,55,.42);background:rgba(255,250,240,.92)}.legal-notice strong{display:block;color:var(--green);font-family:Arial,Helvetica,sans-serif}.legal-notice p{margin:.25rem 0 0;color:var(--muted)}.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1.25rem;background:var(--paper)}.lead-form--compact{align-self:start}.field{display:grid;gap:.35rem;color:var(--green);font:800 .92rem/1.2 Arial,Helvetica,sans-serif}.field--full{grid-column:1/-1}input,textarea,select{width:100%;min-height:46px;border:1px solid rgba(31,36,33,.22);border-radius:var(--radius);padding:.75rem .85rem;background:white;color:var(--ink);font:400 1rem Arial,Helvetica,sans-serif}textarea{min-height:120px;resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid rgba(212,175,55,.26);border-color:var(--gold)}.check{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;color:var(--muted);font:400 .92rem/1.45 Arial,Helvetica,sans-serif}.check input{width:18px;height:18px;min-height:0;margin-top:.15rem}.check a{color:var(--wine);font-weight:800}.form-note{margin:0;font-size:.86rem}.check-list{padding-left:1.2rem}.timeline-list{display:grid;gap:.8rem;margin:1.3rem 0}.timeline-list article{display:grid;gap:.25rem;padding:1rem;border-left:4px solid var(--gold);background:var(--paper);border-radius:0 var(--radius) var(--radius) 0}.timeline-list--large{max-width:900px}.faq-list{display:grid;gap:.85rem;max-width:900px}.faq-list details{padding:1rem}.faq-list summary{cursor:pointer;color:var(--green);font:900 1.05rem/1.2 Arial,Helvetica,sans-serif}.faq-list p{margin:.7rem 0 0;color:var(--muted);font-family:Arial,Helvetica,sans-serif}.share-actions{width:min(var(--max),calc(100% - 32px));margin:0 auto 2rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;color:var(--muted);font:800 .88rem/1.2 Arial,Helvetica,sans-serif}.share-actions a{padding:.5rem .7rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--green);background:var(--paper)}.share-actions a:hover{border-color:var(--gold)}.social-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.4rem;align-items:center}.social-callout .social-section{border-top:0;margin-top:0;padding-top:0;text-align:center}.social-callout .social-title{color:var(--green)}.social-callout .social-links{justify-content:center}.site-footer{background:var(--green);color:#f7efe2;font-family:Arial,Helvetica,sans-serif}.footer__inner{padding:3.2rem 0 1.5rem}.footer__grid{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(5,minmax(130px,.7fr));gap:1.25rem}.footer__logo{display:block;width:min(280px,100%);height:50px;object-fit:contain;object-position:left center;margin-bottom:.85rem;padding:.4rem .5rem;border-radius:var(--radius);background:white}.footer__small{color:rgba(247,239,226,.72)}.footer__links{display:grid;gap:.43rem;margin-top:.55rem}.footer__links a{color:rgba(247,239,226,.82);text-decoration:none}.footer__links a:hover,.footer__links a:focus-visible{color:var(--gold)}.social-section{text-align:left;margin-top:24px;padding-top:18px;border-top:1px solid rgba(247,239,226,.16)}.social-section h3,.social-section strong,.social-title{display:block;font-size:16px;font-weight:700;color:#f7efe2;margin-bottom:14px}.social-links{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-top:12px;flex-wrap:wrap}.social-link{width:40px;height:40px;max-width:40px;max-height:40px;min-width:40px;min-height:40px;border-radius:50%;background:#f7efe2;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;overflow:hidden;flex:0 0 40px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.social-link:hover,.social-link:focus-visible{transform:translateY(-2px);background:#d4af37;box-shadow:0 8px 20px rgba(0,0,0,.18);outline:none}.social-link img,.social-link svg,.social-links img,.social-links svg{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;object-fit:contain;display:block;flex-shrink:0}.footer__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.1rem;border-top:1px solid rgba(247,239,226,.14);color:rgba(247,239,226,.68)}@media(max-width:1120px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav{font-size:.76rem}.site-nav a{padding:.65rem .4rem}}@media(max-width:900px){.topbar__inner{justify-content:center;text-align:center}.topbar a{display:none}.header__inner{min-height:72px}.nav-toggle{display:block}.site-nav{position:fixed;inset:109px 16px auto 16px;display:none;flex-direction:column;align-items:stretch;max-height:calc(100vh - 128px);overflow:auto;padding:.8rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font-size:1rem}.site-nav.is-open{display:flex}.site-nav a{padding:.85rem .95rem;white-space:normal}.hero__inner,.split,.split--reverse,.page-hero__grid,.social-callout{grid-template-columns:1fr}.hero__inner{min-height:auto;padding:4rem 0 3rem}.cta-grid,.cluster-list,.mini-grid,.link-grid,.link-grid--wide{grid-template-columns:1fr}.grid--3,.grid--2{grid-template-columns:1fr}}@media(max-width:620px){.topbar__inner,.header__inner,.section,.footer__inner,.hero__inner,.page-hero__inner,.section--tinted>.section__inner,.section--dark>.section__inner{width:min(100% - 24px,var(--max))}.brand{width:188px;min-width:0;padding:.35rem .45rem}.brand__logo{height:38px}.grid--4,.grid--3,.grid--2,.lead-form,.footer__grid{grid-template-columns:1fr}.section{padding:3.1rem 0}.hero h1,.page-hero h1{font-size:clamp(2.15rem,13vw,3.2rem)}.button{width:100%}.social-section,.social-links{text-align:center;justify-content:center}.share-actions{width:min(100% - 24px,var(--max))}}

/* editorial-lote3:start */
.editorial-prose{max-width:920px}.editorial-prose h2{margin-top:2.1rem}.table-wrap{width:100%;overflow:auto;margin:1.2rem 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.table-wrap table{width:100%;border-collapse:collapse;min-width:720px;font-family:Arial,Helvetica,sans-serif}.table-wrap th,.table-wrap td{padding:.8rem .9rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-wrap th{color:var(--green);background:rgba(212,175,55,.14);font-weight:900}.article-source{max-width:920px;margin-top:1.4rem;padding:1rem;border-left:4px solid var(--azulejo);background:var(--paper);border-radius:0 var(--radius) var(--radius) 0;font-family:Arial,Helvetica,sans-serif}.article-source strong{display:block;color:var(--green)}.article-source p{margin:.25rem 0 0;color:var(--muted)}.meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.meta-grid article{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 10px 30px rgba(11,47,36,.05)}.meta-grid strong{display:block;color:var(--green);font:900 .9rem/1.2 Arial,Helvetica,sans-serif}.meta-grid span{display:block;margin-top:.35rem;color:var(--muted);font-family:Arial,Helvetica,sans-serif}.recipe-filters{display:grid;grid-template-columns:1.2fr .8fr .9fr auto;gap:.9rem;align-items:end;margin-bottom:1.2rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,240,.88)}.filter-count{margin:0;color:var(--green);font:900 .9rem/1.2 Arial,Helvetica,sans-serif}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.recipe-card{display:grid;align-content:start;gap:.42rem;min-height:100%;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,240,.9);box-shadow:0 10px 30px rgba(11,47,36,.06)}.recipe-card h3{margin:.25rem 0;color:var(--green);font-size:1.18rem;line-height:1.2}.recipe-card p{margin:0;color:var(--muted);font:400 .92rem/1.45 Arial,Helvetica,sans-serif}.recipe-card[hidden]{display:none}.status-pill{width:max-content;min-height:28px;display:inline-flex;align-items:center;padding:.36rem .62rem;border-radius:999px;border:1px solid rgba(212,175,55,.45);background:rgba(255,250,240,.9);color:var(--wine);font:900 .74rem/1 Arial,Helvetica,sans-serif;text-transform:uppercase}.article-faq{display:grid;gap:.85rem;margin-top:1.4rem}.article-faq details{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}@media(max-width:980px){.recipe-filters,.meta-grid{grid-template-columns:1fr 1fr}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.recipe-filters,.meta-grid,.recipe-grid{grid-template-columns:1fr}.table-wrap table{min-width:620px}}
/* editorial-lote3:end */


/* commercial-lote4:start */
.commercial-page .page-hero__grid img{background:rgba(255,255,255,.08)}
.commercial-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.commercial-card,.catalog-card,.commercial-plan,.phase-grid article,.empty-commercial{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,240,.92);box-shadow:0 10px 30px rgba(11,47,36,.06)}
.commercial-card{overflow:hidden;display:grid;align-content:start;min-height:100%}
.commercial-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#efe2c9}
.commercial-card__body{display:grid;gap:.55rem;padding:1.05rem}
.commercial-card h3,.catalog-card h3,.commercial-plan h3{margin:.1rem 0;color:var(--green);font-size:1.2rem;line-height:1.2}
.commercial-card p,.commercial-card__note,.catalog-card p,.commercial-plan p,.phase-grid span,.empty-commercial p{margin:0;color:var(--muted);font-family:Arial,Helvetica,sans-serif}
.commercial-card__note{font-size:.9rem}
.commercial-card__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.45rem}
.commercial-filters{display:grid;grid-template-columns:1.1fr .9fr auto;gap:.9rem;align-items:end;margin:0 0 1.2rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,240,.88)}
.commercial-filters--guide{grid-template-columns:.8fr .9fr .9fr 1.1fr auto}
.catalog-grid,.commercial-plan-grid,.phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.catalog-card,.commercial-plan,.phase-grid article{padding:1.1rem;display:grid;gap:.55rem;align-content:start}
.empty-commercial{padding:1.35rem;margin:1rem 0;max-width:760px}
.commercial-form{align-self:start}
.commercial-plan .status-pill{text-transform:none;color:var(--green)}
.commercial-card[hidden],.catalog-card[hidden]{display:none}
@media(max-width:1050px){.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid,.commercial-plan-grid,.phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-filters,.commercial-filters--guide{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.commercial-grid,.catalog-grid,.commercial-plan-grid,.phase-grid,.commercial-filters,.commercial-filters--guide{grid-template-columns:1fr}.commercial-hero__actions .button{width:100%}}
/* commercial-lote4:end */

/* audit-403-security:start */
.form-status{margin:.25rem 0 0;padding:.85rem 1rem;border:1px solid rgba(212,175,55,.45);border-radius:var(--radius);background:rgba(212,175,55,.14);color:var(--green);font:800 .9rem/1.4 Arial,Helvetica,sans-serif}
.form-status[hidden]{display:none}
.form-status--error{border-color:rgba(111,29,47,.45);background:rgba(111,29,47,.1);color:var(--wine)}
.form-privacy{margin:.15rem 0 0;padding:.85rem 1rem;border-left:4px solid var(--gold);background:rgba(255,250,240,.72);color:var(--muted);font:400 .9rem/1.45 Arial,Helvetica,sans-serif}
.form-privacy a{color:var(--wine);font-weight:800}
.lead-form button[disabled]{opacity:.72;cursor:not-allowed;transform:none}
.error-page .page-hero{min-height:70vh}
/* audit-403-security:end */

/* community-recipes:start */
.community-page .page-hero__grid img{background:rgba(255,255,255,.08)}
.community-page .page-hero h1{color:var(--cream)}
.community-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.community-steps article,.community-rule,.community-empty,.comment-preview,.community-schema-grid article,.community-recipe-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,240,.92);box-shadow:0 10px 30px rgba(11,47,36,.06)}
.community-steps article{display:grid;gap:.55rem;align-content:start;padding:1.1rem}
.community-steps span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--gold);color:#21180a;font:900 1rem/1 Arial,Helvetica,sans-serif}
.community-steps strong,.community-rule strong,.community-empty h3,.comment-preview h3,.community-schema-grid h3{margin:0;color:var(--green);line-height:1.2}
.community-steps p,.community-rule p,.community-empty p,.comment-preview p,.community-schema-grid p,.community-recipe-card p,.community-card-meta,.field small{margin:0;color:var(--muted);font-family:Arial,Helvetica,sans-serif}
.community-tags{margin-top:0}
.community-rule{padding:1.1rem}
.community-filters{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.2rem}
.filter-chip{min-height:38px;padding:.55rem .85rem;border:1px solid rgba(212,175,55,.45);border-radius:999px;background:var(--paper);color:var(--green);font:900 .86rem/1 Arial,Helvetica,sans-serif;cursor:default}
.filter-chip.is-active{background:var(--gold);color:#21180a}
.community-recipe-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}
.community-recipe-list:empty{display:none}
.community-recipe-card{display:grid;gap:.55rem;align-content:start;padding:1.1rem}
.community-recipe-card h3{margin:0;color:var(--green);font-size:1.22rem;line-height:1.2}
.community-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.88rem}
.community-empty{display:grid;gap:.75rem;max-width:760px;padding:1.35rem}
.comment-preview{display:grid;gap:.9rem;padding:1.2rem}
.comment-preview input,.comment-preview textarea,.comment-preview button{cursor:not-allowed}
.community-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.community-recipe-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-section-title{margin:.35rem 0 0;color:var(--green);font-size:1.35rem;line-height:1.15}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.community-schema-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.community-schema-grid article{padding:1.1rem}
@media(max-width:980px){.community-steps,.community-recipe-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.community-steps,.community-schema-grid,.community-recipe-form,.community-recipe-list{grid-template-columns:1fr}.community-actions .button{width:100%}}
/* community-recipes:end */

/* conversion-phase12:start */
.conversion-band{position:relative;padding:3rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,250,240,.96),rgba(247,239,226,.9))}
.conversion-band--dark{color:var(--cream);background:linear-gradient(135deg,rgba(11,47,36,.98),rgba(111,29,47,.9))}
.conversion-band__inner{width:min(var(--max),calc(100% - 32px));margin:0 auto}
.conversion-card{display:grid;gap:.8rem;align-content:start;min-height:100%;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,240,.92);box-shadow:0 12px 32px rgba(11,47,36,.07)}
.conversion-card--primary{border-color:rgba(212,175,55,.55);background:linear-gradient(135deg,rgba(255,250,240,.98),rgba(247,239,226,.9))}
.conversion-band--dark .conversion-card{border-color:rgba(247,239,226,.2);background:rgba(255,250,240,.08)}
.conversion-band--dark .conversion-card h2,.conversion-band--dark .conversion-card h3,.conversion-band--dark .conversion-card p{color:var(--cream)}
.conversion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.conversion-kicker{margin:0;color:var(--wine);font:900 .78rem/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.conversion-card h2,.conversion-card h3{margin:0;color:var(--green);line-height:1.12}
.conversion-card p{margin:0;color:var(--muted);font-family:Arial,Helvetica,sans-serif}
.conversion-card__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}
.conversion-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.2rem;border:1px solid rgba(212,175,55,.4);border-radius:var(--radius);background:rgba(255,250,240,.9)}
.conversion-inline p{margin:0;color:var(--muted);font-family:Arial,Helvetica,sans-serif}
.conversion-note{margin:.35rem 0 0;color:var(--muted);font:400 .9rem/1.45 Arial,Helvetica,sans-serif}
@media(max-width:900px){.conversion-grid,.conversion-inline{grid-template-columns:1fr}.conversion-card__actions .button,.conversion-inline .button{width:100%}}
/* conversion-phase12:end */

/* legal-security-phase13:start */
.protected-image,img.protected-image{-webkit-user-drag:none;user-select:none}
.footer__bottom a[data-cookie-preferences]{color:rgba(247,239,226,.88);text-decoration:underline;text-underline-offset:3px}
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:120;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:1rem;border:1px solid rgba(212,175,55,.5);border-radius:var(--radius);background:var(--paper);box-shadow:0 18px 54px rgba(11,47,36,.22);font-family:Arial,Helvetica,sans-serif}
.cookie-banner__content strong,.cookie-modal h2{color:var(--green)}
.cookie-banner__content p,.cookie-modal p,.cookie-option span{margin:.25rem 0 0;color:var(--muted)}
.cookie-banner__content a,.cookie-modal a{color:var(--wine);font-weight:800}
.cookie-banner__actions,.cookie-modal__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-end}
.cookie-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:1rem;background:rgba(11,47,36,.46)}
.cookie-modal__panel{position:relative;width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:1.35rem;border:1px solid rgba(212,175,55,.55);border-radius:var(--radius);background:var(--paper);box-shadow:0 24px 70px rgba(0,0,0,.28);font-family:Arial,Helvetica,sans-serif}
.cookie-modal__close{position:absolute;right:.8rem;top:.8rem;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--green);font:900 1.3rem/1 Arial,Helvetica,sans-serif;cursor:pointer}
.cookie-option{display:grid;grid-template-columns:auto 1fr;gap:.75rem;margin:1rem 0;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.55)}
.cookie-option input{width:18px;height:18px;min-height:0;margin-top:.2rem}
.cookie-option strong{display:block;color:var(--green)}
.legal-check{padding:.45rem 0}
.attachment-list{margin-top:.75rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.72)}
.attachment-list:empty{display:none}
.attachment-list strong{display:block;margin-bottom:.45rem;color:var(--green);font-size:.92rem}
.attachment-list ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}
.attachment-list li{display:flex;gap:.65rem;align-items:center;justify-content:space-between;padding:.45rem .55rem;border-radius:.45rem;background:var(--paper)}
.attachment-list span{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:.92rem}
.attachment-remove{flex:0 0 auto;border:1px solid rgba(111,27,46,.35);border-radius:999px;background:#fff;color:var(--wine);font:800 .82rem/1 Arial,Helvetica,sans-serif;padding:.42rem .7rem;cursor:pointer}
.attachment-remove:hover,.attachment-remove:focus-visible{background:var(--wine);color:#fff}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.72)}
.admin-table{width:100%;border-collapse:collapse;min-width:900px}
.admin-table th,.admin-table td{padding:.75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.admin-table th{background:rgba(11,47,36,.08);color:var(--green);font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}
.admin-table td{font-size:.92rem;color:var(--ink)}
@media(max-width:620px){.attachment-list li{align-items:flex-start;flex-direction:column}.attachment-remove{width:100%}}
@media(max-width:760px){.cookie-banner{grid-template-columns:1fr}.cookie-banner__actions,.cookie-modal__actions{justify-content:stretch}.cookie-banner__actions .button,.cookie-modal__actions .button{width:100%}}
/* legal-security-phase13:end */

/* public-compact-premium:start */
body:not(.admin-page){
  --max:1240px;
  font-size:15px;
}
body:not(.admin-page) .topbar__inner{
  min-height:28px;
  font-size:.76rem;
}
body:not(.admin-page) .header__inner{
  min-height:64px;
}
body:not(.admin-page) .brand{
  width:min(230px,27vw);
  min-width:180px;
  padding:.32rem .45rem;
}
body:not(.admin-page) .brand__logo{
  height:36px;
}
body:not(.admin-page) .site-nav{
  gap:.05rem;
  font-size:.76rem;
}
body:not(.admin-page) .site-nav a{
  padding:.5rem .42rem;
}
body:not(.admin-page) .button{
  min-height:38px;
  padding:.62rem .9rem;
  font-size:.86rem;
}
body:not(.admin-page) .hero__inner{
  min-height:clamp(430px,58vh,540px);
  padding:3rem 0 2.6rem;
  gap:clamp(1.4rem,3vw,2.6rem);
}
body:not(.admin-page) .hero h1,
body:not(.admin-page) .page-hero h1{
  font-size:clamp(2rem,5vw,4.15rem);
  line-height:1.02;
}
body:not(.admin-page) .hero p,
body:not(.admin-page) .page-hero p{
  font-size:clamp(.96rem,1.4vw,1.08rem);
  line-height:1.5;
}
body:not(.admin-page) .hero__actions,
body:not(.admin-page) .section__actions{
  margin-top:1rem;
}
body:not(.admin-page) .page-hero__inner{
  padding:2.25rem 0;
}
body:not(.admin-page) .page-hero__grid{
  gap:1.4rem;
  margin-top:.9rem;
}
body:not(.admin-page) .page-hero__grid img,
body:not(.admin-page) .hero__media img,
body:not(.admin-page) .split>img{
  aspect-ratio:16/9;
  object-fit:cover;
  box-shadow:0 14px 36px rgba(0,0,0,.13);
}
body:not(.admin-page) .section{
  padding:2.8rem 0;
}
body:not(.admin-page) .section--compact{
  padding-top:1.2rem;
}
body:not(.admin-page) .section__header{
  margin-bottom:1.15rem;
  max-width:760px;
}
body:not(.admin-page) .section h2,
body:not(.admin-page) .prose h2{
  font-size:clamp(1.45rem,2.35vw,2.35rem);
}
body:not(.admin-page) .grid,
body:not(.admin-page) .cta-grid,
body:not(.admin-page) .link-grid,
body:not(.admin-page) .cluster-list,
body:not(.admin-page) .commercial-grid,
body:not(.admin-page) .conversion-grid{
  gap:.85rem;
}
body:not(.admin-page) .content-card div,
body:not(.admin-page) .card-pad,
body:not(.admin-page) .cta-card,
body:not(.admin-page) .link-card,
body:not(.admin-page) .cluster-card,
body:not(.admin-page) .commercial-card__body,
body:not(.admin-page) .conversion-card{
  padding:.9rem;
}
body:not(.admin-page) .content-card img,
body:not(.admin-page) .commercial-card img{
  aspect-ratio:16/9;
}
body:not(.admin-page) .content-card h3,
body:not(.admin-page) .cta-card strong,
body:not(.admin-page) .link-card strong,
body:not(.admin-page) .cluster-card h3,
body:not(.admin-page) .commercial-card h3{
  font-size:1.05rem;
}
body:not(.admin-page) .tag-row span,
body:not(.admin-page) .mini-grid span,
body:not(.admin-page) .trust-row span,
body:not(.admin-page) .status-pill{
  min-height:28px;
  padding:.34rem .62rem;
  font-size:.78rem;
}
body:not(.admin-page) input,
body:not(.admin-page) textarea,
body:not(.admin-page) select{
  min-height:40px;
  padding:.62rem .72rem;
  font-size:.94rem;
}
body:not(.admin-page) textarea{
  min-height:96px;
}
body:not(.admin-page) .lead-form{
  gap:.7rem;
  padding:1rem;
}
body:not(.admin-page) .section--dark{
  background:linear-gradient(135deg,rgba(8,48,39,.98),rgba(111,29,47,.9));
}
body:not(.admin-page) .section--dark p,
body:not(.admin-page) .section--dark span{
  color:rgba(247,239,226,.9);
}
body:not(.admin-page) .footer__inner{
  padding:2rem 0 1rem;
}
body:not(.admin-page) .footer__grid{
  gap:.9rem;
}
body:not(.admin-page) .footer__logo{
  width:min(230px,100%);
  height:40px;
}
body:not(.admin-page) .footer__bottom{
  margin-top:1.2rem;
  padding-top:.8rem;
  font-size:.84rem;
}
body:not(.admin-page) .social-section{
  margin-top:16px;
  padding-top:12px;
}
body:not(.admin-page) .community-live-section .section__inner,
body:not(.admin-page).community-page .section__inner{
  width:min(1320px,calc(100% - 32px));
  margin:0 auto;
}
body:not(.admin-page) .community-live-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:1rem;
  margin-bottom:1rem;
}
body:not(.admin-page) .community-live-head h2{
  margin:.2rem 0 .3rem;
}
body:not(.admin-page) .community-filters{
  gap:.45rem;
  margin:0 0 .9rem;
}
body:not(.admin-page) .filter-chip{
  min-height:32px;
  padding:.42rem .68rem;
  cursor:pointer;
  font-size:.78rem;
}
body:not(.admin-page) .community-recipe-list{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
  margin:.85rem 0 0;
}
body:not(.admin-page) .community-recipe-card{
  min-height:100%;
  padding:.95rem;
  gap:.5rem;
}
body:not(.admin-page) .community-recipe-card h3{
  font-size:1.08rem;
}
body:not(.admin-page) .community-recipe-card__top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.55rem;
}
body:not(.admin-page) .community-card-date,
body:not(.admin-page) .community-card-meta{
  color:var(--muted);
  font:700 .78rem/1.35 Arial,Helvetica,sans-serif;
}
body:not(.admin-page) .community-card-meta{
  display:grid;
  gap:.25rem;
}
body:not(.admin-page) .community-empty{
  max-width:640px;
  padding:1rem;
}
body:not(.admin-page) .community-compact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.85rem;
}
body:not(.admin-page) .community-rule,
body:not(.admin-page) .community-steps article,
body:not(.admin-page) .comment-preview{
  padding:.95rem;
}
body:not(.admin-page) .community-recipe__hero{
  padding:28px 0 18px;
}
body:not(.admin-page) .community-recipe__wrap{
  width:min(1120px,calc(100% - 32px));
}
body:not(.admin-page) .community-recipe article{
  gap:12px;
  padding-bottom:30px;
}
body:not(.admin-page) .community-recipe section{
  padding:16px;
}
@media(min-width:1280px){
  body:not(.admin-page) .grid--3{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(max-width:1100px){
  body:not(.admin-page) .community-recipe-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:900px){
  body:not(.admin-page) .header__inner{
    min-height:62px;
  }
  body:not(.admin-page) .site-nav{
    inset:92px 16px auto 16px;
  }
  body:not(.admin-page) .community-live-head,
  body:not(.admin-page) .community-compact-grid{
    grid-template-columns:1fr;
    display:grid;
  }
  body:not(.admin-page) .community-recipe-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  body:not(.admin-page) .section{
    padding:2.1rem 0;
  }
  body:not(.admin-page) .brand{
    width:176px;
  }
  body:not(.admin-page) .brand__logo{
    height:34px;
  }
  body:not(.admin-page) .community-recipe-list{
    grid-template-columns:1fr;
  }
}
/* public-compact-premium:end */

/* home-premium-redesign:start */
.home-premium{
  --ep-green:#063d31;
  --ep-green-dark:#032c25;
  --ep-wine:#7b263a;
  --ep-cream:#f4ecdf;
  --ep-paper:#fffaf1;
  --ep-gold:#d7ad2f;
  --ep-text:#17352d;
  --ep-muted:#6f6257;
  background:var(--ep-cream);
  color:var(--ep-text);
}
.home-premium .topbar__inner,
.home-premium .header__inner,
.home-wrap{
  width:min(1240px,calc(100% - 36px));
  margin:0 auto;
}
.home-premium .topbar__inner{
  min-height:26px;
}
.home-premium .header__inner{
  min-height:60px;
  gap:.65rem;
}
.home-premium .brand{
  width:min(220px,24vw);
  min-width:172px;
}
.home-premium .brand__logo{
  height:34px;
}
.home-premium .site-nav{
  flex:1 1 auto;
  justify-content:flex-end;
  font-size:.74rem;
}
.home-premium .site-nav a{
  padding:.46rem .36rem;
}
.home-language{
  display:flex;
  align-items:center;
  gap:.25rem;
  padding:.25rem;
  border:1px solid rgba(6,61,49,.12);
  border-radius:999px;
  background:rgba(255,250,241,.72);
  font:900 .68rem/1 Arial,Helvetica,sans-serif;
}
.home-language span{
  display:none;
}
.home-language a{
  padding:.25rem .36rem;
  border-radius:999px;
  color:var(--ep-green);
  text-decoration:none;
}
.home-language a[aria-current=true]{
  background:var(--ep-green);
  color:#fff;
}
.home-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 18%,rgba(215,173,47,.24),transparent 24%),
    radial-gradient(circle at 18% 72%,rgba(123,38,58,.36),transparent 28%),
    linear-gradient(135deg,#021c18 0%,var(--ep-green-dark) 34%,var(--ep-green) 62%,var(--ep-wine) 100%);
  color:#fff8ea;
}
.home-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,250,241,.05) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,250,241,.04) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.28;
}
.home-hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:12px;
  background:linear-gradient(90deg,var(--ep-green-dark),var(--ep-gold),var(--ep-wine));
  opacity:.95;
}
.home-hero__grid{
  position:relative;
  z-index:1;
  min-height:560px;
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(360px,.74fr);
  gap:clamp(1.25rem,3.5vw,2.7rem);
  align-items:center;
  padding:2.35rem 0 2.25rem;
}
.home-hero__copy{
  max-width:740px;
}
.home-hero h1{
  max-width:760px;
  margin:0;
  font-size:clamp(2.75rem,5.55vw,4.55rem);
  line-height:.96;
  letter-spacing:0;
}
.home-hero p{
  max-width:650px;
  margin:.9rem 0 0;
  color:rgba(255,248,234,.9);
  font:500 clamp(1rem,1.4vw,1.12rem)/1.55 Arial,Helvetica,sans-serif;
}
.home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.15rem;
}
.home-hero__signals{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:1.15rem;
}
.home-hero__signals span{
  padding:.34rem .62rem;
  border:1px solid rgba(255,248,234,.22);
  border-radius:999px;
  background:rgba(255,248,234,.08);
  color:#fff8ea;
  font:900 .72rem/1 Arial,Helvetica,sans-serif;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.home-visual-card{
  position:relative;
  max-width:430px;
  justify-self:end;
  overflow:hidden;
  margin:0;
  border:1px solid rgba(215,173,47,.62);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,250,241,.98),rgba(244,236,223,.92));
  box-shadow:0 34px 90px rgba(0,0,0,.34),0 0 0 10px rgba(255,250,241,.06);
  color:var(--ep-text);
  transform:rotate(.5deg);
}
.home-visual-card img{
  display:block;
  width:100%;
  aspect-ratio:1080/1350;
  object-fit:cover;
  background:#fffaf1;
}
.home-visual-card__body{
  position:relative;
  z-index:2;
  margin:-112px 18px 18px;
  padding:.9rem;
  border:1px solid rgba(215,173,47,.45);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,250,241,.94),rgba(244,236,223,.88));
  box-shadow:0 18px 42px rgba(3,44,37,.18);
  backdrop-filter:blur(5px);
}
.home-visual-card__body:before{
  content:"";
  position:absolute;
  top:-10px;
  left:50%;
  width:70px;
  height:3px;
  transform:translateX(-50%);
  border-radius:999px;
  background:var(--ep-gold);
}
.home-visual-card__body span{
  color:var(--ep-wine);
  font:900 .72rem/1 Arial,Helvetica,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.home-visual-card__body strong{
  display:block;
  margin:.3rem 0;
  color:var(--ep-green);
  font:900 1.15rem/1.18 Georgia,"Times New Roman",serif;
}
.home-visual-card__body p{
  margin:0;
  color:var(--ep-muted);
  font:500 .9rem/1.45 Arial,Helvetica,sans-serif;
}
.home-section{
  padding:2.45rem 0;
}
.home-section--paper{
  background:
    linear-gradient(90deg,rgba(255,250,241,.78),rgba(244,236,223,.76)),
    radial-gradient(circle at 16% 20%,rgba(215,173,47,.12),transparent 28%);
  border-top:1px solid rgba(6,61,49,.1);
  border-bottom:1px solid rgba(6,61,49,.1);
}
.home-section__head{
  max-width:760px;
  margin-bottom:1.1rem;
}
.home-section__head h2,
.home-section h2{
  margin:.1rem 0 .45rem;
  color:var(--ep-green);
  font-size:clamp(1.85rem,3vw,2.65rem);
  line-height:1.05;
}
.home-section__head p,
.home-section p{
  color:var(--ep-muted);
  font-family:Arial,Helvetica,sans-serif;
}
.home-topic-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.72rem;
}
.home-topic-card,
.home-guide-card,
.home-mini-recipe,
.home-empty-note{
  border:1px solid rgba(6,61,49,.12);
  border-radius:12px;
  background:rgba(255,250,241,.92);
  box-shadow:0 12px 34px rgba(6,61,49,.06);
}
.home-topic-card{
  display:grid;
  grid-template-columns:128px minmax(0,1fr);
  gap:.72rem;
  align-items:start;
  min-height:124px;
  padding:.62rem;
  text-decoration:none;
  background:
    linear-gradient(145deg,rgba(255,250,241,.96),rgba(238,222,195,.86));
}
.home-topic-card img{
  width:128px;
  height:92px;
  align-self:stretch;
  border-radius:10px;
  object-fit:cover;
  background:#fffaf1;
  border:1px solid rgba(6,61,49,.1);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.32);
}
.home-topic-card>span{
  display:grid;
  gap:.28rem;
  align-content:start;
  min-width:0;
}
.home-topic-card strong,
.home-guide-card strong,
.home-mini-recipe h3,
.home-empty-note h3{
  color:var(--ep-green);
}
.home-topic-card strong{
  font:900 1rem/1.12 Georgia,"Times New Roman",serif;
}
.home-topic-card small,
.home-guide-card span{
  color:var(--ep-muted);
  font:500 .85rem/1.32 Arial,Helvetica,sans-serif;
}
.home-topic-card em{
  margin-top:.18rem;
  color:var(--ep-wine);
  font:900 .78rem/1 Arial,Helvetica,sans-serif;
  font-style:normal;
}
.home-split{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);
  gap:1.2rem;
  align-items:start;
}
.home-community-mark{
  display:block;
  width:min(260px,100%);
  margin-top:1rem;
  border:1px solid rgba(6,61,49,.12);
  border-radius:14px;
  background:#fffaf1;
  box-shadow:0 14px 38px rgba(6,61,49,.08);
}
.home-recipe-preview{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}
.home-mini-recipe{
  display:grid;
  gap:.45rem;
  align-content:start;
  min-height:100%;
  padding:.95rem;
}
.home-mini-recipe>span{
  width:max-content;
  padding:.3rem .55rem;
  border-radius:999px;
  background:rgba(215,173,47,.18);
  color:var(--ep-wine);
  font:900 .68rem/1 Arial,Helvetica,sans-serif;
  text-transform:uppercase;
}
.home-mini-recipe h3{
  margin:0;
  font-size:1.05rem;
  line-height:1.18;
}
.home-mini-recipe p{
  margin:0;
  font-size:.88rem;
  line-height:1.45;
}
.home-mini-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem;
  color:var(--ep-muted);
  font:800 .74rem/1 Arial,Helvetica,sans-serif;
}
.home-empty-note{
  grid-column:1/-1;
  padding:1rem;
}
.home-guide-layout{
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:1.2rem;
  align-items:start;
}
.home-guide-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
}
.home-guide-card{
  position:relative;
  overflow:hidden;
  display:grid;
  gap:.35rem;
  min-height:132px;
  align-content:end;
  padding:1rem;
  text-decoration:none;
  background:linear-gradient(145deg,rgba(255,250,241,.94),rgba(244,236,223,.88));
}
.home-guide-card:before{
  content:"";
  position:absolute;
  top:.75rem;
  right:.75rem;
  width:46px;
  height:46px;
  border-radius:50%;
  border:2px solid rgba(215,173,47,.48);
  background:
    linear-gradient(90deg,transparent 47%,rgba(123,38,58,.52) 48% 52%,transparent 53%),
    linear-gradient(0deg,transparent 47%,rgba(123,38,58,.52) 48% 52%,transparent 53%),
    rgba(255,250,241,.66);
  opacity:.72;
}
.home-guide-card strong,
.home-guide-card span{
  position:relative;
  z-index:1;
}
.home-section--wine{
  color:#fff8ea;
  background:linear-gradient(135deg,var(--ep-green-dark),var(--ep-wine));
}
.home-newsletter{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);
  gap:1.1rem;
  align-items:center;
}
.home-section--wine h2,
.home-section--wine .eyebrow{
  color:#fff8ea;
}
.home-section--wine p{
  color:rgba(255,248,234,.86);
}
.home-newsletter-form{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:.65rem;
  align-items:end;
  padding:.9rem;
  border:1px solid rgba(255,248,234,.22);
  border-radius:12px;
  background:rgba(255,250,241,.08);
}
.home-newsletter-form .field span{
  color:#fff8ea;
}
.home-newsletter-check{
  grid-column:1/-1;
  color:rgba(255,248,234,.88);
  font-size:.82rem;
}
.home-newsletter-check a{
  color:#fff8ea;
}
.home-newsletter-form .form-status{
  grid-column:1/-1;
  margin:0;
}
.home-section--trust{
  padding:1.25rem 0;
  background:var(--ep-paper);
  border-top:1px solid rgba(6,61,49,.1);
}
.home-trust-row{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.55rem;
}
.home-trust-row span{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:.55rem .7rem;
  border:1px solid rgba(6,61,49,.1);
  border-radius:999px;
  background:#fff;
  color:var(--ep-green);
  text-align:center;
  font:900 .78rem/1.2 Arial,Helvetica,sans-serif;
}
.home-footer .footer__grid{
  grid-template-columns:1.2fr repeat(3,minmax(150px,.65fr));
}
.home-footer .footer__inner{
  padding:1.65rem 0 .9rem;
}
@media(max-width:1100px){
  .home-premium .header__inner{
    flex-wrap:wrap;
  }
  .home-language{
    order:3;
    margin-left:auto;
  }
  .home-hero__grid,
  .home-guide-layout,
  .home-newsletter{
    grid-template-columns:1fr;
  }
  .home-visual-card{
    justify-self:start;
    max-width:560px;
  }
  .home-recipe-preview,
  .home-guide-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-trust-row{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:900px){
  .home-premium .site-nav{
    inset:94px 16px auto 16px;
    flex:initial;
  }
  .home-hero__grid{
    min-height:auto;
    padding:2.5rem 0;
  }
  .home-split,
  .home-topic-grid,
  .home-newsletter-form{
    grid-template-columns:1fr;
  }
  .home-footer .footer__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .home-premium .topbar__inner,
  .home-premium .header__inner,
  .home-wrap{
    width:min(100% - 24px,1240px);
  }
  .home-section{
    padding:2.2rem 0;
  }
  .home-hero h1{
    font-size:2.35rem;
  }
  .home-recipe-preview,
  .home-guide-grid,
  .home-trust-row,
  .home-footer .footer__grid{
    grid-template-columns:1fr;
  }
  .home-topic-card{
    grid-template-columns:102px minmax(0,1fr);
  }
  .home-topic-card img{
    width:102px;
    height:78px;
  }
  .home-language{
    width:100%;
    justify-content:center;
  }
}
/* home-premium-redesign:end */

/* ep-magazine-premium-v1:start */
:root{
  --ep-forest:#021f1a;
  --ep-green:#063d31;
  --ep-wine:#7b263a;
  --ep-gold:#d9ad45;
  --ep-parchment:#f3ead9;
  --ep-paper:#fff8eb;
  --ep-ink:#162b25;
  --ep-muted:#6d6257;
  --ep-border:rgba(47,36,24,.14);
  --ep-shadow:0 18px 46px rgba(10,28,23,.14);
  --ep-radius:10px;
}

body:not(.admin-page){
  background:var(--ep-parchment);
  color:var(--ep-ink);
}

body:not(.admin-page) .site-header{
  background:#041f1a;
  border-bottom:1px solid rgba(217,173,69,.34);
  box-shadow:0 8px 28px rgba(0,0,0,.18);
}

body:not(.admin-page) .topbar{
  background:#021814;
  border-bottom:1px solid rgba(217,173,69,.16);
  color:#efe3cc;
  font-size:.72rem;
  letter-spacing:.01em;
}

body:not(.admin-page) .topbar__inner{
  min-height:26px;
}

body:not(.admin-page) .header__inner{
  width:min(1360px,calc(100% - 48px));
  min-height:58px;
  gap:1.2rem;
}

body:not(.admin-page) .brand{
  width:238px;
  min-width:210px;
  padding:.28rem .5rem;
  border-color:rgba(217,173,69,.32);
  border-radius:8px;
  background:rgba(255,248,235,.96);
  box-shadow:0 10px 26px rgba(0,0,0,.2);
}

body:not(.admin-page) .brand__logo{
  height:38px;
}

body:not(.admin-page) .site-nav{
  gap:.28rem;
  font-size:.78rem;
}

body:not(.admin-page) .site-nav a{
  color:#efe3cc;
  padding:.48rem .52rem;
  border-radius:999px;
}

body:not(.admin-page) .site-nav a:hover,
body:not(.admin-page) .site-nav a:focus-visible,
body:not(.admin-page) .site-nav a.is-active{
  color:#151108;
  background:var(--ep-gold);
}

body:not(.admin-page) .language-switcher{
  display:flex;
  gap:.25rem;
  align-items:center;
  padding:.18rem;
  border:1px solid rgba(217,173,69,.38);
  border-radius:999px;
  background:rgba(255,248,235,.08);
}

body:not(.admin-page) .language-switcher span{
  display:none;
}

body:not(.admin-page) .language-switcher a{
  min-width:32px;
  padding:.28rem .5rem;
  border-radius:999px;
  color:#f8ecd5;
  text-align:center;
  text-decoration:none;
  font:900 .72rem/1 Arial,Helvetica,sans-serif;
}

body:not(.admin-page) .language-switcher a[data-lang]{
  font-size:0;
}

body:not(.admin-page) .language-switcher a[data-lang]::after{
  font-size:.72rem;
}

body:not(.admin-page) .language-switcher a[data-lang="pt"]::after{
  content:"PT";
}

body:not(.admin-page) .language-switcher a[data-lang="es"]::after{
  content:"ES";
}

body:not(.admin-page) .language-switcher a[data-lang="en"]::after{
  content:"EN";
}

body:not(.admin-page) .language-switcher a[aria-current=true],
body:not(.admin-page) .language-switcher a:hover{
  background:#f8ecd5;
  color:#032820;
}

body.home-premium .home-hero{
  min-height:clamp(460px,60vh,650px);
  padding:0;
  border-bottom:1px solid rgba(217,173,69,.42);
  background:
    linear-gradient(90deg,rgba(2,31,26,.98) 0%,rgba(2,31,26,.94) 26%,rgba(2,31,26,.68) 47%,rgba(49,23,28,.34) 74%,rgba(123,38,58,.5) 100%),
    url("/assets/images/premium/home-hero-portugal-mesa-cover.jpg") center right/cover no-repeat;
}

body.home-premium .home-hero:before{
  opacity:.22;
  background:
    radial-gradient(circle at 18% 34%,rgba(217,173,69,.22),transparent 27%),
    linear-gradient(120deg,rgba(255,248,235,.06),transparent 42%);
}

body.home-premium .home-hero:after{
  opacity:.16;
}

body.home-premium .home-hero__grid{
  width:min(1360px,calc(100% - 56px));
  min-height:inherit;
  grid-template-columns:minmax(0,660px);
  padding:4.2rem 0 3.8rem;
}

body.home-premium .home-visual-card{
  display:none;
}

body.home-premium .home-hero .eyebrow{
  color:var(--ep-gold);
  font-size:.82rem;
  letter-spacing:.36em;
}

body.home-premium .home-hero h1{
  max-width:640px;
  margin:.25rem 0 .65rem;
  color:#fff5e3;
  font-size:clamp(4rem,7.4vw,8.4rem);
  line-height:.82;
  letter-spacing:-.015em;
  text-transform:uppercase;
  text-shadow:0 18px 54px rgba(0,0,0,.36);
}

body.home-premium .home-hero h1:after{
  content:"a mesa";
  display:block;
  margin-top:.18rem;
  color:#e1bc69;
  font:italic 400 .48em/.95 Georgia,"Times New Roman",serif;
  text-transform:none;
}

body.home-premium .home-hero p:not(.eyebrow){
  max-width:520px;
  color:#f4e7cf;
  font-size:1.02rem;
  line-height:1.62;
}

body.home-premium .home-actions{
  gap:.7rem;
  margin-top:1.25rem;
}

body:not(.admin-page) .button{
  min-height:38px;
  padding:.65rem 1rem;
  border-radius:8px;
  letter-spacing:.02em;
  text-transform:none;
}

body:not(.admin-page) .button--primary{
  background:linear-gradient(180deg,#e6bf58,#d5a83a);
  color:#171107;
  border-color:rgba(255,255,255,.22);
  box-shadow:0 14px 30px rgba(217,173,69,.22);
}

body:not(.admin-page) .button--secondary{
  border-color:rgba(217,173,69,.5);
  color:#fff5e3;
  background:rgba(2,31,26,.38);
}

body:not(.admin-page) .button--dark{
  background:#053c31;
  color:#fff8eb;
}

body:not(.admin-page) .button--light{
  background:#fff8eb;
  color:#07382d;
}

body.home-premium .home-hero__signals{
  gap:.45rem;
  margin-top:1rem;
}

body.home-premium .home-hero__signals span{
  min-height:25px;
  border-color:rgba(217,173,69,.36);
  background:rgba(255,248,235,.08);
  color:#f8ecd5;
  font-size:.67rem;
}

body.home-premium .home-section{
  padding:2.65rem 0;
}

body.home-premium .home-wrap{
  width:min(1360px,calc(100% - 56px));
}

body.home-premium .home-section__head{
  max-width:760px;
  margin-bottom:1rem;
}

body.home-premium .home-section__head h2,
body.home-premium .home-section h2{
  color:#063d31;
  font-size:clamp(1.85rem,3vw,3.05rem);
  line-height:.98;
}

body.home-premium .home-section__head p,
body.home-premium .home-section p{
  font-size:.96rem;
}

body.home-premium .home-topic-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:.72rem;
}

body.home-premium .home-topic-card{
  position:relative;
  display:block;
  min-height:225px;
  overflow:hidden;
  padding:0;
  border:1px solid rgba(217,173,69,.22);
  border-radius:10px;
  background:#081f1a;
  box-shadow:0 16px 38px rgba(10,28,23,.12);
}

body.home-premium .home-topic-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
  filter:saturate(.96) contrast(1.04);
  transition:transform .35s ease,filter .35s ease;
}

body.home-premium .home-topic-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(2,31,26,.06),rgba(2,31,26,.32) 38%,rgba(2,31,26,.9));
}

body.home-premium .home-topic-card:hover img{
  transform:scale(1.06);
  filter:saturate(1.04) contrast(1.06);
}

body.home-premium .home-topic-card>span{
  position:absolute;
  z-index:1;
  left:0;
  right:0;
  bottom:0;
  display:grid;
  gap:.28rem;
  padding:1rem;
}

body.home-premium .home-topic-card strong{
  color:#fff8eb;
  font-size:1.05rem;
  line-height:1.05;
  text-shadow:0 4px 18px rgba(0,0,0,.35);
}

body.home-premium .home-topic-card small{
  color:rgba(255,248,235,.84);
  font-size:.75rem;
  line-height:1.32;
}

body.home-premium .home-topic-card em{
  width:max-content;
  margin-top:.12rem;
  color:#e9c46a;
  font-size:.7rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.home-premium .home-section--paper{
  background:#fff4e4;
}

body.home-premium .home-split{
  grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);
  gap:1.2rem;
  align-items:stretch;
}

body.home-premium .home-split>div:first-child{
  min-height:285px;
  padding:1.6rem;
  border-radius:12px;
  background:
    linear-gradient(90deg,rgba(2,31,26,.9),rgba(2,31,26,.54)),
    url("/assets/images/premium/panel-comunidade.jpg") center/cover no-repeat;
  color:#fff8eb;
  box-shadow:var(--ep-shadow);
}

body.home-premium .home-split>div:first-child h2,
body.home-premium .home-split>div:first-child p,
body.home-premium .home-split>div:first-child .eyebrow{
  color:#fff8eb;
}

body.home-premium .home-community-mark{
  display:none;
}

body.home-premium .home-recipe-preview{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.85rem;
}

body.home-premium .home-mini-recipe,
body.home-premium .home-empty-note{
  min-height:100%;
  padding:1rem;
  border:1px solid rgba(47,36,24,.12);
  border-radius:12px;
  background:rgba(255,250,241,.94);
  box-shadow:0 12px 28px rgba(10,28,23,.07);
}

body.home-premium .home-mini-recipe h3{
  margin:.35rem 0 .2rem;
  color:#063d31;
  font-size:1.35rem;
  line-height:1;
}

body.home-premium .home-mini-recipe span{
  display:inline-flex;
  width:max-content;
  padding:.28rem .5rem;
  border-radius:999px;
  background:#f2dfbc;
  color:#7b263a;
  font:900 .65rem/1 Arial,Helvetica,sans-serif;
  text-transform:uppercase;
}

body.home-premium .home-guide-layout{
  position:relative;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);
  gap:1rem;
  align-items:stretch;
}

body.home-premium .home-guide-layout>.home-section__head{
  margin:0;
  padding:1.5rem;
  border-radius:12px;
  background:
    linear-gradient(90deg,rgba(2,31,26,.91),rgba(2,31,26,.62)),
    url("/assets/images/premium/panel-guia-portugues.jpg") center/cover no-repeat;
  box-shadow:var(--ep-shadow);
}

body.home-premium .home-guide-layout>.home-section__head h2,
body.home-premium .home-guide-layout>.home-section__head p,
body.home-premium .home-guide-layout>.home-section__head .eyebrow{
  color:#fff8eb;
}

body.home-premium .home-guide-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
}

body.home-premium .home-guide-card{
  min-height:150px;
  padding:1rem;
  border:1px solid rgba(47,36,24,.12);
  border-radius:12px;
  background:#fff9ed;
  box-shadow:0 12px 30px rgba(10,28,23,.07);
}

body.home-premium .home-section--wine{
  padding:2.8rem 0;
  background:
    linear-gradient(90deg,rgba(2,31,26,.95),rgba(55,28,31,.78),rgba(123,38,58,.92)),
    url("/assets/images/premium/panel-newsletter.jpg") center/cover no-repeat;
}

body.home-premium .home-newsletter{
  grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);
  gap:1rem;
}

body.home-premium .home-newsletter-form{
  grid-template-columns:1fr 1fr auto;
  padding:1rem;
  border-radius:12px;
  background:rgba(255,248,235,.1);
  backdrop-filter:blur(4px);
}

body.home-premium .home-section--trust{
  padding:1rem 0;
}

body.home-premium .home-trust-row{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

body.home-premium .home-trust-row span{
  min-height:38px;
  border-color:rgba(217,173,69,.22);
  background:#fff9ed;
  font-size:.72rem;
}

body:not(.admin-page) .site-footer{
  background:#032820;
  border-top:1px solid rgba(217,173,69,.35);
}

body:not(.admin-page) .footer__inner{
  width:min(1360px,calc(100% - 56px));
  padding:1.7rem 0 .85rem;
}

body:not(.admin-page) .footer__grid{
  grid-template-columns:1.55fr repeat(4,minmax(130px,.55fr));
  gap:1.2rem;
}

body:not(.admin-page) .footer__logo{
  width:230px;
  height:42px;
  margin-bottom:.5rem;
}

body:not(.admin-page) .footer__links{
  gap:.28rem;
  margin-top:.38rem;
  font-size:.86rem;
}

body:not(.admin-page) .footer__bottom{
  margin-top:1rem;
  padding-top:.75rem;
  font-size:.76rem;
}

body.inner-page:not(.admin-page) .page-hero{
  position:relative;
  min-height:410px;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(2,31,26,.98),rgba(2,31,26,.82) 44%,rgba(29,21,19,.45) 70%,rgba(123,38,58,.36)),
    url("/assets/images/premium/pillar-gastronomia-portuguesa-cover.jpg") center right/cover no-repeat;
  border-bottom:1px solid rgba(217,173,69,.4);
}

body.inner-page:not(.admin-page) .page-hero__inner{
  width:min(1360px,calc(100% - 56px));
  padding:2.2rem 0 2.5rem;
}

body.inner-page:not(.admin-page) .page-hero__grid{
  display:block;
  max-width:720px;
  margin-top:1.2rem;
}

body.inner-page:not(.admin-page) .page-hero__grid img,
body.inner-page:not(.admin-page) .pillar-figure{
  display:none;
}

body.inner-page:not(.admin-page) .page-hero h1{
  color:#fff8eb;
  font-size:clamp(2.7rem,5.6vw,5.6rem);
  line-height:.9;
  text-shadow:0 16px 42px rgba(0,0,0,.35);
}

body.inner-page:not(.admin-page) .page-hero p{
  max-width:580px;
  color:#f4e7cf;
  font-size:1.02rem;
}

body:not(.admin-page) .section{
  padding:2.8rem 0;
}

body:not(.admin-page) .section__header{
  margin-bottom:1.1rem;
}

body:not(.admin-page) .link-card,
body:not(.admin-page) .pillar-card,
body:not(.admin-page) .content-card,
body:not(.admin-page) .lead-form,
body:not(.admin-page) .legal-notice{
  border-radius:10px;
  border-color:rgba(47,36,24,.12);
  background:rgba(255,248,235,.94);
  box-shadow:0 12px 30px rgba(10,28,23,.07);
}

body:not(.admin-page) .link-card,
body:not(.admin-page) .pillar-card{
  padding:1rem;
}

body:not(.admin-page) .lead-form{
  gap:.72rem;
  padding:1rem;
}

body:not(.admin-page) input,
body:not(.admin-page) textarea,
body:not(.admin-page) select{
  min-height:40px;
  border-radius:8px;
  padding:.62rem .75rem;
  font-size:.94rem;
}

body:not(.admin-page) textarea{
  min-height:96px;
}

@media(max-width:1240px){
  body.home-premium .home-topic-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.home-premium .home-guide-grid,
  body.home-premium .home-recipe-preview,
  body.home-premium .home-trust-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:900px){
  body:not(.admin-page) .site-header{
    background:#041f1a;
  }
  body:not(.admin-page) .header__inner,
  body.home-premium .home-wrap,
  body.home-premium .home-hero__grid,
  body.inner-page:not(.admin-page) .page-hero__inner,
  body:not(.admin-page) .footer__inner{
    width:min(100% - 28px,1360px);
  }
  body:not(.admin-page) .site-nav{
    inset:86px 14px auto 14px;
    background:#041f1a;
    border-color:rgba(217,173,69,.32);
  }
  body.home-premium .home-hero{
    min-height:520px;
    background-position:center;
  }
  body.home-premium .home-hero h1{
    font-size:clamp(3.2rem,17vw,5.2rem);
  }
  body.home-premium .home-split,
  body.home-premium .home-guide-layout,
  body.home-premium .home-newsletter,
  body.home-premium .home-newsletter-form{
    grid-template-columns:1fr;
  }
  body:not(.admin-page) .footer__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  body:not(.admin-page) .topbar{
    display:none;
  }
  body:not(.admin-page) .header__inner{
    min-height:62px;
  }
  body:not(.admin-page) .brand{
    width:196px;
  }
  body.home-premium .home-section{
    padding:2.05rem 0;
  }
  body.home-premium .home-topic-grid,
  body.home-premium .home-guide-grid,
  body.home-premium .home-recipe-preview,
  body.home-premium .home-trust-row,
  body:not(.admin-page) .footer__grid{
    grid-template-columns:1fr;
  }
  body.home-premium .home-topic-card{
    min-height:190px;
  }
  body.inner-page:not(.admin-page) .page-hero{
    min-height:360px;
  }
}
/* ep-magazine-premium-v1:end */

/* ep-community-recipe-cover:start */
body.community-recipe{
  background:#f3ead9!important;
  color:#162b25!important;
}
body.community-recipe .community-recipe__wrap{
  width:min(1240px,calc(100% - 44px))!important;
}
body.community-recipe .community-recipe__hero{
  margin:0 0 1rem!important;
  padding:3rem 0 2.4rem!important;
}
body.community-recipe .community-recipe__grid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,620px) minmax(320px,440px)!important;
  gap:1.4rem!important;
  align-items:end!important;
  min-height:430px!important;
  padding:2rem!important;
  overflow:hidden!important;
  border:1px solid rgba(217,173,69,.34)!important;
  border-radius:16px!important;
  background:
    linear-gradient(90deg,rgba(2,31,26,.96),rgba(2,31,26,.78) 46%,rgba(2,31,26,.28)),
    url("/assets/images/premium/recipe-community-hero.jpg") center/cover no-repeat!important;
  box-shadow:0 26px 70px rgba(10,28,23,.18)!important;
}
body.community-recipe .community-recipe__grid>div{
  position:relative!important;
  z-index:1!important;
}
body.community-recipe .community-recipe__grid>img{
  position:relative!important;
  z-index:1!important;
  max-height:320px!important;
  aspect-ratio:4/3!important;
  border:1px solid rgba(255,248,235,.28)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.22)!important;
}
body.community-recipe h1{
  color:#fff8eb!important;
  font-size:clamp(2.6rem,5vw,5.2rem)!important;
  line-height:.9!important;
  text-shadow:0 14px 40px rgba(0,0,0,.38)!important;
}
body.community-recipe .community-recipe__hero p{
  max-width:540px!important;
  color:#f4e7cf!important;
}
body.community-recipe h2{
  color:#063d31!important;
  font-size:1.55rem!important;
}
body.community-recipe article{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1rem!important;
}
body.community-recipe article section{
  padding:1.15rem!important;
  border-radius:12px!important;
  background:#fff8eb!important;
}
body.community-recipe article section:last-child{
  grid-column:1/-1!important;
}
body.community-recipe .badge,
body.community-recipe .meta span{
  border-color:rgba(217,173,69,.34)!important;
  background:rgba(255,248,235,.92)!important;
  color:#063d31!important;
}
@media(max-width:860px){
  body.community-recipe .community-recipe__grid,
  body.community-recipe article{
    grid-template-columns:1fr!important;
  }
}
/* ep-community-recipe-cover:end */
