/* Help Farm — paleta terra + verde sobre site.css */
body.hf{
  --bg:#FAF6EF; --surface:#FFFFFF; --soft:#F1E7D6; --line:#E2D3BC;
  --ink:#2A1C10; --ink-2:#5E4A38; --ink-3:#8A745F;
  --brand:#4A2F1B; --deep:#2E1D10; --brand-ink:#F5EBDD; --led:#7DB547; --led-ink:#3F7A22; --amber:#FFB500;
  background:var(--bg); color:var(--ink);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) body.hf{ --bg:#1A120B; --surface:#241910; --soft:#2C1F14; --line:#3E2C1D; --ink:#F3E9DB; --ink-2:#D2C0A8; --ink-3:#A8927A; --led-ink:#9BD068; }
}
.hf header.top{background:color-mix(in srgb,#3A2414 95%,transparent)}
.hf .menu{background:transparent}
@media (max-width:900px){.hf .menu{background:#3A2414}}
.hf .lang button[aria-pressed="true"]{background:var(--led);color:#1E2A0E}
.hf .btn.primary{background:var(--led);color:#1E2A0E}
.hf .btn.primary:hover{background:#8FC75A}
.hf .btn.dark{background:var(--brand);color:var(--brand-ink)}
.hf .hero{background:var(--deep)}
.hf .hero.hv{background:radial-gradient(120% 90% at 75% 45%,#5A3A20 0%,#2E1D10 62%)}
.hf .hfsub{background:radial-gradient(110% 120% at 85% 10%,#5E3E22 0%,#2E1D10 62%)}
.hf .hfsub::after,.hf .hero.hv::after{display:none}
.hf .hero p.lead{color:#EADBC6}
.hf .crumb,.hf .crumb a{color:#D9C6AC}
.hf section.dark{background:linear-gradient(180deg,#3D5A27 0%,#2F4A1E 100%);color:#F2EEDF}
.hf section.dark .step{border-color:rgba(242,238,223,.2)}
.hf section.dark .step p,.hf .dark .card p{color:#DCE5C9}
.hf section.dark .step::before,.hf section.dark .eyebrow{color:#C9E89A}
.hf section.soft{background:var(--soft)}
.hf footer{background:#2E1D10;color:#D9C6AC}
.hf footer a{color:#D9C6AC}
.hf footer h4{color:#F5EBDD}
.hf footer .legal{color:#A48C70;border-color:rgba(245,235,221,.12)}
.hf .feat li::before{background:var(--led)}
.hf .eyebrow{color:var(--led-ink)}
.hf .hero .eyebrow{color:var(--led)}
.hf-mark{width:34px;height:34px;flex:none}
.hf .logo b{color:var(--led)}
.hf .hero.hv .wrap{grid-template-columns:1fr 1.05fr}
@media (max-width:900px){.hf .hero.hv .wrap{grid-template-columns:1fr}}
.hf .hv-media{box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgba(125,181,71,.18)}
.hf .sigbox{aspect-ratio:560/300;background:#2E1D10}
.hf .sigbox svg{width:100%;height:100%;display:block}
.hf .hfsub h1{max-width:22ch}
.hf .hero h1 em{color:var(--led)}
svg text{font-family:var(--f-b)}
svg .lb{font:500 15px var(--f-b);fill:#2A1C10}
svg .ls{font:500 13px var(--f-b);fill:#4A2F1B}
svg .lw{fill:#F5EBDD;font-size:16px}
svg .lo{fill:#FFB500;font-weight:600}
svg .lm{fill:#D9C6AC;font-size:14px}
svg .lg{fill:#8FCB5A;font-size:14px}
.figure{margin-top:32px;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#F7F1E7}
.figure svg,.card .pic svg{width:100%;height:auto;display:block}
.card .pic{background:#F7F1E7;border-bottom:1px solid var(--line)}
.card span.more{margin-top:auto;padding-top:8px;font:600 14px var(--f-d);color:var(--led-ink)}
.hf a.card:hover{box-shadow:0 10px 30px rgba(74,47,27,.14)}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kpis.k4{grid-template-columns:repeat(4,1fr);margin-top:36px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;display:flex;flex-direction:column;gap:6px;color:var(--ink-2);font-size:15px}
.kpi b{font:700 clamp(24px,2.6vw,32px)/1.1 var(--f-d);color:var(--brand)}
@media (max-width:960px){.kpis.k4{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.kpis,.kpis.k4{grid-template-columns:1fr}}
.tablewrap{margin-top:32px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table.hft{width:100%;border-collapse:collapse;font-size:15px;min-width:760px}
table.hft th{text-align:left;font:600 14px var(--f-d);background:var(--brand);color:var(--brand-ink);padding:14px 16px}
table.hft td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:top;color:var(--ink-2)}
table.hft td:first-child{font-weight:600;color:var(--ink);white-space:nowrap}
.note.darknote{background:rgba(255,255,255,.07);color:#DCE5C9;margin-top:28px}
.hf .note{background:var(--soft);color:var(--ink-2)}
.hf .cta + .note{margin-top:22px}
.hf .hero.hfphoto{background:#2E1D10}
.hf .hero.hfphoto>img{opacity:.62;object-position:center 40%}
.hf .hero.hfphoto::after{display:block;background:linear-gradient(90deg,rgba(46,29,16,.95) 0%,rgba(46,29,16,.72) 50%,rgba(46,29,16,.15) 100%)}
.hf .hero.hfphoto h1{max-width:20ch}
.hf .hero.hfphoto p.lead{max-width:52ch}
figure.photo{margin:32px 0 0}
figure.photo img{width:100%;border-radius:22px;aspect-ratio:1568/875;object-fit:cover;box-shadow:0 24px 60px rgba(46,29,16,.25)}
figure.photo video{width:100%;display:block;border-radius:22px;aspect-ratio:1280/714;object-fit:cover;background:#2E1D10;box-shadow:0 24px 60px rgba(46,29,16,.25)}
figure.photo figcaption{font-size:14px;color:var(--ink-3);margin-top:10px}

/* ---------- certificação ---------- */
.medals{display:flex;align-items:flex-end;justify-content:center;gap:clamp(8px,2vw,22px)}
.medal{width:clamp(78px,9vw,112px);height:auto;filter:drop-shadow(0 14px 18px rgba(46,29,16,.28))}
.medal.big{width:clamp(110px,13vw,160px);margin-bottom:10px}
.certband{background:linear-gradient(135deg,#F6EBD7 0%,#EFE1C6 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.certband .medals{padding:20px 0}
.certband .cta{margin-top:24px}
.certhero .wrap{display:grid;grid-template-columns:1.25fr .9fr;gap:40px;align-items:center}
.hero-medals .medal{filter:drop-shadow(0 18px 26px rgba(0,0,0,.45))}
@media (max-width:900px){.certhero .wrap{grid-template-columns:1fr}.hero-medals{justify-content:flex-start}}
.lvls{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.lvl{display:flex;gap:18px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px 22px 18px;position:relative;overflow:hidden}
.lvl::before{content:"";position:absolute;inset:0 0 auto 0;height:5px}
.lvl-ouro::before{background:linear-gradient(90deg,#F2C94C,#B8860B)}.lvl-prata::before{background:linear-gradient(90deg,#D3DAE0,#8A97A3)}.lvl-bronze::before{background:linear-gradient(90deg,#E3A877,#8B4A1C)}
.lvl .medal{width:76px;flex:none;filter:drop-shadow(0 8px 10px rgba(46,29,16,.22))}
.lvl h3{font-size:22px}.lvl .lsub{font:600 14px var(--f-d);color:var(--ink-3);margin:2px 0 10px}
.lvl ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:15px}.lvl li+li{margin-top:6px}
@media (max-width:980px){.lvls{grid-template-columns:1fr}}

.cmap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;margin-top:30px;align-items:start}
@media (max-width:960px){.cmap{grid-template-columns:minmax(0,1fr)}}
.cmodes{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.cm-l{font:600 13px var(--f-d);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-right:4px}
.cmodes button,.clegend button{all:unset;cursor:pointer;font:500 13.5px var(--f-b);padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);transition:.2s}
.cmodes button:hover,.clegend button:hover{border-color:var(--led)}
.cmodes button[aria-pressed="true"]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.cmap-stage{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 60px rgba(46,29,16,.18);background:#E7D7BA}
.cmap-stage svg{display:block;width:100%;height:auto}
.cbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:#2E1D10}
.cstats{background:transparent;color:#F5EBDD;font:500 14px var(--f-b);padding:8px 14px;border-radius:999px;backdrop-filter:blur(6px)}
.cstats b{font-family:var(--f-d);color:#C9E89A}.cstats .sep{display:inline-block;width:1px;height:12px;background:rgba(245,235,221,.3);margin:0 10px}
.cdemo{font:600 11px var(--f-d);letter-spacing:.06em;text-transform:uppercase;background:#FFB500;color:#2E1D10;padding:6px 10px;border-radius:8px}
.ctip{position:absolute;z-index:3;pointer-events:none;background:#2E1D10;color:#F5EBDD;padding:10px 14px;border-radius:12px;font-size:14px;box-shadow:0 12px 30px rgba(0,0,0,.3);display:flex;flex-direction:column;min-width:160px}
.ctip b{font-family:var(--f-d)}.ctip span{color:#C9E89A}
.farm{cursor:pointer;outline:none}
.farm .base{transition:fill .5s ease}
.farm .tex,.farm .sheen{pointer-events:none}
.farm .edge{fill:none;stroke:#2E1D10;stroke-opacity:.55;stroke-width:2;stroke-linejoin:round;transition:.25s}
.farm>polygon{transition:opacity .3s}
.farm:hover .edge,.farm:focus-visible .edge{stroke:#FFFDF6;stroke-opacity:1;stroke-width:4}
.farm:hover,.farm.sel{filter:url(#lift)}
.farm.sel .edge{stroke:#2E1D10;stroke-opacity:1;stroke-width:4.5}
.farm.dim{opacity:.28}
.farm .dot{stroke:#FFFDF6;stroke-width:3;transition:fill .5s}
.farm .halo{fill:#FFFDF6;opacity:0}
.farm.sel .halo{opacity:.55;animation:pulse 1.8s ease-out infinite}
@keyframes pulse{0%{transform:scale(.6);opacity:.7}100%{transform:scale(1.6);opacity:0}}
.farm .chip{fill:rgba(46,29,16,.82)}
.farm .nm{font:600 15px var(--f-d);fill:#F5EBDD}
.farm.adq .ck{display:none}
.farm.adq .dot{stroke:#B4412A}
.clegend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}
.clegend i{display:inline-block;width:14px;height:14px;border-radius:5px;margin-right:8px;vertical-align:-2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.clegend em{font-style:normal;font-weight:600;color:var(--ink-3);margin-left:4px}
.clegend button.on{background:var(--brand);color:var(--brand-ink)}
.lgx{font-size:13px;color:var(--ink-3);padding:0 6px}
.lgx i.fx{background:#557A3A}.lgx i.cx{background:repeating-linear-gradient(45deg,#E8B9A6 0 3px,#B4412A 3px 6px)}
.cpanel{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 18px 40px rgba(46,29,16,.1);position:sticky;top:90px}
.phead{display:flex;gap:16px;align-items:center}
.pmedal{width:84px;flex:none}.pmedal svg{width:100%;height:auto;filter:drop-shadow(0 8px 12px rgba(46,29,16,.25))}
.nomedal{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font:700 38px var(--f-d);color:#B4412A;background:repeating-linear-gradient(45deg,#F4DCD2 0 6px,#EBC3B3 6px 12px);border:3px solid #B4412A}
.phead h3{font-size:21px}.pmeta{color:var(--ink-3);font-size:14px;margin:2px 0 8px}
.ptag{display:inline-block;font:700 12px var(--f-d);letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.t-ouro{background:#FBEFC4;color:#7A5A06}.t-prata{background:#E9EDF0;color:#4E5A64}.t-bronze{background:#F6DDC6;color:#6B3A12}.t-adq{background:#F4DCD2;color:#8A3A22}
.pscore{display:flex;align-items:baseline;gap:10px;margin:18px 0 10px;padding-top:16px;border-top:1px solid var(--line)}
.pscore b{font:700 40px/1 var(--f-d);color:var(--brand)}.pscore span{color:var(--ink-3);font-size:14px}
.bars{display:flex;flex-direction:column;gap:10px}
.bar{display:grid;grid-template-columns:1fr 44px;grid-template-areas:"l v" "t t";gap:4px 8px;font-size:14px;color:var(--ink-2)}
.bar .bl{grid-area:l}.bar b{grid-area:v;text-align:right;font-family:var(--f-d);color:var(--ink)}
.bar .bt{grid-area:t;height:9px;border-radius:9px;background:var(--soft);overflow:hidden}
.bar .bt i{display:block;height:100%;border-radius:9px;background:var(--led);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.bar.hl .bl{font-weight:600;color:var(--ink)}
.bars.big{margin-top:22px;gap:14px}.bars.big .bar{font-size:15px}.bars.big .bt{height:12px}
.bars.big .bt i{background:linear-gradient(90deg,#7DB547,#3F7A22)}
.pnote{margin:18px 0 0;font-size:14px;color:var(--ink-2);background:var(--soft);padding:12px 14px;border-radius:12px}
.pnote.bad{background:#F8E3DA;color:#7A2E18}
.cpanel .btn{margin-top:16px;width:100%;justify-content:center}
.pfoot{margin:14px 0 0;font-size:13px;color:var(--ink-3)}
.whychain{background:var(--deep);color:#EADBC6;border-radius:24px;padding:30px}
.whychain h3{color:#F5EBDD;font-size:24px}.whychain .muted{color:#D9C6AC}.whychain .eyebrow{color:var(--led)}
.whychain .btn.dark{background:var(--led);color:#1E2A0E}
.narrow{max-width:860px}
details.faq{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 20px;margin-top:12px}
details.faq summary{cursor:pointer;font:600 17px var(--f-d);padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
details.faq summary::after{content:"+";color:var(--led-ink);font-size:22px;line-height:1}
details.faq[open] summary::after{content:"–"}
details.faq p{margin:0 0 18px;color:var(--ink-2)}

/* lote demonstrativo */
.demo-ribbon{background:#FFB500;color:#2E1D10;text-align:center;font:700 12px var(--f-d);letter-spacing:.08em;padding:8px 16px}
.lothero .wrap{padding-top:clamp(36px,5vw,64px)}
.certcard{margin-top:22px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:linear-gradient(135deg,#FFFBF2 0%,#F4E7CF 100%);color:var(--ink);border-radius:26px;padding:28px 30px;box-shadow:0 30px 80px rgba(0,0,0,.4);border:1px solid #E7CF8E;position:relative;overflow:hidden}
.certcard::after{content:"";position:absolute;inset:10px;border:1.5px dashed rgba(184,134,11,.35);border-radius:18px;pointer-events:none}
.cc-medal{display:flex;flex-direction:column;align-items:center;gap:6px}
.cc-ok{font:700 13px var(--f-d);color:#3F7A22;background:#E3F1D3;padding:5px 12px;border-radius:999px}
.cc-body h1{font-size:clamp(26px,3.4vw,40px);color:var(--brand);margin:2px 0 14px}
.cc-body .eyebrow{color:#8B6508;margin-bottom:6px}
.cc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px;margin:0}
.cc-grid dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}
.cc-grid dd{margin:2px 0 0;font:600 15px var(--f-d);color:var(--ink)}
.cc-grid dd.gold{color:#8B6508}
.cc-qr{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.cc-qr .qr{width:128px;height:128px;border-radius:10px;box-shadow:0 0 0 6px #fff,0 6px 18px rgba(46,29,16,.2)}
.cc-qr small{font-size:12px;color:var(--ink-3);max-width:14ch}
@media (max-width:860px){.certcard{grid-template-columns:1fr;text-align:left}.cc-medal{flex-direction:row}.cc-grid{grid-template-columns:1fr 1fr}.cc-qr{align-items:flex-start}}
.plot{width:100%;height:auto;display:block}
.qual{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.qual div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;color:var(--ink-3);font-size:14px}
.qual b{display:block;font:700 24px var(--f-d);color:var(--brand)}
.tline{list-style:none;margin:24px 0 0;padding:0 0 0 22px;border-left:3px solid var(--led)}
.tline li{position:relative;padding:0 0 22px 18px;color:var(--ink-2)}
.tline li::before{content:"";position:absolute;left:-31px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--led)}
.tline li:last-child::before{background:#F2C94C;border-color:#B8860B}
.tline time{display:block;font:600 13px var(--f-d);color:var(--led-ink);letter-spacing:.04em}
.chain{margin-top:28px;background:rgba(0,0,0,.18);border:1px solid rgba(242,238,223,.18);border-radius:22px;padding:26px}
.chain dl{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin:0}
.chain dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#C9E89A}
.chain dd{margin:4px 0 0;color:#F2EEDF;font-size:15px;word-break:break-all}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px!important}
.mono.ok{color:#C9E89A}.mono.bad{color:#FFB09A}
@media (max-width:760px){.chain dl{grid-template-columns:1fr}}
.vbtns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.vres{margin-top:16px;font:600 16px var(--f-d);padding:0;border-radius:14px}
.vres.ok{background:rgba(125,181,71,.2);color:#DFF2C6;padding:14px 18px}
.vres.bad{background:rgba(196,81,43,.25);color:#FFD2C4;padding:14px 18px}

.chain .btn.ghost{background:transparent;color:#F2EEDF;border-color:rgba(242,238,223,.45)}
.chain .btn.ghost:hover{border-color:#F2EEDF}
.cscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:760px){.cscroll svg{min-width:720px}}

/* ---------- filme, fotos e vídeos explicativos ---------- */
.filmsec{background:var(--deep);color:#F5EBDD;padding-top:clamp(40px,6vw,72px)}
.filmsec h2{color:#F5EBDD}.filmsec .eyebrow{color:var(--led)}
.filmbox{margin-top:24px;border-radius:24px;overflow:hidden;aspect-ratio:16/9;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(125,181,71,.25)}
.filmbox video{width:100%;height:100%;display:block;object-fit:cover;background:#000}
.filmnote{margin-top:12px;font-size:14px;color:#BFA88A}
.photocards .card{overflow:hidden;padding:0}
.photocards .card .pic{aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--line)}
.photocards .card .pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.photocards .card:hover .pic img{transform:scale(1.05)}
.photocards .card .in{padding:18px 20px 20px}
.explain{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;margin-top:36px;padding:22px;border-radius:24px;background:rgba(255,255,255,.06);border:1px dashed rgba(201,163,107,.55)}
section:not(.dark) .explain{background:var(--surface);border-color:#CDB48C}
.ex-paper{position:relative;border-radius:16px;aspect-ratio:600/240;background:#FBF6EA;background-image:linear-gradient(#E9DFCB 1px,transparent 1px),linear-gradient(90deg,#E9DFCB 1px,transparent 1px);background-size:24px 24px;box-shadow:inset 0 0 0 1px #E2D3BC,0 10px 24px rgba(0,0,0,.18);overflow:hidden}
.ex-paper svg{width:100%;height:100%;display:block}
.ex-paper .ink *{fill:none;stroke:#3A2A1C;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:draw 3.2s ease forwards}
.ex-paper .ink .acc{stroke:#5E9F3A}.ex-paper .ink .band{stroke:#7DB547;stroke-opacity:.25;stroke-width:22}
.ex-paper .pencil rect{fill:#F2C94C;stroke:#3A2A1C;stroke-width:2}.ex-paper .pencil path{fill:#E9C9A0;stroke:#3A2A1C;stroke-width:2}
.ex-paper .pencil{animation:pen 3.2s ease-in-out infinite alternate}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pen{from{transform:translate(470px,170px) rotate(-35deg)}to{transform:translate(380px,150px) rotate(-30deg)}}
@media (prefers-reduced-motion:reduce){.ex-paper .ink *{animation:none;stroke-dashoffset:0}.ex-paper .pencil{animation:none}}
.ex-paper.ex-video{aspect-ratio:16/9;background:#FBF8F1}.ex-video video{width:100%;height:100%;display:block;object-fit:cover}.ex-video .ex-badge{top:12px;bottom:auto;pointer-events:none}
.ex-badge{position:absolute;left:12px;bottom:12px;background:#2E1D10;color:#F5EBDD;font:600 12px var(--f-d);padding:6px 10px;border-radius:8px}
.ex-text h3{font-size:22px}.ex-dur{font:600 13px var(--f-d);color:var(--led);margin:4px 0 10px}
section:not(.dark) .ex-dur{color:var(--led-ink)}
.ex-scenes{margin:0;padding-left:20px;font-size:15px}.ex-scenes li+li{margin-top:6px}
.dark .ex-scenes{color:#DCE5C9}.dark .ex-text h3{color:#F2EEDF}
@media (max-width:860px){.explain{grid-template-columns:1fr}}
.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:16px;margin-top:28px}
.gallery figure{margin:0;border-radius:18px;overflow:hidden;position:relative;background:#2E1D10}
.gallery .g-big{grid-row:span 3}
.gallery img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/9}
.gallery .g-big img{aspect-ratio:auto}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 10px;font-size:13px;color:#F5EBDD;background:linear-gradient(transparent,rgba(46,29,16,.85))}
@media (max-width:760px){.gallery{grid-template-columns:1fr}.gallery .g-big{grid-row:auto}.gallery .g-big img{aspect-ratio:16/9}}
.duo{display:grid;grid-template-columns:1fr;gap:14px}
.duo img{width:100%;border-radius:18px;aspect-ratio:16/9;object-fit:cover;box-shadow:0 18px 40px rgba(46,29,16,.2)}
.duo img+img{width:62%;margin:-90px 0 0 auto;border:4px solid var(--bg)}
.invarea{background:linear-gradient(135deg,#F6EBD7 0%,#EFE1C6 100%)}
.invimg{border-radius:22px;aspect-ratio:16/10;object-fit:cover;width:100%;box-shadow:0 24px 60px rgba(46,29,16,.25)}

.hf section.dark .feat li{color:#D9E6C8}.hf section.dark .feat li b{color:#fff}
