
.lp-hero { min-height: min(680px, 90vh); }
.lp-hero .lp-dica { margin: 10px 0 0; font-size: .9rem; color: rgba(255, 255, 255, .72); }
.lp-sec { padding: clamp(36px, 6vw, 72px) 0; }
.lp-sec .w { max-width: 1080px; }
.lp-sec h2 { font-size: clamp(1.6rem, 3.4vw, 2.5rem); line-height: 1.1; margin: 0 0 12px; max-width: 22ch; }
.lp-sec .sub { max-width: 62ch; color: var(--ink2); margin: 0 0 18px; }
.lp-eye { margin: 0 0 8px; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: color-mix(in srgb, var(--destaque) 70%, #000); }
.lp-prova { padding: 28px 0; }
.lp-passos { list-style: none; padding: 0; margin: 20px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; counter-reset: p; }
.lp-passos li { position: relative; padding: 20px 18px; border-radius: 20px; background: rgba(255, 255, 255, .55); border: 1px solid rgba(255, 255, 255, .8); box-shadow: 0 10px 34px rgba(24, 30, 64, .08); -webkit-backdrop-filter: blur(18px) saturate(180%); backdrop-filter: blur(18px) saturate(180%); }
.lp-passos li span { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--destaque); color: #0b1220; font-weight: 800; margin-bottom: 10px; }
.lp-passos b { display: block; margin-bottom: 4px; }
.lp-passos p { margin: 0; color: var(--ink2); font-size: .95rem; }
.lp-preco { margin: 10px 0 0 !important; }
.lp-preco small { color: var(--ink2); }
.lp-preco strong { font-size: 1.25rem; }
.lp-nota { font-size: .86rem !important; color: var(--ink2) !important; margin-top: 6px !important; }
.lp-cta { text-align: left; }
.lp-cta h2 { max-width: none; }
.lp-local p { margin: 0 0 8px; }
.lp-links { list-style: none; padding: 0; margin: 18px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.lp-links a { display: block; height: 100%; padding: 16px 18px; border-radius: 18px; text-decoration: none; color: inherit; background: rgba(255, 255, 255, .55); border: 1px solid rgba(255, 255, 255, .8); box-shadow: 0 10px 34px rgba(24, 30, 64, .08); transition: box-shadow .25s, transform .2s; }
.lp-links a:hover { box-shadow: 0 14px 40px rgba(24, 30, 64, .16); transform: translateY(-2px); }
.lp-links b { display: block; margin-bottom: 3px; }
.lp-links span { color: var(--ink2); font-size: .92rem; }
.lp-aval { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.lp-faq details { border-bottom: 1px solid rgba(11, 18, 32, .12); padding: 14px 0; }
.lp-faq summary { cursor: pointer; font-weight: 600; list-style: none; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: "+"; float: right; font-size: 1.4rem; line-height: 1; font-weight: 400; }
.lp-faq details[open] summary::after { content: "–"; }
.lp-faq p { margin: 10px 0 0; color: var(--ink2); max-width: 70ch; }
.lp-marcas { font-size: .8rem; color: var(--ink2); max-width: 70ch; }
.lp-sec ul.lista { padding-left: 1.3em; list-style: disc; display: grid; gap: 6px; }
.lp-sec .motivos { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 620px) { .lp-sec .motivos { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .lp-sec .motivos { grid-template-columns: repeat(var(--cols, 3), 1fr); } }
.lp-sec .motivos li { display: flex; flex-direction: column; }
.lp-sec .motivos li .lp-preco { margin-top: auto !important; padding-top: 10px; }
.lp-form { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); align-items: end; margin-top: 18px; }
.lp-form label { display: grid; gap: 6px; font-weight: 600; font-size: .92rem; }
.lp-form input, .lp-form select { font: inherit; font-weight: 400; padding: 13px 14px; border-radius: 14px; border: 1px solid rgba(11, 18, 32, .18); background: rgba(255, 255, 255, .85); color: var(--ink); width: 100%; }
.lp-form input:focus, .lp-form select:focus { outline: 3px solid color-mix(in srgb, var(--destaque) 55%, transparent); border-color: var(--destaque); }
.lp-form .btn { grid-column: 1 / -1; justify-content: center; }
.lp-form .lp-form-aviso { grid-column: 1 / -1; margin: 0 !important; }
.lp-ag { padding-top: 0; }
.lp-sec .caixa { background: color-mix(in srgb, var(--destaque) 12%, rgba(255, 255, 255, .72)); border: 1px solid color-mix(in srgb, var(--destaque) 38%, transparent); border-radius: 22px; padding: 22px 24px; box-shadow: 0 10px 34px rgba(24, 30, 64, .08); }
.lp-sec .caixa p { margin: 0 0 8px; }
.lp-sec .figura { margin: 0; border-radius: 22px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .8); box-shadow: 0 14px 44px rgba(11, 18, 32, .16); background: rgba(255, 255, 255, .7); display: flex; flex-direction: column; }
.lp-sec .figura img { display: block; width: 100%; height: 100%; flex: 1; min-height: 0; object-fit: cover; }
.lp-sec .figura figcaption { padding: 10px 16px; font-size: .86rem; color: var(--ink2); }
.lp-local-grade { display: grid; gap: 18px; grid-template-columns: 1fr; align-items: stretch; margin-top: 18px; }
@media (min-width: 860px) { .lp-local-grade { grid-template-columns: 1fr 1fr; } }
.lp-local-grade .caixa { display: flex; flex-direction: column; justify-content: center; }
.lp-local-grade .acoes { margin: 16px 0 12px; }
.lp-local-grade .lp-nota { margin-top: 10px !important; }
