 /* =========================================================
   🎨 PRÁCTICA – Hero fluido
   Objetivo: aplicar variables (tokens), modo oscuro, medidas 
   fluidas y principios básicos de diseño coherente.
   ========================================================= */
   
   
/* ========================
   🎯 VARIABLES (TOKENS)
   Define variables para:
   - color de fondo
   - color de texto
   - color destacado (acento)
   - anchura máxima del contenedor
   ======================== */
   :root{
    --color-fondo: #c0c997;
    --color-texto: #222;
    --color-acento: #bb0a4e;
    --color-secundario: #ffffff;
    --espaciado-base: 1rem;
    --anchura-maxima: 1320px;
   }

   /* ========================
  🌙 MODO OSCURO AUTOMÁTICO
  Sobrescribe las variables cuando el usuario
  tenga activado el modo oscuro en el sistema.
  ======================== */
   @media (prefers-color-scheme: dark) {
     :root {
        --color-fondo: #121212;
        --color-texto: #eaeaea;
        --color-acento: #bb0a4e;
        --color-secundario: #ffffff;
     }
   }
  /* =========================================================
  🧱 ESTRUCTURA GLOBAL
  ========================================================= */
   /* -------------------------
  BODY
  - Usa una tipografía del sistema (system-ui) font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  - Aplica color de fondo y color de texto

  ------------------------- */
body{
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    background-color: var(--color-fondo);
    color: var(--color-texto);
}
 /* -------------------------
  CABECERA
    - Padding vertical de 1rem
  - Texto centrado horizontalmente
  - Tamaño de fuente 
  - Color de texto destacado    
  ------------------------- */
header  {
    padding-block: 1rem;
    text-align: center;
    font-family: 1rem;
    color: var(--color-acento);
    }
 /* -------------------------
  CONTENEDOR PRINCIPAL
    - Anchura del 90%
  - Máximo ancho definido por variable
  - Centrado horizontal
  ------------------------- */
.container   {
    width: 90%;
    max-width: var(--anchura-maxima);
    margin-inline: auto;
   }
  /* =========================================================
  🦸‍♀️ SECCIÓN HERO
  ========================================================= */
   
/* -------------------------
  SECCIÓN HERO
  - Padding fluido: mínimo 1rem, preferido 5vw, máximo 4rem
  - Texto centrado
  ------------------------- */
.hero {
    padding: clamp(1rem, 5vw, 4rem);
    text-align: center;

}
/* -------------------------
  TÍTULO DEL HERO
  - Márgenes 0 excepto inferior (0.5rem)
  - Tamaño de fuente fluido: min 2rem, pref 5vw, max 4rem
  - Ajusta interlineado y espaciado entre letras
  ------------------------- */
.hero__title{
    margin: 0 0 0.5rem 0;
    padding: clamp(1rem, 5vw, 4rem);
    line-height: 1.4;
    letter-spacing: .5px;
    
}
/* -------------------------
  SUBTÍTULO DEL HERO
  - Anchura máxima para limitar líneas
  - Centrado horizontal del bloque
  - Tamaño de fuente fluido: min 1rem, pref 2.5vw, max 1.5rem
  - Color
  ------------------------- */    
  .hero__subtitle   {
    max-width: 60ch;
    margin-inline: auto;
    font-size: clamp(1rem, 2.5vw,1.5rem);
  }
  /* -------------------------
  BOTÓN DE ACCIÓN
  - Margen superior para separarlo del texto
  - Color de fondo
  - color de texto (con contraste alto)
  - Sin subrayado text-decoration
  - Bordes redondeados
  - Padding fluido: más horizontal que vertical
  - Peso de fuente (grosor) 600 font-weight:
  ------------------------- */   
  .hero__cta    {
    display: inline-block;
    margin-top: 2em;
    background-color: var(--color-acento);
    color: white ;
    text-decoration: none;
    border-radius: .5em;
    padding: 1.5em 3em;
    font-weight: 600;
    transition: 0.2s;
  }
  .hero__cta:hover{
    transform: translateY(-5px);
    filter: brightness(1.1);
  }
    