/* Radares DAS Latam — con los colores y el estilo de daslatam.org.
 *
 * Los valores salen del tema Astra del WordPress de daslatam.org, medidos en
 * la página viva el 2026-09-18: texto #334155, títulos #1e293b en 600, azul
 * #046bd2 (#045cb4 al pasar), borde del encabezado #d1d5db, paneles #f8f8f8,
 * botones con radio de 30px y Roboto en el cuerpo. Sin modo oscuro a
 * propósito: daslatam.org no lo tiene y el pedido fue que no quede distinto.
 */
:root{
  --fondo:#fff; --panel:#f8f8f8; --tinta:#334155; --titulo:#1e293b; --tenue:#64748b;
  --linea:#e2e8f0; --borde:#d1d5db; --azul:#046bd2; --azul2:#045cb4; --azul-suave:#e8f1fb;
  --mal:#b3261e;
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--fondo);color:var(--tinta);
  font:16px/1.65 Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
a{color:var(--azul)} a:hover{color:var(--azul2)}
p,li{text-align:justify;hyphens:auto}

/* encabezado de daslatam.org */
header.das{border-bottom:1px solid var(--borde);background:#fff}
header.das .fila,footer.das .fila{max-width:75rem;margin:0 auto;padding:14px 16px}
header.das .fila{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap}
header.das .logo{margin-right:auto;line-height:0}
header.das .logo img{width:240px;max-width:62vw;height:auto}
.menu{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:.98rem}
.menu a{color:var(--tinta);text-decoration:none}
.menu a:hover,.menu a[aria-current]{color:var(--azul)}
.pestanas{max-width:75rem;margin:0 auto;padding:0 16px;display:flex;gap:4px;overflow-x:auto;
  border-bottom:1px solid var(--linea)}
.pestanas a{padding:12px 14px;color:var(--tenue);text-decoration:none;font-weight:500;white-space:nowrap;
  border-bottom:3px solid transparent;margin-bottom:-1px}
.pestanas a:hover{color:var(--titulo)}
.pestanas a[aria-current]{color:var(--azul);border-bottom-color:var(--azul)}

main{max-width:60rem;margin:0 auto;padding:30px 16px 60px}
main.angosto{max-width:40rem}
h1,h2,h3{color:var(--titulo);font-weight:600}
h1{font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.2;margin:0 0 14px}
h1.mal{color:var(--mal)}
h2{font-size:1.35rem;margin:38px 0 14px}
.volanta{font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--azul);margin:0 0 6px}
.volanta a{text-decoration:none}
.bajada{font-size:1.1rem;max-width:66ch;margin:0 0 10px}
.cifras{color:var(--tenue);font-size:.92rem;margin:0 0 28px}
.tenue,.ayuda{color:var(--tenue);font-size:.88rem}
.ayuda{margin:6px 0 0}

/* las dos tarjetas de la portada */
.radares{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:16px;margin:26px 0 34px}
.radares article{background:var(--panel);padding:22px 24px}
.radares h3{margin:0 0 6px;font-size:1.3rem}
.radares h3 a{color:var(--titulo);text-decoration:none}
.radares h3 a:hover{color:var(--azul)}
.radares .dato{font-size:2rem;font-weight:700;color:var(--azul);line-height:1.1;margin:12px 0 0;text-align:left}
.radares .dato small{display:block;font-size:.82rem;font-weight:400;color:var(--tenue);text-align:left}

/* avisos */
.op{border:1px solid var(--linea);border-left:3px solid var(--azul);padding:14px 18px;margin:0 0 12px;background:#fff}
.op h3{margin:4px 0 6px;font-size:1.05rem;line-height:1.35}
.op h3 a{color:var(--titulo);text-decoration:none}
.op h3 a:hover{color:var(--azul);text-decoration:underline}
.org{margin:0;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--azul);font-weight:500;text-align:left}
.meta{margin:0;font-size:.88rem;color:var(--tenue);text-align:left}
.cierre{font-weight:500;color:var(--titulo)}
.chip{display:inline-block;background:var(--azul-suave);color:var(--azul2);font-size:.74rem;font-weight:500;
  padding:2px 10px;border-radius:30px;margin:8px 4px 0 0}
