/* Liga Pra Mim - public skin v1.1.0 */
.public-site{background:
  radial-gradient(circle at 12% 8%,rgba(87,39,196,.25),transparent 30%),
  radial-gradient(circle at 90% 9%,rgba(255,20,147,.18),transparent 28%),
  linear-gradient(180deg,#070923 0%,#05071b 58%,#050619 100%);overflow-x:hidden}
.public-site #site-particles{opacity:.95}
.public-site .container{width:min(1460px,94vw)}
.public-site .topbar{height:112px;padding:14px max(24px,4vw);background:rgba(6,8,29,.93);border-bottom:1px solid rgba(255,20,147,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.public-site .brand-image{min-width:auto}.public-site .brand-image img{width:104px!important;max-height:82px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,20,147,.15))}
.public-site .main-nav{gap:30px}.public-site .main-nav a{font-size:14px;font-weight:800;color:#d8dcf4;position:relative}
.public-site .main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,#ff1493,#54b8ff,transparent);transform:scaleX(.45);opacity:0;transition:.2s}
.public-site .main-nav a:hover:after{opacity:1;transform:scaleX(1)}
.public-site .top-actions{gap:10px}.public-site .user-chip{min-height:50px;border-radius:15px;padding:9px 15px;background:linear-gradient(180deg,rgba(19,25,72,.92),rgba(11,15,47,.92));border:1px solid #3a4894;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.public-site .user-avatar{width:30px;height:30px}.public-site .btn{border-radius:14px}

/* Hero */
.public-site .home-hero{padding:40px 0 26px}
.public-site .home-hero-grid{display:grid!important;grid-template-columns:.72fr 1.25fr 1fr!important;gap:20px;align-items:stretch}
.public-site .hero-card{border-radius:22px;border:1px solid rgba(72,88,179,.72);background:linear-gradient(180deg,rgba(17,23,67,.98),rgba(9,13,43,.98));box-shadow:0 22px 60px rgba(0,0,0,.28);overflow:hidden}
.public-site .phone-only-card{display:flex;align-items:center;justify-content:center;min-height:640px;padding:24px!important;background:radial-gradient(circle at 50% 35%,rgba(55,102,196,.16),transparent 36%),linear-gradient(180deg,rgba(12,18,58,.98),rgba(7,10,35,.98))}
.public-site .phone-demo-pro{position:relative;width:250px;height:500px;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 32px 48px rgba(0,0,0,.44));animation:lpmFloat 4.8s ease-in-out infinite}
@keyframes lpmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
.public-site .phone-body{position:relative;width:100%;height:100%;padding:10px;border-radius:42px;background:linear-gradient(145deg,#a8afbe,#424754 46%,#8c93a2);box-shadow:inset 0 0 0 2px rgba(255,255,255,.18);transform:rotate(-6deg)}
.public-site .phone-screen{position:relative;width:100%;height:100%;border-radius:33px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:36px;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.08),transparent 22%),linear-gradient(180deg,#193764,#0c1636 68%,#11194d);isolation:isolate}
.public-site .phone-notch{position:absolute;z-index:5;left:50%;top:11px;transform:translateX(-50%);width:122px;height:31px;border-radius:0 0 18px 18px;background:#05060c}
.public-site .phone-screen-logo{position:relative;z-index:1;width:72%;height:auto;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(255,255,255,.14));transition:.22s}
.public-site .phone-side-btn{position:absolute;z-index:6;width:5px;border-radius:5px;background:#707789}.public-site .phone-side-btn.left1,.public-site .phone-side-btn.left2{left:-3px}.public-site .phone-side-btn.right1{right:-3px}.public-site .phone-side-btn.left1{top:106px;height:42px}.public-site .phone-side-btn.left2{top:159px;height:78px}.public-site .phone-side-btn.right1{top:138px;height:92px}
.public-site .glass-damage{position:absolute;inset:0;z-index:4;opacity:0;pointer-events:none;transition:opacity .16s ease;overflow:hidden;border-radius:inherit}
.public-site .phone-demo-pro.cracked .glass-damage{opacity:1}
.public-site .phone-crack-svg{width:100%;height:100%;display:block}
.public-site .phone-crack-svg path,.public-site .phone-crack-svg circle{fill:none;stroke:rgba(255,255,255,.92);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px rgba(255,255,255,.75));stroke-dasharray:560;stroke-dashoffset:560}
.public-site .phone-demo-pro.cracked .crack-top path,.public-site .phone-demo-pro.cracked .crack-top circle{animation:lpmCrack .28s cubic-bezier(.2,.75,.3,1) forwards}
.public-site .phone-demo-pro.cracked .crack-bottom path,.public-site .phone-demo-pro.cracked .crack-bottom circle{animation:lpmCrack .34s .07s cubic-bezier(.2,.75,.3,1) forwards}
.public-site .phone-demo-pro.cracked .micro-cracks path{animation:lpmCrack .25s .16s cubic-bezier(.2,.75,.3,1) forwards}
@keyframes lpmCrack{to{stroke-dashoffset:0}}
.public-site .impact-ring{stroke-width:1.1!important}.public-site .impact-ring.thin{opacity:.58}
.public-site .glass-shard{position:absolute;opacity:0;border:1px solid rgba(255,255,255,.54);background:linear-gradient(135deg,rgba(255,255,255,.10),transparent);clip-path:polygon(15% 0,100% 22%,72% 100%,0 74%)}
.public-site .phone-demo-pro.cracked .glass-shard{animation:lpmShard .3s .1s forwards}@keyframes lpmShard{0%{opacity:0;transform:scale(.5)}60%{opacity:.42}100%{opacity:.12}}
.public-site .shard-a{width:24px;height:38px;left:48px;top:104px}.public-site .shard-b{width:20px;height:30px;right:30px;bottom:76px}.public-site .shard-c{width:16px;height:26px;left:92px;bottom:50px}

.public-site .hero-main-card{padding:32px 34px!important}.public-site .hero-main-card h1{font-size:clamp(48px,4.3vw,76px)!important;line-height:.97!important;letter-spacing:-3px;margin:14px 0 18px!important}.public-site .hero-main-card p{font-size:17px;line-height:1.6;color:#b8bfdf;max-width:720px}
.public-site .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.public-site .btn-liquidglass{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 24px;border-radius:16px;color:#fff;font-weight:900;background:linear-gradient(180deg,rgba(255,34,163,.88),rgba(236,14,133,.82));border:1px solid rgba(255,255,255,.23);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 14px 34px rgba(255,20,147,.28);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.public-site .btn-liquidglass:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 18px 42px rgba(255,20,147,.34)}
.public-site .offer-card{padding:26px 24px!important}.public-site .offer-card .panel-title h3{font-size:24px}.public-site .offer-list{display:grid;gap:10px;margin-top:14px}.public-site .offer-row{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(73,88,174,.72);border-radius:16px;background:linear-gradient(180deg,rgba(19,25,72,.88),rgba(13,18,55,.88))}.public-site .offer-row-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:13px;color:#65c7ff;background:linear-gradient(180deg,rgba(28,46,114,.95),rgba(26,30,83,.9));border:1px solid rgba(98,123,242,.58);box-shadow:0 0 20px rgba(78,117,255,.12)}.public-site .offer-row strong{display:block;font-size:14px;margin-bottom:3px}.public-site .offer-row p{margin:0;font-size:13px;line-height:1.4;color:#c8ceec}

/* Services */
.public-site .section{padding:30px 0 58px}.public-site .section-title{align-items:end}.public-site .section-title h2{font-size:34px;letter-spacing:-1.1px}.public-site .section-title p{font-size:14px;max-width:540px;text-align:right}
.public-site .service-grid-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.public-site .service-showcase-card{position:relative;min-height:210px;padding:25px 28px 28px!important;border-radius:22px!important;overflow:hidden;background:radial-gradient(circle at 78% 12%,rgba(50,137,255,.12),transparent 24%),radial-gradient(circle at 10% 0%,rgba(138,78,255,.13),transparent 25%),linear-gradient(180deg,rgba(10,18,59,.98),rgba(8,12,39,.98))!important;border:1px solid rgba(79,101,203,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 38px rgba(0,0,0,.18)!important}
.public-site .service-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.public-site .service-icon-box{width:66px;height:66px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(18,36,101,.98),rgba(15,24,73,.96));border:1px solid rgba(94,127,255,.82);box-shadow:0 0 20px rgba(79,124,255,.18),inset 0 1px 0 rgba(255,255,255,.08)}.public-site .service-icon-box svg{width:34px;height:34px;fill:none;stroke:#67d8ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(72,176,255,.75))}.public-site .service-icon-chip svg,.public-site .service-icon-bag svg{stroke:#a985ff}.public-site .service-icon-battery svg{stroke:#72e1ff}.public-site .service-icon-drop svg{stroke:#53c9ff}.public-site .service-order{font-size:18px;color:#6074ca;font-weight:600}.public-site .service-showcase-card h3{font-size:20px;margin:0 64px 9px 0;letter-spacing:-.4px}.public-site .service-showcase-card p{margin:0;max-width:86%;font-size:15px;line-height:1.58;color:#c5cceb}.public-site .service-card-action{position:absolute;right:24px;bottom:23px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;font-size:25px;color:#eaf1ff;background:rgba(15,27,85,.92);border:1px solid rgba(94,126,246,.84);box-shadow:0 0 18px rgba(71,120,255,.18)}

/* Differentials */
.public-site .steps-showcase{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.public-site .step-showcase-card{padding:22px 20px 28px!important;border-radius:24px!important;min-height:230px;background:linear-gradient(180deg,rgba(18,24,73,.98),rgba(10,14,46,.98))!important;border:1px solid rgba(77,93,183,.68)!important}.public-site .step-icon-box{width:52px;height:52px;border-radius:17px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:linear-gradient(180deg,rgba(78,32,128,.8),rgba(55,24,92,.82));border:1px solid rgba(134,91,217,.45)}.public-site .step-icon-box svg{width:26px;height:26px;fill:none;stroke:#65c9ff;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.public-site .step-showcase-card:nth-child(2) .step-icon-box svg{stroke:#ff9b4d}.public-site .step-showcase-card:nth-child(3) .step-icon-box svg{stroke:#58e5a0}.public-site .step-showcase-card:nth-child(4) .step-icon-box svg{stroke:#ffd463}.public-site .step-showcase-card h3{font-size:18px;margin:0 0 12px}.public-site .step-showcase-card p{margin:0;color:#c6ccea;font-size:15px;line-height:1.72}

/* CTA */
.public-site .cta-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(17,24,73,.96),rgba(10,14,46,.97))!important;border:1px solid rgba(76,92,183,.7)!important}.public-site .cta-strip h2{font-size:27px;margin:7px 0 6px;letter-spacing:-.5px}.public-site .cta-strip p{margin:0;color:#bcc3e3;line-height:1.55}.public-site .cta-sorteios-btn{min-width:210px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:14px;text-align:left;padding:14px 18px}.public-site .cta-sorteios-btn span{grid-column:1;font-size:13px;opacity:.88}.public-site .cta-sorteios-btn strong{grid-column:1;font-size:19px;line-height:1.05}.public-site .cta-sorteios-btn b{grid-column:2;grid-row:1/3;align-self:center;font-size:23px;font-weight:500}

/* Footer exactly as approved */
.public-site .site-footer.site-footer-rich{display:block!important;margin:30px 0 0!important;padding:0!important;background:transparent!important;border:0!important;color:#c8cfef!important;font-size:14px!important}.public-site .footer-wide-wrap{width:min(1760px,calc(100vw - 28px));margin:0 auto 14px}.public-site .footer-unified-panel{overflow:hidden;border-radius:26px;border:1px solid rgba(74,91,185,.75);background:radial-gradient(circle at 12% 10%,rgba(91,39,200,.14),transparent 28%),radial-gradient(circle at 85% 4%,rgba(41,100,219,.12),transparent 28%),linear-gradient(180deg,#091035,#070b27);box-shadow:0 22px 64px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.03)}.public-site .footer-unified-grid{display:grid!important;grid-template-columns:1.05fr .74fr 1.06fr 1.45fr!important;gap:0!important;padding:36px 32px 30px!important}.public-site .footer-section{min-width:0;padding:0 30px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:auto!important}.public-site .footer-section:first-child{padding-left:0!important}.public-site .footer-section:last-child{padding-right:0!important}.public-site .footer-section+.footer-section{border-left:1px solid rgba(63,79,158,.46)!important}.public-site .footer-logo{width:126px!important;height:auto!important;margin:0 0 17px!important;display:block}.public-site .footer-about p{max-width:280px;margin:0 0 20px;color:#b8c0e8;line-height:1.7;font-size:14px}.public-site .footer-badges{display:grid!important;gap:10px!important;margin:0!important;max-width:235px}.public-site .footer-badges span{display:flex!important;align-items:center;gap:9px;width:100%;padding:10px 14px!important;border-radius:999px!important;border:1px solid rgba(68,90,185,.74)!important;background:linear-gradient(90deg,rgba(19,29,83,.92),rgba(15,24,68,.88))!important;color:#dce3ff!important;font-size:13px!important}.public-site .footer-badges b{color:#ff2ca6;font-size:16px;min-width:18px;text-align:center}.public-site .footer-section h4{margin:2px 0 20px!important;font-size:18px;color:#f6f7ff}.public-site .footer-nav{display:block!important}.public-site .footer-nav a{display:flex!important;align-items:center;gap:12px;padding:8px 0!important;color:#dce2ff!important;font-weight:650;font-size:14px}.public-site .footer-nav-ico{display:inline-flex;width:24px;justify-content:center;color:#91a9ff;font-size:18px}.public-site .footer-contact{display:block!important}.public-site .footer-contact-item{display:grid!important;grid-template-columns:30px 1fr;gap:10px;padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid rgba(58,72,146,.32)}.public-site .footer-contact-icon{display:flex;justify-content:center;color:#ff25a2;font-size:21px}.public-site .footer-contact-item strong{display:block;color:#cfd7ff;font-size:13px;margin-bottom:4px}.public-site .footer-contact-item span:not(.footer-contact-icon){display:block;color:#b3bce8;font-size:13px;line-height:1.5}.public-site .footer-whatsapp-btn{width:100%!important;min-height:50px;justify-content:center!important;border-radius:14px!important}.public-site .footer-whatsapp-btn b{margin-left:auto}.public-site .footer-map{display:block!important}.public-site .footer-map-head{margin-bottom:13px}.public-site .footer-map-head h4{margin-bottom:5px!important}.public-site .footer-map-head p{margin:0;color:#aeb8e6;font-size:13px}.public-site .map-frame{height:238px!important;min-height:238px!important;width:100%;overflow:hidden;border:2px solid rgba(79,99,190,.82)!important;border-radius:17px!important;background:#0e153d}.public-site .map-frame iframe{width:100%;height:100%;display:block;border:0}.public-site .footer-route-btn{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;margin-top:12px;padding:12px 15px;border:1px solid rgba(65,85,178,.72);border-radius:13px;background:rgba(11,18,58,.88);color:#dbe2ff}.public-site .footer-route-btn em{font-style:normal;color:#99a8dc}.public-site .footer-unified-bottom{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center;gap:20px;padding:18px 34px!important;border-top:1px solid rgba(62,77,155,.48)!important;color:#9ea9d8;font-size:12px}.public-site .footer-unified-bottom>div:last-child{text-align:right}.public-site .footer-unified-bottom a{color:#ff34aa;font-weight:800}.public-site .footer-policy-links{display:flex;align-items:center;gap:13px}.public-site .footer-policy-links a{color:#aeb8df;font-weight:500}

/* Forms and raffle basics */
.public-site .form-card{width:min(540px,92vw);margin:48px auto;padding:28px}.public-site .raffle-top-grid{grid-template-columns:.88fr 1.1fr .9fr}.public-site .prize-image-frame img,.public-site .mini-thumb img{object-fit:contain!important}.public-site .metric-button{min-height:90px}.public-site .result-grid-3{grid-template-columns:repeat(3,1fr)}

/* mobile/tablet bottom navigation */
.public-site .mobile-bottom-nav{display:none;position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:70;padding:8px 10px;border-radius:22px;background:rgba(8,12,40,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(70,87,177,.78);box-shadow:0 14px 36px rgba(0,0,0,.34)}.public-site .mobile-bottom-nav a{flex:1;min-width:0;display:grid;justify-items:center;gap:4px;padding:7px 3px;border-radius:15px;color:#dce4ff}.public-site .mobile-bottom-nav a span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(180deg,rgba(21,31,92,.96),rgba(14,20,58,.92));border:1px solid rgba(85,104,203,.65);font-size:17px}.public-site .mobile-bottom-nav a b{font-size:10px;white-space:nowrap}

@media(max-width:1200px){
  .public-site .home-hero-grid{grid-template-columns:.7fr 1.3fr!important}.public-site .offer-card{grid-column:1/-1}.public-site .offer-list{grid-template-columns:repeat(2,1fr)}
  .public-site .service-grid-showcase{grid-template-columns:repeat(2,1fr)}.public-site .steps-showcase{grid-template-columns:repeat(2,1fr)!important}
  .public-site .footer-unified-grid{grid-template-columns:1fr 1fr!important;padding:28px 24px 24px!important}.public-site .footer-section{padding:24px!important}.public-site .footer-section+.footer-section{border-left:0!important}.public-site .footer-section:nth-child(even){border-left:1px solid rgba(63,79,158,.4)!important}.public-site .footer-section:nth-child(n+3){border-top:1px solid rgba(63,79,158,.34)!important}.public-site .footer-unified-bottom{grid-template-columns:1fr!important;justify-items:center;text-align:center}.public-site .footer-unified-bottom>div:last-child{text-align:center}
}
@media(max-width:980px){
  .public-site{padding-bottom:86px}.public-site .topbar{height:88px;padding:10px 14px}.public-site .brand-image img{width:78px!important;max-height:66px}.public-site .main-nav{display:none!important}.public-site .top-actions .btn-ghost{display:none}.public-site .top-actions .btn-pink{padding:10px 13px;font-size:12px}.public-site .user-chip{min-height:44px;padding:7px 12px}.public-site .mobile-bottom-nav{display:flex}
  .public-site .home-hero-grid{grid-template-columns:1fr!important}.public-site .phone-only-card{min-height:430px}.public-site .phone-demo-pro{width:205px;height:410px}.public-site .hero-main-card h1{font-size:clamp(40px,9vw,62px)!important}.public-site .offer-list{grid-template-columns:1fr 1fr}.public-site .section-title{align-items:flex-start;flex-direction:column}.public-site .section-title p{text-align:left}.public-site .raffle-top-grid,.public-site .raffle-layout{grid-template-columns:1fr!important}.public-site .result-grid-3{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .public-site .container{width:min(94vw,1460px)}.public-site .home-hero{padding-top:22px}.public-site .phone-only-card{min-height:350px;padding:18px!important}.public-site .phone-demo-pro{width:170px;height:340px}.public-site .hero-main-card{padding:24px 22px!important}.public-site .hero-main-card h1{font-size:42px!important;letter-spacing:-2px}.public-site .hero-actions{flex-direction:column}.public-site .hero-actions .btn{width:100%}.public-site .offer-list{grid-template-columns:1fr}.public-site .service-grid-showcase,.public-site .steps-showcase,.public-site .result-grid-3{grid-template-columns:1fr!important}.public-site .service-showcase-card p{max-width:100%}.public-site .cta-strip{flex-direction:column;align-items:stretch}.public-site .cta-sorteios-btn{width:100%;min-width:0}.public-site .countdown{grid-template-columns:repeat(2,1fr)}.public-site .numbers-grid{grid-template-columns:repeat(5,1fr)!important;gap:6px}.public-site .num{min-height:46px}
  .public-site .footer-wide-wrap{width:calc(100vw - 14px)}.public-site .footer-unified-grid{grid-template-columns:1fr!important;padding:20px 18px 16px!important}.public-site .footer-section{padding:22px 0!important;border-left:0!important;border-top:1px solid rgba(63,79,158,.38)!important}.public-site .footer-section:first-child{border-top:0!important;padding-top:0!important}.public-site .footer-section:nth-child(even){border-left:0!important}.public-site .footer-about p{max-width:none}.public-site .footer-badges{max-width:none}.public-site .map-frame{height:220px!important;min-height:220px!important}.public-site .footer-unified-bottom{padding:16px 18px!important;gap:10px}.public-site .footer-logo{width:112px!important}.public-site .mobile-bottom-nav{left:7px;right:7px;bottom:max(7px,env(safe-area-inset-bottom));padding:7px 6px}.public-site .mobile-bottom-nav a span{width:31px;height:31px;font-size:15px}.public-site .mobile-bottom-nav a b{font-size:9.5px}
}
@media(max-width:430px){.public-site .top-actions .btn-pink{display:none}.public-site .hero-main-card h1{font-size:38px!important}.public-site .service-showcase-card{padding:22px 20px 26px!important}.public-site .service-showcase-card h3{margin-right:54px}.public-site .mobile-bottom-nav a b{font-size:9px}}

/* v1.1.2 — separação entre administrador e cliente */
.user-menu-dropdown .admin-panel-link{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-weight:800;
  background:linear-gradient(180deg,rgba(27,38,105,.92),rgba(17,25,71,.92));
  border:1px solid rgba(92,112,220,.50);
}
.user-menu-dropdown .admin-panel-link:hover{
  background:linear-gradient(180deg,rgba(38,51,131,.95),rgba(25,34,96,.95));
  border-color:rgba(123,143,255,.72);
}
.user-menu-dropdown .menu-mini-icon{
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  color:#ff45ae;
  background:rgba(255,20,147,.10);
}

/* v1.1.4 — dropdown clicável + perfis personalizados */
.public-site .user-menu{position:relative;z-index:90}
.public-site .user-menu-dropdown{
  display:grid!important;
  top:100%!important;
  right:0!important;
  margin-top:0!important;
  min-width:190px!important;
  padding:8px!important;
  z-index:1200!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(7px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  background:rgba(13,18,57,.98)!important;
  border:1px solid rgba(69,86,174,.78)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.38)!important;
}
.public-site .user-menu:hover .user-menu-dropdown,.public-site .user-menu:focus-within .user-menu-dropdown{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)
}
.public-site .user-menu-dropdown a{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 11px!important;border-radius:11px}
.public-site .user-menu-dropdown:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.public-site .user-avatar-render{overflow:hidden;padding:0!important}
.public-site .user-avatar-render img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.public-site .mobile-avatar-render{overflow:hidden!important;padding:0!important}
.public-site .mobile-avatar-render img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}

.public-site .profile-section{padding-top:42px}
.public-site .profile-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:18px;align-items:start}
.public-site .profile-main-card,.public-site .profile-security-card{border-radius:22px}
.public-site .profile-current{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid rgba(72,89,183,.58);border-radius:18px;background:rgba(12,18,57,.72);margin-bottom:22px}
.public-site .profile-current h3{margin:4px 0 4px;font-size:24px}.public-site .profile-current p{margin:0}
.public-site .profile-avatar-large{width:88px;height:88px;flex:0 0 88px;border-radius:26px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:48px;background:linear-gradient(135deg,rgba(255,20,147,.18),rgba(61,119,255,.22));border:1px solid rgba(102,122,226,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.22)}
.public-site .profile-avatar-large img{width:100%;height:100%;object-fit:cover;display:block}
.public-site .profile-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.public-site .profile-block-title{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:20px 0 12px}.public-site .profile-block-title span{font-size:12px;color:var(--muted)}
.public-site .avatar-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.public-site .avatar-choice{position:relative;cursor:pointer}.public-site .avatar-choice input{position:absolute;opacity:0;pointer-events:none}
.public-site .avatar-choice>span,.public-site .avatar-choice>small{transition:.16s}
.public-site .avatar-choice{display:grid;justify-items:center;gap:7px;padding:13px 8px;border:1px solid rgba(65,82,170,.65);border-radius:16px;background:rgba(13,19,60,.76);color:#cbd3f5}
.public-site .avatar-choice:hover{border-color:rgba(111,134,255,.86);transform:translateY(-1px)}
.public-site .avatar-choice:has(input:checked){border-color:#ff3fa8;background:linear-gradient(180deg,rgba(255,20,147,.13),rgba(21,28,81,.92));box-shadow:0 0 0 2px rgba(255,20,147,.12)}
.public-site .avatar-choice-face{font-size:38px}.public-site .avatar-choice small{font-size:10.5px;text-align:center}
.public-site .profile-upload-box{display:grid;gap:10px;margin:18px 0;padding:16px;border:1px dashed rgba(91,111,211,.72);border-radius:18px;background:rgba(9,14,47,.66)}
.public-site .profile-upload-box strong{display:block}.public-site .profile-upload-box span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.public-site .profile-upload-box input[type=file]{width:100%;color:#cfd6f5}
@media(max-width:900px){.public-site .profile-grid{grid-template-columns:1fr}.public-site .avatar-choice-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.public-site .profile-fields-grid{grid-template-columns:1fr}.public-site .avatar-choice-grid{grid-template-columns:repeat(2,1fr)}.public-site .profile-current{align-items:flex-start}.public-site .profile-avatar-large{width:72px;height:72px;flex-basis:72px;font-size:40px}}

/* v1.1.5 — menu mais fino + liquidglass, login standalone e resultados reais apenas */
.public-site .topbar{
  height:84px;
  padding:9px max(22px,3.2vw);
  background:linear-gradient(180deg,rgba(10,13,43,.72),rgba(7,10,34,.58));
  border-bottom:1px solid rgba(112,92,214,.30);
  box-shadow:0 12px 36px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(24px) saturate(125%);
  -webkit-backdrop-filter:blur(24px) saturate(125%);
}
.public-site .brand-image img{width:82px!important;max-height:62px!important}
.public-site .main-nav{gap:24px}
.public-site .main-nav a{font-size:13px;font-weight:750}
.public-site .main-nav a:after{bottom:-10px}
.public-site .user-chip{min-height:44px;padding:7px 13px;border-radius:14px;background:linear-gradient(180deg,rgba(22,29,83,.64),rgba(13,18,55,.56));border:1px solid rgba(96,112,216,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 26px rgba(0,0,0,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.public-site .user-avatar{width:28px;height:28px}
.public-site .top-actions .btn{min-height:42px;padding:8px 14px;background:linear-gradient(180deg,rgba(22,29,83,.58),rgba(14,19,58,.5));border-color:rgba(91,108,208,.48);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.public-site .top-actions .btn-pink{background:linear-gradient(180deg,rgba(255,38,166,.84),rgba(230,14,130,.75));border-color:rgba(255,255,255,.18)}

.public-site .empty-results-panel{max-width:760px;margin:10px auto 0;text-align:center;padding:28px!important}
.public-site .empty-results-panel .empty-note{font-size:15px}

/* Login exclusivo, sem header/footer */
.auth-standalone-page{min-height:100vh!important;padding:0!important;display:block;overflow-x:hidden;background:
  radial-gradient(circle at 18% 18%,rgba(94,43,205,.25),transparent 28%),
  radial-gradient(circle at 84% 14%,rgba(255,20,147,.18),transparent 24%),
  linear-gradient(180deg,#070923 0%,#05071b 100%)!important}
.auth-standalone-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;padding:22px}
.auth-brand-pane,.auth-form-pane{min-height:calc(100vh - 44px)}
.auth-brand-pane{position:relative;overflow:hidden;border:1px solid rgba(77,94,187,.58);border-radius:28px 0 0 28px;padding:52px;display:flex;flex-direction:column;justify-content:center;background:
  radial-gradient(circle at 24% 24%,rgba(71,136,255,.16),transparent 30%),
  radial-gradient(circle at 88% 76%,rgba(255,20,147,.16),transparent 28%),
  linear-gradient(180deg,rgba(16,22,68,.92),rgba(8,12,42,.95));box-shadow:0 24px 70px rgba(0,0,0,.26)}
.auth-brand-logo{position:absolute;left:42px;top:34px;display:block}.auth-brand-logo img{width:116px;height:auto;display:block;filter:drop-shadow(0 0 22px rgba(255,20,147,.18))}
.auth-brand-copy{max-width:620px}.auth-brand-copy h1{font-size:clamp(48px,5vw,80px);line-height:.95;letter-spacing:-3px;margin:12px 0 18px}.auth-brand-copy p{max-width:560px;font-size:17px;line-height:1.7;color:#b8c0e2}
.auth-security-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.auth-security-pills span{padding:10px 14px;border-radius:999px;border:1px solid rgba(78,98,197,.62);background:rgba(15,24,72,.66);color:#dfe5ff;font-size:12px;font-weight:700;backdrop-filter:blur(14px)}
.auth-form-pane{border:1px solid rgba(77,94,187,.58);border-left:0;border-radius:0 28px 28px 0;padding:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(8,11,37,.86),rgba(6,8,29,.94));box-shadow:0 24px 70px rgba(0,0,0,.24)}
.auth-form-card{width:min(500px,100%);padding:34px;border:1px solid rgba(77,94,187,.55);border-radius:24px;background:linear-gradient(180deg,rgba(18,24,72,.88),rgba(10,14,47,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 55px rgba(0,0,0,.24);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.auth-form-head h2{font-size:40px;letter-spacing:-1.7px;margin:8px 0 6px}.auth-form-head p{margin:0 0 24px;color:#aeb6dd}
.auth-form .field input{min-height:50px;border-radius:14px;background:rgba(7,11,38,.74);border-color:rgba(68,83,168,.65)}
.auth-form .btn{margin-top:4px}
.auth-form-footer{display:flex;justify-content:center;gap:7px;margin-top:20px;color:#aeb6dd;font-size:13px}.auth-form-footer a{color:#ff50b3;font-weight:800}
.auth-back-link{display:block;margin-top:18px;text-align:center;color:#c9d0ef;font-size:13px;font-weight:700}
.auth-standalone-page .flash{max-width:none;margin:0 0 14px}

@media(max-width:980px){
  .public-site .topbar{height:72px;padding:7px 12px}
  .public-site .brand-image img{width:64px!important;max-height:52px!important}
  .public-site .user-chip{min-height:40px;padding:6px 10px}
  .auth-standalone-shell{grid-template-columns:1fr;padding:12px}
  .auth-brand-pane{min-height:280px;border-radius:24px 24px 0 0;padding:96px 26px 32px}
  .auth-form-pane{min-height:auto;border-left:1px solid rgba(77,94,187,.58);border-top:0;border-radius:0 0 24px 24px;padding:24px}
  .auth-brand-logo{left:24px;top:22px}.auth-brand-logo img{width:88px}
  .auth-brand-copy h1{font-size:48px}
}
@media(max-width:620px){
  .auth-brand-pane{display:none}
  .auth-form-pane{min-height:calc(100vh - 24px);border:1px solid rgba(77,94,187,.58);border-radius:24px;padding:18px}
  .auth-form-card{padding:24px 20px}
  .auth-form-head h2{font-size:34px}
}
