/* Página de vendas. Escala: 52/40/28/20/16/14. Seções alternam noite e pergaminho. */
section { position: relative; padding: 88px var(--lateral); }
@media (max-width: 767px) { section { padding: 64px var(--lateral); } }
.estreito { max-width: 720px; margin: 0 auto; text-align: center; }
.largo { max-width: 1080px; margin: 0 auto; }

.titulo { font: 600 28px/1.18 var(--serifa); text-transform: uppercase; letter-spacing: .01em; text-wrap: balance; }
.titulo b { font-weight: 700; }
@media (min-width: 768px) { .titulo { font-size: 40px; } }
.apoio { font-size: 18px; color: var(--apoio); margin-top: 20px; }

/* Topo */
.topo { position: absolute; z-index: 5; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; height: 64px; padding: 0 var(--lateral); }
.entrar-link { height: 40px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 10px; font: 600 14px var(--sans); text-decoration: none; color: var(--texto); background: rgba(245, 239, 228, .1); border: 1px solid var(--linha); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: background .16s; }
.entrar-link:hover { background: rgba(245, 239, 228, .18); }

/* 1. Abertura: foto inteira, gradiente só atrás do texto */
.hero { min-height: 100svh; display: grid; align-content: center; justify-items: center; text-align: center; padding-top: 112px; padding-bottom: 64px; overflow: hidden; }
.hero-foto, .virada-foto { position: absolute; inset: 0; }
.hero-foto img, .virada-foto img { width: 100%; height: 100%; object-fit: cover; }
.hero::before { content: ''; position: absolute; inset: 0; z-index: 1; background: radial-gradient(ellipse 60% 55% at 50% 42%, rgba(14, 11, 8, .92), rgba(14, 11, 8, .78) 60%, rgba(14, 11, 8, .55)), linear-gradient(0deg, var(--noite) 0%, transparent 30%); }
.hero-conteudo { position: relative; z-index: 2; max-width: 860px; width: 100%; display: grid; justify-items: center; }
.hero .titulo { font-size: 30px; line-height: 1.16; }
@media (min-width: 768px) { .hero .titulo { font-size: 48px; line-height: 1.12; } }
.hero-texto { margin-top: 20px; font-size: 17px; color: var(--apoio); max-width: 600px; }
.hero-texto strong { color: var(--texto); }
.hero-acao { display: grid; justify-items: center; gap: 12px; margin-top: 32px; }
.hero-preco { font-size: 14px; color: var(--apoio); }
.leque { position: relative; z-index: 2; display: flex; justify-content: center; margin-top: 56px; height: 220px; }
.leque img { width: 132px; height: 198px; object-fit: cover; border-radius: 10px; box-shadow: 0 24px 48px -20px rgba(0, 0, 0, .9); margin: 0 -18px; transition: transform .3s var(--mola); }
.leque img:nth-child(1) { transform: rotate(-12deg) translateY(28px); }
.leque img:nth-child(2) { transform: rotate(-6deg) translateY(8px); }
.leque img:nth-child(3) { transform: translateY(0); z-index: 1; }
.leque img:nth-child(4) { transform: rotate(6deg) translateY(8px); }
.leque img:nth-child(5) { transform: rotate(12deg) translateY(28px); }
@media (min-width: 1024px) { .leque { height: 280px; } .leque img { width: 160px; height: 240px; } }
@media (max-width: 420px) { .leque { height: 190px; } .leque img { width: 104px; height: 156px; margin: 0 -16px; } }

