/* =========================================================================
   CITEM — /castradar/: el radar y el Diario de Castings
   Shared system: global.css + page-specific overrides
   This file: only page-specific layout and components.

   Hasta el 2026-10-21 la compartía /casting/ (el Diario); se retiró y su
   contenido es la sección #diario de /castradar/. Las tarjetas son
   `cds-tarjeta` (componentes-ds.css): aquí solo vive su rejilla. Las
   capturas son `figure.captura` (global/capturas.css).

   Podado el 2026-08-14 con la página: al retirarse el modelo pay-per-use se
   quedaron sin dueño las stats del hero, los pasos del motor, la bandeja de
   demostración, el bloque de bienestar, el precio, el simulador y los filtros,
   más el punto que pulsaba en el kicker con su animación.
   ========================================================================= */

/* ─── Background variants ─── */
.casting-section-indigo {
    background-color: var(--c-indigo);
    border-top: var(--border-weight) solid var(--c-ink);
    border-bottom: var(--border-weight) solid var(--c-ink);
}

/* ─── Color overrides for dark sections ─── */
.casting-h2-paper {
    color: var(--c-paper) !important;
}

.casting-intro-paper,
.casting-intro-paper.intro {
    color: var(--c-text-muted-inverse); /* SYNC DS §3.1: nivel muted sobre Índigo, sin opacidad suelta */
}

.casting-label-accent {
    color: var(--c-paper) !important; /* SYNC DS §3.1: el Coral sobre Índigo da 3,10: no vale para texto de 12 px */
}

/* ─── Labels (section eyebrow) ─── */
.casting-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--c-coral-dark); /* SYNC DS §3.1: texto pequeño → Coral oscuro */
    margin-bottom: 1rem;
}

/* ─── HERO ─── */
.casting-hero {
    background-color: var(--c-indigo);
    min-height: 50vh;
    display: flex;
    align-items: center;
    padding: var(--spacing-xl) 0;
    /* SYNC DS §5.10: hero usa borde accent tokenizado. */
    border-bottom: var(--border-w-accent) solid var(--c-coral);
    text-align: center;
}

.casting-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--c-text-muted-inverse); /* SYNC DS §3.1 */
    margin-bottom: var(--spacing-sm);
}

.casting-hero-title {
    font-size: var(--text-hero);  /* Consistent with all other page heroes */
    font-weight: 900;
    color: var(--c-paper);
    text-transform: uppercase;
    letter-spacing: var(--tracking-display-sm);
    line-height: var(--leading-display);
    margin-bottom: var(--spacing-md);
}

.casting-hero-accent {
    color: var(--c-coral);
}

.casting-hero-sub {
    font-size: 1.125rem;
    color: var(--c-text-muted-inverse); /* SYNC DS §3.1 */
    line-height: 1.6;
    max-width: 640px;
    margin: 0 auto var(--spacing-md);
}

/* ─── Hero CTAs ─── */
.casting-hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

/* Sobre Índigo, el secundario es Papel al 70 % (§3.1), y el enlace se subraya:
   el color solo no lo distingue del texto. */
.casting-hero .microcopy,
.castradar-hero-enlace {
    color: var(--c-text-muted-inverse);
}

.casting-hero a {
    color: var(--c-paper);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.castradar-hero-enlace {
    margin: var(--spacing-sm) 0 var(--spacing-lg);
}

/* ─── Feature Cards (Qué hace — paper bg) ─── */
.casting-what {
    background-color: var(--c-paper);
    border-bottom: var(--border-weight) solid var(--c-ink);
}

.casting-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
    margin-top: var(--spacing-md);
}

