/* Link Card — tema vermelho/magenta inspirado em grandes bancos + animações 3D */
body.homepage{--lc-red:#cc092f;--lc-mag:#b81570;--lc-deep:#8a0a24;--lc-grad:linear-gradient(100deg,#b81570 0%,#cc092f 55%,#e01e37 100%)}
.homepage header{background:var(--lc-grad)!important;border:0!important;box-shadow:0 6px 24px rgba(140,10,40,.25)}
.homepage header .nav-links a{color:#fff!important;opacity:.92}
.homepage header .nav-links a:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}
.homepage header .brand-logo{filter:drop-shadow(0 4px 12px rgba(90,0,25,.35))}
.homepage header .btn-ghost{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important}
.homepage header .btn-primary{background:#fff!important;color:var(--lc-red)!important}
.homepage .btn-primary{background:var(--lc-red);color:#fff}
.homepage .btn-primary:hover{background:var(--lc-deep);color:#fff}
.homepage .hero{background:
 radial-gradient(760px 420px at 84% -8%,rgba(255,255,255,.30),transparent 62%),
 radial-gradient(620px 380px at -8% 108%,rgba(255,163,186,.42),transparent 60%),
 linear-gradient(178deg,#c10729 0%,#cc092f 36%,#df2148 74%,#e8355a 100%)!important;
 overflow:hidden;border-bottom-left-radius:50% 46px;border-bottom-right-radius:50% 46px}
.homepage .hero::before{content:"";position:absolute;right:-12%;top:-30%;width:900px;height:900px;border-radius:50%;
 border:120px solid rgba(255,255,255,.13);border-left-color:transparent;border-bottom-color:transparent;transform:rotate(-20deg);pointer-events:none;animation:lc-swoosh 18s ease-in-out infinite alternate}
@keyframes lc-swoosh{to{transform:rotate(10deg) scale(1.05)}}
.homepage .hero .btn-primary{background:#fff;color:var(--lc-red)}
.homepage .hero .btn-primary:hover{background:#fff0f3;color:var(--lc-deep)}
.homepage .hero-brand{color:#fff!important;opacity:.9}
.homepage .hero h1 .grad{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff;font-weight:800;text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:10px}
.homepage .hero h1{font-weight:400}
.homepage .hero-limit b{color:#fff!important}
/* cartão 3D no hero */
.homepage .analise-card{perspective:1200px}
.homepage .analise-card img{transform-style:preserve-3d;animation:lc-card3d 7s ease-in-out infinite;filter:drop-shadow(0 30px 40px rgba(60,0,15,.45))}
@keyframes lc-card3d{0%,100%{transform:rotateY(-18deg) rotateX(8deg) translateY(0)}50%{transform:rotateY(18deg) rotateX(-4deg) translateY(-14px)}}
/* seções em cartão arredondado */
.homepage .panel{border-radius:22px!important}
.homepage .eyebrow{color:var(--lc-red)!important}
.homepage .cta{background:var(--lc-grad)!important;border-radius:28px!important;color:var(--page-white);--fg-1:var(--page-white);--fg-2:var(--page-white);--fg-3:var(--page-white);--fg-4:var(--page-white);--cyan-soft:var(--page-white);--grad-brand-text:linear-gradient(var(--page-white),var(--page-white))}
.homepage .cta h2,.homepage .cta h2 .grad,.homepage .cta .lead,.homepage .cta .fine{color:var(--page-white);-webkit-text-fill-color:var(--page-white)}
.homepage .cta .eyebrow{color:var(--page-white)!important}
.homepage .cta .btn-primary{background:var(--page-white);color:var(--lc-deep)}
.homepage .cta .btn-primary:hover{background:var(--page-soft);color:var(--lc-deep)}
/* vitrine 3D */
.lc3d{padding:90px 0!important;background:#fff}
.lc3d-box{background:var(--lc-grad);border-radius:32px;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding:64px;overflow:hidden;position:relative}
.lc3d-box h2{color:#fff!important;margin:10px 0 16px!important}
.lc3d-box p{color:rgba(255,255,255,.9);font-size:17px;line-height:1.65;margin:0 0 22px}
.lc3d-box .eb{font-size:12px;font-weight:800;letter-spacing:.12em!important;text-transform:uppercase;opacity:.85}
.lc3d-list{list-style:none;padding:0;margin:0;display:grid;gap:0}
.lc3d-list li{padding:14px 0;border-top:1px solid rgba(255,255,255,.25);font-size:15px}
.lc3d-list b{font-weight:800;color:#fff}
.lc3d-stage{height:380px;perspective:1400px;display:grid;place-items:center}
.lc3d-ring{position:relative;width:300px;height:190px;transform-style:preserve-3d;animation:lc-spin 14s linear infinite}
.lc3d-ring img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;backface-visibility:hidden;filter:drop-shadow(0 20px 30px rgba(0,0,0,.35))}
.lc3d-ring img:nth-child(1){transform:rotateY(0) translateZ(220px)}
.lc3d-ring img:nth-child(2){transform:rotateY(120deg) translateZ(220px)}
.lc3d-ring img:nth-child(3){transform:rotateY(240deg) translateZ(220px)}
.lc3d-stage:hover .lc3d-ring{animation-play-state:paused}
@keyframes lc-spin{from{transform:rotateX(-8deg) rotateY(0)}to{transform:rotateX(-8deg) rotateY(360deg)}}
.lc3d-fee{display:inline-flex;align-items:baseline;gap:8px;background:#fff;color:var(--lc-red);border-radius:16px;padding:14px 22px;font-weight:800;margin-top:22px}
.lc3d-fee span{font-size:13px;color:#565d59;font-weight:700}
.lc3d-fee strong{font-size:34px}
@media (max-width:900px){.lc3d-box{grid-template-columns:1fr;padding:36px 22px}.lc3d-stage{height:280px}.lc3d-ring{width:220px;height:140px}.lc3d-ring img{}.lc3d-ring img:nth-child(1){transform:translateZ(160px)}.lc3d-ring img:nth-child(2){transform:rotateY(120deg) translateZ(160px)}.lc3d-ring img:nth-child(3){transform:rotateY(240deg) translateZ(160px)}}
@media (prefers-reduced-motion:reduce){.lc3d-ring,.homepage .analise-card img,.homepage .hero::before{animation:none}}
/* conta / login */
.login-art{background:linear-gradient(140deg,#b81570,#cc092f 60%,#e01e37)!important}
/* troca de cartões no hero */
.lc-swap{position:relative;perspective:1200px}
.lc-swap img{display:block;width:100%;height:auto;animation:lc-swap 9s ease-in-out infinite;opacity:0}
.lc-swap img:first-child{position:relative}
.lc-swap img:not(:first-child){position:absolute;inset:0}
.lc-swap img:nth-child(2){animation-delay:3s}.lc-swap img:nth-child(3){animation-delay:6s}
@keyframes lc-swap{0%{opacity:0;transform:rotateY(-70deg) scale(.9)}6%,30%{opacity:1;transform:rotateY(0) scale(1)}36%,100%{opacity:0;transform:rotateY(70deg) scale(.9)}}
@media (prefers-reduced-motion:reduce){.lc-swap img{animation:none}.lc-swap img:first-child{opacity:1}}
/* selo chamativo do hero */
.homepage .hero-limit{display:inline-flex!important;align-items:center;gap:10px;background:#fff!important;color:#8a0a24!important;border:0!important;border-radius:999px!important;padding:12px 24px 12px 12px!important;font-size:clamp(16px,2vw,21px)!important;font-weight:800!important;box-shadow:0 12px 30px -8px rgba(60,0,15,.55),0 0 0 0 rgba(255,255,255,.7);animation:lc-pulse 2.2s ease-out infinite}
.homepage .hero-limit b{color:#cc092f!important;font-size:1.25em;font-weight:900}
.homepage .hero-limit .hl-ico{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:radial-gradient(120% 120% at 30% 22%,#ff7a90 0%,#ef2a4d 38%,#cc092f 64%,#8a0a24 100%);box-shadow:inset 0 1px 1px rgba(255,255,255,.6),inset 0 -3px 7px rgba(90,0,25,.55),0 8px 18px -6px rgba(204,9,47,.7),0 0 0 4px rgba(204,9,47,.1);animation:lc-zap 1.6s ease-in-out infinite alternate}
.homepage .hero-limit .hl-ico svg{width:54%;height:54%;fill:#fff;filter:drop-shadow(0 1px 1px rgba(90,0,25,.5))}
.homepage .hero-limit .hl-ico::after{content:"";position:absolute;left:22%;top:14%;width:34%;height:22%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,0));pointer-events:none}
@keyframes lc-pulse{70%{box-shadow:0 12px 30px -8px rgba(60,0,15,.55),0 0 0 16px rgba(255,255,255,0)}100%{box-shadow:0 12px 30px -8px rgba(60,0,15,.55),0 0 0 0 rgba(255,255,255,0)}}
@keyframes lc-zap{to{transform:scale(1.09) translateY(-1px)}}
@media(max-width:1024px){.homepage .hero-limit .hl-ico{width:28px;height:28px}}
@media (prefers-reduced-motion:reduce){.homepage .hero-limit,.homepage .hero-limit .hl-ico{animation:none}}
/* formulário de análise mais intuitivo */
.homepage .analise{padding:26px 28px 22px!important;border-radius:26px!important;box-shadow:0 30px 60px -25px rgba(60,0,15,.55)!important}
.homepage .analise .steps-ind{display:flex;gap:8px;margin-bottom:20px}
.homepage .analise .steps-ind i{flex:1;height:6px;border-radius:9px;background:#f1e3e6}
.homepage .analise .steps-ind i.on{background:linear-gradient(90deg,#b81570,#cc092f)}
.homepage .analise .step>.label:first-child{display:inline-block!important;background:#fde8ec;color:#cc092f!important;font-size:11px;font-weight:800;letter-spacing:.08em;padding:6px 12px;border-radius:999px;margin-bottom:12px}
.homepage .analise h3{font-size:22px!important;margin:0 0 18px!important;color:#1a0a0e!important}
.homepage .analise .field{display:block!important;margin:0 0 14px!important}
.homepage .analise .field .label{display:block!important;font-size:12px!important;font-weight:700;color:#4a3a3e!important;letter-spacing:.04em;margin:0 0 6px!important;opacity:1!important}
.homepage .analise .field input{width:100%;box-sizing:border-box;height:52px;border-radius:14px!important;border:1.5px solid #ead7db!important;background:#fff!important;padding:0 16px 0 46px!important;font-size:16px;background-repeat:no-repeat!important;background-position:15px center!important;background-size:20px!important;transition:border-color .2s,box-shadow .2s}
.homepage .analise .field input:focus{outline:0;border-color:#cc092f!important;box-shadow:0 0 0 4px rgba(204,9,47,.12)}
.homepage .analise #nome{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cc092f' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E")!important}
.homepage .analise #email{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cc092f' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")!important}
.homepage .analise #cpf{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cc092f' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='11' r='2'/%3E%3Cpath d='M6 16c1-2 5-2 6 0M14 10h4M14 14h4'/%3E%3C/svg%3E")!important}
.homepage .analise .btn-block{height:54px;font-size:16px;margin-top:6px;box-shadow:0 12px 24px -10px rgba(204,9,47,.6)}
.homepage .analise .mini-trust{display:flex!important;justify-content:center;flex-wrap:wrap;gap:14px;border-top:0!important;padding-top:14px!important}
.homepage .analise .mini-trust .label{display:inline!important;font-size:11px!important;color:#7a6a6e!important;opacity:1!important}
/* ===== Hero clean: vermelho vivo + muito branco ===== */
.homepage .hero::after{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)}
.homepage .hero .status{background:#fff!important;border:0!important;color:#a3001f!important;font-weight:800;border-radius:999px;padding:9px 16px;box-shadow:0 10px 22px -10px rgba(60,0,15,.55)}
.homepage .hero .dot{background:#cc092f!important}
.homepage .hero .hero-ctas .label{color:#fff!important;opacity:.92;font-size:11px}
.homepage .hero .price-line{background:#fff;border:0;border-radius:18px;padding:16px 18px;box-shadow:0 20px 44px -20px rgba(60,0,15,.55)}
.homepage .hero .price-line .label{color:#8a0a24}
.homepage .hero .price-line .p{color:#cc092f}
.homepage .hero .price-line .sep{background:#f2d3da}
.homepage .hero .price-line li{color:#565d59}
.homepage .hero .price-line li::before{color:#cc092f}
.homepage .hero .hero-video{background:#fff!important;border:0!important;border-radius:18px!important;box-shadow:0 26px 50px -22px rgba(60,0,15,.6)!important;padding:14px}
.homepage .hero .analise{background:#fff}
@media(max-width:1024px){.homepage .hero{border-bottom-left-radius:50% 26px;border-bottom-right-radius:50% 26px}}
/* o balão de chat não pode cobrir o formulário de análise */
@media(min-width:981px){.homepage .sup-fab span.txt{display:none}.homepage .sup-fab{padding:0 8px}}
@media(max-width:1024px){.homepage .analise .mini-trust{display:none!important}.homepage .sup-fab{bottom:74px}}
