
/* GreenPlay v37 - landing publica profissional */
body.body{
  min-height:100vh!important;height:auto!important;background-attachment:fixed!important;
  background-position:center!important;
}
.navbar-public{
  min-height:78px;background:rgba(8,15,27,.94)!important;backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 30px rgba(0,0,0,.2);
}
.navbar-public .container{max-width:1180px}
.navbar-public .items img{max-height:54px!important;width:auto}
.navbar-public .list-group-item{color:#dbe5f5!important;font-size:15px;padding:10px 14px!important;border-radius:12px!important}
.navbar-public .list-group-item:hover{color:#fff!important;background:rgba(91,73,255,.16)!important}
.public-hero{padding:150px 0 72px;position:relative}
.public-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 15%,rgba(91,73,255,.24),transparent 42%);pointer-events:none}
.public-hero-inner{position:relative;max-width:900px;margin:auto;text-align:center}
.public-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(25,201,121,.12);border:1px solid rgba(25,201,121,.25);color:#61e6a8;font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:18px}
.public-hero h1{color:#fff;font-size:clamp(42px,7vw,74px);line-height:1.03;font-weight:900;letter-spacing:-.04em;margin:0 0 18px}
.public-hero p{max-width:680px;margin:0 auto;color:#b8c3d7;font-size:20px;line-height:1.6}
.public-actions{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}
.public-actions .btn{border-radius:14px;padding:13px 20px;font-weight:700;min-width:180px}
.public-actions .btn-one{box-shadow:0 12px 30px rgba(91,73,255,.28)}
.public-actions .btn-outline-light{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04)}
.public-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin:34px auto 0}
.public-feature{background:rgba(12,20,34,.72);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:16px;text-align:left;display:flex;gap:12px;align-items:flex-start}
.public-feature i{color:#7f72ff;font-size:20px;margin-top:2px}.public-feature strong{display:block;color:#fff;font-size:15px}.public-feature span{display:block;color:#93a1b8;font-size:13px;margin-top:3px}
.section-1{padding:16px 0 70px}.section-1 h1{font-size:clamp(30px,5vw,46px);font-weight:900;color:#fff;letter-spacing:-.03em;margin-bottom:8px!important}
.section-1 .plans-subtitle{text-align:center;color:#9aa8bf;margin-bottom:24px}
.premium_home .splide__track{overflow:visible!important}
.premium-item{background:linear-gradient(180deg,rgba(27,36,52,.96),rgba(17,25,39,.96))!important;border:1px solid rgba(255,255,255,.08);border-radius:22px!important;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.28)}
.premium-item .top-circle{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;margin:0!important;padding:24px 22px 4px!important;background:transparent!important}
.premium-item .top-circle h4{font-size:34px!important;font-weight:900!important;letter-spacing:-.03em;color:#fff!important}
.premium-item .tela{font-size:20px!important;margin:6px 0 18px!important}.premium-item .tela:before{content:"Plano ";color:#8e9bb0;font-weight:500}
.premium-item .list-group{padding:0 18px}.premium-item .list-group-item{background:transparent!important;color:#aeb9cc!important;border-color:rgba(255,255,255,.06)!important;padding:14px 6px!important;text-align:left!important}
.premium-item .list-group-item:before{content:"✓";display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;background:rgba(25,201,121,.14);color:#53dea0;font-weight:900;margin-right:10px}
.premium-item .footer{padding:20px!important}.premium-item .footer .btn{border-radius:12px;padding:12px 14px;font-weight:700}.premium-item .footer .btn-success{background:#109a58;border-color:#109a58}
@media(max-width:767px){
 .navbar-public{min-height:72px}.navbar-public .items img{max-height:44px!important}.navbar-public .list-group-item{font-size:0;padding:10px!important}.navbar-public .list-group-item i{font-size:19px;margin:0!important}.navbar-public .list-group-item:after{font-size:0}
 .public-hero{padding:122px 18px 48px}.public-hero h1{font-size:44px}.public-hero p{font-size:17px}.public-features{grid-template-columns:1fr}.public-feature{padding:14px}.public-actions .btn{width:100%}
 .section-1{padding:8px 8px 45px}.section-1 h1{font-size:34px}.premium-item .top-circle h4{font-size:30px!important}
}
