
/* ============ BASE ============ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#FAF6EE; --bg2:#F2EBDD; --bg3:#EAE0CC;
  --ivory:#FFFDF8; --cream:#F7F1E5;
  --ink:#262019; --ink2:#6E6152;
  --line:#DCCEB6; --line2:#C9B697;
  --bronze:#A5622B; --bronze-d:#7F4A1E; --bronze-l:#C98A4B;
  --disp:"Fraunces",Georgia,serif;
  --body:"Manrope",system-ui,sans-serif;
  --shadow:0 18px 44px -18px rgba(60,42,20,.22);
  --r:10px;
}
html{scroll-padding-top:96px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{
  font-family:var(--body); background:var(--bg); color:var(--ink);
  font-size:16.5px; line-height:1.7; overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{ /* grão de tecido */
  content:""; position:fixed; inset:0; z-index:2000; pointer-events:none; opacity:.045;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix type='saturate' values='0'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.6'/></svg>");
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}
::selection{background:var(--bronze);color:var(--ivory)}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:2px}
.container{width:min(1180px,92%);margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--ivory);padding:.7rem 1.2rem;z-index:5000;border-radius:6px}
.skip-link:focus{left:8px}

/* ============ TIPOGRAFIA ============ */
h1,h2,h3{font-family:var(--disp);font-weight:500;line-height:1.12;letter-spacing:-.015em}
h2{font-size:clamp(1.75rem,3.6vw,2.7rem);color:var(--ink)}
h2 em,h1 em{font-style:italic;color:var(--bronze);font-weight:inherit}
.eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;
  font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--bronze)}
.sec-lead{color:var(--ink2);max-width:62ch;margin-top:1rem}
.sec-head{margin-bottom:clamp(2.2rem,5vw,3.6rem)}
.sec-index{
  font-family:var(--disp);font-style:italic;font-size:.95rem;color:var(--line2);
  display:block;margin-bottom:.4rem;letter-spacing:.1em;
}

/* ============ BOTÕES ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  padding:1rem 1.7rem;border-radius:6px;font-weight:700;font-size:.8rem;
  letter-spacing:.12em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s,box-shadow .25s;
  border:1px solid transparent;
}
.btn .arr{transition:transform .3s;font-family:var(--body)}
.btn:hover .arr{transform:translateX(5px)}
.btn-solid{background:var(--bronze);color:var(--ivory)}
.btn-solid:hover{background:var(--bronze-d);transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(127,74,30,.55)}
.btn-ghost{border-color:var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--ivory)}
.btn-light{background:var(--ivory);color:var(--ink)}
.btn-light:hover{background:var(--bg3)}
.btn-ghostlight{border-color:rgba(255,253,248,.65);color:var(--ivory)}
.btn-ghostlight:hover{background:var(--ivory);color:var(--ink)}
.btn-amazon{width:100%;background:var(--bronze);color:var(--ivory);position:relative}
.btn-amazon:hover{background:var(--bronze-d)}
.btn-amazon.is-ph{background:#B99B72;cursor:not-allowed}
.btn-amazon.is-ph:hover{background:#A98A5F}

/* ============ PROGRESSO / TOPO ============ */
#progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--bronze),var(--bronze-l));z-index:1500}
#totop{
  position:fixed;right:1.2rem;bottom:1.2rem;z-index:1400;width:52px;height:52px;border-radius:50%;
  background:var(--ink);color:var(--ivory);font-size:1.1rem;display:grid;place-items:center;
  opacity:0;transform:translateY(20px);pointer-events:none;transition:.35s;
}
#totop.show{opacity:1;transform:none;pointer-events:auto}
#totop:hover{background:var(--bronze)}

