/* Bio Result · Thaine Hazielly · a partir do template 10 clínica laranja (ref. Superpower) */
:root { --pad: 96px; --r: 20px; --max: 1248px; --nude-claro: #EFE3D4; }
html, body { overflow-x: clip; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { font-family: var(--f-texto); letter-spacing: -.005em; background: var(--bg); }
.t-display { font-family: var(--f-titulo); font-weight: 500; letter-spacing: -.025em; line-height: 1.04; text-wrap: balance; }
.mono { font-family: var(--f-mono); text-transform: uppercase; letter-spacing: .08em; font-size: 13px; font-weight: 400; }
.logo { font-family: var(--f-titulo); font-weight: 800; letter-spacing: -.045em; text-transform: lowercase; line-height: 1; white-space: nowrap; }

/* sections deixam de ser telas fixas */
.sec { height: auto; min-height: 0; padding: 120px 0; }
.cont { max-width: var(--max); margin: 0 auto; padding: 0 48px; box-sizing: content-box; }

/* entrada das sections ao rolar */
.in .sec .rv { opacity: 0; transform: translateY(16px); }
.in .sec.vis .rv { opacity: 1; transform: none; }

/* botões pílula */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 26px 0 30px; border-radius: 999px; font-weight: 500; font-size: 18px; white-space: nowrap; transition: transform .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease); }
.btn svg { width: 16px; height: 16px; transition: transform .25s var(--ease); flex: none; }
.btn-acc { background: var(--acc); color: var(--acc-fg); }
.btn-claro { background: #fff; color: var(--ferrugem-esc); }
.btn-linha { border: 1.5px solid rgba(43,24,16,.25); color: var(--ferrugem-esc); padding: 0 28px; }
.btn:active { transform: scale(.97); }
@media (hover: hover) and (pointer: fine) {
  .btn-acc:hover { background: var(--acc-hover); }
  .btn-claro:hover { background: var(--cinza); }
  .btn-linha:hover { border-color: var(--ferrugem-esc); }
  .btn:hover svg { transform: translateX(3px); }
}

/* ===== NAV fixo ===== */
.nav { position: fixed; z-index: 50; top: 24px; left: 50%; transform: translateX(-50%); width: calc(100% - 80px); max-width: 1400px; border-radius: 32px; background: var(--nav); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); color: #fff; box-shadow: 0 12px 40px rgba(20,10,4,.18); transition: max-width .5s var(--ease), top .5s var(--ease), background-color .3s; }
.nav-in { height: 64px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 10px 0 32px; transition: height .5s var(--ease); }
.nav .logo { font-size: 28px; justify-self: start; }
.nav-links { display: flex; gap: 30px; font-size: 15px; font-weight: 500; }
.nav-r { display: flex; justify-content: flex-end; align-items: center; gap: 24px; font-size: 15px; font-weight: 500; }
.nav-r .btn { min-height: 44px; font-size: 15px; padding: 0 20px; }
.nav-menu, .menu-painel { display: none; }
.nav.mini { top: 12px; max-width: 1120px; }
.nav.mini .nav-in { height: 56px; }
@media (hover: hover) and (pointer: fine) { .nav-links a, .nav-insta { opacity: .82; transition: opacity .2s; } .nav-links a:hover, .nav-insta:hover { opacity: 1; } }

.wa-float { display: none; }

.chev { display: inline-block; width: 9px; height: 9px; border-right: 2.4px solid var(--acc); border-top: 2.4px solid var(--acc); transform: rotate(45deg); border-radius: 1px; flex: none; }
.check { width: 20px; height: 20px; color: var(--acc); flex: none; }
.stars { display: inline-flex; gap: 3px; }
.stars svg { width: 15px; height: 15px; }

/* ===== 01 HERO ===== */
.hero { padding: 14px; background: var(--bg); }
.hero .frame { position: relative; min-height: max(720px, min(calc(100svh - 28px), 940px)); border-radius: 18px; overflow: hidden; background: linear-gradient(115deg, #F3E9DD 0%, #EAD9C5 48%, #DCC0A2 100%); display: flex; align-items: center; }
.h-glow { position: absolute; right: 8%; top: 18%; width: 760px; height: 760px; border-radius: 50%; background: radial-gradient(closest-side, rgba(196,106,58,.38), rgba(196,106,58,.1) 60%, transparent); filter: blur(20px); animation: breathe 8s ease-in-out infinite alternate; pointer-events: none; }
@keyframes breathe { from { opacity: .6; transform: translateY(20px) scale(.96); } to { opacity: 1; transform: none; } }
.h-foto { position: absolute; right: 4%; bottom: 0; height: 96%; aspect-ratio: 1; }
.h-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; mix-blend-mode: multiply; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 14%, #000 88%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 14%, #000 88%, transparent 100%); animation: drift 22s var(--ease) infinite alternate; transform-origin: 50% 100%; }
@keyframes drift { from { transform: scale(1); } to { transform: scale(1.035); } }
.h-quem { position: absolute; right: calc(4% + 64px); bottom: 64px; z-index: 3; padding: 14px 20px; border-radius: 16px; background: rgba(255,255,255,.62); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: var(--ferrugem-esc); box-shadow: 0 10px 30px rgba(80,40,10,.12); }
.h-quem b { display: block; font-size: 16px; font-weight: 600; }
.h-quem span { font-size: 13.5px; color: var(--muted); }
.hero .copy { position: relative; z-index: 2; width: 640px; margin-left: max(64px, calc((100% - 1248px) / 2)); padding-top: 72px; color: var(--ferrugem-esc); }
.h-label { color: var(--terracota); display: block; margin-bottom: 22px; }
.hero h1 { font-size: 78px; }
.hero .copy > p { margin-top: 24px; font-size: 19px; line-height: 1.5; font-weight: 500; color: #4E3A2E; max-width: 520px; }
.h-acoes { margin-top: 34px; display: flex; gap: 12px; flex-wrap: wrap; }
.h-acoes .btn { min-height: 60px; font-size: 18px; }
.selo { margin-top: 24px; display: inline-flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 500; color: #4E3A2E; }
.selo .stars { color: var(--acc); }

/* ===== 02 MANIFESTO ===== */
.mf { background: var(--preto); color: #fff; display: flex; flex-direction: column; align-items: center; padding: 140px 24px 160px; }
.mf .label { color: rgba(255,255,255,.5); margin-bottom: 40px; }
.mf h2 { text-align: center; }
.mf h2 .a { display: block; font-size: 96px; font-weight: 500; letter-spacing: -.035em; color: #74685F; line-height: 1; }
.mf h2 .b { display: block; font-size: 104px; font-weight: 800; letter-spacing: -.05em; line-height: 1.05; margin-top: 6px; }
.mf h2 .b em { font-style: normal; color: #D9895A; }
.mf .txt { position: relative; z-index: 1; max-width: 760px; margin-top: 68px; font-size: 38px; line-height: 1.24; font-weight: 500; letter-spacing: -.025em; text-align: left; }
.mf .txt .w { color: #3E3631; transition: color .5s var(--ease); }
.mf .txt .w.on { color: #fff; }
.mf .glow { position: absolute; left: 50%; bottom: -380px; width: 1100px; height: 600px; margin-left: -550px; border-radius: 50%; background: radial-gradient(closest-side, rgba(196,106,58,.34), rgba(142,69,36,.12) 55%, transparent); filter: blur(30px); animation: breathe 7s ease-in-out infinite alternate; pointer-events: none; }

/* ===== 03 CRENÇA ===== */
.cr { background: var(--terracota); color: #fff; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 160px 24px; }
.cr .ph { position: absolute; inset: -4%; background-size: cover; background-position: 30% 30%; filter: sepia(.35) saturate(1.15) hue-rotate(-14deg) contrast(1.05); animation: pan 26s ease-in-out infinite alternate; }
@keyframes pan { from { transform: scale(1.02) translateY(0); } to { transform: scale(1.07) translateY(-2%); } }
.cr::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(130,56,26,.6), rgba(160,83,47,.3) 45%, rgba(40,18,8,.45)), radial-gradient(48% 60% at 50% 52%, rgba(25,10,4,.55), transparent 80%); mix-blend-mode: multiply; }
.cr > *:not(.ph) { position: relative; z-index: 2; }
.cr .label { margin-bottom: 44px; font-size: 14px; }
.cr .ps { max-width: 860px; display: flex; flex-direction: column; gap: 40px; }
.cr .ps p { text-wrap: balance; font-size: 38px; line-height: 1.2; font-weight: 500; letter-spacing: -.022em; text-shadow: 0 2px 24px rgba(30,10,2,.35); }
.cr .ps p:last-child { font-weight: 600; }
.cr .btn { margin-top: 56px; }

/* ===== 04 PROTOCOLOS ===== */
.pr { background: var(--bg); }
.pr .top { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; }
.pr .top .mono { color: var(--muted); display: block; margin-bottom: 20px; }
.pr .top h2 { font-size: 68px; max-width: 760px; }
.pr .top p { width: 360px; flex: none; color: var(--muted); font-size: 18px; line-height: 1.5; padding-bottom: 6px; }
.cards { margin-top: 56px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.card { position: relative; height: 520px; border-radius: var(--r); overflow: hidden; color: #fff; isolation: isolate; display: block; }
.card .ph { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .8s var(--ease); z-index: -2; }
.card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10,10,10,0) 32%, rgba(43,24,16,.55) 56%, rgba(36,18,10,.92) 100%); }
.card .tag { position: absolute; top: 18px; left: 18px; padding: 7px 12px; border-radius: 999px; background: rgba(20,14,10,.55); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font-size: 12px; }
.card .tag b { color: #F0A878; font-weight: 500; }
.card .info { position: absolute; left: 24px; right: 24px; bottom: 24px; }
.card h3 { font-size: 26px; font-weight: 600; letter-spacing: -.02em; line-height: 1.1; }
.card p { margin-top: 10px; font-size: 15.5px; line-height: 1.45; opacity: .9; }
.card .ses { margin-top: 18px; display: flex; justify-content: space-between; align-items: center; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.22); font-size: 12px; }
.card .ses .ar { width: 34px; height: 34px; border-radius: 50%; background: var(--acc); display: grid; place-items: center; transition: transform .3s var(--ease); }
.card .ses .ar svg { width: 14px; height: 14px; }
@media (hover: hover) and (pointer: fine) { .card:hover .ph { transform: scale(1.05); } .card:hover .ses .ar { transform: rotate(-45deg); } }
.card .bar { position: absolute; left: 24px; right: 24px; bottom: 0; height: 3px; background: rgba(255,255,255,.18); border-radius: 3px 3px 0 0; overflow: hidden; }
.card .bar i { display: block; height: 100%; width: 100%; background: var(--acc); transform: scaleX(0); transform-origin: left; }
.card.on .bar i { animation: fill 3.2s linear forwards; }
@keyframes fill { to { transform: scaleX(1); } }
.card.on .ph { transform: scale(1.05); }
.pr-nota { margin-top: 28px; color: var(--muted); font-size: 15px; }

/* ===== 05 AVALIAÇÃO ===== */
.of { background: #fff; }
.of-grid { display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: 80px; align-items: start; }
.vit { aspect-ratio: 1; border: 1px solid #EDE4DA; border-radius: 24px; position: relative; display: grid; place-items: center; overflow: hidden; perspective: 900px; background: #FDFAF6; }
.vit .slide { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; transition: opacity .6s var(--ease); }
.vit .slide.on { opacity: 1; }
.vit .slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cartao-wrap { animation: float 6s ease-in-out infinite alternate; }
@keyframes float { from { transform: translateY(-6px) rotate(-1.5deg); } to { transform: translateY(8px) rotate(1deg); } }
.cartao { position: relative; width: 420px; height: 262px; border-radius: 18px; overflow: hidden; color: #fff; box-shadow: 0 30px 60px -10px rgba(160,83,47,.45), 0 10px 80px rgba(196,106,58,.3); transform-style: preserve-3d; transition: transform .5s var(--ease); background: #B4592F; }
.liq { position: absolute; inset: -40%; background: repeating-radial-gradient(circle at 40% 45%, #C46A3A 0 14px, #A34E28 22px, #D98E5C 30px, #B65C33 40px), radial-gradient(circle at 70% 30%, #E3A577, transparent 50%); filter: url(#liquido); animation: rodar 40s linear infinite; }
@keyframes rodar { to { transform: rotate(360deg); } }
.cartao::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,.22), transparent 40%, rgba(90,30,8,.28)); }
.cartao .c-top, .cartao .c-bot { position: absolute; left: 24px; right: 24px; z-index: 2; }
.cartao .c-top { top: 20px; }
.cartao .c-top .logo { font-size: 32px; }
.cartao .c-top span:not(.logo) { display: block; font-size: 21px; font-weight: 500; letter-spacing: -.02em; margin-top: 4px; }
.cartao .c-bot { bottom: 20px; }
.cartao .c-bot b { display: block; font-size: 46px; font-weight: 500; letter-spacing: -.03em; line-height: 1; }
.cartao .c-bot span { display: block; font-size: 14px; font-weight: 500; margin-top: 6px; }
.thumbs { display: flex; gap: 10px; margin-top: 18px; }
.thumbs button { width: 74px; height: 74px; border-radius: 12px; border: 1px solid #EDE4DA; overflow: hidden; padding: 0; transition: box-shadow .25s var(--ease), transform .2s var(--ease); background: #fff; flex: none; }
.thumbs button.on { box-shadow: 0 0 0 2px var(--fg); }
.thumbs button:active { transform: scale(.96); }
.thumbs img { width: 100%; height: 100%; object-fit: cover; }
.thumbs .mini { width: 100%; height: 100%; display: grid; place-items: center; }
.thumbs .mini i { width: 54px; height: 34px; border-radius: 5px; background: linear-gradient(135deg, #D98E5C, #A34E28); box-shadow: 0 3px 10px rgba(160,83,47,.4); }
.dir { padding-top: 12px; }
.dir .gancho { color: var(--muted); font-size: 21px; font-weight: 500; letter-spacing: -.01em; }
.dir h2 { font-size: 72px; margin-top: 8px; line-height: .98; }
.dir .desc { margin-top: 20px; font-size: 19px; line-height: 1.42; font-weight: 500; }
.dir ul { margin-top: 22px; display: grid; gap: 12px; }
.dir li { display: flex; gap: 14px; align-items: center; font-size: 18px; color: #3d3430; }
.valor { margin-top: 26px; display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-radius: 14px; background: var(--cinza); font-size: 18px; font-weight: 500; color: var(--ferrugem-esc); }
.valor svg { width: 22px; height: 22px; color: var(--acc); flex: none; }
.btn-full { width: 100%; min-height: 62px; font-size: 20px; margin-top: 16px; }
.selos { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 28px; margin-top: 16px; font-size: 14.5px; color: #4a4038; }
.selos > span { display: inline-flex; gap: 7px; align-items: center; }
.selos svg { width: 15px; height: 15px; }
.acc { margin-top: 18px; border-top: 1px solid #EDE4DA; }
.acc details { border-bottom: 1px solid #EDE4DA; }
.acc summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 52px; padding: 8px 0; font-weight: 500; font-size: 17px; cursor: pointer; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary i { position: relative; width: 16px; height: 16px; flex: none; }
.acc summary i::before, .acc summary i::after { content: ''; position: absolute; left: 0; top: 7px; width: 16px; height: 1.6px; background: #888; transition: transform .3s var(--ease), background .3s; }
.acc summary i::after { transform: rotate(90deg); }
.acc details[open] summary i::after { transform: rotate(0); }
.acc details[open] summary i::before, .acc details[open] summary i::after { background: var(--acc); }
.acc details p { color: var(--muted); font-size: 15.5px; padding-bottom: 14px; margin-top: -2px; }

/* ===== 06 POR DENTRO ===== */
.gl { background: var(--cinza); }
.gl-grid { display: grid; grid-template-columns: minmax(380px, 1fr) 440px 1fr; gap: 56px; align-items: end; }
.leg .mono { color: var(--muted); display: block; margin-bottom: 18px; }
.leg h2 { font-size: 54px; }
.leg p { margin-top: 18px; color: var(--muted); font-size: 17px; line-height: 1.55; max-width: 380px; }
.bts { margin-top: 28px; display: flex; gap: 8px; flex-wrap: wrap; }
.bmono { min-height: 44px; padding: 0 14px; border-radius: 7px; background: var(--preto); color: #fff; display: inline-flex; align-items: center; font-family: var(--f-mono); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; transition: background .2s, transform .15s var(--ease); }
.bmono:active { transform: scale(.97); }
@media (hover: hover) and (pointer: fine) { .bmono:hover { background: var(--acc); } }
.main { position: relative; width: 100%; aspect-ratio: 2 / 3; border-radius: 8px; overflow: hidden; background: #E5D8C8; }
.main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; clip-path: inset(100% 0 0 0); transition: clip-path 1s var(--ease); }
.main img.on { clip-path: inset(0 0 0 0); z-index: 2; }
.main img.prev { clip-path: inset(0 0 0 0); z-index: 1; }
.cap { margin-top: 18px; display: flex; justify-content: center; gap: 18px; align-items: center; font-size: 12.5px; white-space: nowrap; }
.cap .n { color: var(--acc); }
.gl-lado { padding-bottom: 40px; }
.lado-lab { display: block; font-size: 12px; color: var(--muted); margin: 0 0 12px 16px; }
.lado { display: flex; gap: 14px; }
.mira { position: relative; width: 156px; height: 156px; padding: 16px; cursor: pointer; flex: none; }
.mira::before, .mira::after, .mira i::before, .mira i::after { content: ''; position: absolute; width: 16px; height: 16px; border-color: #1C130E; border-style: solid; border-width: 0; transition: transform .35s var(--ease); }
.mira::before { left: 0; top: 0; border-left-width: 1.5px; border-top-width: 1.5px; }
.mira::after { right: 0; top: 0; border-right-width: 1.5px; border-top-width: 1.5px; }
.mira i::before { left: 0; bottom: 0; border-left-width: 1.5px; border-bottom-width: 1.5px; }
.mira i::after { right: 0; bottom: 0; border-right-width: 1.5px; border-bottom-width: 1.5px; }
.mira img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; filter: saturate(.92); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.mira.trocando img { opacity: 0; transform: scale(.96); }
@media (hover: hover) and (pointer: fine) { .mira:hover::before { transform: translate(-4px,-4px); } .mira:hover::after { transform: translate(4px,-4px); } .mira:hover i::before { transform: translate(-4px,4px); } .mira:hover i::after { transform: translate(4px,4px); } }

/* ===== 07 AVALIAÇÕES ===== */
.av { background: #fff; }
.av .top { text-align: center; padding: 0 24px; }
.av .top .mono { color: var(--muted); }
.av .top h2 { font-size: 68px; margin-top: 18px; }
.nota { margin-top: 22px; display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 10px 14px; font-size: 17px; font-weight: 500; }
.nota b { font-size: 34px; font-weight: 600; letter-spacing: -.03em; }
.st { display: inline-flex; gap: 3px; color: var(--acc); }
.st svg { width: 17px; height: 17px; }
.nota .g { color: var(--muted); }
.rows { margin-top: 54px; display: grid; gap: 16px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.row { display: flex; gap: 16px; width: max-content; animation: corre 70s linear infinite; }
.row.r2 { animation-direction: reverse; animation-duration: 80s; }
@keyframes corre { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (hover: hover) and (pointer: fine) { .rows:hover .row { animation-play-state: paused; } }
.q { width: 400px; min-height: 248px; flex: none; border-radius: 18px; background: var(--cinza); padding: 26px 28px; display: flex; flex-direction: column; }
.q .st svg { width: 14px; height: 14px; }
.q p { margin: 14px 0 20px; font-size: 17px; line-height: 1.45; font-weight: 500; letter-spacing: -.01em; flex: 1; }
.q .who { display: flex; align-items: center; gap: 12px; }
.q .av-i { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, #D98E5C, var(--ferrugem)); color: #fff; display: grid; place-items: center; font-weight: 600; font-size: 15px; flex: none; }
.q .who b { font-size: 15px; font-weight: 600; display: block; }
.q .who span { font-size: 11.5px; color: var(--muted); }
.row .ph { width: 248px; flex: none; border-radius: 18px; background-size: cover; background-position: center; }
.av-link { margin-top: 40px; display: flex; width: max-content; margin-left: auto; margin-right: auto; align-items: center; gap: 10px; color: var(--fg); min-height: 44px; }

/* ===== 08 DÚVIDAS ===== */
.fq { background: var(--bg); }
.fq h2 { text-align: center; font-size: 72px; padding: 0 24px; }
.tabs { margin-top: 44px; display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; padding: 0 24px 26px; border-bottom: 1px solid #E9E0D6; }
.tab { min-height: 48px; padding: 0 22px; border-radius: 999px; border: 1px solid #DCD2C7; font-size: 16px; font-weight: 500; transition: background .25s var(--ease), color .25s, border-color .25s, transform .15s var(--ease); }
.tab:active { transform: scale(.97); }
.tab.on { background: var(--preto); border-color: var(--preto); color: #fff; }
@media (hover: hover) and (pointer: fine) { .tab:not(.on):hover { border-color: #999; } }
.fq-body { display: grid; grid-template-columns: 360px 1fr; padding-top: 64px; }
.cat { font-size: 40px; font-weight: 500; letter-spacing: -.025em; display: flex; align-items: flex-start; gap: 4px; }
.cat sup { font-size: 14px; color: var(--acc); font-weight: 500; margin-top: 4px; }
.cat-sub { margin-top: 16px; color: var(--muted); font-size: 16px; line-height: 1.5; max-width: 260px; }
.cat-sub a { color: var(--fg); text-decoration: underline; text-decoration-color: var(--acc); text-underline-offset: 4px; }
.lista { transition: opacity .25s var(--ease), transform .35s var(--ease); }
.lista.saindo { opacity: 0; transform: translateY(8px); }
.it { border-bottom: 1px solid #E9E0D6; }
.it button { width: 100%; text-align: left; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 26px 0; font-size: 21px; font-weight: 500; letter-spacing: -.012em; }
.it:first-child button { padding-top: 0; }
.pm { position: relative; width: 18px; height: 18px; flex: none; }
.pm::before, .pm::after { content: ''; position: absolute; left: 0; top: 8px; width: 18px; height: 1.8px; background: #2B1810; transition: transform .3s var(--ease), background .3s; }
.pm::after { transform: rotate(90deg); }
.it.open .pm::after { transform: rotate(0); }
.it.open .pm::before, .it.open .pm::after { background: var(--acc); }
.ans { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--ease); }
.ans > div { overflow: hidden; }
.ans p { color: var(--muted); font-size: 17px; line-height: 1.55; padding-bottom: 26px; max-width: 760px; }
.it.open .ans { grid-template-rows: 1fr; }

/* ===== 09 CONTATO E RODAPÉ ===== */
.ft { background: var(--ferrugem-esc); padding: 52px 0 0; display: block; }
.ft > .ph { position: absolute; inset: 0 0 auto 0; height: 300px; background-size: cover; background-position: 50% 45%; filter: sepia(.3) saturate(1.1) hue-rotate(-12deg); }
.ft-card { position: relative; height: auto; background: #fff; border-radius: 52px 52px 0 0; overflow: hidden; padding: 56px 72px 32px; color: var(--fg); isolation: auto; }

.ft .glow { position: absolute; left: -120px; top: 40px; width: 1000px; height: 520px; border-radius: 50%; background: radial-gradient(closest-side, rgba(217,142,92,.32), rgba(196,106,58,.1) 60%, transparent); filter: blur(40px); animation: sol 8s ease-in-out infinite alternate; pointer-events: none; }
@keyframes sol { from { transform: translate3d(0, 30px, 0) scale(.94); opacity: .6; } to { transform: translate3d(60px, 0, 0) scale(1.04); opacity: 1; } }
.ft .topo { position: relative; display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; max-width: 1296px; margin: 0 auto; }
.giga { font-family: var(--f-titulo); font-weight: 800; letter-spacing: -.06em; font-size: 230px; line-height: .8; padding: 0 12px 34px 0; text-transform: lowercase; background-color: var(--terracota); background-size: 170% auto; background-position: 30% 50%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: luz 18s ease-in-out infinite alternate; }
@keyframes luz { from { background-position: 20% 40%; } to { background-position: 80% 60%; } }
.ft .cta { width: 440px; flex: none; padding-bottom: 46px; }
.ft .cta .mono { color: var(--muted); }
.ft .cta h3 { font-size: 38px; font-weight: 500; letter-spacing: -.025em; line-height: 1.1; margin-top: 12px; }
.ft .cta .btn { margin-top: 24px; }
.cols { position: relative; margin: 30px auto 0; max-width: 1296px; display: grid; grid-template-columns: 1.1fr 1.2fr 1fr 1fr 1fr; gap: 24px; padding-top: 34px; border-top: 1px solid #EFE7DE; }
.cols h4 { font-family: var(--f-mono); font-weight: 400; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; color: var(--muted); margin-bottom: 18px; }
.cols li { margin-bottom: 13px; }
.cols a, .cols li > span { display: inline-flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 500; }
@media (hover: hover) and (pointer: fine) { .cols a .chev { transition: transform .25s var(--ease); } .cols a:hover .chev { transform: translateX(3px) rotate(45deg); } }
.cols .sub { color: var(--muted); font-size: 15px !important; font-weight: 400 !important; padding-left: 21px; }
.cols .chip { font-family: var(--f-mono); font-size: 11.5px !important; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--terracota); gap: 8px !important; }
.cols .chip::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 0 3px rgba(180,89,47,.18); }
.base { position: relative; max-width: 1296px; margin: 56px auto 0; display: flex; justify-content: space-between; gap: 16px; font-size: 12px; color: #6a5e56; }
.q .who .av-i { color: #fff; font-size: 15px; }
