/*
Theme Name: EliteProPadel
Theme URI: https://elitepropadel.com
Description: Tema hijo de Twenty Twenty-Four con la identidad deportiva de EliteProPadel: colores de marca (azul pista + amarillo pelota), tipografías Oswald e Inter autoalojadas, y estilos de botón/tarjeta. Sin PHP inseguro ni recursos externos.
Author: EliteProPadel
Template: twentytwentyfour
Version: 0.5.0
Requires at least: 6.4
Tested up to: 6.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: elitepro
*/

/* ============================================================
   Estilos complementarios a theme.json (capa 1: marca base).
   Todo lo que theme.json no cubre bien: sombras, hovers, utilidades.
   ============================================================ */

/* --- Botones con sombra "3D" y elevación al pasar el ratón --- */
.wp-block-button__link {
  box-shadow: 0 5px 0 var(--wp--preset--color--court-deep);
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 0 var(--wp--preset--color--court-deep);
}
.wp-block-button__link:active {
  transform: translateY(1px);
  box-shadow: 0 3px 0 var(--wp--preset--color--court-deep);
}

/* --- Variante de botón "Amazon" (amarillo pelota, texto oscuro) ---
   Uso: en el botón, Estilos > Añadir clase CSS: is-style-amazon        */
.wp-block-button.is-style-amazon .wp-block-button__link {
  background-color: var(--wp--preset--color--volt);
  color: var(--wp--preset--color--ink);
  box-shadow: 0 5px 0 #A6D400;
}
.wp-block-button.is-style-amazon .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--volt);
  box-shadow: 0 7px 0 #A6D400;
}

/* --- Utilidad "eyebrow": etiqueta pequeña en mayúsculas sobre un título ---
   Uso: en un párrafo, añadir clase CSS: eyebrow                          */
.eyebrow {
  font-family: var(--wp--preset--font-family--oswald);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--wp--preset--color--court);
  margin-bottom: 0.4em;
}

/* --- Enlaces del menú de navegación: subrayado animado de marca --- */
.wp-block-navigation .wp-block-navigation-item__content {
  transition: color .18s ease;
}

/* --- Tarjetas (grupos con borde) que se elevan al pasar el ratón ---
   Uso: en un grupo, añadir clase CSS: card-hover                     */
.card-hover {
  transition: transform .18s ease, box-shadow .18s ease;
}
.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(12, 21, 38, .14);
}

/* --- Titulares un poco más ceñidos en pantallas grandes --- */
@media (min-width: 782px) {
  h1.wp-block-heading, h2.wp-block-heading {
    letter-spacing: -0.015em;
  }
}

/* --- Respeta usuarios que prefieren menos animación --- */
@media (prefers-reduced-motion: reduce) {
  .wp-block-button__link,
  .card-hover { transition: none; }
}

/* ============================================================
   HOMEPAGE (plantilla front-page.html) — capa 2
   Prefijo .epp- para no chocar con estilos existentes.
   ============================================================ */
.epp-section { padding-block: clamp(48px, 7vw, 86px); }
.epp-eyebrow {
  font-family: var(--wp--preset--font-family--oswald);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--wp--preset--color--court);
}
.epp-sec-title { text-transform: uppercase; font-size: clamp(1.7rem, 3.4vw, 2.6rem); margin-block: 0.15em 0.6em; }

