﻿/* =====================================================================
   Tema TAEKWONDO — Federación Navarra de Taekwondo
   Piel: colores, tipografías y fondo gráfico. Se carga después de temas/comun/css/tema.css.

   Dirección "Combate": los dos colores de competición del taekwondo, hong (rojo) y chung (azul),
   sobre azul noche y blanco frío. Rasgo propio: el corte en diagonal (el trazo de una patada)
   en el elemento activo del menú, los títulos, las fechas y las esquinas de las tarjetas.
   El rojo es el del escudo; el azul, solo como segundo acento.
   ===================================================================== */

:root {
    --mt-ink: #0e1a2b;
    --mt-ink-soft: #52607a;
    --mt-bg: #f3f5f8;
    --mt-surface: #ffffff;
    --mt-line: #dce2ea;
    --mt-night: #0e1a2b;
    --mt-night-2: #172a44;
    --mt-accent: #e30613;
    --mt-accent-dark: #b3000e;
    --mt-accent-soft: #ff8088;
    --mt-brand: #1d4fd8;
    --mt-radius: 2px;
    --mt-max: 1240px;
    --mt-font-display: "Saira Condensed", "Arial Narrow", sans-serif;
    --mt-font-body: "Work Sans", system-ui, sans-serif;
    /* colores derivados (sobre fondo oscuro, pie, etiquetas...) */
    --mt-on-night: #cfd8e6;
    --mt-on-night-strong: #f1f5fb;
    --mt-on-night-soft: #c0cadb;
    --mt-on-night-mute: #8f9cb3;
    --mt-on-night-faint: #56647d;
    --mt-night-line: #2c3f5c;
    --mt-night-divider: #22354f;
    --mt-footer-bg: #0a1422;
    --mt-footer-ink: #b8c3d4;
    --mt-footer-line: #1e2d44;
    --mt-accent-tint: #fff0f1;
    --mt-accent-tint-line: #f8c9cd;
    --mt-tag-bg: #e8eefb;
    --mt-tag-club-bg: #fdecee;
    --mt-tag-club-ink: #a3000c;
    --mt-date-past: #d6dde8;
    --mt-zebra: #f7f9fc;
    --mt-shadow-rgb: 14, 26, 43;
    --tkd-azul: #1d4fd8;
    --tkd-corte: 12px;   /* tamaño del corte en diagonal de las esquinas */
}

/* ---------- Cabecera: franja hong/chung, emblema y nombre ---------- */
.mt-tkd .mt-header { border-top: 5px solid; border-image: linear-gradient(90deg, var(--mt-accent) 0 50%, var(--tkd-azul) 50% 100%) 1; }
.mt-marca { display: flex; align-items: center; gap: 16px; min-width: 0; color: var(--mt-ink); }
.mt-marca:hover, .mt-marca:focus { color: var(--mt-ink); }
.mt-tkd .mt-header .mt-marca img { height: 84px; width: auto; }
.mt-marca__texto { display: flex; flex-direction: column; gap: 0; padding-left: 16px; border-left: 2px solid var(--mt-line); }
.mt-marca__sub { font: 600 14px/1.1 var(--mt-font-body); letter-spacing: .06em; text-transform: uppercase; color: var(--mt-ink-soft); }
.mt-marca__nombre { font: italic 800 40px/.95 var(--mt-font-display); letter-spacing: .01em; text-transform: uppercase; color: var(--mt-ink); }
.mt-tkd .mt-header__brand { min-height: 108px; }