/* ============ HEADER ============ */
#header{
  position:fixed;top:0;left:0;right:0;z-index:1200;transition:background .3s,box-shadow .3s;
  background:transparent;
}
#header.scrolled{background:rgba(250,246,238,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}
.header-in{display:flex;align-items:center;justify-content:space-between;height:76px;gap:1rem}
.brand{display:flex;align-items:center;gap:.7rem}
.brand svg{flex:none}
.brand-t{line-height:1.1}
.brand-t strong{font-family:var(--disp);font-weight:600;font-size:1.02rem;letter-spacing:.02em;display:block}
.brand-t span{font-size:.62rem;font-weight:700;letter-spacing:.34em;color:var(--bronze);text-transform:uppercase}
.nav{display:flex;gap:1.6rem}
.nav a{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);position:relative;padding:.4rem 0}
.nav a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--bronze);transition:width .3s}
.nav a:hover{color:var(--ink)}
.nav a:hover::after{width:100%}
.header-cta{display:flex;align-items:center;gap:.8rem}
.header-cta .btn{padding:.75rem 1.2rem;font-size:.7rem}
.nav-toggle{display:none;flex-direction:column;gap:6px;padding:.6rem;z-index:1300}
.nav-toggle span{width:26px;height:2px;background:var(--ink);transition:.3s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(4px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
.mnav{
  position:fixed;inset:0;background:var(--bg);z-index:1250;display:flex;flex-direction:column;
  justify-content:center;padding:2rem 8%;gap:.4rem;transform:translateX(100%);transition:transform .45s cubic-bezier(.7,0,.3,1);
}
.mnav.open{transform:none}
.mnav a{font-family:var(--disp);font-size:clamp(1.5rem,6vw,2.2rem);padding:.45rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.mnav a small{font-family:var(--body);font-size:.65rem;font-weight:700;letter-spacing:.2em;color:var(--bronze)}
.mnav .btn{margin-top:1.4rem}
@media(max-width:1020px){.nav{display:none}.nav-toggle{display:flex}}
@media(max-width:560px){.header-cta .btn{display:none}}

/* ============ HERO ============ */
.hero{position:relative;padding:clamp(7.5rem,14vh,10rem) 0 clamp(3rem,6vw,5rem);min-height:92svh;display:flex;align-items:center;overflow:hidden}
.hero-watermark{
  position:absolute;left:-1%;bottom:-4%;z-index:0;pointer-events:none;user-select:none;
  font-family:var(--disp);font-style:italic;font-weight:300;
  font-size:clamp(6rem,19vw,17rem);line-height:1;color:transparent;
  -webkit-text-stroke:1px rgba(165,98,43,.16);
}
.hero-rail{
  position:absolute;left:calc((100vw - min(1180px,92vw))/2 * -1 + 1.1rem);top:50%;transform:translateY(-50%) rotate(180deg);
  writing-mode:vertical-rl;font-size:.62rem;font-weight:700;letter-spacing:.4em;color:var(--line2);text-transform:uppercase;
}
@media(max-width:1280px){.hero-rail{display:none}}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;position:relative;z-index:1}
.hero h1{font-size:clamp(2.35rem,5.4vw,4.35rem);font-weight:500;margin:1.2rem 0 1.4rem}
.h-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.h-line>span{display:inline-block;transform:translateY(118%);animation:lineUp 1s cubic-bezier(.2,.65,.25,1) forwards;animation-delay:var(--d,0s)}
@keyframes lineUp{to{transform:none}}
.hero-text{color:var(--ink2);max-width:52ch;font-size:1.05rem}
.hero-ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.9rem 0 1.6rem}
.hero-meta{display:flex;flex-wrap:wrap;gap:.6rem}
.hero-meta li{
  font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);
  border:1px solid var(--line);border-radius:999px;padding:.42rem .85rem;display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,253,248,.6);
}
.hero-meta li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bronze)}
.hero-visual{position:relative}
.hero-fig{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/4.4}
.hero-fig img{width:100%;height:100%;object-fit:cover}
@media (prefers-reduced-motion:no-preference){
  .kenburns{animation:kb 20s ease-in-out infinite alternate;transform-origin:50% 50%}
  @keyframes kb{from{transform:scale(1)}to{transform:scale(1.08) translate(1.4%,-1.2%)}}
}
.hero-macro{
  position:absolute;left:-14%;bottom:8%;width:44%;border-radius:var(--r);overflow:hidden;
  border:6px solid var(--ivory);box-shadow:var(--shadow);aspect-ratio:1;
}
.hero-macro img{width:100%;height:100%;object-fit:cover}
.hero-card{
  position:absolute;right:-4%;top:6%;background:var(--ivory);border:1px solid var(--line);border-radius:var(--r);
  padding:1.1rem 1.25rem;box-shadow:var(--shadow);width:min(250px,60%);
}
.hc-title{font-size:.64rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--bronze);margin-bottom:.7rem;display:flex;align-items:center;gap:.5rem}
.hc-title::after{content:"";flex:1;height:1px;background:var(--line)}
.hero-card li{display:flex;justify-content:space-between;gap:.8rem;font-size:.78rem;padding:.42rem 0;border-bottom:1px dashed var(--line)}
.hero-card li:last-child{border:none}
.hero-card li span{color:var(--ink2)}
.hero-card li strong{text-align:right;font-weight:700}
@media(max-width:960px){
  .hero{min-height:auto}
  .hero-grid{grid-template-columns:1fr}
  .hero-macro{left:auto;right:-2%;bottom:-8%}
  .hero-card{right:auto;left:-2%;top:-6%}
  .hero-fig{aspect-ratio:4/3.4}
}