.chip.nueva{background:var(--azul);color:#fff}

/* formulario */
.alta{background:var(--panel);padding:26px;margin:0 0 30px}
.alta h2{margin:0 0 8px;font-size:1.45rem}
fieldset.radar{border:1px solid var(--borde);background:#fff;padding:10px 14px 12px;margin:16px 0 0}
fieldset.radar legend{font-size:.88rem;font-weight:500;padding:0 6px;color:var(--titulo)}
label{display:block;font-size:.9rem;font-weight:500;margin:16px 0 6px;color:var(--titulo)}
label.elegir{display:flex;gap:.6rem;align-items:center;margin:6px 0;font-weight:400;font-size:.98rem;cursor:pointer}
label.elegir input{width:auto;accent-color:var(--azul);transform:scale(1.15)}
input,textarea{width:100%;padding:10px 12px;border:1px solid var(--borde);border-radius:4px;
  background:#fff;color:var(--titulo);font:inherit;font-size:.96rem}
input:focus,textarea:focus{outline:2px solid var(--azul);outline-offset:0;border-color:var(--azul)}
textarea{min-height:84px;resize:vertical}
button{margin-top:18px;background:var(--azul);color:#fff;border:0;border-radius:30px;
  padding:10px 24px;font:inherit;font-weight:500;cursor:pointer}
button:hover{background:var(--azul2)}
button[disabled]{opacity:.6;cursor:default}
.aviso{margin:12px 0 0;font-size:.94rem;color:var(--azul2);min-height:1.4em}
.aviso.mal{color:var(--mal)}

.fuente{margin-top:44px}
footer.das{background:var(--panel);border-top:1px solid var(--borde);font-size:.9rem;color:var(--tenue)}
footer.das p{margin:6px 0}
main.angosto textarea{min-height:170px}
@media(max-width:480px){.pestanas{gap:0;padding:0 6px}.pestanas a{padding:12px 8px;font-size:.9rem}}

/* El llamado a la portada de Radar Laboral (2026-10-22): el alta vive allá. */
a.boton{display:inline-block;background:var(--azul);color:#fff;text-decoration:none;font-weight:500;
  padding:10px 22px;border-radius:30px}
a.boton:hover{background:var(--azul2);color:#fff}

/* celular: el menú de daslatam.org pasa a hamburguesa; los radares quedan como pestañas */
.menu-btn{display:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:720px){
  header.das{position:relative}
  header.das .fila{flex-wrap:nowrap;padding:8px 12px 8px 16px}
  header.das .logo img{width:190px;max-width:60vw}
  header.das .menu-btn,header.das .menu-btn:hover{display:flex;width:44px;height:44px;margin:0;padding:0;align-items:center;justify-content:center;background:none;color:var(--titulo);border:0;border-radius:10px;cursor:pointer}
  header.das .menu-btn:active{background:var(--azul-suave)}
  .hamb,.hamb::before,.hamb::after{display:block;width:22px;height:2px;background:var(--titulo);border-radius:2px;transition:transform .2s,background .2s}
  .hamb{position:relative}
  .hamb::before,.hamb::after{content:"";position:absolute;left:0}
  .hamb::before{top:-7px}.hamb::after{top:7px}
  .menu-btn[aria-expanded=true] .hamb{background:transparent}
  .menu-btn[aria-expanded=true] .hamb::before{transform:translateY(7px) rotate(45deg)}
  .menu-btn[aria-expanded=true] .hamb::after{transform:translateY(-7px) rotate(-45deg)}
  header.das .menu{display:none;position:absolute;left:0;right:0;top:100%;z-index:30;flex-direction:column;gap:0;background:#fff;
    padding:6px 12px 12px;box-shadow:0 14px 24px rgba(15,23,42,.14);border-top:1px solid var(--borde);font-size:1rem}
  header.das.abierto .menu{display:flex}
  header.das .menu a{padding:13px 12px;border-radius:10px}
  header.das .menu a[aria-current]{background:#eef4fd}
  .pestanas{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;
    -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
  .pestanas a{scroll-snap-align:start;padding:14px 12px}
}
