:root{--red:#3F4938;--red2:#7A8066;--acc:#3F4938;--pink:#D8CBB8;--bg:#F7F4ED;--fg:#4A4037;--mut:#7a6d60;--card:#fff;--line:#e3dac8;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
:root[data-theme="dark"]{--bg:#1d211a;--fg:#f1ece1;--mut:#b9b3a3;--card:#272d22;--line:#3b4333;--pink:#353c2d;--red:#566048;--acc:#b4bc98}
html{scroll-behavior:smooth;scroll-padding-top:80px}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Montserrat,system-ui,sans-serif;line-height:1.6}
.w{max-width:1120px;margin:0 auto;padding:0 20px}
section{padding:64px 0}
h2{font-size:clamp(26px,4vw,36px);text-align:center;margin:0 0 36px;font-weight:800}
a{color:inherit}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:99px;background:#fff;color:#1c1c1c;font-weight:700;text-decoration:none;border:0;font-size:15px}
.btn.r{background:var(--red);color:#fff}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:var(--bg);border-bottom:1px solid var(--line)}
header .w{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-weight:800;letter-spacing:.5px;color:var(--acc)}
nav{display:flex;gap:22px;font-size:14px;font-weight:600}
nav a{text-decoration:none;color:var(--mut)}
@media(max-width:760px){nav{display:none}}
.ph{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#f6c1b4,#e8837a);display:flex;align-items:flex-end;padding:14px;color:#fff;font-size:11px;font-weight:600;min-height:180px}.ph svg{position:absolute;left:50%;top:46%;width:68%;max-height:78%;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}.ph span{position:relative;opacity:.85}.gal .ph:nth-child(3n+1){background:linear-gradient(135deg,#8a5a3b,#4a2f1f)}.gal .ph:nth-child(3n+2){background:linear-gradient(135deg,#d9d6cf,#a9a59c)}.gal .ph:nth-child(3n){background:linear-gradient(135deg,#2b2b2b,#111)}
.hero{background:var(--red);color:#fff;border-radius:36px;margin:20px;padding:56px 0;overflow:hidden}
.hero .w{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
@media(max-width:820px){.hero .w{grid-template-columns:1fr}}
.hero small{letter-spacing:2px;font-weight:700;opacity:.9}
.hero h1{font-size:clamp(30px,5vw,52px);line-height:1.05;margin:8px 0 14px;font-weight:800}
.hero p{max-width:460px;margin:0 0 24px}
.hero .ph{min-height:380px;border-radius:200px 200px 28px 28px;background:linear-gradient(160deg,#ff9a8f,#a81f1f)}
.tag{display:inline-block;margin-top:18px;font-size:13px;font-weight:600;background:rgba(255,255,255,.18);padding:6px 14px;border-radius:99px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media(max-width:820px){.two{grid-template-columns:1fr}}
.two h2{text-align:left}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.chip{border:2px solid var(--fg);border-radius:99px;padding:8px 18px;font-weight:600;font-size:14px}
.chip.on{background:var(--red);border-color:var(--acc);color:#fff}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}
.step{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:26px}
.step b{display:block;font-size:34px;color:var(--acc);font-weight:800}
.pink{background:var(--pink);border-radius:36px;margin:0 20px}
.q{font-size:20px;font-weight:600}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gal .ph{min-height:200px;border-radius:120px 120px 28px 28px}
.gal .ph:nth-child(even){border-radius:28px;min-height:240px}
@media(max-width:760px){.gal{grid-template-columns:1fr 1fr}}
.dep{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
@media(max-width:760px){.dep{grid-template-columns:1fr}}
.prints{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.prints .ph{min-height:150px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:18px;text-decoration:none;display:block}
.card .ph{min-height:140px;margin-bottom:12px}
.card b{display:block}.card span{color:var(--acc);font-weight:700;font-size:14px}
.red{background:var(--red);color:#fff;border-radius:36px;margin:0 20px}
.red h2{text-align:left}
details{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:16px 22px;margin-bottom:12px}
summary{font-weight:700;cursor:pointer}
details p{margin:10px 0 0;color:var(--mut)}
.wa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#25d366;color:#fff;border-radius:99px;padding:13px 20px;font-weight:700;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:10}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gal{grid-template-columns:repeat(3,1fr)}.gal .ph{min-height:300px}@media(max-width:760px){.gal{grid-template-columns:1fr 1fr}.gal .ph{min-height:200px}}
h2,.logo,.hero h1{font-family:'Playfair Display',Georgia,serif}
h2{font-weight:600}
.hero{position:relative;margin:16px;border-radius:36px;overflow:hidden;min-height:min(88vh,720px);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:0;background:#3F4938}
.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,48,34,.5),rgba(40,48,34,.5) 40%,rgba(28,34,24,.92))}
.hnav{position:relative;z-index:2;margin:22px 22px 0;padding:10px 12px 10px 24px;background:rgba(247,244,237,.96);color:#4A4037;border-radius:99px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.hnav .logo{color:#3F4938;font-size:20px;font-weight:600}
.hnav nav a{color:#4A4037}
.hbody{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:60px 40px 40px}
.hero h1{font-size:clamp(32px,5.2vw,62px);line-height:1.1;font-weight:600;max-width:780px;margin:14px 0 28px}
.hero h1 em{font-style:italic;font-weight:500;color:#D8CBB8}
.kick{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;opacity:.92}
.hbtn{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.lnk{color:#fff;font-weight:600}
.glass{background:rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:16px 22px;display:flex;flex-direction:column;font-size:15px}
@media(max-width:600px){.hbody{padding:40px 22px 26px}.hnav{padding-left:18px}}
.ph{background:linear-gradient(135deg,#D8CBB8,#b9ab92);color:#4A4037;align-items:center;justify-content:center;text-align:center}
.ph span{opacity:.8}

.hero .bg{object-position:72% center}
.hero::after{background:linear-gradient(90deg,rgba(36,44,31,.88) 0%,rgba(36,44,31,.6) 50%,rgba(36,44,31,.1) 100%),linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(28,34,24,.65))}
@media(max-width:700px){.hero::after{background:linear-gradient(180deg,rgba(36,44,31,.55),rgba(28,34,24,.9))}}
.ft{margin-top:64px;padding-bottom:28px}
.cta{background:var(--red);color:#fff;border-radius:32px;padding:48px 44px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(26px,3.4vw,38px);margin:0 0 12px;font-weight:600;line-height:1.15;max-width:440px}
.cta p{margin:0;max-width:440px;font-size:14px;opacity:.9}
.cr{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.btn.pale{background:#D8CBB8;color:#3F4938}
.fine{font-size:12px;opacity:.8}
.fb{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;padding:44px 8px 28px}
.fb .logo{font-size:22px;font-weight:600}
.fb p{color:var(--mut);max-width:260px;font-size:14px}
.cols{display:flex;gap:56px;flex-wrap:wrap}
.cols b{display:block;margin-bottom:10px;font-size:14px}
.cols a{display:block;color:var(--mut);text-decoration:none;font-size:13px;margin-bottom:8px}
.copy{border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--mut)}
@media(max-width:600px){.cta{padding:34px 24px}}
:root{--blk:#6f7a5c;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .29 0 0 0 0 .25 0 0 0 0 .22 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' fill='none' stroke='%237A8066' stroke-opacity='.22' stroke-width='1.4'%3E%3Cpath d='M30 110C30 70 55 40 90 30c0 40-25 70-60 80zM30 110L70 62'/%3E%3Cpath d='M105 125c0-20 12-36 30-42-1 22-13 38-30 42z'/%3E%3C/svg%3E")}
:root[data-theme="dark"]{--blk:#4b5440}
body{background-image:var(--noise)}
.hero::after{background:linear-gradient(90deg,rgba(36,44,31,.62) 0%,rgba(36,44,31,.34) 48%,rgba(36,44,31,0) 100%),linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(28,34,24,.38))}
@media(max-width:700px){.hero::after{background:linear-gradient(180deg,rgba(36,44,31,.3),rgba(28,34,24,.68))}}
.pink{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.2) 0 2px,transparent 2px 9px),var(--noise)}
.red,.cta{background-color:var(--blk);background-image:radial-gradient(rgba(255,255,255,.1) 1.5px,transparent 1.6px),radial-gradient(circle at 85% 10%,rgba(255,255,255,.14),transparent 55%);background-size:24px 24px,100% 100%}
.leaf,#faq{background-image:var(--leaf)}
.lin{background-image:repeating-linear-gradient(0deg,rgba(216,203,184,.3) 0 1px,transparent 1px 14px),linear-gradient(rgba(216,203,184,.22),rgba(216,203,184,.22))}
.ph{background-image:linear-gradient(135deg,#e3d8c6,#c9bba2)}

body{background-image:none}
.pink{background-image:none}
.red,.cta{background-image:none}
.leaf,#faq,.lin{background-image:none}
.ph{background-image:linear-gradient(135deg,#e3d8c6,#c9bba2)}

.ph img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.ph:hover img{transform:scale(1.06)}
.card,.step,details{transition:box-shadow .35s,border-color .35s}
.card:hover,.step:hover{box-shadow:0 16px 34px rgba(63,73,56,.16)}
.card:hover span{letter-spacing:.4px}
.btn{transition:transform .3s,box-shadow .3s,background .3s}
.btn:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.2)}
.chip{transition:background .3s,color .3s,transform .3s}
.chip:hover{background:var(--red);color:#fff;transform:translateY(-2px)}
summary{transition:color .3s}details[open]{border-color:var(--red2)}
.hnav nav a{transition:color .25s}.hnav nav a:hover{color:var(--acc)}
@keyframes up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes zoomout{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes pulse{0%{box-shadow:0 6px 18px rgba(0,0,0,.25),0 0 0 0 rgba(37,211,102,.5)}70%,100%{box-shadow:0 6px 18px rgba(0,0,0,.25),0 0 0 16px rgba(37,211,102,0)}}
.hero .bg{animation:zoomout 2.6s cubic-bezier(.2,.7,.2,1) both}
.hnav{animation:up .8s .1s both}
.kick{display:inline-block;animation:up .8s .35s both}
.hero h1{animation:up .9s .5s both}
.hbtn{animation:up .9s .75s both}
.glass{animation:up .9s 1s both}
.wa{animation:pulse 2.8s 2s infinite}
.js .rv{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}}

:root{--pink:#EFE8DB}
:root[data-theme="dark"]{--pink:#353c2d}
section{padding:84px 0}
.hero{color:#4A4037}
.hero::after{background:linear-gradient(90deg,rgba(247,244,237,.93) 0%,rgba(247,244,237,.72) 40%,rgba(247,244,237,0) 78%)}
@media(max-width:700px){.hero::after{background:linear-gradient(180deg,rgba(247,244,237,.82),rgba(247,244,237,.6) 50%,rgba(247,244,237,.9))}}
.hnav{box-shadow:0 8px 24px rgba(74,64,55,.12)}
.kick{color:#3F4938}
.hero h1 em{color:var(--acc)}
.hbtn .btn{background:#3F4938;color:#fff}
.lnk{color:#3F4938}
.glass{background:rgba(255,255,255,.78);border-color:#fff;color:#4A4037;box-shadow:0 10px 30px rgba(74,64,55,.12)}
.red,.cta{background-color:var(--pink);color:var(--fg)}
.red .btn{background:#3F4938;color:#fff}
.btn.pale{background:#3F4938;color:#fff}
.step,.card,details{border-color:#ece5d6}

.hero{color:#fff}
.hero::after{background:linear-gradient(90deg,rgba(36,44,31,.62) 0%,rgba(36,44,31,.34) 48%,rgba(36,44,31,0) 100%),linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(28,34,24,.38))}
@media(max-width:700px){.hero::after{background:linear-gradient(180deg,rgba(36,44,31,.3),rgba(28,34,24,.68))}}
.hnav{box-shadow:none}
.kick{color:#fff}
.hero h1 em{color:#D8CBB8}
.hbtn .btn{background:#fff;color:#1c1c1c}
.lnk{color:#fff}
.glass{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);color:#fff;box-shadow:none}

.dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.dishes{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.dishes{grid-template-columns:1fr}}
.dish{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/5;color:#fff;background:#d8cbb8;box-shadow:0 14px 34px rgba(74,64,55,.14)}
.dish img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.dish:hover img{transform:scale(1.06)}
.dish::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(30,36,25,.88) 100%)}
.dtag{position:absolute;top:16px;left:16px;z-index:2;background:#fff;color:#1c1c1c;font-size:12px;font-weight:700;padding:7px 14px;border-radius:99px}
.dtag{color:#3F4938}
.dinfo{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}
.dinfo h3{font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1.15;margin:0 0 8px;font-weight:600}
.dinfo p{margin:0 0 14px;font-size:13px;line-height:1.5;opacity:.92}
.dinfo .meta{border-top:1px solid rgba(255,255,255,.35);padding-top:10px;font-size:12px;opacity:.9}

/* ===== visual moderno e clean ===== */
body{font-size:16px;letter-spacing:.005em}
.w{max-width:1080px}
section{padding:96px 0}
.eb{display:block;text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--acc);margin-bottom:14px}
.two .eb,.red .eb{text-align:left}
h2{font-size:clamp(28px,3.6vw,42px);font-weight:500;letter-spacing:-.01em;line-height:1.15;margin-bottom:44px}
.two h2,.red h2{margin-bottom:22px}
p{color:var(--mut)}
.hero{margin:12px;border-radius:28px}
.hero h1{font-weight:500;letter-spacing:-.015em}
.hnav{padding:8px 10px 8px 22px}
.btn{font-weight:600;padding:14px 28px;font-size:14px;letter-spacing:.01em}
.btn:hover{box-shadow:0 8px 18px rgba(0,0,0,.14)}
.chip{border-width:1px;font-weight:500;padding:9px 20px}
.pink{background:#fff;margin:0;border-radius:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.step{background:transparent;border:0;border-top:1px solid var(--fg);border-radius:0;padding:22px 4px 0}
.step b{font-family:'Playfair Display',Georgia,serif;font-size:30px;font-weight:500;margin-bottom:8px}
.step:hover{box-shadow:none}
.ph{border-radius:22px}
.dish{border-radius:22px;box-shadow:none}
.card{border-radius:22px;box-shadow:none;background:#fff}
.card:hover{box-shadow:0 12px 28px rgba(74,64,55,.1)}
.card .ph{border-radius:16px}
details{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 4px;margin:0}
summary{list-style:none;display:flex;justify-content:space-between;gap:16px;font-weight:600}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:22px;line-height:1;color:var(--acc);transition:transform .3s}
details[open] summary::after{transform:rotate(45deg)}
details[open]{border-color:var(--line)}
.red{background:var(--pink);border-radius:28px}
.cta{border-radius:28px}
.cta h3{font-weight:500}
.fb{padding-top:56px}
.copy{border-top:1px solid var(--line)}
.wa{padding:12px 18px;font-size:14px}
@media(max-width:600px){section{padding:64px 0}.w{padding:0 18px}}

:root{--mut:#4A4037}
p,details p,.fb p,.cols a,.copy{color:var(--fg)}
.cols a:hover{color:var(--acc)}
.dinfo p{color:#fff}
.hero p{color:#fff}

.chead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.chead .eb,.chead h2{text-align:left;margin-bottom:0}
.chead .eb{margin-bottom:14px}
.cside{max-width:300px;text-align:right}
.cside p{margin:0 0 16px;font-size:14px}
.arrows{display:flex;gap:10px;justify-content:flex-end}
.arrows button{width:42px;height:42px;border-radius:50%;border:1px solid var(--fg);background:transparent;color:var(--fg);font-size:22px;line-height:1;cursor:pointer;transition:transform .25s,background .25s}
.arrows button.on{background:#3F4938;border-color:#3F4938;color:#fff}
.arrows button:hover{transform:scale(1.08)}
.car{overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(20px,calc((100vw - 1080px)/2)) 6px;scroll-padding-left:max(20px,calc((100vw - 1080px)/2));scrollbar-width:none}
.car::-webkit-scrollbar{display:none}
.track{display:flex;gap:20px;width:max-content;padding-right:max(20px,calc((100vw - 1080px)/2))}
.track .dish{flex:0 0 290px;height:410px;aspect-ratio:auto;scroll-snap-align:start}
@media(max-width:560px){.track .dish{flex-basis:78vw;height:420px}.cside{text-align:left}.arrows{justify-content:flex-start}}
.track .dtag{background:rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:11px;font-weight:600;padding:6px 12px}
.track .dinfo{left:20px;right:20px;bottom:18px}
.dbtn{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#1c1c1c;border-radius:99px;padding:5px 5px 5px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .3s}
.dbtn i{width:34px;height:34px;border-radius:50%;background:#3F4938;color:#fff;display:grid;place-items:center;font-style:normal;font-size:15px;transition:transform .3s}
.dbtn:hover{transform:translateY(-2px)}.dbtn:hover i{transform:rotate(45deg)}

:root,:root[data-theme="dark"]{--bg:#F7F4ED;--fg:#4A4037;--mut:#4A4037;--card:#fff;--line:#e3dac8;--pink:#EFE8DB;--red:#3F4938;--acc:#3F4938}
body{background-color:#fff;background-image:none}
#servico,#pratos{background:#fff}
section:not(#servico):not(#pratos):not(.pink){background-color:var(--bg)}

.band{margin:12px;border-radius:28px;background:#3F4938;color:#fff;padding:88px 0}
.band section{background:none!important;padding:0}
.band #fagna{margin-top:80px}
.band h2{color:#fff;text-align:left;margin-bottom:0}
.band h2 em{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500;color:#D8CBB8}
.band .eb{color:#D8CBB8;text-align:left}
.phead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:44px}
.btn.sand{background:#D8CBB8;color:#3F4938}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.pc{grid-column:span 2;background:#fff;color:var(--fg);border-radius:22px;padding:26px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.pc:nth-child(n+4){grid-column:span 3}
.pc.hl{background:linear-gradient(160deg,#F7F4ED,#D8CBB8)}
.pn{width:44px;height:44px;border-radius:50%;background:#3F4938;color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}
.pc small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--acc);margin-bottom:6px}
.pc h3{font-family:'Playfair Display',Georgia,serif;font-size:22px;line-height:1.2;font-weight:500;margin:0}
.sobre{background:#fff;color:var(--fg);border-radius:24px;padding:40px}
.sobre .ph{align-self:stretch}
@media(max-width:820px){.sobre{padding:32px}.sobre .ph{min-height:440px}}
.sobre h2{color:var(--fg)}
.sobre .eb{color:var(--acc)}
.sobre .ph{min-height:360px}
@media(max-width:820px){.bento{grid-template-columns:1fr}.pc,.pc:nth-child(n+4){grid-column:auto;min-height:150px}.band{padding:60px 0}.band #fagna{margin-top:56px}}
.car{scroll-snap-type:none}

#servico{padding-bottom:64px}
#pratos{padding-top:56px}
@media(max-width:600px){#servico{padding-bottom:40px}#pratos{padding-top:32px}}

.band #fagna{margin-top:0}
.band #como{margin-top:80px}
@media(max-width:820px){.band #fagna{margin-top:0}.band #como{margin-top:56px}}

h2 em,.faqside h3 em{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500}
#depoimentos{border:0;background:#fff}
.rc{flex:0 0 300px;background:#fff;border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(74,64,55,.09);display:flex;flex-direction:column;gap:14px;min-height:290px}
.rt{display:flex;align-items:center;gap:10px}
.rt b{display:block;font-size:13px}.rt small{font-size:11px;color:var(--fg);opacity:.7}
.av2{width:38px;height:38px;border-radius:50%;background:#D8CBB8;color:#3F4938;display:grid;place-items:center;font-weight:700;font-size:14px}
.sc{margin-left:auto;font-size:26px;font-weight:500}
.qm{font-family:'Playfair Display',Georgia,serif;font-size:44px;line-height:.6;color:#D8CBB8;height:22px}
.rc p{margin:0;font-size:15px;line-height:1.55;flex:1}
.rb{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}
.st{color:#e8a33d;letter-spacing:2px}
.rc.vid{background:linear-gradient(160deg,#EFE8DB,#D8CBB8);align-items:center;justify-content:center;text-align:center}
.rc.vid{flex:0 0 260px;padding:0;overflow:hidden;aspect-ratio:9/16;min-height:0;align-self:flex-start;background:#000}.rc.vid iframe{width:100%;height:100%;border:0;display:block}
.rc .wp{opacity:.75;font-weight:600}
@media(max-width:560px){.rc.vid{flex-basis:70vw}}
.play{width:56px;height:56px;border-radius:50%;background:#3F4938;color:#fff;display:grid;place-items:center;font-size:18px;padding-left:3px}
@media(max-width:560px){.rc{flex-basis:78vw}}
.faqgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
@media(max-width:820px){.faqgrid{grid-template-columns:1fr;gap:32px}}
.faqside .av{width:68px;height:68px;border-radius:50%;object-fit:cover;margin-bottom:18px}
.faqside h3{font-family:'Playfair Display',Georgia,serif;font-size:28px;line-height:1.15;font-weight:500;margin:0 0 12px}
.faqside p{font-size:14px;margin:0 0 22px;max-width:300px}
.faqlist details{background:#fff;border:0;border-radius:18px;box-shadow:0 8px 24px rgba(74,64,55,.08);padding:18px 22px;margin-bottom:14px}
.faqlist summary{font-size:15px;align-items:center}
.faqlist summary::after{content:"";flex:0 0 32px;width:32px;height:32px;border-radius:50%;border:1px solid #d7cfc0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A4037' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/14px no-repeat;transform:none;transition:background .3s}
.faqlist details[open] summary::after{background-color:#3F4938;border-color:#3F4938;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 15l6-6 6 6'/%3E%3C/svg%3E")}
.faqlist details p{font-size:14px;margin:12px 0 0}
.cta{background:#3F4938;color:#fff}
.cta h3,.cta p,.cta small{color:#fff}
.cta .btn.pale{background:#D8CBB8;color:#3F4938}
.band section+section{margin-top:72px}
.band .w>h2{margin-bottom:28px}
.band .chips{justify-content:flex-start!important}
.band .chip{border-color:rgba(255,255,255,.55);color:#fff}
.band .chip.on{background:#fff;color:#3F4938;border-color:#fff}
.band .chip:hover{background:#D8CBB8;color:#3F4938}

/* Perfil (novo) */
.pf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:960px){.pf-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pf-grid{grid-template-columns:1fr}}
.pf{color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px 22px;display:flex;flex-direction:column;gap:10px;transition:transform .3s,box-shadow .3s}
.pf:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(74,64,55,.1)}
.pf i{width:46px;height:46px;border-radius:50%;background:var(--pink);color:var(--acc);display:grid;place-items:center;margin-bottom:6px}
.pf i svg{width:22px;height:22px}
.pf b{font-size:17px;line-height:1.3}
.pf p{margin:0;font-size:14px;color:var(--mut)}
#perfil .cside p{color:rgba(255,255,255,.8)}
.pf-cta{border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding:20px 26px;border-radius:99px;color:#fff}
.pf-cta p{margin:0;font-weight:600;color:#fff}
@media(max-width:560px){.pf-cta{border-radius:22px}}
#aprenda{background:#fff!important;margin:0;border-radius:0;width:100%}
.bk{width:170px;aspect-ratio:3/4;border-radius:4px 14px 14px 4px;background:linear-gradient(150deg,#D8CBB8,#bfae94);color:#3F4938;padding:20px 16px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:-6px 0 0 #a8977c inset,0 22px 40px rgba(0,0,0,.28);transform:rotate(-5deg);flex:none}
.bk small{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.bk b{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:600;line-height:1.05}
.bk span{font-size:11px;font-weight:600}

.a1{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
@media(max-width:860px){.a1{grid-template-columns:1fr;gap:32px}}
.a1-img{position:relative;border-radius:28px;overflow:hidden;min-height:520px}
.a1-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 30%}
@media(max-width:860px){.a1-img{min-height:380px}}
.a1-badge{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.94);color:#3F4938;border-radius:16px;padding:12px 16px;font-size:13px;font-weight:700;text-align:center}
.a1-txt .eb,.a1-txt h2{text-align:left}
.a1-txt h2{margin-bottom:16px}
.a1-txt h2 em{font-style:italic;color:var(--acc)}
.a1-txt>p{margin:0 0 26px}
.a1-list{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.a1-list{grid-template-columns:1fr}}
.a1-list li{background:var(--bg);border:0;border-radius:18px;padding:18px 18px 20px;display:flex;flex-direction:column;gap:4px}
.a1-list em{font-style:normal;font-family:'Playfair Display',Georgia,serif;font-size:22px;color:var(--acc);line-height:1}
.a1-list b{font-size:15px;color:var(--fg)}.a1-list span{font-size:13.5px;color:var(--mut)}
.a1-eb{margin-top:64px;background:var(--bg);border-radius:28px;padding:30px 40px;display:flex;align-items:center;gap:40px}
.a1-eb .bk{width:120px;margin:-60px 0 -10px}
.a1-ebt{flex:1}.a1-ebt .eb{text-align:left;margin-bottom:6px}
.a1-ebt h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:28px;margin:0 0 6px}
.a1-ebt p{margin:0}
@media(max-width:760px){.a1-eb{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 24px;margin-top:80px}.a1-eb .bk{margin:-70px 0 0}}
.a1-eb .bk{padding:14px 12px}.a1-eb .bk b{font-size:20px}.a1-eb .bk small,.a1-eb .bk span{font-size:8px}

/* Botão novo: círculo da seta se expande no hover */
.btn{--bb:#fff;--bf:#1c1c1c;--bc:#3F4938;--bh:#fff}
.btn.r,.btn.pale,.red .btn{--bb:#3F4938;--bf:#fff;--bc:#D8CBB8;--bh:#3F4938}
.btn.sand,.cta .btn.pale{--bb:#D8CBB8;--bf:#3F4938;--bc:#3F4938;--bh:#fff}
.btn{background:var(--bb)!important;color:var(--bf)!important;position:relative;overflow:hidden;isolation:isolate;gap:14px;padding:6px 6px 6px 24px!important;transform:none!important;box-shadow:none!important;transition:box-shadow .3s}
.btn::before{content:"";position:absolute;z-index:-1;right:6px;top:50%;width:36px;height:36px;margin-top:-18px;border-radius:50%;background:var(--bc);transition:transform .6s cubic-bezier(.65,0,.35,1)}
.btn .bt{transition:color .4s .05s}
.btn .ba{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:15px;color:var(--bh);transition:transform .5s cubic-bezier(.65,0,.35,1)}
.btn:hover::before,.btn:focus-visible::before{transform:scale(14)}
.btn:hover .bt,.btn:focus-visible .bt{color:var(--bh)}
.btn:hover .ba,.btn:focus-visible .ba{transform:rotate(45deg)}
header .btn{padding:4px 4px 4px 18px!important}header .btn::before,header .btn .ba{width:30px;height:30px}header .btn::before{right:4px;margin-top:-15px}
.band .btn,.cta .btn{--bc:#D8CBB8;--bh:#3F4938}
.band .btn.sand,.cta .btn.pale{--bc:#fff;--bh:#3F4938}

/* Recomendações: só imagem, info sobe no hover */
.rks{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:860px){.rks{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rks{grid-template-columns:1fr}}
.rk{position:relative;display:block;aspect-ratio:1/0.82;border-radius:30px;overflow:hidden;border:5px solid #fff;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.22);text-decoration:none;color:#fff;isolation:isolate}
.rk img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:25px;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.rk-ov{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:56px 20px 20px;background:linear-gradient(180deg,rgba(28,33,24,0),rgba(28,33,24,.55) 40%,rgba(28,33,24,.88));border-radius:0 0 25px 25px;transform:translateY(100%);transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.rk-t,.rk-btn{opacity:0;transform:translateY(14px);transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.rk-t b{display:block;font-size:17px;color:#fff;line-height:1.25}
.rk-t small{display:block;font-size:13px;color:rgba(255,255,255,.7)}
.rk-btn{flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:99px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;font-weight:600;color:#fff;transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1),background .3s,color .3s}
.rk-btn svg{width:13px;height:13px}
.rk:hover img,.rk:focus-visible img{transform:scale(1.07)}
.rk:hover .rk-ov,.rk:focus-visible .rk-ov{transform:none}
.rk:hover .rk-t,.rk:hover .rk-btn,.rk:focus-visible .rk-t,.rk:focus-visible .rk-btn{opacity:1;transform:none}
.rk:hover .rk-t{transition-delay:.12s}.rk:hover .rk-btn{transition-delay:.2s,.2s,0s,0s}
.rk-btn:hover{background:#fff;color:#3F4938}
@media(hover:none){.rk-ov{transform:none}.rk-t,.rk-btn{opacity:1;transform:none}}

/* Hero com altura total da tela */
.hero{min-height:calc(100vh - 24px);min-height:calc(100svh - 24px)}

/* FAQ (novo layout em card) */
.fq{background:#fff;border-radius:28px;padding:52px;display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:stretch}
.fq-side{display:flex;flex-direction:column;justify-content:space-between;gap:48px}
.fq-eb{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--acc);margin-bottom:16px}
.fq-eb::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc)}
.fq h2{text-align:left;margin:0;font-size:clamp(32px,4.2vw,50px);line-height:1.08}
.fq-help .av{display:block;width:52px;height:52px;border-radius:50%;object-fit:cover;margin-bottom:14px}
.fq-help h3{font-size:19px;font-weight:700;margin:0 0 8px;color:var(--fg)}
.fq-help p{font-size:14px;max-width:290px;margin:0 0 22px}
.fq-list details{background:var(--bg);border:0;border-radius:16px;padding:0;margin:0 0 12px;transition:background .3s,box-shadow .3s}
.fq-list details:last-child{margin-bottom:0}
.fq-list details:hover{box-shadow:0 8px 22px rgba(74,64,55,.08)}
.fq-list summary{display:flex;align-items:center;gap:20px;padding:20px 24px;font-weight:600;font-size:16px;color:var(--fg)}
.fq-n{flex:none;width:24px;font-size:14px;font-weight:500;opacity:.55}
.fq-q{flex:1}
.fq-list summary::after{content:"+";flex:none;font-size:26px;font-weight:300;line-height:1;color:var(--fg);transform:none}
.fq-list details[open] summary::after{content:"\2212";transform:none}
.fq-list details p{margin:0;padding:0 60px 22px 68px;font-size:14px;line-height:1.6}
@media(max-width:820px){.fq{grid-template-columns:1fr;padding:30px 22px;gap:28px}.fq-side{display:contents}.fq-head{order:0}.fq-list{order:1}.fq-help{order:2}}
@media(max-width:560px){.fq{padding:26px 16px;border-radius:22px}.fq-list summary{padding:16px;gap:12px;font-size:15px}.fq-list details p{padding:0 16px 18px 52px}}

/* FAQ sem card branco */
.fq{background:transparent;padding:0;border-radius:0}
.fq-list details{background:#fff}
.fq-a{padding:0 60px 22px 68px;font-size:14px;line-height:1.6}
.fq-list .fq-a p{margin:0 0 8px;padding:0}
.fq-a ul{margin:0 0 14px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.fq-a ul:last-child{margin-bottom:0}
.fq-a li{position:relative;padding-left:16px}
.fq-a li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--acc)}
@media(max-width:820px){.fq{padding:0}}
@media(max-width:560px){.fq{padding:0}.fq-a{padding:0 16px 18px 52px}.fq-a ul{grid-template-columns:1fr}}
/* Rodapé: links legais */
.copy{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap}
.legal{display:flex;gap:10px;flex-wrap:wrap}
.legal a{display:inline-block;padding:7px 14px;border:1px solid var(--line);border-radius:99px;text-decoration:none;color:var(--fg);font-size:12px;font-weight:600;transition:background .25s,color .25s,border-color .25s}
.legal a:hover{background:#3F4938;border-color:#3F4938;color:#fff}

/* Hero: menos zoom, cabeça livre do menu e efeito no scroll */
@keyframes zoomsoft{from{transform:scale(1.05)}to{transform:scale(1)}}
.hero .bg{object-position:72% 0%;animation:zoomsoft 2.4s cubic-bezier(.2,.7,.2,1) both;will-change:translate}
@media(max-width:700px){.hero .bg{object-position:63% 0%}}
.hero{transform-origin:50% 0;will-change:scale}
.hbody{will-change:translate,opacity}

/* Fundos verdes com gradiente suave */
.band,.cta{position:relative;isolation:isolate;overflow:hidden;background:#3F4938}
.band::before,.cta::before{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;
background:radial-gradient(45% 55% at 12% 8%,rgba(150,160,120,.38),transparent 70%),
radial-gradient(40% 50% at 92% 30%,rgba(216,203,184,.14),transparent 70%),
radial-gradient(55% 60% at 70% 105%,rgba(22,28,18,.55),transparent 70%);
animation:drift 22s ease-in-out infinite alternate}
.cta::before{background:radial-gradient(50% 80% at 0% 0%,rgba(150,160,120,.42),transparent 70%),radial-gradient(45% 90% at 100% 100%,rgba(22,28,18,.5),transparent 70%),radial-gradient(35% 60% at 75% 10%,rgba(216,203,184,.14),transparent 70%)}
@keyframes drift{from{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.06)}}
.ft{padding-bottom:40px}

/* Animações de entrada variadas */
html,body{overflow-x:clip}
.js .ani{opacity:0;transition:opacity .9s ease,translate 1.1s cubic-bezier(.16,1,.3,1),scale 1.1s cubic-bezier(.16,1,.3,1),filter 1s ease,clip-path 1.3s cubic-bezier(.77,0,.18,1),letter-spacing 1.2s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s)}
.js .ani.in{opacity:1;translate:none;scale:none;filter:none}
.js .a-up{translate:0 34px}
.js .a-h{translate:0 46px;filter:blur(10px)}
.js .a-eb{translate:-24px 0;letter-spacing:.55em}
.js .a-eb.in{letter-spacing:.2em}
.js .a-l{translate:-60px 0}
.js .a-r{translate:60px 0}
.js .a-pop{translate:0 40px;scale:.92}
.js .a-car{translate:140px 0}
.js .a-sec{opacity:.15;scale:.94;translate:0 60px}
.js .a-img{opacity:1;clip-path:inset(100% 0 0 0)}
.js .a-img.in{clip-path:inset(-80px -80px -80px -80px)}
.a-img img{scale:1.25;transition:scale 1.8s cubic-bezier(.16,1,.3,1) var(--d,0s),transform .9s cubic-bezier(.2,.7,.2,1)}
.a-img.in img{scale:1}
.fq-list .fq-a p{margin:0 0 12px}.fq-list .fq-a p:last-child{margin:0}
#servico .chip{cursor:default}
#servico .chip:hover{background:transparent;color:var(--fg);transform:none}
#servico .chip.on:hover{background:var(--red);color:#fff}

/* Ajustes: perfil acima, extras discretos no final, pratos sem CTA */
.dinfo p{margin:0}
#extras{background:#fff!important;padding:64px 0;border-top:1px solid var(--line)}
.xhead{margin-bottom:24px}.xhead .eb{text-align:left;margin-bottom:8px}
.xt{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:24px;margin:0;color:var(--fg)}
.xg{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;align-items:stretch}
.xeb,.xrk{background:var(--bg);border-radius:22px;padding:22px}
.xeb{display:flex;gap:22px;align-items:center}
.xeb .bk{width:76px;padding:10px 8px;transform:rotate(-4deg);box-shadow:-4px 0 0 #a8977c inset,0 10px 20px rgba(0,0,0,.16)}
.xeb .bk b{font-size:13px}.xeb .bk small,.xeb .bk span{font-size:6px;letter-spacing:.1em}
.xeb h4{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:19px;margin:0 0 4px}
.xeb p{margin:0 0 10px;font-size:13px}
.xlink{font-size:13px;font-weight:600;color:var(--acc);text-underline-offset:3px}
.xl{margin:0 0 14px;font-size:14px;font-weight:600}
.xrk .rks{grid-template-columns:repeat(3,1fr);gap:12px}
.xrk .rk{aspect-ratio:1/1;border-radius:16px;border:0;box-shadow:none}
.xrk .rk img{border-radius:16px}
.xrk .rk-ov{transform:none;padding:28px 12px 10px;border-radius:0 0 16px 16px}
.xrk .rk-t{opacity:1;transform:none}.xrk .rk-t b{font-size:13px}.xrk .rk-t small{font-size:11px}
.xrk .rk-btn{display:none}
@media(max-width:860px){.xg{grid-template-columns:1fr}}
@media(max-width:560px){#extras{padding:48px 0}.xrk .rk-t small{display:none}.xrk .rk-ov{padding:20px 8px 8px}.xrk .rk-t b{font-size:12px}}

/* Ritmo de espaçamento entre seções */
.band{padding:96px 0}
.band section+section,.band #fagna,.band #como{margin-top:96px}
#servico{padding:96px 0 48px}
#pratos{padding:48px 0 96px}
.band+section{padding-top:96px}
#depoimentos{padding-bottom:48px}
#aprenda{padding-top:48px;padding-bottom:96px}
#faq{padding:96px 0}
#extras{padding:72px 0}
.ft{margin-top:0}
@media(max-width:820px){.band{padding:64px 0}.band section+section,.band #fagna,.band #como{margin-top:64px}}
@media(max-width:600px){#servico{padding:64px 0 32px}#pratos{padding:32px 0 64px}.band+section{padding-top:64px}#depoimentos{padding-bottom:32px}#aprenda{padding-top:32px;padding-bottom:64px}#faq{padding:64px 0}#extras{padding:56px 0}}

/* Mobile: hero sem a caixa de atendimento e sem o link "Como funciona" */
@media(max-width:760px){.hero .glass,.hero .lnk{display:none}}
.hnav .logo,.hnav .btn{white-space:nowrap}
.pbtn{font:inherit;font-size:12px;font-weight:600;color:var(--red);background:transparent;border:1px solid currentColor;border-radius:999px;padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;opacity:1;transition:background .2s,color .2s}
.pbtn::before{content:"";width:13px;height:13px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5c-5 0-9 4.5-10 7 1 2.5 5 7 10 7s9-4.5 10-7c-1-2.5-5-7-10-7zm0 11a4 4 0 110-8 4 4 0 010 8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5c-5 0-9 4.5-10 7 1 2.5 5 7 10 7s9-4.5 10-7c-1-2.5-5-7-10-7zm0 11a4 4 0 110-8 4 4 0 010 8z'/%3E%3C/svg%3E") center/contain no-repeat}
.pbtn:hover,.pbtn:focus-visible{background:var(--red);color:#fff;border-color:var(--red)}
:root[data-theme="dark"] .pbtn{color:#3F4938}
.pmod{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(29,33,26,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.pmod.on{display:flex;animation:pmf .2s ease}
.pbox{position:relative;max-width:440px;width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:#fff;border-radius:22px;padding:14px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.pbox img{display:block;width:100%;height:auto;max-height:calc(100vh - 120px);object-fit:contain;border-radius:12px;background:#F7F4ED}
.pbox p{margin:10px 4px 2px;font-size:12px;color:#7a6d60;text-align:center}
.pcls{position:absolute;top:-14px;right:-14px;width:40px;height:40px;border-radius:50%;border:0;background:#3F4938;color:#fff;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.25)}
@media(max-width:560px){.pcls{top:-10px;right:-6px}}
@keyframes pmf{from{opacity:0}to{opacity:1}}
.chead .chsub{margin:14px 0 0;max-width:620px;font-size:15px;line-height:1.6;text-align:left}

/* Foto do Método em retrato: acompanha a altura do texto no desktop */
@media(min-width:861px){.a1{align-items:stretch}.a1-img{min-height:620px}}
@media(max-width:860px){.a1-img{min-height:0;aspect-ratio:4/5}}