/* ============ MARQUEE ============ */
.marquee{border-block:1px solid var(--line);background:var(--cream);overflow:hidden;padding:.85rem 0}
.marquee-track{display:flex;width:max-content;gap:0}
@media (prefers-reduced-motion:no-preference){.marquee-track{animation:mq 34s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}}
@keyframes mq{to{transform:translateX(-50%)}}
.marquee-group{display:flex;align-items:center;flex:none}
.marquee-group span{
  font-family:var(--disp);font-style:italic;font-size:.95rem;color:var(--ink2);
  padding:0 1.4rem;white-space:nowrap;display:flex;align-items:center;gap:2.8rem;
}
.marquee-group span::after{content:"✦";font-style:normal;color:var(--bronze);font-size:.7rem}

/* ============ SEÇÕES ============ */
section{padding:clamp(4.2rem,9vw,7.2rem) 0;position:relative}
.sec-alt{background:var(--bg2)}
.sec-deep{background:var(--bg3)}

/* costura divisória */
.stitch{padding:0;overflow:hidden}
.stitch svg{display:block;width:100%;height:26px;transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.6,0,.2,1)}
.stitch.in svg{transform:scaleX(1)}
.stitch path{stroke:var(--bronze);stroke-width:2;fill:none;stroke-linecap:round;stroke-dasharray:.016 .011;opacity:.65}

/* reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.25,1);transition-delay:var(--d,0s)}
.reveal.in{opacity:1;transform:none}

/* ---- O QUE É ---- */
.what-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.def-card{
  border-left:3px solid var(--bronze);background:var(--ivory);border-radius:0 var(--r) var(--r) 0;
  padding:1.6rem 1.8rem;box-shadow:var(--shadow);margin:1.6rem 0 2.2rem;
}
.def-card p{font-family:var(--disp);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55}
.def-card small{display:block;margin-top:.8rem;font-size:.72rem;color:var(--ink2);letter-spacing:.06em}
.what-visual{position:relative}
.what-visual .wv-a{border-radius:var(--r);overflow:hidden;aspect-ratio:4/4.6;box-shadow:var(--shadow)}
.what-visual .wv-b{
  position:absolute;right:-6%;bottom:-10%;width:52%;aspect-ratio:1;border-radius:var(--r);overflow:hidden;
  border:6px solid var(--bg);box-shadow:var(--shadow);
}
.what-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.what-visual:hover img{transform:scale(1.05)}
.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;margin-top:clamp(2.5rem,6vw,4rem)}
.feat{border-top:1px solid var(--line);padding:1.3rem 0 1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1.1rem}
.feat b{font-family:var(--disp);font-style:italic;font-weight:400;color:var(--bronze);font-size:1.05rem;min-width:2ch}
.feat h3{font-size:1.12rem;font-weight:600;font-family:var(--disp);margin-bottom:.3rem}
.feat p{font-size:.9rem;color:var(--ink2)}
@media(max-width:960px){.what-grid{grid-template-columns:1fr}.feat-grid{grid-template-columns:1fr}}

