/* ===== Ayuda Legal Argentina — hoja de estilo única =====
   Mantiene la identidad del sitio (celeste y magenta de la cabecera, tarjetas
   blancas sobre fondo claro) y ordena tipografía, tablas, fichas y formularios. */
:root{
  --celeste:#00aeef;
  --celeste-oscuro:#0b86b8;
  --magenta:#ec0e62;
  --azul:#1e6fba;
  --azul-oscuro:#17538c;
  --tinta:#15293d;
  --texto:#3b4d5e;
  --suave:#64737f;
  --gris:#f4f8fb;
  --borde:#dde7ef;
  --aviso:#eef7fd;
  --aviso-borde:#bfe2f5;
  --ancho:1180px;
  --ancho-texto:760px;
  --radio:10px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--texto);
 font:400 17px/1.72 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
 overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul)}
.envoltorio{max-width:var(--ancho);margin:0 auto;padding:0 20px}

/* ---------- cabecera ---------- */
.cab{background:#fff;border-bottom:1px solid var(--borde);position:sticky;top:0;z-index:50}
.cab-in{max-width:var(--ancho);margin:0 auto;padding:.85rem 20px;display:flex;align-items:center;gap:1rem}
.marca{font-weight:800;font-size:1.15rem;color:var(--tinta);text-decoration:none;letter-spacing:-.015em;white-space:nowrap}
.marca:hover{color:var(--celeste-oscuro)}
.menu-btn{margin-left:auto;display:none;background:none;border:1px solid var(--borde);border-radius:8px;
 padding:.45rem .7rem;font-size:1.1rem;cursor:pointer;color:var(--tinta)}
.nav{margin-left:auto}
.nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:.1rem}
.nav li{position:relative}
.nav a{display:block;padding:.5rem .6rem;color:var(--texto);text-decoration:none;border-radius:7px;
 font-size:.93rem;font-weight:500;white-space:nowrap}
.nav a:hover,.nav li.actual>a{color:var(--azul-oscuro);background:var(--gris)}
.nav li.actual>a{font-weight:700}
.nav .tiene-hijos>a::after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.42em;
 border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.55}
.nav ul ul{position:absolute;left:0;top:100%;min-width:250px;background:#fff;border:1px solid var(--borde);
 border-radius:var(--radio);box-shadow:0 10px 30px rgba(21,41,61,.1);padding:.35rem;display:none;list-style:none;margin:0}
.nav li:hover>ul,.nav li:focus-within>ul{display:block}
.nav ul ul a{padding:.5rem .65rem;font-size:.92rem;white-space:normal}

/* ---------- portada / cabecera de página ---------- */
.hero{margin:0 auto;max-width:var(--ancho);padding:0 20px}
.hero img{width:100%;border-radius:var(--radio)}
.migas{max-width:var(--ancho);margin:0 auto;padding:.9rem 20px 0;font-size:.87rem;color:var(--suave)}
.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}
.migas li::after{content:"›";margin-left:.4rem;opacity:.5}
.migas li:last-child::after{content:""}
.migas a{color:var(--suave);text-decoration:none}
.migas a:hover{color:var(--azul);text-decoration:underline}

/* ---------- maqueta ---------- */
.maqueta{max-width:var(--ancho);margin:1.1rem auto 2.5rem;padding:0 20px;
 display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.8rem;align-items:start}
.principal{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:2rem 2.2rem 2.4rem;min-width:0}
.lateral{position:sticky;top:76px;display:flex;flex-direction:column;gap:1.1rem}
.caja{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:1.1rem 1.25rem}
.caja h2,.caja h3{margin:0 0 .6rem;font-size:1.02rem;color:var(--tinta);letter-spacing:-.01em}
.caja ul{list-style:none;margin:0;padding:0}
.caja li{margin:.42rem 0}
.caja a{color:var(--azul-oscuro);text-decoration:none;font-size:.95rem}
.caja a:hover{text-decoration:underline}

/* ---------- texto ---------- */
.contenido h1,.titulo-pag{font-size:2.15rem;line-height:1.2;color:var(--tinta);margin:.1rem 0 1.1rem;
 letter-spacing:-.022em;font-weight:800}
.contenido h2{font-size:1.52rem;line-height:1.3;color:var(--tinta);margin:2.3rem 0 .8rem;
 letter-spacing:-.017em;font-weight:700}