/* ---------- Menú: azul noche; el activo, un bloque rojo en diagonal ---------- */
.mt-tkd .mt-nav > ul > li > a { font-size: 17px; font-weight: 700; letter-spacing: .04em; padding: 16px 13px 15px; border-bottom: 0; position: relative; z-index: 0; }
.mt-tkd .mt-nav > ul > li > a::before {
    content: ""; position: absolute; z-index: -1; inset: 8px 2px; background: var(--mt-accent);
    transform: skewX(-14deg) scaleX(0); transform-origin: left; transition: transform .18s ease-out;
}
.mt-tkd .mt-nav > ul > li:hover > a::before, .mt-tkd .mt-nav > ul > li:focus-within > a::before { transform: skewX(-14deg) scaleX(1); background: var(--mt-night-2); }
.mt-tkd .mt-nav > ul > li.is-active > a::before { transform: skewX(-14deg) scaleX(1); background: var(--mt-accent); }
.mt-tkd .mt-nav > ul > li.is-active > a, .mt-tkd .mt-nav > ul > li:hover > a { color: #fff; }
.mt-tkd .mt-mega { border-top-color: var(--mt-accent); }
.mt-tkd .mt-mega .mt-has-sub > a { color: var(--tkd-azul); }

/* ---------- Botones ---------- */
.mt-tkd .mt-btn { font-weight: 700; font-size: 18px; letter-spacing: .05em; clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--tkd-corte)), calc(100% - var(--tkd-corte)) 100%, 0 100%); }
.mt-tkd .mt-header__cta .mt-btn { font-size: 16px; }

/* ---------- Carrusel ---------- */
.mt-tkd .mt-slide__caption h2 { font-style: italic; font-weight: 800; letter-spacing: .01em; }
.mt-tkd .mt-hero__dots button[aria-current="true"] { background: var(--mt-accent); }

/* ---------- Títulos de sección: bloque rojo en diagonal y trazo azul ---------- */
.mt-tkd .mt-section__head { border-bottom: 2px solid var(--mt-line); position: relative; }
.mt-tkd .mt-section__head::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 64px; height: 2px; background: var(--tkd-azul); }
.mt-tkd .mt-section__head h2 { display: flex; align-items: center; gap: 12px; font-style: italic; font-weight: 800; font-size: 40px; }
.mt-tkd .mt-section__head h2::before { content: ""; flex-shrink: 0; width: 14px; height: .8em; background: var(--mt-accent); transform: skewX(-14deg); }
.mt-tkd .mt-more { color: var(--tkd-azul); }
.mt-tkd .mt-more:hover { color: var(--mt-accent-dark); }
.mt-tkd .mt-results .mt-section__head { border-bottom-color: rgba(255, 255, 255, .25); }