/* ---- FIOS ---- */
.answer-box{
  display:flex;gap:1.2rem;align-items:flex-start;background:var(--ivory);border:1px solid var(--line);
  border-radius:var(--r);padding:1.5rem 1.7rem;box-shadow:var(--shadow);margin-bottom:clamp(2.2rem,5vw,3.4rem);
}
.answer-box .a-ico{flex:none;width:46px;height:46px;border-radius:50%;background:var(--bronze);color:var(--ivory);display:grid;place-items:center;font-family:var(--disp);font-style:italic;font-size:1.2rem}
.answer-box p{font-size:.98rem;color:var(--ink2)}
.answer-box p strong{color:var(--ink)}
.fios-list{border-top:1px solid var(--line2)}
.fio-row{
  display:grid;grid-template-columns:auto 1fr auto;gap:1.4rem;align-items:center;
  border-bottom:1px solid var(--line2);padding:1.5rem .6rem;transition:background .3s,padding .3s;
}
.fio-row:hover{background:rgba(255,253,248,.65);padding-left:1.2rem}
.fio-num{font-family:var(--disp);font-weight:300;font-size:clamp(2.6rem,5.5vw,4.2rem);line-height:1;color:var(--ink);min-width:3.2ch}
.fio-num i{font-style:italic;font-size:.4em;color:var(--bronze);margin-left:.2rem}
.fio-row h3{font-size:1.15rem;font-weight:600;margin-bottom:.2rem}
.fio-row p{font-size:.9rem;color:var(--ink2);max-width:64ch}
.fio-tag{
  font-size:.64rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);
  border:1px solid var(--bronze);border-radius:999px;padding:.4rem .9rem;white-space:nowrap;
}
.fios-note{
  margin:2.4rem 0;background:var(--ink);color:var(--cream);border-radius:var(--r);
  padding:1.7rem 1.9rem;display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;justify-content:space-between;
}
.fios-note h3{font-size:1.2rem;color:var(--ivory)}
.fios-note p{font-size:.88rem;color:#CDBFA9;max-width:52ch}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.chips li{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(201,138,75,.55);color:var(--bronze-l);border-radius:999px;padding:.35rem .8rem}
.fios-cta{margin-top:2.2rem;display:flex;justify-content:center}
@media(max-width:760px){.fio-row{grid-template-columns:1fr;gap:.6rem}.fio-tag{justify-self:start}}

/* ---- COMO ESCOLHER ---- */
.choose-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4.5rem)}
.choose-left{position:sticky;top:110px;align-self:start}
.choose-left figure{margin-top:2rem;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3.4;box-shadow:var(--shadow)}
.choose-left img{width:100%;height:100%;object-fit:cover}
.crit{border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:1.2rem;padding:1.15rem .4rem;transition:background .3s,padding .3s}
.crit:last-child{border-bottom:1px solid var(--line)}
.crit:hover{background:rgba(255,253,248,.7);padding-left:1rem}
.crit b{font-family:var(--disp);font-style:italic;font-weight:400;color:var(--line2);font-size:1.05rem;transition:color .3s}
.crit:hover b{color:var(--bronze)}
.crit h3{font-family:var(--disp);font-size:1.08rem;font-weight:600}
.crit p{font-size:.88rem;color:var(--ink2)}
@media(max-width:960px){.choose-grid{grid-template-columns:1fr}.choose-left{position:static}}

