/* mangodorado-slots-brasil.com · family A: cabeçalho fixo e hero em duas colunas · prefixo lp · ameixa escura + ouro + menta */
:root{--lp-bg:#1C1224;--lp-sf:#271A31;--lp-sf2:#33233F;--lp-ink:#F7EEF8;--lp-mut:#D9C9DC;--lp-gold:#F2B33D;--lp-mint:#7ED6BC;--lp-red:#FF7A6B;--lp-line:rgba(247,238,248,.13)}
body.lp{margin:0;background:var(--lp-bg);color:var(--lp-ink);font:400 18px/1.68 "Nunito Sans","Segoe UI",system-ui,Arial,sans-serif;-webkit-text-size-adjust:100%}
.lp *,.lp *::before,.lp *::after{box-sizing:border-box}
.lp img{max-width:100%;height:auto;display:block}
.lp a{color:var(--lp-mint);text-underline-offset:3px}
.lp a:hover{color:var(--lp-gold)}
.lp h1,.lp h2,.lp h3{font-family:Sora,"Segoe UI",system-ui,sans-serif;font-weight:700;line-height:1.18;margin:0;letter-spacing:-.015em;overflow-wrap:break-word}
.lp p{margin:0 0 16px}
.lp .shell{width:min(1160px,calc(100% - 32px));margin:0 auto}
.lp-narrow{max-width:800px}
.lp a:focus-visible,.lp summary:focus-visible{outline:3px solid var(--lp-mint);outline-offset:3px;border-radius:6px}

/* botões em pílula */
.lp .btn,.lp .lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border-radius:999px;background:linear-gradient(180deg,#F7C55E,var(--lp-gold));color:#1C1224;text-decoration:none;font:800 16.5px/1.1 "Nunito Sans",system-ui,sans-serif;box-shadow:0 8px 24px rgba(242,179,61,.25);border:0;transition:transform .15s,box-shadow .15s}
.lp .btn:hover,.lp .lp-btn:hover{color:#1C1224;transform:translateY(-1px);box-shadow:0 10px 28px rgba(242,179,61,.35)}
.lp .lp-btn-alt{background:var(--lp-mint);box-shadow:0 8px 24px rgba(126,214,188,.2)}
.lp-link{display:inline-flex;align-items:center;min-height:50px;color:var(--lp-ink)!important;font-weight:700}
.lp-ad{display:block;margin-top:10px;font-size:15px;color:var(--lp-mut);opacity:.85}

/* cabeçalho fixo */
.lp .top{position:sticky;top:0;z-index:50;background:rgba(28,18,36,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--lp-line)}
.lp .top-in{display:flex;align-items:center;gap:8px 22px;padding:10px 0}
.lp .top-in>a:first-child{flex:none;line-height:0}
.lp .top-in>a:first-child img{height:40px;width:auto}
.lp .top nav{display:flex;gap:4px;margin-left:auto;padding:4px;border-radius:999px;background:var(--lp-sf)}
.lp .top nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;color:var(--lp-ink);text-decoration:none;font-weight:700;font-size:16px}
.lp .top nav a:hover{background:var(--lp-sf2);color:var(--lp-gold)}
.lp .top .btn-main{min-height:46px;padding:0 20px;font-size:15.5px}

/* hero 2 colunas */
.lp-hero{background:radial-gradient(ellipse at 100% 0,rgba(242,179,61,.18),transparent 55%),radial-gradient(ellipse at 0 100%,rgba(126,214,188,.12),transparent 50%),var(--lp-bg)}
.lp-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;padding:60px 0}
.lp-hero-one{grid-template-columns:minmax(0,860px);padding:48px 0 44px}
.lp-tag{display:inline-flex;margin:0 0 18px;padding:6px 14px;border-radius:999px;border:1px solid var(--lp-line);background:var(--lp-sf);font-size:15px;font-weight:700;color:var(--lp-mint)}
.lp-hero h1{font-size:clamp(32px,4.4vw,54px);margin-bottom:20px}
.lp-hero-sm h1{font-size:clamp(30px,3.8vw,46px)}
.lp-lead{font-size:19.5px;color:var(--lp-mut)}
.lp-acts{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:24px}
.lp-hero-fig{margin:0;border-radius:28px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 0 1px var(--lp-line)}

/* seções */
.lp-sec{padding:62px 0}
.lp-alt{background:var(--lp-sf)}
.lp-sec h2{font-size:clamp(26px,3vw,36px);margin-bottom:18px}
.lp-h2w{max-width:760px}
.lp-sec h3{font-size:20px;margin-bottom:10px}
.lp-short{margin:0 0 34px;padding:22px 24px;border-radius:20px;background:linear-gradient(135deg,rgba(242,179,61,.16),rgba(126,214,188,.1));border:1px solid rgba(242,179,61,.35)}
.lp-short-t{margin:0 0 6px;font:800 14.5px/1.2 Sora,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--lp-gold)}
.lp-short p:last-child{margin:0}
.lp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:8px 0 10px}
.lp-cards-5{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-card{position:relative;padding:26px 22px 10px;border-radius:20px;background:var(--lp-bg);border:1px solid var(--lp-line)}
.lp-card p{color:var(--lp-mut);font-size:17px}
.lp-n{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:14px;border-radius:50%;background:var(--lp-gold);color:#1C1224;font:800 18px/1 Sora,system-ui,sans-serif}
.lp-card:nth-child(3n+2) .lp-n{background:var(--lp-mint)}
.lp-card:nth-child(3n) .lp-n{background:var(--lp-red)}
.lp-time{list-style:none;margin:0 0 18px;padding:0;position:relative}
.lp-time::before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--lp-gold),var(--lp-mint))}
.lp-time li{position:relative;padding:8px 0 14px 40px}
.lp-time li::before{content:"";position:absolute;left:3px;top:14px;width:16px;height:16px;border-radius:50%;background:var(--lp-bg);border:3px solid var(--lp-gold)}
.lp-alt .lp-time li::before{background:var(--lp-sf)}
.lp-time b{display:block;font-family:Sora,system-ui,sans-serif;color:var(--lp-gold)}
.lp-time span{color:var(--lp-mut)}
.lp-x,.lp-v{list-style:none;margin:0 0 18px;padding:0}
.lp-x li,.lp-v li{position:relative;padding:10px 0 10px 38px;border-bottom:1px solid var(--lp-line)}
.lp-x li::before{content:"✕";position:absolute;left:4px;top:10px;width:24px;height:24px;border-radius:50%;background:rgba(255,122,107,.18);color:var(--lp-red);font:800 13px/24px system-ui;text-align:center}
.lp-v li::before{content:"✓";position:absolute;left:4px;top:10px;width:24px;height:24px;border-radius:50%;background:rgba(126,214,188,.18);color:var(--lp-mint);font:800 14px/24px system-ui;text-align:center}
.lp-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lp-links a{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:20px;background:var(--lp-sf);border:1px solid var(--lp-line);text-decoration:none;color:var(--lp-mut)}
.lp-links a b{font:700 20px/1.25 Sora,system-ui,sans-serif;color:var(--lp-ink)}
.lp-links a:hover{border-color:var(--lp-gold)}
.lp-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:44px;align-items:center}
.lp-fig{margin:0;border-radius:24px;overflow:hidden;background:#fff}
.lp-dl{margin:0}
.lp-dl dt{font:700 19px/1.3 Sora,system-ui,sans-serif;color:var(--lp-gold);margin-top:16px}
.lp-dl dd{margin:4px 0 0;padding-bottom:12px;border-bottom:1px solid var(--lp-line);color:var(--lp-mut)}
.lp-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:12px}
.lp-duo>div{padding:22px 22px 6px;border-radius:20px;background:var(--lp-bg);border:1px solid var(--lp-line)}
.lp-tw{overflow-x:auto;margin:0 0 18px;border-radius:16px;border:1px solid var(--lp-line)}
.lp-tbl{width:100%;border-collapse:collapse;font-size:16.5px}
.lp-tbl th{text-align:left;padding:12px 14px;background:var(--lp-sf2);font:700 15px/1.3 Sora,system-ui,sans-serif;color:var(--lp-gold)}
.lp-tbl td{padding:12px 14px;border-top:1px solid var(--lp-line);vertical-align:top;color:var(--lp-mut)}
.lp-tbl td:first-child{color:var(--lp-ink);font-weight:700}
.lp-cta{margin:24px 0 0}
.lp-faq details{margin-bottom:10px;border-radius:16px;background:var(--lp-bg);border:1px solid var(--lp-line)}
.lp-sec:not(.lp-alt) .lp-faq details{background:var(--lp-sf)}
.lp-faq summary{cursor:pointer;list-style:none;position:relative;min-height:48px;padding:14px 50px 14px 18px;font:700 18px/1.4 Sora,system-ui,sans-serif}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"";position:absolute;right:20px;top:22px;width:10px;height:10px;border-right:3px solid var(--lp-gold);border-bottom:3px solid var(--lp-gold);transform:rotate(45deg)}
.lp-faq details[open] summary::after{transform:rotate(225deg);top:26px}
.lp-faq details p{padding:0 18px 6px;color:var(--lp-mut)}
.lp-end{padding:56px 0;background:linear-gradient(120deg,#3A2147,#1C1224 60%)}
.lp-end-in{text-align:center;max-width:760px}
.lp-end h2{font-size:clamp(26px,3vw,38px);margin-bottom:12px}
.lp-end p{color:var(--lp-mut)}
.lp-doc h2{font-size:26px;margin:30px 0 12px}
.lp-doc h2:first-child{margin-top:0}

/* rodapé */
.lp .foot{background:#140C1A;padding:40px 0 28px;color:var(--lp-mut);font-size:15.5px;border-top:1px solid var(--lp-line)}
.lp .foot-top{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;margin-bottom:20px}
.lp .foot-top>a img{height:36px;width:auto}
.lp .foot nav{display:flex;flex-wrap:wrap;gap:4px}
.lp .foot nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;color:var(--lp-ink);text-decoration:none;font-weight:600}
.lp .foot nav a:hover{background:var(--lp-sf)}
.lp .foot p{margin:0 0 8px}

@media (max-width:960px){
 .lp-hero-in{grid-template-columns:minmax(0,1fr);gap:30px;padding:42px 0}
 .lp-cards,.lp-cards-5,.lp-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lp-split{grid-template-columns:minmax(0,1fr)}
 .lp-fig{max-width:460px}
}
@media (max-width:700px){
 body.lp{font-size:17px}
 .lp .top-in{flex-wrap:wrap;padding:8px 0}
 .lp .top-in>a:first-child img{height:32px}
 .lp .top .btn-main{margin-left:auto;padding:0 14px;font-size:14.5px}
 .lp .top nav{order:3;width:100%;margin:0;justify-content:space-between}
 .lp .top nav a{flex:1;justify-content:center;padding:0 8px;font-size:15px}
 .lp .top{position:static}
 .lp-cards,.lp-cards-5,.lp-links,.lp-duo{grid-template-columns:minmax(0,1fr)}
 .lp-sec{padding:44px 0}
 .lp .lp-btn{width:100%}
 .lp-tbl{font-size:15.5px}
 .lp-tbl th,.lp-tbl td{padding:10px}
}
@media (prefers-reduced-motion:reduce){.lp *{transition:none!important}}
