/* ══ CifraNET Descobertas · "Você Nasceu na Época Errada?" ══
   24/10/2026 — identidade "viagem no tempo": noite índigo, dourado e
   magenta. TUDO fica dentro de .era-musical: nenhuma regra daqui alcança
   as outras descobertas. */

.era-musical {
    --era-noite: #14103a;
    --era-noite2: #241a5c;
    --era-dourado: #ffcf5c;
    --era-magenta: #e8478f;
    --era-turquesa: #3fd6d0;
    --era-creme: #fff6e6;
}

/* ── abertura ───────────────────────────────────────────────────────── */
.era-musical .test-intro {
    position: relative;
    overflow: hidden;
    border-radius: 26px;
    padding: 2rem 1.4rem 1.9rem;
    background:
        radial-gradient(120% 90% at 12% 0%, rgba(255, 207, 92, .32) 0%, transparent 55%),
        radial-gradient(110% 90% at 100% 8%, rgba(232, 71, 143, .32) 0%, transparent 60%),
        linear-gradient(165deg, #14103a 0%, #2b1a63 55%, #4a1f74 100%);
    color: #fff;
    box-shadow: 0 26px 60px rgba(14, 8, 40, .38);
}

.era-musical .test-intro::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(70% 55% at 50% 108%, rgba(63, 214, 208, .3), transparent 70%);
    pointer-events: none;
}

.era-musical .test-intro .eyebrow {
    position: relative;
    z-index: 1;
    color: var(--era-dourado);
    letter-spacing: .16em;
    font-weight: 800;
}

.era-musical .test-intro h1 {
    position: relative;
    z-index: 1;
    margin: .35rem 0 .7rem;
    font-size: clamp(1.55rem, 5.2vw, 2.45rem);
    line-height: 1.18;
    text-shadow: 0 3px 18px rgba(8, 3, 26, .5);
}

.era-musical .test-intro p {
    position: relative;
    z-index: 1;
    max-width: 46ch;
    color: #e9e3ff;
    font-size: 1rem;
}

.era-musical .test-intro .intro-facts {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 1.1rem 0 1.3rem;
}

.era-musical .test-intro .intro-facts span {
    padding: .42rem .8rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .24);
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    backdrop-filter: blur(4px);
}

.era-musical .test-intro .primary {
    position: relative;
    z-index: 1;
    min-height: 58px;
    padding: 0 1.6rem;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #ffcf5c 0%, #ff9d4d 52%, #e8478f 100%);
    color: #2a0f3d;
    font-size: 1.02rem;
    font-weight: 900;
    letter-spacing: .01em;
    box-shadow: 0 16px 34px rgba(232, 71, 143, .45);
    cursor: pointer;
}

.era-musical .test-intro .primary:hover,
.era-musical .test-intro .primary:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 20px 40px rgba(232, 71, 143, .55);
}

/* relógios e notas — viagem no tempo */
.era-musical .era-enfeites {
    display: flex;
    justify-content: center;
    gap: .85rem;
    margin: 0 0 -.4rem;
    font-size: 1.15rem;
    opacity: .85;
    animation: era-flutua 6s ease-in-out infinite;
}

.era-musical .era-enfeites span:nth-child(even) { animation-delay: .9s; }
.era-musical .era-enfeites span:nth-child(3n) { opacity: .7; }

@keyframes era-flutua {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}

/* ── quiz (céu noturno) ─────────────────────────────────────────────── */
.era-musical .quiz-panel {
    border-radius: 24px;
    border: 1px solid rgba(255, 207, 92, .35);
    background:
        radial-gradient(90% 70% at 100% 0%, rgba(232, 71, 143, .28), transparent 60%),
        linear-gradient(180deg, #1b1547 0%, #241a5c 100%);
    box-shadow: 0 18px 44px rgba(10, 5, 32, .35);
    padding: 1.4rem 1.2rem 1.5rem;
}

.era-musical .quiz-panel,
.era-musical .quiz-panel p,
.era-musical .quiz-panel h2 { color: #f3efff; }

.era-musical .quiz-panel progress {
    width: 100%;
    height: 10px;
    accent-color: var(--era-dourado);
}

.era-musical .quiz-options {
    display: grid;
    gap: .6rem;
    margin: 1rem 0 0;
    padding: 0;
    border: 0;
}

.era-musical .quiz-options legend {
    padding: 0;
    margin-bottom: .15rem;
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--era-dourado);
}

.era-musical .quiz-options label {
    display: flex;
    align-items: center;
    gap: .7rem;
    border-radius: 16px;
    border: 1.5px solid rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .07);
    padding: .95rem 1rem;
    font-size: .98rem;
    font-weight: 600;
    color: #f6f2ff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, transform .12s ease, background .15s ease;
}

.era-musical .quiz-options label:hover {
    border-color: var(--era-dourado);
    background: rgba(255, 207, 92, .12);
    transform: translateY(-1px);
}

.era-musical .quiz-options input[type="radio"] {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    accent-color: var(--era-magenta);
}