/* ---- PRODUTOS ---- */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.product-card{
  background:var(--ivory);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s;
}
.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.pc-media{position:relative;aspect-ratio:4/3;overflow:hidden}
.pc-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s ease}
.product-card:hover .pc-media img{transform:scale(1.06)}
.pc-badge{
  position:absolute;top:.9rem;left:.9rem;background:rgba(38,32,25,.82);color:var(--ivory);
  font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:.4rem .75rem;border-radius:4px;
}
.pc-rank{
  position:absolute;bottom:.9rem;right:.9rem;background:var(--ivory);color:var(--bronze);
  font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:.4rem .75rem;border-radius:4px;border:1px solid var(--line);
}
.pc-body{padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:1rem;flex:1}
.pc-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.pc-top h3{font-size:1.3rem;font-weight:600}
.pc-top span{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}
.pc-specs{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.2rem;border-block:1px dashed var(--line);padding:.9rem 0}
.pc-specs div{display:flex;justify-content:space-between;gap:.6rem;font-size:.78rem}
.pc-specs dt{color:var(--ink2)}
.pc-specs dd{font-weight:700}
.pc-price{display:flex;justify-content:space-between;font-size:.85rem}
.pc-price span{color:var(--ink2)}
.pc-price strong{font-family:var(--disp);font-size:1.05rem;color:var(--ink)}
.pc-summary{font-size:.82rem;color:var(--ink2);font-style:italic}
.pc-body .btn-amazon{margin-top:auto}
.integrity{
  margin-top:2.2rem;display:flex;gap:.9rem;align-items:flex-start;border:1px dashed var(--line2);
  border-radius:var(--r);padding:1.1rem 1.3rem;background:rgba(255,253,248,.55);font-size:.82rem;color:var(--ink2);
}
.integrity svg{flex:none;margin-top:.15rem}
.aff-note{margin-top:1rem;font-size:.72rem;color:var(--ink2);display:flex;align-items:center;gap:.5rem}
.aff-note::before{content:"ⓘ";color:var(--bronze)}
@media(max-width:960px){.prod-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}

/* ---- COMPARAÇÃO ---- */
.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--ivory);box-shadow:var(--shadow)}
.cmp-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.88rem}
.cmp-table caption{caption-side:top;text-align:left;padding:1rem 1.2rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--bronze)}
.cmp-table th,.cmp-table td{padding:1rem 1.2rem;text-align:left;border-bottom:1px solid var(--line)}
.cmp-table thead th{background:var(--ink);color:var(--ivory);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.cmp-table tbody tr:last-child td{border-bottom:none}
.cmp-table tbody tr{transition:background .25s}
.cmp-table tbody tr:hover{background:var(--cream)}
.cmp-table td:first-child,.cmp-table th:first-child{position:sticky;left:0;background:var(--ivory);font-weight:700;box-shadow:1px 0 0 var(--line)}
.cmp-table thead th:first-child{background:var(--ink)}
.cmp-table td .dash{color:var(--line2)}
.cmp-foot{margin-top:1rem;font-size:.78rem;color:var(--ink2)}

/* ---- POR FIOS ---- */
.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:1.2rem}
.tile{
  grid-column:span 2;background:var(--ivory);border:1px solid var(--line);border-radius:var(--r);
  padding:1.8rem 1.6rem;position:relative;overflow:hidden;transition:transform .4s,box-shadow .4s;
}
.tile:nth-child(4),.tile:nth-child(5){grid-column:span 3}
.tile:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.tile-num{
  font-family:var(--disp);font-weight:300;font-size:clamp(3rem,6vw,4.6rem);line-height:1;color:transparent;
  -webkit-text-stroke:1.2px var(--bronze);transition:color .5s;
}
.tile:hover .tile-num{color:var(--bronze)}
.tile h3{font-size:1.15rem;font-weight:600;margin:.9rem 0 .4rem}
.tile p{font-size:.85rem;color:var(--ink2)}
.tile-link{
  margin-top:1.1rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);
}
.tile-link .arr{transition:transform .3s}
.tile-link:hover .arr{transform:translateX(5px)}
@media(max-width:900px){.tile,.tile:nth-child(4),.tile:nth-child(5){grid-column:span 6}}
@media(min-width:901px) and (max-width:1100px){.tile{grid-column:span 3}.tile:nth-child(4),.tile:nth-child(5){grid-column:span 3}}

