:root{--ink:#153f3b;--sea:#174c47;--sea-2:#0d3834;--coral:#d66f4b;--cream:#f3eddf;--paper:#fffdf8;--mint:#dbe9e2;--sand:#e8ddc8;--muted:#657874;--line:#d8d8ce;--white:#fff;--max:1220px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}img{max-width:100%}a{color:inherit}.shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:-1000px;top:12px;z-index:100;background:#fff;padding:.7rem 1rem;border-radius:8px}.skip-link:focus{left:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.top-note{background:var(--sea-2);color:#dcebe6;text-align:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.55rem 1rem}.top-note p{margin:0}.site-header{position:relative;background:rgba(255,253,248,.95);border-bottom:1px solid var(--line);z-index:20}.header-inner{width:min(var(--max),calc(100% - 48px));height:92px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand-seal{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--sea);color:#fff;font-family:var(--serif);font-size:1.02rem;box-shadow:inset 0 0 0 4px var(--sea),inset 0 0 0 5px #ffffff66}.brand-copy{line-height:1.05}.brand-copy strong{display:block;font-family:var(--serif);font-size:1.24rem;font-weight:400}.brand-copy small{display:block;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;margin-top:.34rem}nav{display:flex;justify-content:center;gap:1.6rem}nav a,.header-search{font-size:.78rem;font-weight:700;text-decoration:none}nav a{position:relative;padding:.5rem 0}nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--coral);transition:width .2s}nav a:hover:after{width:100%}.header-search{display:flex;gap:.45rem;align-items:center}.header-search span{font-size:1.3rem}.menu-button{display:none}
.hero{display:grid;grid-template-columns:1.03fr .97fr;gap:5rem;align-items:center;padding-block:5.5rem 6.5rem}.eyebrow{margin:0 0 1rem;display:flex;align-items:center;gap:.65rem;color:var(--coral);font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.eyebrow span{width:28px;height:1px;background:currentColor}.eyebrow.light{color:#f3b29c}.hero h1,.section h2,.search-section h2,.island-copy h2,.technique-intro h2,.manifesto h2,.future-section h2{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.035em}.hero h1{font-size:clamp(4rem,7.1vw,7rem);margin:0 0 1.65rem}.hero h1 em,.manifesto h2 em{color:var(--coral);font-weight:400}.hero-lead{max-width:650px;color:#526a66;font-size:1.12rem;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin:2.2rem 0}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.92rem 1.35rem;text-decoration:none;font-size:.8rem;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--sea);color:#fff}.button-primary:hover{background:var(--sea-2)}.text-action{background:none;border:0;color:var(--ink);font:700 .8rem var(--sans);padding:.8rem .2rem;cursor:pointer;border-bottom:1px solid var(--ink)}.trust-list{display:flex;flex-wrap:wrap;gap:1.2rem;margin:2.6rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.72rem}.trust-list li:before{content:"•";color:var(--coral);margin-right:.5rem}.hero-feature{position:relative;min-width:0}.hero-photo{display:block;position:relative;margin-left:7%;overflow:hidden;border-radius:48% 48% 8px 8px}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#102e2b44);z-index:1}.hero-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .6s}.hero-photo:hover img{transform:scale(1.02)}.hero-feature:before{content:"";position:absolute;inset:-22px 22px 60px 0;border:1px solid #aec3ba;border-radius:48% 48% 8px 8px;z-index:-1}.feature-card{position:absolute;left:-2.5rem;right:3.5rem;bottom:-2.8rem;background:var(--cream);padding:1.4rem 4rem 1.4rem 1.5rem;border-left:4px solid var(--coral);box-shadow:0 16px 40px #173d3a1a}.kicker{color:var(--coral);font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.feature-card h2{font:400 1.55rem/1.1 var(--serif);margin:.45rem 0}.feature-card h2 a,.recipe-card h3 a{text-decoration:none}.feature-card p{color:var(--muted);font-size:.8rem;margin:.35rem 0 0}.arrow-link{position:absolute;right:1.3rem;top:50%;transform:translateY(-50%);font-size:1.5rem;text-decoration:none}
.quick-nav{border-block:1px solid var(--line);background:#faf7ef}.quick-nav-inner{min-height:72px;display:flex;align-items:center;justify-content:center;gap:1.65rem;flex-wrap:wrap}.quick-nav span{font:400 1rem var(--serif);color:var(--coral)}.quick-nav a{font-size:.73rem;font-weight:700;text-decoration:none;border-bottom:1px solid transparent}.quick-nav a:hover{border-color:var(--ink)}
.search-section{background:var(--sea);color:#fff;padding:5.3rem 0}.search-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:end}.search-section h2{font-size:clamp(2.8rem,5vw,5.2rem);margin:0}.recipe-search label{display:block;margin-bottom:.85rem;color:#cfe0db;font-size:.74rem}.search-field{display:flex;border-bottom:1px solid #8eaaa4}.search-field input{width:100%;background:transparent;border:0;color:#fff;font:400 clamp(1.15rem,2vw,1.6rem) var(--serif);padding:1rem .2rem;outline:none}.search-field input::placeholder{color:#b9cdc8}.search-field button{background:none;border:0;color:#fff;font:700 .78rem var(--sans);cursor:pointer;padding:0 0 0 1rem}.recipe-search>p{font-size:.68rem;color:#a9c3bd;margin-top:1rem}.recipe-search>p a{color:#dcebe6;text-underline-offset:.25rem}
.section{padding-block:7rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.section-heading h2{font-size:clamp(3rem,5.1vw,5rem);margin:0}.section-heading.compact>p{max-width:430px;color:var(--muted)}.underlined-link{font-size:.76rem;font-weight:700;text-underline-offset:.4rem}.editorial-grid{display:grid;grid-template-columns:1.18fr .91fr .91fr;gap:1.25rem}.recipe-card{background:#fff;border:1px solid var(--line);min-width:0}.recipe-card .media{display:block;overflow:hidden}.recipe-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s}.recipe-card:hover img{transform:scale(1.025)}.recipe-content{padding:1.35rem}.recipe-card h3{font:400 1.55rem/1.16 var(--serif);margin:.6rem 0}.recipe-card.card-large h3{font-size:2rem}.recipe-card p{color:var(--muted);font-size:.82rem}.card-meta{display:flex;gap:1rem;border-top:1px solid var(--line);padding-top:.9rem;margin-top:1.15rem;color:#758783;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}
.island-section{display:grid;grid-template-columns:1.08fr .92fr;min-height:760px;background:var(--sea-2);color:#fff}.island-image{background:url('assets/images/ilha.webp') center/cover no-repeat;min-height:620px}.island-copy{padding:6.5rem max(3rem,calc((100vw - var(--max))/2)) 4rem 5rem}.island-copy h2{font-size:clamp(4rem,7vw,7.2rem);margin:0 0 1.5rem}.island-copy>p:not(.eyebrow){max-width:530px;color:#c8dbd6;line-height:1.8}.button-cream{background:var(--cream);color:var(--ink);margin:1rem 0 3rem}.island-notes{border-top:1px solid #ffffff26}.island-notes a{display:grid;grid-template-columns:36px 1fr;gap:.2rem 1rem;padding:1.1rem 0;border-bottom:1px solid #ffffff26;text-decoration:none}.island-notes a span{grid-row:1/3;color:#e5a28b;font-size:.68rem}.island-notes strong{font:400 1rem var(--serif)}.island-notes small{color:#93aaa5;font-size:.65rem}
.world-section{background:var(--paper)}.world-list{border-top:1px solid var(--line);margin-bottom:2.5rem}.world-list>a{display:grid;grid-template-columns:48px 1.1fr 1.4fr auto;gap:1.5rem;align-items:center;padding:1.55rem .5rem;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .2s,background .2s}.world-list>a:hover{padding-inline:1rem;background:#faf6ed}.world-number{font-size:.66rem;color:var(--coral)}.world-list small{display:block;color:var(--coral);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.world-list strong{font:400 1.45rem var(--serif)}.world-list em{font-style:normal;color:var(--muted);font-size:.8rem}.world-list b{font-size:1.2rem}.centered{display:flex;width:max-content;margin-inline:auto}.button-outline{border-color:var(--ink)}
.technique-section{background:var(--cream);padding:7rem 0}.technique-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:7rem}.technique-intro h2{font-size:clamp(3.2rem,5vw,5.2rem);margin:0 0 1.5rem}.technique-intro>p:not(.eyebrow){color:var(--muted);max-width:420px;margin-bottom:2rem}.technique-list{border-top:1px solid #c7c6bb}.technique-list>a{display:grid;grid-template-columns:32px 1fr auto;gap:1.2rem;padding:1.5rem .4rem;border-bottom:1px solid #c7c6bb;text-decoration:none}.technique-list>a>span{color:var(--coral);font-size:.65rem}.technique-list small{display:block;color:var(--coral);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.technique-list strong{font:400 1.35rem var(--serif)}.technique-list p{margin:.3rem 0 0;color:var(--muted);font-size:.75rem}.technique-list b{align-self:center}
.manifesto{padding-block:8rem;display:grid;grid-template-columns:240px 1fr;gap:4rem;align-items:center}.manifesto-mark{width:210px;height:210px;border:1px solid #b9c9c2;border-radius:50%;display:grid;place-items:center;font:400 4rem var(--serif);color:var(--sea);box-shadow:inset 0 0 0 12px var(--paper),inset 0 0 0 13px #b9c9c2}.manifesto h2{font-size:clamp(2.8rem,4.6vw,4.8rem);margin:0 0 1.5rem}.manifesto>div:last-child>p:not(.eyebrow){color:var(--muted);max-width:800px}.manifesto-links{display:flex;gap:1.5rem;margin-top:1.7rem}.manifesto-links a{font-size:.75rem;font-weight:700;text-underline-offset:.4rem}
.future-section{background:var(--sand);padding:5rem 0}.future-layout{display:grid;grid-template-columns:310px 1fr;gap:5rem;align-items:center;max-width:900px}.book-shape{width:220px;height:290px;padding:2.2rem 1.5rem;background:var(--coral);color:#fff;box-shadow:14px 14px 0 #b75b3e;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-3deg)}.book-shape span{font:400 2.4rem/.95 var(--serif)}.book-shape small{font-size:.6rem;text-transform:uppercase;letter-spacing:.16em}.future-label{color:var(--coral);font-size:.66rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.future-section h2{font-size:clamp(3rem,5vw,5rem);margin:.55rem 0 1rem}.future-section p{color:#536965;max-width:570px}.coming-soon{display:inline-block;margin-top:1rem;font:italic 1rem var(--serif)}
.site-footer{background:#0c302d;color:#dce9e5;padding:5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr .8fr;gap:4rem}.site-footer .brand-seal{background:#e9efe9;color:var(--sea)}.site-footer .brand-copy strong{color:#fff}.footer-brand>p{max-width:320px;color:#8fa9a3;font-size:.78rem;margin-top:1.5rem}.footer-grid h2{color:#fff;font:400 1rem var(--serif);margin:0 0 1rem}.footer-grid>div:not(:first-child) a{display:block;color:#9cb3ae;font-size:.74rem;text-decoration:none;margin:.7rem 0}.footer-note span{display:block;color:#ef9e81;font:400 1.3rem var(--serif)}.footer-note p{color:#8fa9a3;font-size:.7rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff1c;margin-top:4rem;padding-top:1.3rem;color:#718c87;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1020px){.header-inner{grid-template-columns:auto auto auto;gap:1rem}nav{display:none;position:absolute;left:24px;right:24px;top:92px;background:var(--paper);border:1px solid var(--line);padding:1.3rem;flex-direction:column;box-shadow:0 20px 40px #123a3620}nav.open{display:flex}.menu-button{display:flex;justify-self:end;flex-direction:column;gap:4px;background:none;border:0;padding:12px;cursor:pointer}.menu-button>span:not(.sr-only){display:block;width:22px;height:2px;background:var(--ink)}.header-search{justify-self:end}.hero{gap:3rem}.editorial-grid{grid-template-columns:1fr 1fr}.card-large{grid-column:1/-1}.island-copy{padding-left:3rem}.technique-layout{gap:3rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-note{display:none}}
@media(max-width:760px){.shell,.header-inner{width:min(100% - 32px,var(--max))}.top-note{font-size:.58rem}.header-inner{height:76px;grid-template-columns:1fr auto}.brand-seal{width:42px;height:42px}.brand-copy strong{font-size:1.05rem}.header-search{display:none}nav{top:76px;left:16px;right:16px}.hero{grid-template-columns:1fr;padding-block:3.5rem 5.5rem}.hero h1{font-size:clamp(3.5rem,15vw,5.1rem)}.hero-feature{margin-top:1rem}.hero-photo{margin-left:4%}.hero-feature:before{inset:-12px 12px 50px 0}.feature-card{left:0;right:1rem;bottom:-2.6rem}.quick-nav-inner{justify-content:flex-start;padding-block:1.1rem;gap:.8rem 1.1rem}.quick-nav-inner>span{width:100%}.search-layout{grid-template-columns:1fr;gap:2.5rem}.search-section{padding:4rem 0}.search-field input{font-size:1rem}.section{padding-block:5rem}.section-heading{display:block}.section-heading .underlined-link{display:inline-block;margin-top:1.2rem}.editorial-grid{grid-template-columns:1fr}.card-large{grid-column:auto}.island-section{grid-template-columns:1fr}.island-image{min-height:430px}.island-copy{padding:4rem 24px}.world-section .section-heading>p{margin-top:1.2rem}.world-list>a{grid-template-columns:32px 1fr auto}.world-list em{display:none}.technique-section{padding:5rem 0}.technique-layout{grid-template-columns:1fr}.manifesto{grid-template-columns:1fr;padding-block:5rem}.manifesto-mark{width:130px;height:130px;font-size:2.6rem}.manifesto-links{flex-direction:column;gap:.8rem}.future-layout{grid-template-columns:1fr}.book-shape{margin:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom p:last-child{display:none}}
@media(max-width:450px){.hero-actions{align-items:flex-start;flex-direction:column}.trust-list{display:grid;gap:.45rem}.feature-card{position:relative;left:auto;right:auto;bottom:auto;margin:-2rem .75rem 0}.recipe-card.card-large h3{font-size:1.55rem}.footer-grid{grid-template-columns:1fr}.future-layout{gap:3rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Refinamento visual compartilhado com o tema editorial do blog. */
body{background-color:var(--paper);background-image:radial-gradient(circle at 12% 18%,rgba(219,233,226,.34),transparent 26rem),radial-gradient(circle at 88% 42%,rgba(232,221,200,.28),transparent 30rem)}
.site-header{position:sticky;top:0;background:rgba(255,253,248,.86);border-bottom:1px solid rgba(21,63,59,.14);box-shadow:0 8px 28px rgba(21,63,59,.035);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);z-index:50}
.brand-seal{box-shadow:inset 0 0 0 4px var(--sea),inset 0 0 0 5px #ffffff66,0 7px 20px rgba(21,63,59,.12);transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s}.brand:hover .brand-seal{transform:rotate(-7deg) scale(1.04);box-shadow:inset 0 0 0 4px var(--sea),inset 0 0 0 5px #ffffff77,0 10px 28px rgba(21,63,59,.2)}
#main-menu{gap:clamp(1rem,2vw,1.9rem)}#main-menu>a{padding:.75rem .05rem;color:#234d49;font:400 1.01rem/1.2 var(--serif);letter-spacing:.012em;transition:color .25s,transform .25s}#main-menu>a:after{left:50%;bottom:.38rem;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--coral),transparent);transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.2,.75,.25,1)}#main-menu>a:hover{color:var(--coral);transform:translateY(-1px)}#main-menu>a:hover:after{transform:translateX(-50%) scaleX(1)}
.header-search{font:400 .94rem var(--serif);transition:color .25s,transform .25s}.header-search:hover{color:var(--coral);transform:translateY(-1px)}
.hero{position:relative;isolation:isolate}.hero:before{content:"";position:absolute;width:410px;height:410px;left:-300px;top:13%;z-index:-1;border:1px solid rgba(23,76,71,.14);border-radius:50%;box-shadow:0 0 0 38px rgba(23,76,71,.025),0 0 0 82px rgba(214,111,75,.018)}.hero:after{content:"";position:absolute;width:9px;height:9px;left:45%;top:16%;z-index:-1;border-radius:50%;background:var(--coral);box-shadow:24px 38px 0 -2px rgba(214,111,75,.38),-18px 72px 0 -3px rgba(23,76,71,.28)}
.button{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 9px 25px rgba(21,63,59,.08);transition:transform .3s cubic-bezier(.2,.75,.25,1),background .25s,box-shadow .3s}.button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.24) 48%,transparent 75%);transform:translateX(-120%);transition:transform .65s ease}.button:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(21,63,59,.16)}.button:hover:before{transform:translateX(120%)}
.text-action{transition:color .25s,border-color .25s,transform .25s}.text-action:hover{color:var(--coral);border-color:var(--coral);transform:translateX(3px)}
.hero-feature{transition:transform .6s cubic-bezier(.2,.75,.25,1)}.hero-feature:hover{transform:translateY(-7px)}.hero-feature:before{transition:inset .6s cubic-bezier(.2,.75,.25,1),border-color .4s}.hero-feature:hover:before{inset:-29px 29px 67px -7px;border-color:rgba(214,111,75,.6)}
.quick-nav a{padding:.38rem .72rem;border:1px solid transparent;border-radius:999px;transition:background .25s,border-color .25s,transform .25s}.quick-nav a:hover{border-color:rgba(21,63,59,.18);background:#fff;transform:translateY(-2px)}
.search-section{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(219,233,226,.15),transparent 26rem),linear-gradient(125deg,var(--sea-2),var(--sea))}.search-section:after{content:"";position:absolute;width:320px;height:320px;right:-150px;bottom:-250px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025)}
.recipe-card{background:rgba(255,255,255,.9);box-shadow:0 8px 26px rgba(21,63,59,0);transition:transform .35s cubic-bezier(.2,.75,.25,1),border-color .35s,box-shadow .35s}.recipe-card:hover{transform:translateY(-7px);border-color:rgba(21,63,59,.22);box-shadow:0 22px 48px rgba(21,63,59,.11)}.recipe-card img{transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .5s}.recipe-card:hover img{transform:scale(1.045);filter:saturate(1.06)}
.island-image{background-image:url('assets/images/ilha.webp')}.island-section{background:radial-gradient(circle at 5% 10%,rgba(214,111,75,.16),transparent 24rem),var(--sea-2)}
.world-list>a,.technique-list>a{transition:padding .3s,background .3s,transform .3s}.world-list>a:hover,.technique-list>a:hover{transform:translateX(5px)}
.manifesto-mark{animation:cmFloat 5s ease-in-out infinite}.book-shape{transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s}.book-shape:hover{transform:rotate(0deg) translateY(-6px);box-shadow:20px 20px 0 #b75b3e}
.legal-hero{background:radial-gradient(circle at 88% 12%,rgba(214,111,75,.1),transparent 24rem),var(--cream)}.principle{transition:transform .3s,box-shadow .3s,border-color .3s}.principle:hover{transform:translateY(-5px);border-color:rgba(21,63,59,.22);box-shadow:0 18px 38px rgba(21,63,59,.08)}
@keyframes cmRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes cmPanel{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes cmFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
.motion-ready .hero-copy{animation:cmRise .72s .05s cubic-bezier(.2,.75,.25,1) both}.motion-ready .hero-feature{animation:cmRise .8s .18s cubic-bezier(.2,.75,.25,1) both}.motion-ready .reveal-target{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.motion-ready .reveal-target.is-visible{opacity:1;transform:translateY(0)}
:focus-visible{outline:3px solid rgba(214,111,75,.42);outline-offset:4px}
@media(max-width:1020px){#main-menu{background:rgba(255,253,248,.98);box-shadow:0 20px 48px #123a3626;backdrop-filter:blur(18px)}#main-menu.open{animation:cmPanel .28s ease both}.menu-button>span:not(.sr-only){transition:transform .28s,opacity .2s}.menu-button[aria-expanded="true"]>span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-button[aria-expanded="true"]>span:nth-child(2){opacity:0}.menu-button[aria-expanded="true"]>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}.motion-ready .reveal-target{opacity:1;transform:none}}

/* Identidade oficial Cozinha Manezinha. */
.brand-logo{display:block;width:auto;height:78px;max-width:210px;object-fit:contain;transition:transform .38s cubic-bezier(.2,.75,.25,1),filter .38s}
.brand:hover .brand-logo{transform:translateY(-2px);filter:drop-shadow(0 8px 14px rgba(21,63,59,.12))}
.site-footer .brand{display:inline-flex;width:max-content;padding:.35rem .65rem;background:#f7f1e6;border-radius:3px}
.site-footer .brand-logo{height:74px;max-width:200px}
@media(max-width:760px){.brand-logo{height:62px;max-width:165px}.site-footer .brand-logo{height:68px;max-width:180px}}

/* Home orientada às receitas — o conteúdo editorial aparece antes das áreas institucionais. */
.hero{grid-template-columns:.9fr 1.1fr;gap:4rem;padding-block:3.35rem 4.7rem}
.hero h1{font-size:clamp(3.6rem,5.65vw,5.75rem);margin-bottom:1.25rem}
.hero-lead{max-width:590px;font-size:1rem;line-height:1.65;margin-block:0}
.hero-actions{margin:1.55rem 0 1.25rem}
.trust-list{margin-top:1.35rem}
.hero-photo{margin-left:2%;border-radius:44% 44% 12px 12px;aspect-ratio:16/11}
.hero-photo img{height:100%;aspect-ratio:auto;object-fit:cover}
.hero-feature:before{inset:-16px 18px 48px -4px;border-radius:44% 44% 12px 12px}
.hero-feature:hover:before{inset:-22px 24px 54px -10px}
.feature-card{left:-1.6rem;right:2.25rem;bottom:-2.35rem;padding:1.25rem 4rem 1.25rem 1.45rem}
.feature-card h2{font-size:1.65rem}

.latest-section{padding-block:6.2rem 6.6rem;scroll-margin-top:100px}
.latest-heading{display:grid;grid-template-columns:1.12fr .88fr;gap:5rem;align-items:end;margin-bottom:2.7rem}
.latest-heading h2{font:400 clamp(3.1rem,5vw,5rem)/.98 var(--serif);letter-spacing:-.035em;margin:0}
.latest-intro{max-width:470px;justify-self:end}
.latest-intro p{color:var(--muted);margin:0 0 1.2rem;line-height:1.75}
.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.latest-card{min-width:0;background:rgba(255,255,255,.92);border:1px solid var(--line);box-shadow:0 10px 28px rgba(21,63,59,.035);transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s,border-color .35s}
.latest-card:hover{transform:translateY(-7px);border-color:rgba(21,63,59,.24);box-shadow:0 24px 50px rgba(21,63,59,.12)}
.latest-media{display:block;overflow:hidden;background:var(--cream);aspect-ratio:4/3}
.latest-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .4s}
.latest-card:hover .latest-media img{transform:scale(1.045);filter:saturate(1.05)}
.latest-content{padding:1.35rem;display:flex;flex-direction:column;min-height:255px}
.latest-content h3{font:400 1.58rem/1.15 var(--serif);margin:.65rem 0}
.latest-content h3 a{text-decoration:none}
.latest-content p{color:var(--muted);font-size:.8rem;margin:.2rem 0 1.15rem}
.latest-link{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;text-decoration:none;font-size:.72rem;font-weight:700}
.latest-link span{color:var(--coral);font-size:1rem;transition:transform .2s}
.latest-link:hover span{transform:translateX(4px)}
.latest-status{margin:1rem 0 0;color:#83918e;font-size:.65rem;text-align:right}

.search-section{padding:4.25rem 0}
.section{padding-block:6.3rem}

@media(max-width:1020px){
  .hero{grid-template-columns:.95fr 1.05fr;gap:2.4rem}
  .latest-heading{gap:3rem}
  .latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .latest-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .95fr}
  .latest-card:first-child .latest-media{aspect-ratio:auto}
  .latest-card:first-child .latest-media img{height:100%}
}
@media(max-width:760px){
  .hero{grid-template-columns:1fr;padding-block:2.7rem 4.8rem}
  .hero h1{font-size:clamp(3.25rem,14.5vw,4.8rem)}
  .hero-feature{margin-top:.7rem}
  .hero-photo{aspect-ratio:4/3}
  .latest-section{padding-block:4.6rem 5rem}
  .latest-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}
  .latest-intro{justify-self:start}
  .latest-grid{grid-template-columns:1fr}
  .latest-card:first-child{grid-column:auto;display:block}
  .latest-card:first-child .latest-media{aspect-ratio:4/3}
  .latest-card:first-child .latest-media img{height:100%}
  .latest-content{min-height:0}
  .latest-status{text-align:left}
}
@media(max-width:450px){
  .hero-actions{margin-top:1.35rem}
  .feature-card{margin:-1.7rem .65rem 0}
  .latest-heading h2{font-size:3rem}
}

/* Grades ampliadas da home: três cards por linha, revelados ao rolar a página. */
.latest-grid,.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.latest-card{height:100%}
.editorial-grid .card-large{grid-column:auto}
.editorial-grid .recipe-card{height:auto;display:flex;flex-direction:column;align-self:stretch}
.editorial-grid .media{aspect-ratio:16/9;background:var(--cream)}
.editorial-grid .media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.editorial-grid .recipe-content{display:flex;flex:1;flex-direction:column;min-height:205px;padding:1.1rem 1.1rem 1rem}
.editorial-grid .recipe-card h3,.editorial-grid .recipe-card.card-large h3{font-size:1.32rem;line-height:1.15;margin:.48rem 0}
.editorial-grid .recipe-card p{font-size:.76rem;line-height:1.55;margin:.2rem 0 .9rem}
.editorial-grid .card-meta{margin-top:auto;padding-top:.75rem;gap:.7rem;flex-wrap:wrap;font-size:.58rem}

@media(max-width:1020px){
  .latest-grid,.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .latest-card:first-child{grid-column:auto;display:block}
  .latest-card:first-child .latest-media{aspect-ratio:4/3}
  .latest-card:first-child .latest-media img{height:100%}
}

@media(max-width:760px){
  .latest-grid,.editorial-grid{grid-template-columns:1fr}
  .editorial-grid .recipe-content{min-height:0}
}

/* Carrossel editorial do destaque principal. */
.hero-photo img,.feature-card .kicker,.feature-card h2,.feature-card p{transition:opacity .32s ease,transform .38s cubic-bezier(.2,.75,.25,1)}
.hero-feature.is-changing .hero-photo img{opacity:.25;transform:scale(1.015)}
.hero-feature.is-changing .feature-card .kicker,.hero-feature.is-changing .feature-card h2,.hero-feature.is-changing .feature-card p{opacity:0;transform:translateY(7px)}
.hero-carousel-controls{position:absolute;z-index:3;top:1rem;right:1.5rem;display:flex;align-items:center;gap:.18rem;padding:.32rem;border:1px solid rgba(21,63,59,.16);border-radius:999px;background:rgba(249,247,241,.92);box-shadow:0 9px 26px rgba(21,63,59,.12);backdrop-filter:blur(10px)}
.carousel-step,.carousel-pause,.carousel-dot{appearance:none;border:0;background:transparent;color:var(--ink);cursor:pointer}
.carousel-step,.carousel-pause{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font:700 .8rem var(--sans);transition:background .2s,color .2s,transform .2s}
.carousel-step:hover,.carousel-step:focus-visible,.carousel-pause:hover,.carousel-pause:focus-visible{background:var(--sea);color:#fff;transform:translateY(-1px)}
.carousel-dots{display:flex;align-items:center;gap:.33rem;padding-inline:.3rem}
.carousel-dot{position:relative;width:20px;height:36px;padding:0}
.carousel-dot:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:999px;background:#9bacA7;transform:translate(-50%,-50%);transition:width .25s,background .25s}
.carousel-dot.is-active:before{width:18px;background:var(--coral)}
.carousel-dot:focus-visible{outline:2px solid var(--sea);outline-offset:1px;border-radius:999px}
.carousel-pause{border-left:1px solid rgba(21,63,59,.13);border-radius:0 999px 999px 0;margin-left:.05rem}
.carousel-pause span{font-size:.68rem;letter-spacing:-.13em;transform:translateX(-1px)}
.carousel-pause[aria-pressed="true"] span{font-size:.62rem;letter-spacing:0;transform:translateX(1px)}

@media(max-width:760px){
  .hero-carousel-controls{top:.65rem;right:1rem;transform:scale(.94);transform-origin:top right}
}
@media(max-width:450px){
  .hero-carousel-controls{position:relative;top:auto;right:auto;width:max-content;max-width:calc(100% - 1.3rem);margin:.7rem .65rem 0 auto}
  .carousel-step,.carousel-pause{width:34px;height:34px}
  .carousel-dot{width:17px;height:34px}
}
@media(prefers-reduced-motion:reduce){
  .hero-photo img,.feature-card .kicker,.feature-card h2,.feature-card p{transition:none}
}
