/* Home premium (aprovado 18/10): navy, hairlines, títulos Barlow itálicos. Só sobrescreve style.css/live_indicator.css (prefixo body.pm). */
:root,[data-theme="dark"]{--hair:rgba(163,174,198,.16);--hair2:rgba(163,174,198,.28);--ink:#f3f6fb;--pm-glass:rgba(10,13,20,.78);--pm-card:linear-gradient(180deg,rgba(17,22,34,.6),rgba(10,13,20,.3))}
[data-theme="light"]{--hair:rgba(40,52,78,.14);--hair2:rgba(40,52,78,.26);--ink:#0b1220;--pm-glass:rgba(238,241,246,.86);--pm-card:linear-gradient(180deg,rgba(255,255,255,.92),rgba(238,241,246,.6))}
body.pm{background:radial-gradient(1200px 520px at 78% -8%,rgba(121,174,240,.10),transparent 60%),var(--bg);font-feature-settings:"tnum" 1}
/* topo */
body.pm .top{background:var(--pm-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hair);box-shadow:none}
body.pm .brand{font:800 italic 19px/1 var(--display);letter-spacing:.02em;color:var(--ink)}
body.pm .brand img{width:28px;height:28px;border:0;box-shadow:0 0 0 1px var(--hair2)}
body.pm .nav a{font-size:13px;font-weight:500}
body.pm .nav .cta-sm{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair2);border-radius:999px;min-height:34px;padding:0 15px;font-weight:700;font-size:12.5px;margin-left:10px}
body.pm .nav .cta-sm:hover{box-shadow:inset 0 0 0 1px var(--accent);transform:none}
body.pm .theme-toggle{border-color:var(--hair2);background:transparent}
@media (max-width:430px){body.pm .brand span{display:inline}body.pm .brand{gap:8px;font-size:17px}}
@media (max-width:359px){body.pm .brand span{display:none}}
/* hero */
body.pm .hero{border-bottom:1px solid var(--hair);overflow:hidden}
body.pm .hero-art{position:absolute;inset:0;height:auto;border:0;opacity:.22;-webkit-mask-image:linear-gradient(90deg,transparent 25%,#000 75%);mask-image:linear-gradient(90deg,transparent 25%,#000 75%);pointer-events:none}
body.pm .hero-art img{object-position:right center}
body.pm .hero-art::after{display:none}
body.pm .hero-id{margin-top:0;padding-top:56px;align-items:center;gap:22px}
body.pm .mascot{width:92px;height:92px;border:0;outline:0;box-shadow:0 0 0 2px var(--hair2),0 0 0 7px rgba(121,174,240,.06)}
body.pm.lvh-on .mascot{box-shadow:0 0 0 2px var(--live),0 0 0 7px rgba(224,52,63,.12);outline:0}
body.pm .hero-id h1{font-size:150px;line-height:.8;color:var(--ink);padding:0}
body.pm .hsub{margin:18px 0 0;font-size:15px;line-height:1.5;color:var(--mist);max-width:460px}
body.pm .lvh-card{padding:22px 24px;border-radius:16px;border:1px solid var(--hair2);background:var(--pm-card);box-shadow:none;position:relative;gap:12px}
body.pm .lvh-card::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,transparent,rgba(121,174,240,.7),rgba(224,52,63,.6),transparent)}
body.pm .lvh-badge{background:none;color:var(--ink);padding:0;font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.pm .lvh-badge .lvv-dot{background:var(--live);width:7px;height:7px}
body.pm .lvh-ttl{font:800 italic 26px/1.04 var(--display);text-transform:uppercase;color:var(--ink)}
body.pm .lvh-vw b{font:800 italic 30px/1 var(--display);color:var(--ink);margin-right:4px}
body.pm .lvh-btn{border-radius:999px;font-size:13px;min-height:40px;padding:0 18px}
/* redes: uma linha com hairlines */
body.pm .soc-groups{display:grid;grid-template-columns:3fr 4fr;gap:0;margin:34px 0 0;border-top:1px solid var(--hair)}
body.pm .soc-group{min-width:0}
body.pm .soc-h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.pm .socials{grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:0}
body.pm .s-redes{--n:4}
body.pm .socials a{min-height:0;padding:16px 0 16px 16px;border:0;border-radius:0;background:none;gap:10px;font-size:12.5px;box-shadow:none}
body.pm .socials li+li a,body.pm .s-redes li:first-child a{border-left:1px solid var(--hair)}
body.pm .s-lives li:first-child a{padding-left:0}
body.pm .socials a::before{display:none}
body.pm .socials a:hover{background:rgba(121,174,240,.05);transform:none}
body.pm .socials img{width:18px;height:18px}
body.pm .socials b{font-size:13px;font-weight:600;color:var(--ink)}
body.pm .socials i{font-size:12.5px}
body.pm .socials .mc{display:none}
body.pm .socials a.lvv-hot{background:rgba(224,52,63,.06)}
/* vídeos */
body.pm .section{border-top:1px solid var(--hair);padding-top:28px;padding-bottom:28px}
body.pm #videos{border-top:0}
body.pm #h-videos{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.pm .ch-head{margin-bottom:18px;gap:12px}
body.pm .ch-head>img{display:none}
body.pm .ch-head h3,body.pm .ch-head .h3s{font:800 italic 30px/1 var(--display);text-transform:uppercase;color:var(--ink);margin:0}
body.pm .ch-head .more{margin-left:auto;font-size:12px;color:var(--mist);font-weight:500}
body.pm .channel+.channel{margin-top:30px}
body.pm .vcard .th{border-radius:12px;box-shadow:0 0 0 1px var(--hair);overflow:hidden}
body.pm .vcard .vt{font-size:13px;line-height:1.35;font-weight:600;color:var(--ink);margin-top:10px}
body.pm .vcard .vm{font-size:11.5px;color:var(--faint)}
body.pm .vcard .play{opacity:0;transition:opacity .2s}
body.pm .vcard:hover .play,body.pm .vcard:focus-visible .play{opacity:1}
/* ideia */
body.pm .h2.big{font-size:56px;text-transform:uppercase;color:var(--ink)}
body.pm .idea .form,body.pm .idea .card{border:0;background:none;box-shadow:none;padding:0}
body.pm .idea input,body.pm .idea textarea{border-radius:12px;border:1px solid var(--hair2);background:rgba(10,13,20,.6)}
[data-theme="light"] body.pm .idea input,[data-theme="light"] body.pm .idea textarea{background:#fff}
body.pm .idea .seg{border-radius:12px;box-shadow:inset 0 0 0 1px var(--hair2);overflow:hidden;border:0}
body.pm .idea .btn.primary{border-radius:999px;width:auto;padding:0 22px;min-height:42px;background:var(--ink);color:var(--bg)}
body.pm .idea .tips{color:var(--faint);font-size:13px}
/* parceiro */
body.pm .partners .h2{font:600 10.5px/1 Inter,system-ui,sans-serif;letter-spacing:.16em;color:var(--faint)}
body.pm .partner{border:0;border-top:1px solid var(--hair);border-radius:0;background:none;padding:16px 0 0;box-shadow:none}
body.pm .partner:hover{transform:none;background:none}
/* rodapé */
body.pm .foot{background:none;border-top:1px solid var(--hair);margin-top:24px}
body.pm .foot::before{display:none}
body.pm .foot-logo{font-size:26px}
body.pm .foot-logo img{width:44px;height:44px;border:0;box-shadow:0 0 0 1px var(--hair2)}
body.pm .foot-cta{border-radius:999px;width:auto;padding:0 22px}
body.pm .foot-bottom{border-top:1px solid var(--hair)}
@media (min-width:960px){
 body.pm .hero-id>div:not(.lvh-card){flex:1 1 auto}
 body.pm .lvh-card{flex:0 1 440px}
}
@media (max-width:959px){
 body.pm .hero-id{padding-top:28px;gap:14px;flex-wrap:wrap}
 body.pm .mascot{width:56px;height:56px}
 body.pm .hero-id h1{font-size:84px}
 body.pm .hsub{font-size:14px;margin-top:10px;flex-basis:100%}
 body.pm .hero-id>div:not(.lvh-card){flex:1 1 0;min-width:0}
 body.pm .lvh-vw{white-space:normal}
 body.pm .lvh-card{flex:1 1 100%;padding:18px}
 body.pm .lvh-ttl{font-size:22px}
 body.pm .hero-art{-webkit-mask-image:linear-gradient(180deg,#000,transparent 60%);mask-image:linear-gradient(180deg,#000,transparent 60%);opacity:.18}
 body.pm .hero-art img{object-position:center top}
 body.pm .soc-groups{grid-template-columns:3fr 4fr;margin-top:22px}
 body.pm .socials a{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 0 10px;min-height:56px;min-width:0;text-align:center}
 body.pm .s-lives li:first-child a{padding-left:0}
 body.pm .socials li+li a,body.pm .s-redes li:first-child a{border-left:0}
 body.pm .socials a span{display:none}
 body.pm .socials img{width:20px;height:20px}
 body.pm .socials .mc{display:block;font-style:normal;font-size:10px;line-height:1;letter-spacing:.02em;color:var(--faint);white-space:nowrap}
 body.pm .lvv-extra{display:none}
 body.pm .ch-head h3,body.pm .ch-head .h3s{font-size:24px}
 body.pm .h2.big{font-size:40px}
}
body.pm .swipe{display:none}
@media (max-width:959px){body.pm .lvh-top{flex-wrap:wrap;row-gap:6px}body.pm .lvh-vw b{font-size:24px}}
body.pm .idea .seg input:checked+label{background:rgba(121,174,240,.12);color:var(--ink);box-shadow:none}