/* ---- TAMANHOS ---- */
.size-list{border-top:1px solid var(--line2)}
.size-row{
  display:grid;grid-template-columns:1.1fr auto 1.4fr auto;gap:1.4rem;align-items:center;
  border-bottom:1px solid var(--line2);padding:1.6rem .4rem;transition:background .3s,padding .3s;
}
.size-row:hover{background:rgba(255,253,248,.65);padding-left:1rem}
.size-row h3{font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:500}
.size-row h3 em{font-style:italic;color:var(--bronze)}
.size-dim{font-family:var(--disp);font-style:italic;color:var(--ink2);font-size:1.05rem;white-space:nowrap}
.size-row p{font-size:.86rem;color:var(--ink2)}
.size-note{margin-top:1.2rem;font-size:.78rem;color:var(--ink2)}
@media(max-width:860px){.size-row{grid-template-columns:1fr;gap:.4rem}}

/* ---- GUIAS ---- */
.guides-featured{
  display:grid;grid-template-columns:.9fr 1.1fr;background:var(--ink);color:var(--cream);
  border-radius:var(--r);overflow:hidden;margin-bottom:1.4rem;box-shadow:var(--shadow);
}
.guides-featured .gf-txt{padding:clamp(1.6rem,4vw,3rem)}
.gf-kicker{font-size:.66rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze-l)}
.guides-featured h3{font-size:clamp(1.5rem,3vw,2.2rem);color:var(--ivory);margin:.9rem 0 .8rem}
.guides-featured p{font-size:.92rem;color:#CDBFA9;max-width:48ch}
.guides-featured figure{overflow:hidden;min-height:260px}
.guides-featured img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.guides-featured:hover img{transform:scale(1.06)}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.guide-card{
  background:var(--ivory);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem 1.4rem;
  display:flex;flex-direction:column;gap:.8rem;transition:transform .35s,box-shadow .35s,border-color .35s;
}
.guide-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--line2)}
.guide-card .g-top{display:flex;justify-content:space-between;align-items:center}
.guide-card .g-num{font-family:var(--disp);font-style:italic;color:var(--line2)}
.guide-card .g-tag{font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);border:1px solid var(--bronze);border-radius:999px;padding:.28rem .7rem}
.guide-card h3{font-size:1.12rem;font-weight:600;line-height:1.3}
.guide-card .tile-link{margin-top:auto}
@media(max-width:960px){.guide-grid{grid-template-columns:1fr 1fr}.guides-featured{grid-template-columns:1fr}}
@media(max-width:620px){.guide-grid{grid-template-columns:1fr}}

/* ---- FAQ ---- */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem)}
.faq-left{position:sticky;top:110px;align-self:start}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;
  padding:1.25rem .2rem;font-family:var(--disp);font-size:1.12rem;font-weight:600;color:var(--ink);transition:color .25s;
}
.faq-q:hover{color:var(--bronze)}
.faq-q .chev{flex:none;width:30px;height:30px;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;transition:transform .4s,background .3s}
.faq-item.open .chev{transform:rotate(45deg);background:var(--bronze);border-color:var(--bronze);color:var(--ivory)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.6,0,.2,1)}
.faq-item.open .faq-a{grid-template-rows:1fr}
.faq-a-inner{overflow:hidden}
.faq-a-inner p{padding:0 3rem 1.4rem .2rem;font-size:.92rem;color:var(--ink2)}
@media(max-width:960px){.faq-grid{grid-template-columns:1fr}.faq-left{position:static}}