/* --- HERO --- */
.epp-hero {
  background:
    radial-gradient(1100px 460px at 82% -12%, rgba(28,63,224,.55), transparent 60%),
    var(--wp--preset--color--night);
  color: #EAF0FB;
}
.epp-hero .epp-eyebrow { color: var(--wp--preset--color--volt); }
.epp-hero h1 {
  color: #fff;
  text-transform: uppercase;
  font-size: clamp(2.6rem, 6vw, 4.6rem);
  line-height: 1.02;
  margin-block: 0.15em 0.35em;
}
.epp-hero h1 .epp-hl { color: var(--wp--preset--color--volt); }
.epp-hero .epp-lead { color: #B8C4DE; font-size: clamp(1.05rem, 1.6vw, 1.2rem); max-width: 34ch; }
.epp-stats { display: flex; gap: 34px; flex-wrap: wrap; margin-top: 6px; }
.epp-stat b { font-family: var(--wp--preset--font-family--oswald); font-size: 1.9rem; line-height: 1; color: #fff; display: block; }
.epp-stat span { font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; color: #8FA0C0; }
.epp-hero__img img { filter: drop-shadow(0 26px 34px rgba(0,0,0,.55)); transform: rotate(-8deg); }

/* --- CATEGORÍAS --- */
.epp-cat {
  border-radius: 20px;
  padding: 26px;
  min-height: 210px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.epp-cat, .epp-cat h3, .epp-cat a, .epp-cat p { color: #fff; }
.epp-cat .epp-kicker { font-family: var(--wp--preset--font-family--oswald); text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.72rem; opacity: 0.85; }
.epp-cat h3 { text-transform: uppercase; font-size: 1.55rem; margin-block: 0.15em; }
.epp-cat a { font-weight: 700; text-decoration: none; }
.epp-cat--palas { background: linear-gradient(150deg, #1C3FE0, #0E1E86); }
.epp-cat--zapas { background: linear-gradient(150deg, #0F8A6B, #0B5F49); }
.epp-cat--acc   { background: linear-gradient(150deg, #232838, #12151F); }

/* --- NIVELES --- */
.epp-level { border: 1px solid var(--wp--preset--color--line); border-radius: 14px; padding: 22px; height: 100%; background: var(--wp--preset--color--white); }
.epp-level .epp-n { font-family: var(--wp--preset--font-family--oswald); color: var(--wp--preset--color--court); letter-spacing: 0.14em; font-size: 0.8rem; text-transform: uppercase; }
.epp-level h3 { text-transform: uppercase; font-size: 1.3rem; margin-block: 0.2em 0.3em; }
.epp-level p { color: var(--wp--preset--color--ink-soft); font-size: 0.92rem; }

/* --- MARCAS (botones tipo tile) --- */
.epp-brands .wp-block-button__link {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--ink-soft);
  border: 1px solid var(--wp--preset--color--line);
  box-shadow: none;
  text-transform: uppercase;
  font-size: 0.95rem;
}
.epp-brands .wp-block-button__link:hover {
  color: var(--wp--preset--color--court);
  border-color: var(--wp--preset--color--court);
  transform: translateY(-3px);
  box-shadow: none;
}

/* --- GUÍAS --- */
.epp-guide { border: 1px solid var(--wp--preset--color--line); border-radius: 14px; padding: 20px 22px; height: 100%; background: var(--wp--preset--color--white); }
.epp-guide .epp-tag { font-family: var(--wp--preset--font-family--oswald); text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.7rem; color: var(--wp--preset--color--ink-soft); }
.epp-guide h3 { font-size: 1.12rem; margin-block: 0.3em 0.2em; }

/* --- AVISO DE AFILIADO --- */
.epp-disclosure {
  background: var(--wp--preset--color--paper);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 14px;
  padding: 16px 22px;
  font-size: 0.9rem;
  color: var(--wp--preset--color--ink-soft);
}

/* Botones "outline" sin la sombra 3D azul (p. ej. el secundario del hero) */
.wp-block-button.is-style-outline .wp-block-button__link { box-shadow: none; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { box-shadow: none; transform: translateY(-2px); }

/* ============================================================
   GRID DE PALAS DESTACADAS (4x2) — enlaces directos a Amazon
   ============================================================ */
.epp-pala-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 10px;
}
.epp-pala {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 14px;
  padding: 16px 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
}
.epp-pala .wp-block-image { margin: 0; }
.epp-pala .wp-block-image img { height: 170px; width: auto; object-fit: contain; margin: 0 auto; }
.epp-pala h3 {
  font-size: 1rem;
  text-transform: none;
  letter-spacing: -0.01em;
  min-height: 2.4em;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.epp-pala .wp-block-buttons { margin-top: auto; justify-content: center; }
.epp-pala .wp-block-button__link { width: 100%; font-size: 0.8rem; padding: 0.7em 1em; }
@media (max-width: 900px) { .epp-pala-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .epp-pala-grid { grid-template-columns: 1fr; } }

/* ============================================================
   FOOTER (parts/footer.html)
   ============================================================ */
.epp-footer h3, .epp-footer h4 { color: #fff; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.9rem; margin-bottom: 0.6em; }
.epp-footer h3 { font-size: 1.2rem; letter-spacing: 0.02em; }
.epp-footer p { margin: 0.25em 0; font-size: 0.92rem; }
.epp-footer a { color: #95A4C2; text-decoration: none; }
.epp-footer a:hover { color: var(--wp--preset--color--volt); }
.epp-footer__bottom {
  border-top: 1px solid #1E2A44;
  margin-top: 34px;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.epp-footer__bottom p { font-size: 0.82rem; color: #6B7A99; }
.epp-footer__aff { font-size: 0.72rem; color: #5A6580; margin-top: 14px; }