/* a escolha marcada acende como um letreiro */
.era-musical .quiz-options label:has(input:checked) {
    border-color: var(--era-dourado);
    background: linear-gradient(135deg, rgba(255, 207, 92, .26) 0%, rgba(232, 71, 143, .26) 100%);
    box-shadow: 0 12px 26px rgba(255, 207, 92, .18);
}

.era-musical .quiz-nav { gap: .6rem; }

.era-musical .quiz-nav .primary {
    border-radius: 999px;
    background: linear-gradient(135deg, #ffcf5c 0%, #ff9d4d 52%, #e8478f 100%);
    color: #2a0f3d;
    font-weight: 900;
}

.era-musical .quiz-nav .secondary {
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .26);
    color: #f3efff;
}

/* ── resultado ──────────────────────────────────────────────────────── */
.era-musical .result-hero {
    border-radius: 26px;
    background:
        radial-gradient(90% 70% at 100% 0%, rgba(255, 207, 92, .26), transparent 60%),
        linear-gradient(165deg, #14103a 0%, #2b1a63 62%, #4a1f74 100%);
    color: #fff;
    padding: 1.7rem 1.3rem;
    box-shadow: 0 24px 55px rgba(10, 5, 32, .35);
}

.era-musical .result-hero h1,
.era-musical .result-hero p { color: #efeaff; }
.era-musical .result-hero .eyebrow { color: var(--era-dourado); }

.era-musical .result-card {
    border-radius: 20px;
    box-shadow: 0 18px 40px rgba(8, 3, 26, .42);
}

/* viagem musical no tempo */
.era-musicas {
    --era-fundo: #2b1a63;
    --era-fundo2: #4a1f74;
    --era-tinta: #ffffff;
    --era-destaque: #ffcf5c;
    display: grid;
    gap: .55rem;
    margin: 1.3rem 0 .4rem;
    padding: 1.4rem 1.15rem 1.5rem;
    border-radius: 22px;
    background: linear-gradient(150deg, var(--era-fundo) 0%, var(--era-fundo2) 100%);
    color: var(--era-tinta);
    box-shadow: 0 20px 44px rgba(10, 5, 32, .3);
}

.era-musical .era-musicas .era-selo,
.era-musical .era-musicas .era-titulo,
.era-musical .era-musicas .era-subtitulo {
    margin: 0;
    color: var(--era-tinta);
    text-align: center;
}

.era-musical .era-musicas .era-selo {
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: .82;
}

.era-musical .era-musicas .era-titulo {
    font-size: clamp(1.25rem, 4.6vw, 1.65rem);
    font-weight: 900;
    line-height: 1.2;
}

.era-musical .era-musicas .era-subtitulo {
    font-size: .95rem;
    font-weight: 700;
    opacity: .9;
}

.era-musicas .era-lista {
    display: grid;
    gap: .5rem;
    margin: .7rem 0 0;
    padding: 0;
    list-style: none;
}

.era-musicas .era-lista li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    padding: .7rem .85rem;
    border-radius: 14px;
    background: var(--era-chip-fundo, rgba(0, 0, 0, .09));
    border: 1px solid var(--era-chip-borda, rgba(0, 0, 0, .22));
}

.era-musicas .era-musica {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.era-musicas .era-musica strong {
    color: var(--era-tinta);
    font-size: .97rem;
    font-weight: 800;
    line-height: 1.25;
}

.era-musicas .era-musica small {
    color: var(--era-tinta);
    font-size: .8rem;
    opacity: .82;
}

.era-musicas .era-cifra {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: .55rem .95rem;
    border-radius: 999px;
    background: var(--era-destaque);
    color: var(--era-sobre-destaque, #2a0d1c);
    font-size: .8rem;
    font-weight: 900;
    letter-spacing: .02em;
    text-decoration: none;
    white-space: nowrap;
}

.era-musicas .era-cifra:hover,
.era-musicas .era-cifra:focus-visible {
    transform: translateY(-1px);
}

.era-musicas .era-explorar {
    margin-top: .85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 52px;
    padding: .85rem 1.3rem;
    border-radius: 999px;
    border: 2px solid var(--era-destaque);
    background: transparent;
    color: var(--era-tinta);
    font-size: .86rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-decoration: none;
}

.era-musicas .era-explorar:hover,
.era-musicas .era-explorar:focus-visible {
    background: var(--era-destaque);
    color: var(--era-sobre-destaque, #2a0d1c);
}

@media (max-width: 560px) {
    .era-musical .test-intro { padding: 1.6rem 1.05rem 1.5rem; border-radius: 20px; }
    .era-musical .test-intro .primary { width: 100%; }
    .era-musical .result-hero { padding: 1.35rem 1rem; border-radius: 20px; }
    .era-musicas { padding: 1.2rem .95rem 1.3rem; }
    .era-musicas .era-lista li { flex-direction: column; align-items: stretch; }
    .era-musicas .era-cifra { width: 100%; }
    .era-musicas .era-explorar { width: 100%; font-size: .8rem; }
}