/* 2. Dor */
.dor { display: grid; gap: 40px; align-items: center; max-width: 1080px; margin: 0 auto; }
@media (min-width: 900px) { .dor { grid-template-columns: 400px 1fr; gap: 64px; } }
.dor-foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 20px; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9); }
@media (max-width: 899px) { .dor-foto { max-width: 360px; margin: 0 auto; } .dor-foto img { aspect-ratio: 1; } }
.lista-check { list-style: none; display: grid; gap: 14px; margin-top: 28px; }
.lista-check li { position: relative; padding-left: 36px; font-size: 17px; line-height: 1.5; }
.lista-check li::before { content: ''; position: absolute; left: 0; top: 1px; width: 24px; height: 24px; border-radius: 6px; background: var(--ouro-fundo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e9c47a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 14px no-repeat; }
.lista-check.tinta li::before { background-color: rgba(154, 111, 36, .14); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a6f24' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }
.cartao-alerta { margin-top: 32px; padding: 24px; border-radius: var(--raio); background: var(--noite-2); border: 1px solid rgba(212, 162, 76, .22); }
.cartao-titulo { font-size: 18px; margin-bottom: 16px; }
.cartao-alerta ul { list-style: none; display: grid; gap: 12px; }
.cartao-alerta li { position: relative; padding-left: 28px; color: var(--apoio); }
.cartao-alerta li b { color: var(--texto); }
.cartao-alerta li::before { content: '!'; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--erro); color: var(--erro); font: 700 11px/15px var(--sans); text-align: center; }

/* 3 e 7. Seções claras (pergaminho) */
.claro { background: var(--pergaminho); color: var(--tinta); }
.claro .apoio { color: var(--tinta-apoio); }
.claro .titulo b { color: var(--ouro-escuro); }
.comparar { display: grid; gap: 16px; margin: 40px auto 36px; text-align: left; max-width: 600px; }
@media (min-width: 600px) { .comparar { grid-template-columns: 1fr 1fr; } }
.lado { padding: 24px; border-radius: var(--raio); }
.lado h3 { font: 600 16px/1.3 var(--serifa); text-transform: uppercase; text-align: center; padding-bottom: 16px; margin-bottom: 16px; }
.lado ul { list-style: none; display: grid; gap: 10px; }
.lado li { position: relative; padding-left: 24px; }
.sem { background: var(--noite); color: var(--apoio); }
.sem h3 { color: var(--texto); border-bottom: 1px solid var(--linha); }
.sem li::before { content: '–'; position: absolute; left: 4px; color: var(--fraco); }
.com { background: linear-gradient(160deg, #3a2a15, #1d150c); color: var(--texto); box-shadow: 0 20px 40px -24px rgba(154, 111, 36, .9); }
.com h3 { color: var(--ouro-claro); border-bottom: 1px solid rgba(233, 196, 122, .25); }
.com li::before { content: '✦'; position: absolute; left: 0; color: var(--ouro); font-size: 13px; top: 2px; }

/* 4. Virada */
.virada { min-height: 70svh; display: grid; align-content: center; overflow: hidden; }
.virada::before { content: ''; position: absolute; inset: 0; z-index: 1; background: radial-gradient(ellipse 70% 70% at 50% 50%, rgba(14, 11, 8, .9), rgba(14, 11, 8, .55) 70%, rgba(14, 11, 8, .35)); }
.virada-texto { position: relative; z-index: 2; }
.virada .titulo span { display: block; margin-top: 12px; }
.virada-texto p { margin-top: 24px; font-size: 18px; color: var(--apoio); }
.virada-texto p strong { color: var(--texto); }

/* 5. O que é */
.dourado { background: radial-gradient(ellipse 90% 60% at 50% 0%, #5a4220, #2a1e10 60%, var(--noite)); text-align: center; }
.dourado .titulo b { color: var(--ouro-claro); }
.numeros { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); margin: 40px auto; max-width: 860px; border-radius: var(--raio); background: rgba(14, 11, 8, .55); border: 1px solid rgba(233, 196, 122, .2); }
@media (min-width: 768px) { .numeros { grid-template-columns: repeat(4, 1fr); } }
.numeros li { padding: 24px 16px; display: grid; gap: 4px; }
.numeros li + li { border-left: 1px solid rgba(233, 196, 122, .14); }
@media (max-width: 767px) { .numeros li:nth-child(3) { border-left: 0; } .numeros li:nth-child(n+3) { border-top: 1px solid rgba(233, 196, 122, .14); } }
.numeros b { font: 700 40px/1 var(--serifa); color: var(--ouro-claro); }
.numeros span { font-size: 14px; color: var(--apoio); }
.trilho { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 8px var(--lateral) 24px; margin: 0 calc(var(--lateral) * -1); scrollbar-width: thin; scrollbar-color: rgba(233, 196, 122, .3) transparent; }
.trilho img { flex: 0 0 168px; height: 252px; object-fit: cover; border-radius: 12px; scroll-snap-align: start; box-shadow: 0 20px 40px -24px rgba(0, 0, 0, .9); transition: transform .2s var(--mola); }
.trilho img:hover { transform: translateY(-4px); }
@media (min-width: 1024px) { .trilho { justify-content: center; flex-wrap: wrap; overflow: visible; } .trilho img { flex-basis: 140px; height: 210px; } }
.nota { max-width: 640px; margin: 16px auto 0; font-size: 15px; color: var(--apoio); }

/* 6. Trilhas */
.escuro { background: var(--noite); text-align: center; }
.trilhas { list-style: none; display: grid; gap: 0 48px; margin-top: 40px; text-align: left; }
@media (min-width: 768px) { .trilhas { grid-template-columns: 1fr 1fr; } }
.trilhas li { display: grid; gap: 2px; padding: 16px 0 16px 28px; border-bottom: 1px solid var(--linha); position: relative; }
.trilhas li::before { content: ''; position: absolute; left: 4px; top: 24px; width: 8px; height: 8px; border-radius: 50%; background: var(--ouro); }
.trilhas b { font-size: 17px; }
.trilhas span { font-size: 14px; color: var(--apoio); }

/* 7. Para quem */
.para-quem { display: grid; gap: 40px; }
@media (min-width: 900px) { .para-quem { grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: start; } }
.para-quem .lista-check li { color: var(--tinta); }
.menos { padding: 28px; border-radius: var(--raio); background: var(--pergaminho-2); }
.menos h3 { font: 600 18px/1.3 var(--serifa); text-transform: uppercase; color: #8a3b2a; margin-bottom: 16px; }
.menos ul { list-style: none; display: grid; gap: 12px; }
.menos li { position: relative; padding-left: 30px; color: var(--tinta-apoio); }
.menos li::before { content: '×'; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 5px; background: rgba(138, 59, 42, .14); color: #8a3b2a; font: 700 15px/19px var(--sans); text-align: center; }

/* 8. Oferta */
.oferta { background: radial-gradient(ellipse 80% 50% at 50% 30%, #3b2b16, var(--noite) 70%); }
.inclui { list-style: none; display: grid; gap: 12px; max-width: 520px; margin: 32px auto; text-align: left; }
.inclui li { position: relative; padding-left: 32px; font-size: 17px; color: var(--apoio); }
.inclui li b { color: var(--texto); }
.inclui li::before { content: ''; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%; background: var(--ouro-fundo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e9c47a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.caixa-preco { max-width: 420px; margin: 0 auto; padding: 32px 24px; border-radius: 22px; background: var(--noite-2); border: 1.5px solid var(--ouro); box-shadow: 0 0 0 6px rgba(212, 162, 76, .08), 0 40px 80px -40px rgba(212, 162, 76, .5); }
.por { font-size: 18px; color: var(--apoio); }
.preco { font: 700 72px/1 var(--sans); letter-spacing: -.03em; color: var(--ouro-claro); margin: 8px 0; }
.preco small { font-size: 24px; vertical-align: 28px; margin-right: 4px; letter-spacing: 0; }
.forma { color: var(--apoio); margin-bottom: 24px; }
.botao.largo { width: 100%; }
.aviso-email { margin-top: 16px; font-size: 14px; color: var(--fraco); }
.aviso-email b { color: var(--apoio); }
.selos { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; max-width: 560px; margin: 32px auto 0; }
@media (min-width: 600px) { .selos { grid-template-columns: repeat(4, 1fr); } }
.selos li { display: grid; justify-items: center; gap: 8px; padding: 16px 8px; border-radius: 12px; background: rgba(245, 239, 228, .05); border: 1px solid var(--linha); font-size: 13px; font-weight: 600; color: var(--apoio); }
.selos svg { width: 22px; height: 22px; color: var(--ouro); }

/* 9. Garantia */
.selo-garantia { width: 96px; height: 96px; margin: 0 auto 24px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: var(--tinta); color: var(--ouro-claro); box-shadow: 0 0 0 6px var(--pergaminho), 0 0 0 7px rgba(154, 111, 36, .5); }
.selo-garantia b { font: 700 36px/1 var(--serifa); }
.selo-garantia span { font: 600 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .1em; }

/* 10. Dúvidas */
.faq { margin-top: 40px; text-align: left; border-top: 1px solid var(--linha); }
.faq details { border-bottom: 1px solid var(--linha); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 4px; font-weight: 600; font-size: 17px; transition: color .16s; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; flex: none; width: 28px; height: 28px; border-radius: 8px; display: grid; place-content: center; background: rgba(245, 239, 228, .07); color: var(--ouro); font: 500 20px/1 var(--sans); transition: transform .2s var(--mola); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq summary:hover { color: var(--ouro-claro); }
.faq p { padding: 0 4px 20px; color: var(--apoio); }
.faq a { color: var(--ouro-claro); }
.fim-acao { margin-top: 40px; }

/* Rodapé */
.rodape { padding: 48px var(--lateral); text-align: center; border-top: 1px solid var(--linha); display: grid; gap: 12px; justify-items: center; color: var(--apoio); font-size: 14px; }
.rodape a:not(.marca) { color: var(--ouro-claro); }
.rodape .pequeno { font-size: 12px; color: var(--fraco); }
