/* ============================================================
   EXCELIO — hoja de estilos única          ***  v8  ***
   CSS plano, sin build. Pasa tal cual a style.css del tema.

   Si abres https://excelio.es/estilo.css y aquí arriba no pone
   v8, el servidor sigue sirviendo la hoja antigua: vuelve a
   subir este archivo y purga la caché en hPanel.
   ============================================================ */

/* ---- PALETA ACTIVA: azul noche + cian -------------------- */
:root{
  --fondo:#F7F9FA;      /* fondo de página */
  --bloque:#E9EFF1;     /* bloques secundarios */
  --azul:#0F2B3D;       /* color principal */
  --azul-cl:#1E5C7A;    /* hover y enlaces */
  --acento:#00C2CB;     /* señal */
  --acento-cl:#23D6DE;  /* señal, hover */
  --acento-txt:#04333A; /* texto encima del acento */
  --tinta:#0E1A21;
  --tinta-2:#546670;
  --borde:#D3DDE1;
  --r:6px;
}

/* ---- ALTERNATIVA A: azul profundo + ámbar ---------------
:root{
  --fondo:#FAF9F6; --bloque:#EEF0F4;
  --azul:#1B3A6B; --azul-cl:#2E5FB0;
  --acento:#FFB703; --acento-cl:#FFC72E; --acento-txt:#332400;
  --tinta:#141A23; --tinta-2:#5A626E; --borde:#D9DCE2;
}
   ---- ALTERNATIVA B: morado berenjena ---------------------
:root{
  --fondo:#FBF8FA; --bloque:#F0EBF3;
  --azul:#3B2455; --azul-cl:#6B3FA0;
  --acento:#FFB703; --acento-cl:#FFC72E; --acento-txt:#332400;
  --tinta:#1C1520; --tinta-2:#645A6C; --borde:#E0D8E4;
}
   ---- ALTERNATIVA C: los colores exactos del logo ---------
   Opcional. Ahora mismo el acento de la web es cian y la barra
   del logo es ámbar: conviven, pero no son el mismo color. Con
   esta paleta la web y el logo van a juego. Contrastes AA
   comprobados (enlace 6.2:1, texto sobre ámbar 7.0:1).
:root{
  --fondo:#F7F9FA; --bloque:#E9EFF1;
  --azul:#143A5C; --azul-cl:#28618F;
  --acento:#F0A830; --acento-cl:#FFBE55; --acento-txt:#3A2703;
  --tinta:#0E1A21; --tinta-2:#546670; --borde:#D3DDE1;
}
   Para cambiar: comenta el bloque activo y descomenta el que
   quieras. No hay que tocar nada más en ningún archivo.
   -------------------------------------------------------- */

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--fondo);color:var(--tinta);
  font:400 17px/1.6 Inter,system-ui,sans-serif;
}
.env{max-width:760px;margin:0 auto;padding:0 20px}
h1,h2,h3{margin:0;font-family:Archivo,sans-serif;font-weight:700;line-height:1.1;letter-spacing:-.015em}
h1{font-size:clamp(31px,7.5vw,48px)}
h2{font-size:clamp(22px,5vw,28px)}
h3{font-size:19px}
p{margin:0 0 14px}
a{color:var(--azul-cl)}
section{margin-bottom:44px}

.eyebrow{
  font:600 13px/1 Archivo,sans-serif;letter-spacing:.14em;text-transform:uppercase;
  color:var(--azul-cl);display:flex;align-items:center;gap:9px;margin:0 0 14px;
}
.eyebrow::before{content:"";width:22px;height:4px;background:var(--acento);flex:none}

