/* Taller de Faros — sistema de diseño (skill 21: espacio, confianza, velocidad) */
:root{
  --tinta:#1a2332;        /* texto principal, azul grafito */
  --tinta-suave:#4a5568;
  --fondo:#ffffff;
  --fondo-suave:#f6f8fa;
  --haz:#f5a623;          /* ámbar: el haz del faro */
  --haz-oscuro:#c97f00;
  --linea:#e2e8f0;
  --ancho-texto:68ch;
  --ancho-max:1080px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--tinta);background:var(--fondo);
  line-height:1.65;font-size:1.06rem;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;height:auto;display:block}

/* ── Cabecera ── */
header.sitio{border-bottom:1px solid var(--linea);background:var(--fondo)}
.cabecera-int{max-width:var(--ancho-max);margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--tinta);font-weight:700;font-size:1.15rem;letter-spacing:-.01em}
.logo svg{width:34px;height:34px;flex:none}
nav.principal{display:flex;gap:1.4rem;flex-wrap:wrap}
nav.principal a{color:var(--tinta-suave);text-decoration:none;font-size:.98rem;padding:.2rem 0;border-bottom:2px solid transparent}
nav.principal a:hover,nav.principal a[aria-current]{color:var(--tinta);border-bottom-color:var(--haz)}

/* ── Contenido ── */
main{max-width:var(--ancho-max);margin:0 auto;padding:0 1.5rem}
article.pagina{max-width:var(--ancho-texto);margin:0 auto;padding:3rem 0 4rem}
h1{font-size:clamp(1.9rem,4.5vw,2.6rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:1.1rem}
h2{font-size:1.45rem;line-height:1.3;margin:2.6rem 0 .9rem;letter-spacing:-.01em}
h3{font-size:1.12rem;margin:1.8rem 0 .5rem}
p{margin-bottom:1.05rem}
p+p{margin-top:0}
ul,ol{margin:0 0 1.1rem 1.3rem}
li{margin-bottom:.45rem}
a{color:var(--haz-oscuro)}
.intro{font-size:1.13rem;color:var(--tinta-suave)}

/* ── CTA ── */
.cta{display:inline-block;background:var(--haz);color:var(--tinta);font-weight:700;
  padding:.85rem 1.7rem;border-radius:8px;text-decoration:none;font-size:1.05rem;
  box-shadow:0 1px 3px rgba(26,35,50,.15)}
.cta:hover{background:var(--haz-oscuro);color:#fff}
.bloque-cta{margin:1.6rem 0 2.2rem}
.bloque-cta .nota{display:block;margin-top:.5rem;font-size:.9rem;color:var(--tinta-suave)}

/* ── Imagen hero: SIEMPRE tras el CTA (orden móvil skill 07) ── */
figure.hero{margin:2.2rem 0;border-radius:12px;overflow:hidden;background:var(--fondo-suave)}
figure.hero figcaption{font-size:.85rem;color:var(--tinta-suave);padding:.5rem .2rem}
figure.seccion{margin:1.6rem 0;border-radius:10px;overflow:hidden;background:var(--fondo-suave)}

/* ── Paneles del hub ── */
.paneles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin:1.4rem 0 2.4rem}
.panel{border:1px solid var(--linea);border-radius:12px;padding:1.3rem 1.4rem;background:var(--fondo)}
.panel h3{margin:0 0 .7rem;font-size:1.02rem;color:var(--tinta-suave);font-weight:600;text-transform:none}
.panel ul{list-style:none;margin:0}
.panel li{margin-bottom:.55rem}
.panel a{text-decoration:none;color:var(--tinta);font-weight:600;font-size:.98rem}
.panel a:hover{color:var(--haz-oscuro)}

/* ── FAQ ── */
details{border:1px solid var(--linea);border-radius:10px;padding:1rem 1.2rem;margin-bottom:.7rem;background:var(--fondo)}
details summary{font-weight:600;cursor:pointer}
details[open]{background:var(--fondo-suave)}
details p{margin:.7rem 0 0}

/* ── Chips de dato pendiente (staging: nada inventado) ── */
.pendiente{display:inline-block;background:#fff7e8;border:1px dashed var(--haz-oscuro);
  color:var(--haz-oscuro);border-radius:6px;padding:0 .45rem;font-size:.88em;white-space:nowrap}

/* ── Tablas ── */
table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.98rem}
th,td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--linea)}
th{background:var(--fondo-suave);font-weight:600}

/* ── Formulario ── */
form.solicitud{display:grid;gap:1rem;margin:1.5rem 0}
form.solicitud label{font-weight:600;font-size:.95rem}
form.solicitud input,form.solicitud select,form.solicitud textarea{
  width:100%;padding:.7rem .8rem;border:1px solid var(--linea);border-radius:8px;
  font:inherit;background:var(--fondo)}
form.solicitud button{justify-self:start}
.form-ok{background:#e8f5e9;border:1px solid #66bb6a;border-radius:8px;padding:1rem;display:none}
.form-error{background:#fde8e8;border:1px solid #e57373;border-radius:8px;padding:1rem;display:none}

/* ── Confianza ── */
.franja-confianza{background:var(--fondo-suave);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);margin:3rem 0 0}
.franja-int{max-width:var(--ancho-max);margin:0 auto;padding:2rem 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.4rem}
.franja-int strong{display:block;margin-bottom:.2rem}
.franja-int span{font-size:.94rem;color:var(--tinta-suave)}

/* ── Pie ── */
footer.sitio{background:var(--tinta);color:#cbd5e0;margin-top:0}
.pie-int{max-width:var(--ancho-max);margin:0 auto;padding:2.8rem 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2rem}
.pie-int h4{color:#fff;font-size:.95rem;margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.05em}
.pie-int ul{list-style:none;margin:0}
.pie-int li{margin-bottom:.5rem}
.pie-int a{color:#cbd5e0;text-decoration:none;font-size:.95rem}
.pie-int a:hover{color:var(--haz)}
.pie-legal{border-top:1px solid #2d3a4f;padding:1.2rem 1.5rem;text-align:center;font-size:.85rem;color:#8494a8}
.pie-legal a{color:#8494a8}

@media (max-width:640px){
  .cabecera-int{justify-content:center}
  article.pagina{padding:2rem 0 3rem}
}
