/* A's structure, D's approved cast, B's vivid purple/cyan editorial palette. */
.identity-proposta { --yellow:#ffc926; --cyan:#24e7ec; --purple:#6410dc; --cream:#fff9e9; }
.proposal-bar { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:11px max(24px,calc((100vw - 1180px)/2)); background:#1c073d; color:#fff9e9; font-size:12px; font-weight:800; }
.proposal-bar a { color:inherit; text-underline-offset:4px; }
.proposal-bar span { color:#ddd1f7; }
.identity-proposta .game-hero { background:radial-gradient(ellipse at 78% 48%,#7922ff 0,#5210ce 40%,#270564 100%); }
.identity-proposta .hero-rays { background:repeating-conic-gradient(from 20deg at 78% 54%,transparent 0deg 22deg,#ba72ff12 22deg 43deg); opacity:1; }
.identity-proposta .game-hero h1 { text-shadow:0 5px 0 #200640; }
.identity-proposta .game-hero h1 em { color:var(--cyan); }
.identity-proposta .stage-ring { inset:100px 30px 60px; border:8px solid #24e7ecb8; box-shadow:0 0 0 16px #24e7ec18,0 0 60px #24e7ec44,inset 0 0 35px #24e7ec30; background:radial-gradient(ellipse,#902aff77,#5712c133); }
.identity-proposta .hero-um { transform:rotate(-3deg); }
.identity-proposta .game-stage:hover .hero-um { transform:translateY(-8px); }
.identity-proposta .game-strip,.identity-proposta .family-teaser { background:var(--yellow); }
.identity-proposta .roster-section { background:#f4ecff; }
.identity-proposta .roster { background:#321066; box-shadow:0 12px 0 #e0cefa; }
.identity-proposta .roster-image { transform:translateY(-15px); }
.identity-proposta .roster-stage:hover .roster-image { transform:translateY(-24px); }
.identity-proposta .roster-content { padding-top:55px; padding-bottom:45px; }
.identity-proposta .roster-aura { opacity:.45; }
.identity-proposta .shop-section { background:#371070; }
.identity-proposta .shop-item { background:#4b1b86; border-color:#8053b5; }
.identity-proposta .shop-item[aria-pressed=true] { border-color:var(--yellow); background:#5c2298; }
.identity-proposta .progress-section { background:#f0e6ff; }
.identity-proposta .quiz-section { background:#fff9e9; }
.identity-proposta .cta { background:#5912c4; }
.identity-proposta .page-hero { background:#f0e6ff; }
.identity-proposta .cast-card { background:#39116a; }
.identity-proposta .cast-card>img { filter:drop-shadow(0 18px 12px #16052b66); }
.identity-proposta .character-focus { background:radial-gradient(ellipse at 25% 60%,#7824ee66,transparent 55%),#29095b; }
.identity-proposta .character-big img { transform:rotate(-2deg); }
.identity-proposta .footer { background:#1d073f; }
@media(min-width:1000px) { .identity-proposta .section { padding-top:100px; padding-bottom:100px; } }
@media(max-width:700px) {
 .proposal-bar { padding:10px 20px; font-size:11px; flex-wrap:wrap; gap:7px 15px; }
 .proposal-bar span { display:none; }
 .identity-proposta .stage-ring { inset:75px 32px 50px; border-width:6px; }
 .identity-proposta .roster-content { padding:25px 24px 35px; }
}
@media(prefers-reduced-motion:reduce) { .identity-proposta .game-stage:hover .hero-um,.identity-proposta .roster-stage:hover .roster-image { transform:none; } }