@media (min-width: 768px) {
    .casting-cards {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ─── Capturas, hitos del aviso y la línea Pro del Diario ─── */
/* Las capturas son de la app tal cual: un marco de tinta y nada encima. */
/* Las capturas: el marco es global (global/capturas.css); aquí, su sitio. */
.castradar-hero-clip {
    max-width: 960px;
    margin: var(--spacing-lg) auto 0;
    text-align: left;
}

.castradar-ficha-captura {
    margin-top: var(--spacing-lg);
}


.castradar-diario-captura {
    max-width: 960px;
    margin-top: var(--spacing-md);
}

.castradar-hitos {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    list-style: none;
    margin: 0;
    padding: 0;
}

.castradar-hitos li {
    min-width: 3rem;
    padding: var(--space-sm);
    border: var(--border-w-interactive) solid var(--c-ink);
    font-family: var(--font-heading);
    text-align: center;
    color: var(--c-text-heading);
}

.castradar-diario-pro {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-sm);
    margin-top: var(--spacing-md);
    color: var(--c-text-strong);
}

/* ─── FAQ ─── */
.casting-faq-list {
    max-width: 720px;
    margin: var(--spacing-md) auto 0;
}

.casting-faq-item {
    border-bottom: var(--border-weight) solid rgb(var(--c-ink-rgb) / 0.15);
}

.casting-faq-item > summary {
    /* La fila pulsable y su marcador: global/componentes.css (todo <details>). */
    padding: 1.25rem 0;
    font-size: 1rem;
    font-weight: 900;
    color: var(--c-indigo);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.casting-faq-answer {
    font-size: 0.95rem;
    color: var(--c-text-strong);  /* SYNC DS §3.1: texto de lectura, sin opacidad suelta */
    line-height: 1.7;
    padding-bottom: 1.25rem;
}

/* ─── CTA Final — local overrides (no landing.css dependency) ─── */
/* global.css provides base .cta-final-section styles */
.casting-hero ~ * .cta-detail,
.cta-final-section .cta-detail {
    font-size: 1.15rem !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: var(--c-paper) !important;
    max-width: 600px;
    margin: 0 auto var(--spacing-sm) !important;
    line-height: 1.6;
}

/* ─── Mobile ─── */
@media (max-width: 768px) {
    .casting-hero-title {
        font-size: clamp(2rem, 8vw, 4rem);
    }

    .casting-hero {
        min-height: 40vh;
        padding: var(--spacing-lg) 0 var(--spacing-md);
    }


    /* C2 fix: casting-label letter-spacing demasiado generoso en mobile
       3px spacing on 12px font (0.75rem) = 25% of char width — reducido */
    .casting-label {
        letter-spacing: 2px;
    }

}


/* =========================================================================
   /castradar/ — cifras vivas y pasos
   Las cifras las escribe functions/castradar/_middleware.js al servir;
   el fichero estático trae guiones.
   ========================================================================= */
.castradar-resumen-section {
    padding: var(--spacing-lg) 0;
    border-bottom: var(--border-weight) solid var(--c-ink);
}

.castradar-resumen {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
    margin: 0;
}

@media (min-width: 768px) {
    .castradar-resumen {
        grid-template-columns: repeat(3, 1fr);
    }
}

.castradar-tile {
    border: var(--border-weight) solid var(--c-ink);
    background-color: var(--c-paper);
    padding: var(--spacing-md);
}

.castradar-tile dt {
    font-size: 0.8rem;
    letter-spacing: var(--tracking-display-sm);
    text-transform: uppercase;
    color: var(--c-indigo);
    margin-bottom: var(--spacing-sm);
}

.castradar-tile dd {
    margin: 0;
    font-family: var(--font-heading);
    font-size: 2.25rem;
    line-height: 1;
    color: var(--c-coral);
}

.castradar-resumen-nota {
    margin-top: var(--spacing-md);
    font-size: 0.9rem;
    color: var(--c-carbon);
}

.castradar-pasos {
    list-style: none;
    margin: var(--spacing-md) 0 0;
    padding: 0;
    display: grid;
    gap: var(--spacing-md);
}

.castradar-pasos li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--spacing-md);
    align-items: start;
    color: var(--c-paper);
}

.castradar-pasos h3 {
    color: var(--c-paper);
    margin: 0 0 var(--spacing-sm);
}

.castradar-pasos p {
    color: var(--c-paper); /* SYNC DS §3.1: sin opacidad suelta */
    margin: 0;
}

.castradar-paso-num {
    font-family: var(--font-heading);
    font-size: 2rem;
    line-height: 1;
    color: var(--c-coral);
}
