/**
 * Todo el Día — Manual de marca (integración completa)
 * Paleta · tipografías · acentos · tono visual
 */

:root,
html[data-theme="light"] {
    /* Paleta oficial */
    --td-brand-navy: #0d1b2a;
    --td-brand-orange: #ff8a00;
    --td-brand-yellow: #ffc107;
    --td-brand-gray-light: #e6e6e6;
    --td-brand-gray-dark: #333333;

    --td-brand-orange-soft: #fff4e6;
    --td-brand-yellow-soft: #fff8e1;
    --td-brand-navy-soft: #e8eef4;

    /* Tipografía */
    --td-font-display: "Montserrat", system-ui, sans-serif;
    --td-font-body: "Poppins", system-ui, sans-serif;

    /* Tokens de UI */
    --td-text: var(--td-brand-gray-dark);
    --td-muted: #5c5c5c;
    --td-surface: #ffffff;
    --td-line: #d0d0d0;
    --td-page-bg: var(--td-brand-gray-light);
    --td-accent: var(--td-brand-orange);
    --td-accent-strong: #e67a00;
    --td-ink: var(--td-brand-navy);
    --td-focus: var(--td-brand-orange);
    --td-link: var(--td-brand-navy);
    --td-link-hover: var(--td-brand-orange);

    --td-home-canvas-bg: var(--td-brand-gray-light, #e6e6e6);
    --td-home-surface-bg: #ffffff;
    --td-home-surface-muted: var(--td-brand-gray-light);
    --td-home-surface-border: rgba(51, 51, 51, 0.14);
    --td-home-section-divider: rgba(51, 51, 51, 0.14);
    --td-home-row-hover: rgba(13, 27, 42, 0.04);

    /* Alias de compatibilidad (reemplazan violeta/celeste viejos) */
    --td-legacy-violet: var(--td-brand-orange);
    --td-legacy-sky: var(--td-brand-navy);
    --td-legacy-indigo: var(--td-brand-navy);
}

html[data-theme="dark"] {
    --td-brand-navy: #0d1b2a;
    --td-brand-orange: #ff8a00;
    --td-brand-yellow: #ffc107;
    --td-brand-gray-light: #243044;
    --td-brand-gray-dark: #eef2f7;

    --td-brand-orange-soft: rgba(255, 138, 0, 0.14);
    --td-brand-yellow-soft: rgba(255, 193, 7, 0.12);
    --td-brand-navy-soft: #141c2e;

    --td-text: #eef2f7;
    --td-muted: #9aa8ba;
    --td-surface: #141c2e;
    --td-line: #2a3648;
    --td-page-bg: #080e16;
    --td-accent: var(--td-brand-orange);
    --td-accent-strong: #ff9f33;
    --td-ink: #f8fafc;
    --td-focus: var(--td-brand-orange);
    --td-link: #ffb14a;
    --td-link-hover: #ffc107;

    --td-home-canvas-bg: #050810;
    --td-home-surface-bg: #101827;
    --td-home-surface-muted: #0c121c;
    --td-home-surface-border: rgba(71, 85, 105, 0.72);
    --td-home-section-divider: rgba(71, 85, 105, 0.9);
    --td-home-row-hover: rgba(255, 255, 255, 0.05);
}

html,
body {
    font-family: var(--td-font-body);
    color: var(--td-text);
}

h1, h2, h3, h4, h5, h6,
.h-logo,
.h-logo__todo,
.h-logo__el,
.h-logo__dia,
.td-page-hero__title,
.td-page-hero__kicker,
.td-home-hub__title,
.td-home-hub__tile-lbl,
.agenda-board__title,
.agenda-board__kicker,
.com-list__title,
.farm-spotlight__name,
.td-home-sections__pill,
.td-home-bottom-nav__lbl,
.ag-card__title,
.ag-slot__hora {
    font-family: var(--td-font-display);
}

a {
    color: var(--td-link);
}

a:hover {
    color: var(--td-link-hover);
}

:focus-visible {
    outline-color: var(--td-focus);
}

::selection {
    background: color-mix(in srgb, var(--td-brand-orange) 35%, transparent);
    color: inherit;
}

html[data-theme="dark"] ::selection {
    background: color-mix(in srgb, var(--td-brand-orange) 45%, transparent);
}

/* Franja de marca (esencia) */
.td-brand-band {
    margin: 0;
    padding: 22px 18px;
    background: var(--td-brand-navy);
    color: #fff;
    text-align: center;
}

.td-brand-band__slogan {
    margin: 0;
    font-family: var(--td-font-display);
    font-size: clamp(0.95rem, 3.2vw, 1.15rem);
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.25;
}

.td-brand-band__slogan span {
    color: var(--td-brand-orange);
}

.td-brand-band__lead {
    margin: 8px auto 0;
    max-width: 34rem;
    font-family: var(--td-font-body);
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.88);
}

/* Acentos de catálogo / hero: siempre paleta de marca */
:root,
html[data-theme="light"],
html[data-theme="dark"] {
    --hc-accent: var(--td-brand-orange);
    --hc-accent-mid: var(--td-brand-yellow);
    --hc-accent-soft: var(--td-brand-orange-soft);
    --td-hero-accent: var(--td-brand-orange);
    --td-ficha-accent: var(--td-brand-orange);
    --asub-accent: var(--td-brand-orange);
    --com-violet: var(--td-brand-orange);
    --com-violet-mid: var(--td-brand-navy);
    --com-violet-dark: var(--td-brand-navy);
    --com-violet-soft: var(--td-brand-orange-soft);
    --com-violet-line: color-mix(in srgb, var(--td-brand-orange) 22%, #ffffff);
}