/* ---- Cabecera ------------------------------------------ */
header{background:var(--azul);color:#fff}
.top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;flex-wrap:wrap}
.marca{display:flex;align-items:center;text-decoration:none;color:#fff}
.marca img{display:block;height:38px;width:auto;flex:none;margin-right:11px}  /* la "E" es un hueco: se ve el fondo de la cabecera a traves */
.marca span{flex:none}                  /* que el rótulo no se parta en dos líneas */
.marca b{display:block;font:700 23px/1 Archivo,sans-serif}
.marca small{display:block;font-size:13px;color:#9FBAC7;margin-top:3px}
@media(max-width:400px){.marca img{height:32px}.marca small{font-size:12px}}
.top nav{display:flex;gap:6px}
.top nav a{
  text-decoration:none;color:#D6E3E9;font:600 15px/1 Archivo,sans-serif;
  padding:15px 13px;border-radius:var(--r);   /* 45px de alto: dedo gordo, guante, sol */
}
.top nav a:hover{background:rgba(255,255,255,.13);color:#fff}
.top nav a[aria-current]{background:var(--acento);color:var(--acento-txt)}

/* ---- Hero ---------------------------------------------- */
.hero{padding:46px 0 8px;margin-bottom:34px}
.hero p{font-size:19px;color:var(--tinta-2);max-width:48ch}

/* ---- Las dos puertas: campos macizos de color ---------- */
.puertas{display:grid;gap:12px;margin-top:30px}
@media(min-width:620px){.puertas{grid-template-columns:1fr 1fr}}
.puerta{
  display:block;text-decoration:none;padding:26px 22px 24px;border-radius:var(--r);
  background:var(--azul);color:#fff;
}
.puerta:nth-child(2){background:var(--acento);color:var(--acento-txt)}
.puerta b{display:block;font:700 24px/1.1 Archivo,sans-serif;margin-bottom:9px}
.puerta span{display:block;font-size:16px;opacity:.86}
.puerta:hover{background:var(--azul-cl)}
.puerta:nth-child(2):hover{background:var(--acento-cl)}

/* ---- Listas y bloques ---------------------------------- */
.bloque{background:var(--bloque);border-radius:var(--r);padding:22px 22px 10px;margin-bottom:12px}
.bloque h3{margin-bottom:9px}
.lista{margin:0 0 14px;padding-left:19px;color:var(--tinta-2)}
.lista li{margin-bottom:8px}
.lista b{color:var(--tinta);font-weight:500}

.pasos{list-style:none;counter-reset:p;margin:0;padding:0}
.pasos li{
  counter-increment:p;display:grid;grid-template-columns:auto 1fr;gap:15px;
  padding:15px 0;border-bottom:1px solid var(--borde);
}
.pasos li::before{
  content:counter(p,decimal-leading-zero);
  font:700 16px/1.3 Archivo,sans-serif;color:var(--azul-cl);
}
.pasos b{display:block;margin-bottom:3px}
.pasos span{color:var(--tinta-2);font-size:16px}

/* ---- Botones ------------------------------------------- */
.btn{
  display:inline-block;text-decoration:none;cursor:pointer;text-align:center;
  font:600 16px/1 Archivo,sans-serif;padding:15px 24px;border-radius:var(--r);
  background:var(--azul);color:#fff;border:2px solid var(--azul);
}
.btn:hover{background:var(--azul-cl);border-color:var(--azul-cl)}
.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:3px solid var(--acento);outline-offset:2px
}

/* ---- Formulario ---------------------------------------- */
.form{background:#fff;border:1px solid var(--borde);border-radius:var(--r);padding:24px 22px}

.campo{display:block;margin-bottom:15px}
.campo span{display:block;margin-bottom:6px;font-weight:500;font-size:15px}
.campo em{font-style:normal;color:var(--tinta-2);font-weight:400}
input[type=text],input[type=tel],input[type=email],textarea{
  width:100%;font:inherit;font-size:16px;padding:12px 13px;
  background:var(--fondo);color:var(--tinta);
  border:1px solid var(--borde);border-radius:var(--r);
}
input:focus,textarea:focus{border-color:var(--azul);outline-offset:1px}
textarea{min-height:92px;resize:vertical}
.consent{
  display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;
  font-size:14px;color:var(--tinta-2);margin:20px 0 18px;
}
.consent input{width:26px;height:26px;margin:0;flex:none}
.form .btn{width:100%}
.oculto{position:absolute;left:-9999px}

/* ---- Imágenes ------------------------------------------ */
/* Todas a 16:9 y recortadas, así da igual el tamaño del
   original mientras sea apaisado y de 1600 px o más. */
.foto{
  display:block;width:100%;aspect-ratio:16/9;object-fit:cover;
  border-radius:var(--r);margin:26px 0 0;background:var(--bloque);
}
.foto--banda{margin:0 0 26px}
.pie-foto{font-size:14px;color:var(--tinta-2);margin:8px 0 0}

/* Marcador de foto que todavía no existe. Lleva el encargo
   escrito dentro para que no haya dudas de qué va ahí. */
.foto-pdte{
  aspect-ratio:16/9;border-radius:var(--r);margin:26px 0 0;
  border:2px dashed var(--borde);background:var(--bloque);
  display:flex;align-items:center;justify-content:center;text-align:center;padding:22px;
}
.foto-pdte p{margin:0;font-size:15px;line-height:1.5;max-width:40ch;color:var(--tinta-2)}
.foto-pdte b{
  display:block;font:600 13px/1 Archivo,sans-serif;letter-spacing:.14em;
  text-transform:uppercase;margin-bottom:9px;color:var(--azul-cl);
}

/* ---- Pie ----------------------------------------------- */
footer{background:var(--azul);color:#B7C9D2;padding:26px 0 30px;font-size:14px}
.marca-pie{display:block;height:30px;width:auto;margin-bottom:14px}
footer a{color:#fff;display:inline-block;padding:12px 0}  /* 45px de alto */
footer p{margin:0}


@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