.contenido h3{font-size:1.17rem;color:var(--tinta);margin:1.7rem 0 .55rem;font-weight:700}
.contenido p{margin:0 0 1.05rem}
.contenido ul,.contenido ol{margin:0 0 1.15rem;padding-left:1.35rem}
.contenido li{margin:.4rem 0}
.contenido a{color:var(--azul);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.contenido a:hover{color:var(--magenta)}
.contenido strong{color:var(--tinta)}
.contenido img{border-radius:8px;margin:1.3rem 0}
.contenido>:first-child{margin-top:0}

/* respuesta corta y avisos: el bloque insignia del sitio */
.contenido blockquote,.aviso{background:var(--aviso);border:1px solid var(--aviso-borde);
 border-left:4px solid var(--celeste);border-radius:8px;padding:1rem 1.2rem;margin:1.5rem 0}
.contenido blockquote>:last-child,.aviso>:last-child{margin-bottom:0}
.contenido blockquote p:first-child strong:first-child{color:var(--azul-oscuro)}

/* tablas */
.tabla-scroll{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--borde);border-radius:8px}
table{border-collapse:collapse;width:100%;font-size:.95rem;background:#fff}
th,td{padding:.68rem .85rem;border-bottom:1px solid var(--borde);text-align:left;vertical-align:top;
 overflow-wrap:normal;word-break:normal}
th{background:var(--gris);color:var(--tinta);font-weight:700;font-size:.88rem;
 text-transform:uppercase;letter-spacing:.03em}
tr:last-child td{border-bottom:none}
table th:first-child,table td:first-child{white-space:nowrap}
@media(max-width:600px){table th:first-child,table td:first-child{white-space:normal}}

/* preguntas frecuentes */
.contenido details{border:1px solid var(--borde);border-radius:8px;padding:.8rem 1rem;margin:.6rem 0;background:#fff}
.contenido details[open]{background:var(--gris)}
.contenido summary{cursor:pointer;font-weight:700;color:var(--tinta)}

/* botones */
a.boton,.boton,.contenido a.boton,.caja a.boton,.lateral a.boton,.pie a.boton{
 display:inline-block;background:var(--azul);color:#fff !important;text-decoration:none;
 padding:.72rem 1.4rem;border-radius:8px;font-weight:700;font-size:1rem;line-height:1.3;
 border:2px solid var(--azul);text-align:center;
 transition:background .15s,border-color .15s}
a.boton:hover,.boton:hover,.caja a.boton:hover,.contenido a.boton:hover{
 background:var(--azul-oscuro);border-color:var(--azul-oscuro);color:#fff !important}
a.boton.secundario,.boton.secundario,.contenido a.boton.secundario,.caja a.boton.secundario{
 background:#fff;color:var(--azul) !important;border-color:var(--azul)}
a.boton.secundario:hover,.boton.secundario:hover,.contenido a.boton.secundario:hover{
 background:var(--gris);color:var(--azul-oscuro) !important;border-color:var(--azul-oscuro)}
.botonera{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}

/* fichas de sección */
.fichas{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:.85rem;margin:1.5rem 0}
.ficha,.contenido a.ficha{display:block;border:1px solid var(--borde);border-radius:var(--radio);
 padding:.95rem 1.1rem;text-decoration:none;background:#fff;color:inherit;
 transition:border-color .15s,box-shadow .15s,transform .15s}
.contenido a.ficha:hover{color:inherit}
.ficha:hover{border-color:var(--celeste);box-shadow:0 6px 18px rgba(0,174,239,.11);transform:translateY(-1px)}
.ficha b{display:block;color:var(--azul-oscuro);font-size:1rem;line-height:1.35;margin-bottom:.2rem;text-decoration:none}
.ficha:hover b{color:var(--azul)}
.ficha span{color:var(--suave);font-size:.89rem;line-height:1.5;display:block;text-decoration:none}

/* relacionadas */
.relacionadas{background:var(--gris);border:1px solid var(--borde);border-left:4px solid var(--celeste);
 border-radius:8px;padding:1rem 1.2rem;margin:2.2rem 0 0}
.relacionadas p{margin:0 0 .5rem;color:var(--tinta);font-weight:700}
.relacionadas ul{margin:0;padding-left:1.15rem}
.relacionadas li{margin:.32rem 0}
.relacionadas a{color:var(--azul-oscuro);text-decoration:none;font-weight:500}
.relacionadas a:hover{text-decoration:underline}

/* formulario */
.caja-form{background:var(--gris);border:1px solid var(--borde);border-radius:var(--radio);
 padding:1.3rem 1.4rem;margin:2.2rem 0 0}
.caja-form>p:first-child{margin-top:0;text-align:center;font-weight:700;color:var(--tinta)}

/* anuncios */
.anuncio{margin:2rem 0;text-align:center;min-height:90px}
.anuncio::before{content:"PUBLICIDAD";display:block;font-size:.66rem;letter-spacing:.14em;
 color:#aab7c2;margin-bottom:.4rem}

/* ---------- pie ---------- */
.pie{background:var(--tinta);color:#b9c7d4;margin-top:3rem;padding:2.4rem 0 1.8rem;font-size:.93rem}
.pie-in{max-width:var(--ancho);margin:0 auto;padding:0 20px;
 display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem}
.pie h3{color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;margin:0 0 .7rem}
.pie ul{list-style:none;margin:0;padding:0}
.pie li{margin:.35rem 0}
.pie a{color:#b9c7d4;text-decoration:none}
.pie a:hover{color:#fff;text-decoration:underline}
.pie-legal{max-width:var(--ancho);margin:1.8rem auto 0;padding:1.2rem 20px 0;
 border-top:1px solid rgba(255,255,255,.12);font-size:.84rem;color:#8c9dad;text-align:center}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .maqueta{grid-template-columns:1fr;gap:1.3rem}
  .lateral{position:static;flex-direction:row;flex-wrap:wrap}
  .lateral .caja{flex:1 1 260px}
  .pie-in{grid-template-columns:1fr 1fr}
}
@media(max-width:1060px) and (min-width:761px){.nav a{font-size:.87rem;padding:.5rem .45rem}.marca{font-size:1.02rem}}
@media(max-width:760px){
  body{font-size:16px}
  .menu-btn{display:block}
  .nav{display:none;width:100%;margin:0;order:3}
  .nav.abierto{display:block}
  .cab-in{flex-wrap:wrap}
  .nav>ul{flex-direction:column;gap:0;padding-top:.5rem}
  .nav ul ul{position:static;display:block;border:none;box-shadow:none;padding:0 0 .3rem 1rem;min-width:0}
  .nav .tiene-hijos>a::after{display:none}
  .principal{padding:1.3rem 1.15rem 1.7rem;border-radius:8px}
  .contenido h1,.titulo-pag{font-size:1.7rem}
  .contenido h2{font-size:1.3rem;margin-top:1.9rem}
  .pie-in{grid-template-columns:1fr;gap:1.3rem}
  .lateral .caja{flex:1 1 100%}
}