/* ---------- Accesos directos: esquina cortada; al pasar, rojo ---------- */
.mt-tkd .mt-quick i { color: var(--tkd-azul); }
.mt-tkd .mt-quick li:first-child a { background: var(--mt-surface); box-shadow: inset 4px 0 0 var(--mt-accent); }
.mt-tkd .mt-quick li:first-child i { color: var(--mt-accent); }
.mt-tkd .mt-quick a:hover, .mt-tkd .mt-quick a:focus-visible, .mt-tkd .mt-quick li:first-child a:hover { background: var(--mt-accent); color: #fff; }
.mt-tkd .mt-quick a:hover i, .mt-tkd .mt-quick li:first-child a:hover i { color: #fff; }

/* Textos de los accesos en titulares: iguala los escritos en MAYÚSCULAS y en minúsculas en el panel */
.mt-tkd .mt-quick a { font: 700 17px/1.1 var(--mt-font-display); letter-spacing: .02em; text-transform: uppercase; }

/* ---------- Tarjetas: esquina superior derecha cortada en diagonal ---------- */
.mt-tkd .mt-card { clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); }
.mt-tkd .mt-card h2, .mt-tkd .mt-card h3 { font-style: italic; }
.mt-tkd .mt-card time, .mt-tkd .mt-kicker { color: var(--mt-accent-dark); }
.mt-tkd .mt-card:hover h2, .mt-tkd .mt-card:hover h3 { color: var(--mt-accent-dark); }

/* ---------- Agenda: fecha en azul noche con el mes en rojo ---------- */
.mt-tkd .mt-date { background: var(--mt-night); color: #fff; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%); }
.mt-tkd .mt-date span, .mt-tkd .mt-date small { color: var(--mt-accent-soft); }
.mt-tkd .mt-grid--pasados .mt-date { background: var(--mt-date-past); color: var(--mt-ink); }
.mt-tkd .mt-grid--pasados .mt-date span { color: var(--mt-ink-soft); }
.mt-tkd .mt-agenda h3, .mt-tkd .mt-event h3 { font-style: italic; }

/* ---------- Mejores resultados: azul noche con dos trazos hong/chung ---------- */
.mt-tkd .mt-results {
    background:
        linear-gradient(115deg, transparent 0 91%, rgba(227, 6, 19, .55) 91% 92%, transparent 92% 93.5%, rgba(29, 79, 216, .55) 93.5% 94.5%, transparent 94.5%),
        var(--mt-night);
}
.mt-tkd .mt-results li { border-left-color: var(--mt-accent); }

/* ---------- Páginas interiores: cabecera azul noche con un trazo diagonal ---------- */
.mt-tkd .mt-page-head:not(.mt-page-head--slim) {
    background:
        linear-gradient(115deg, transparent 0 84%, rgba(227, 6, 19, .85) 84% 85.3%, transparent 85.3% 87%, rgba(29, 79, 216, .85) 87% 88.3%, transparent 88.3%),
        var(--mt-night);
}
.mt-tkd .mt-page-head h1 { font-style: italic; font-weight: 800; }
.mt-tkd .mt-article__head h1 { font-style: italic; font-weight: 800; }

/* ---------- Contenido sin imagen (Vista.Visual): área de combate con el emblema ---------- */
.mt-sinfoto {
    position: relative; overflow: hidden;
    background:
        linear-gradient(115deg, transparent 0 60%, var(--mt-accent) 60% 64%, transparent 64% 66%, var(--tkd-azul) 66% 70%, transparent 70%),
        radial-gradient(circle at 30% 50%, rgba(29, 79, 216, .35) 0 28%, transparent 28.5%),
        var(--mt-night);
}
.mt-card:nth-child(2n) .mt-sinfoto {
    background:
        linear-gradient(65deg, transparent 0 30%, var(--tkd-azul) 30% 34%, transparent 34% 36%, var(--mt-accent) 36% 40%, transparent 40%),
        radial-gradient(circle at 72% 50%, rgba(227, 6, 19, .28) 0 28%, transparent 28.5%),
        var(--mt-night);
}
.mt-sinfoto::after {
    content: ""; position: absolute; left: 50%; top: 50%; width: 30%; aspect-ratio: 76 / 84; transform: translate(-50%, -50%);
    background: url("/temas/taekwondo/emblema.png") center / contain no-repeat; opacity: .22; filter: grayscale(1) brightness(1.6);
}

/* ---------- Pie ---------- */
.mt-tkd .mt-footer { border-top: 5px solid; border-image: linear-gradient(90deg, var(--mt-accent) 0 50%, var(--tkd-azul) 50% 100%) 1; }
.mt-tkd .mt-footer .fa-solid { color: var(--mt-accent-soft); }

@media (max-width: 980px) {
    .mt-tkd .mt-header .mt-marca img { height: 62px; }
    .mt-tkd .mt-header__brand { min-height: 84px; }
    .mt-marca { gap: 12px; }
    .mt-marca__texto { padding-left: 12px; }
    .mt-marca__nombre { font-size: 30px; }
    .mt-marca__sub { font-size: 12px; }
    .mt-tkd .mt-nav > ul > li > a { padding: 14px 0; }
    .mt-tkd .mt-nav > ul > li > a::before { display: none; }
    .mt-tkd .mt-nav > ul > li.is-active > a { color: var(--mt-accent-soft); }
}
@media (max-width: 640px) {
    .mt-tkd .mt-header .mt-marca img { height: 52px; }
    .mt-marca__nombre { font-size: 26px; }
    .mt-marca__sub { font-size: 11px; letter-spacing: .04em; }
    .mt-tkd .mt-section__head h2 { font-size: 30px; }
}
