/* Tipografia da marca: Anton original, sem negrito sintético. */
@font-face{font-family:Anton;src:url('fonts/anton-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--font-brand:Anton,'Arial Narrow',Impact,sans-serif}
.brand-type,header .brand-name,footer .signature{font-family:var(--font-brand);font-weight:400;font-synthesis:none;letter-spacing:.025em}
header .brand-name{line-height:1.08}
header .brand .brand-tagline{font-family:var(--font-brand);font-weight:400;font-size:.43em;letter-spacing:.12em;line-height:1.25}
.eletricidade-share-dialog h2{font-family:var(--font-brand);font-weight:400;font-synthesis:none}
.hero::before{font-family:var(--font-brand);font-weight:400}
/* A moldura permanece; a ornamentação dos rebites foi retirada. */
.eletricidade-share-trigger::after{content:none!important;background:none!important}
.mobile-cinema,.cinema-toggle{display:none}

/* Movimento autoral: faixas verticais, em planos, só na abertura do celular. */
@media(max-width:600px){
 .home-page .hero{isolation:isolate;overflow:hidden}
 .home-page .hero .primary.brand-type{font-size:16px;letter-spacing:.06em}
 .home-page .mobile-cinema{display:block;position:absolute;inset:0 calc(50% - 50vw);z-index:-1;overflow:hidden;pointer-events:none;background:#09090b;contain:paint}
 .mobile-cinema .cinema-bar{position:absolute;top:-12%;height:124%;width:var(--width);left:var(--left);background:linear-gradient(90deg,transparent,rgba(164,24,31,.06) 12%,rgba(205,30,36,.22) 48%,rgba(132,17,24,.11) 88%,transparent);animation:cinema-drift var(--duration) ease-in-out infinite;animation-delay:var(--delay);will-change:transform;transform:translate3d(0,0,0)}
 .mobile-cinema .cinema-bar:nth-child(even){background:linear-gradient(90deg,transparent,rgba(238,46,43,.13) 42%,rgba(84,12,19,.04),transparent)}
 .mobile-cinema::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#09090b 0%,transparent 14%,transparent 62%,rgba(9,9,11,.85) 89%,#09090b 100%),radial-gradient(ellipse at 50% 47%,rgba(9,9,11,.72) 0%,rgba(9,9,11,.35) 36%,transparent 75%)}
 .cinema-toggle:not([hidden]){display:grid;place-items:center;position:absolute;right:4px;bottom:0;width:44px;height:32px;padding:7px;border:0;background:transparent;color:#8b7a7c;border-radius:3px}
 .cinema-toggle svg{width:13px;height:13px;fill:currentColor}
 .cinema-toggle .cinema-play{display:none}
 .cinema-toggle[aria-pressed="true"] .cinema-pause{display:none}
 .cinema-toggle[aria-pressed="true"] .cinema-play{display:block}
 .cinema-toggle:focus-visible{outline:1px solid var(--red);outline-offset:1px;color:#fff}
 .mobile-cinema.is-paused .cinema-bar{animation-play-state:paused}
 @keyframes cinema-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(var(--travel),0,0)}}
}
@media(prefers-reduced-motion:reduce){.home-page .mobile-cinema .cinema-bar{animation:none;will-change:auto}.cinema-toggle:not([hidden]){display:none}}

/* Nomes no contexto: mesmo tamanho do titulo ou paragrafo, sem ampliacao. */
span.brand-type{font-size:inherit!important;line-height:inherit!important}