/* ---- CTA FINAL ---- */
.cta-final{position:relative;overflow:hidden;color:var(--ivory);text-align:center}
.cta-final .cta-bg{position:absolute;inset:0}
.cta-final .cta-bg img{width:100%;height:100%;object-fit:cover}
.cta-final .cta-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,32,25,.78),rgba(38,32,25,.62))}
.cta-in{position:relative;z-index:1;padding:clamp(4.5rem,10vw,7.5rem) 0}
.cta-final h2{color:var(--ivory);max-width:22ch;margin:1rem auto 1rem}
.cta-final p{color:#E8DCC6;max-width:56ch;margin:0 auto 2.2rem}
.cta-final .eyebrow{color:var(--bronze-l)}
.cta-final .eyebrow::before{background:var(--bronze-l)}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ---- TRANSPARÊNCIA ---- */
.transparency{background:var(--cream);border-block:1px solid var(--line)}
.trans-in{display:flex;gap:1.1rem;align-items:flex-start;padding:1.6rem 0;font-size:.8rem;color:var(--ink2)}
.trans-in svg{flex:none;margin-top:.1rem}
.trans-in strong{color:var(--ink)}

/* ---- FOOTER ---- */
footer{background:#241D15;color:#B9AA92;padding:clamp(3.5rem,7vw,5.5rem) 0 2rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}
.foot-brand p{font-size:.86rem;margin:1rem 0;max-width:36ch}
.foot-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-l);border:1px solid rgba(201,138,75,.4);border-radius:999px;padding:.45rem .9rem}
footer h4{font-family:var(--disp);color:var(--ivory);font-size:1rem;font-weight:600;margin-bottom:1.1rem}
.foot-list li{margin-bottom:.55rem}
.foot-list a{font-size:.84rem;transition:color .25s,padding-left .25s}
.foot-list a:hover{color:var(--bronze-l);padding-left:.3rem}
.foot-bottom{border-top:1px solid rgba(185,170,146,.2);margin-top:3rem;padding-top:1.6rem;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;font-size:.72rem;color:#8A7C66}
.foot-legal{display:flex;flex-wrap:wrap;gap:.4rem 0;width:100%}
.foot-legal a{color:#8A7C66;transition:color .25s}
.foot-legal a:hover{color:var(--bronze-l)}
.foot-legal a+a::before{content:"\00b7";margin:0 .9rem;color:#5A4F3E}
@media(max-width:960px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}

/* ---- PAGINAS INSTITUCIONAIS ---- */
.legal{max-width:74ch}
.legal p{color:var(--ink2);margin-bottom:1.1rem}
.legal p strong{color:var(--ink)}
.legal h3{font-family:var(--disp);font-size:1.3rem;font-weight:600;margin:2.4rem 0 .7rem}
.legal h3:first-child{margin-top:0}
.legal ul{margin:.4rem 0 1.2rem;padding-left:1.2rem}
.legal ul li{list-style:disc;margin-bottom:.5rem;color:var(--ink2)}
.legal ol{margin:.4rem 0 1.2rem;padding-left:1.4rem}
.legal ol li{list-style:decimal;margin-bottom:.5rem;color:var(--ink2)}
.legal a{color:var(--bronze);text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:var(--bronze-d)}
.legal-date{font-size:.78rem;color:var(--ink2);margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1rem}

/* ---- TOAST ---- */
#toast{
  position:fixed;left:50%;bottom:1.6rem;transform:translate(-50%,180%);z-index:3000;
  background:var(--ink);color:var(--ivory);font-size:.82rem;font-weight:600;
  padding:.95rem 1.5rem;border-radius:8px;box-shadow:0 16px 40px -12px rgba(0,0,0,.4);
  transition:transform .5s cubic-bezier(.2,.9,.3,1.2);max-width:90%;text-align:center;
}
#toast.show{transform:translate(-50%,0)}

/* ---- MOVIMENTO REDUZIDO ---- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .h-line>span{transform:none}
  .reveal{opacity:1;transform:none}
  .stitch svg{transform:scaleX(1)}
}
