/* MedidasYTallas — hoja de estilos
   Marca: verde azulado profundo (tinta) + coral de cinta métrica, papel cálido. Regla con marcas como firma visual. */
:root{
  --fondo:#fbf8f2; --superficie:#ffffff; --superficie-2:#f3efe6; --tinta:#152325; --tenue:#56656a; --linea:#e3ddd0;
  --marca:#0d5c63; --marca-2:#0a4a50; --marca-suave:#e3f1f0; --acento:#e8572a; --acento-2:#c9461d; --acento-suave:#fdeee6; --acento-tinta:#a83a14;
  --ok:#11795a; --ok-suave:#dff3ea; --medio:#9a5b00; --medio-suave:#fdf0d6; --no:#b42318; --no-suave:#fdeceb;
  --sombra:0 1px 2px rgba(21,35,37,.05),0 8px 24px rgba(21,35,37,.07);
  --f-titulo:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --f-texto:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
  --radio:16px;
  --regla:repeating-linear-gradient(90deg,var(--acento) 0 2px,transparent 2px 10px);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --fondo:#0e1617; --superficie:#152022; --superficie-2:#1c2a2c; --tinta:#e8eeee; --tenue:#a7b4b6; --linea:#2b3b3e;
  --marca:#5cc4c9; --marca-2:#7fd6da; --marca-suave:#123236; --acento:#ff8a4c; --acento-2:#ffa36f; --acento-suave:#3a2215; --acento-tinta:#ffc266;
  --ok:#4fd19a; --ok-suave:#103024; --medio:#f2b34f; --medio-suave:#33260c; --no:#ff8b80; --no-suave:#3a1714;
  --sombra:0 1px 2px rgba(0,0,0,.4); color-scheme:dark}}
:root[data-theme="dark"]{
  --fondo:#0e1617; --superficie:#152022; --superficie-2:#1c2a2c; --tinta:#e8eeee; --tenue:#a7b4b6; --linea:#2b3b3e;
  --marca:#5cc4c9; --marca-2:#7fd6da; --marca-suave:#123236; --acento:#ff8a4c; --acento-2:#ffa36f; --acento-suave:#3a2215; --acento-tinta:#ffc266;
  --ok:#4fd19a; --ok-suave:#103024; --medio:#f2b34f; --medio-suave:#33260c; --no:#ff8b80; --no-suave:#3a1714;
  --sombra:0 1px 2px rgba(0,0,0,.4); color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fondo);color:var(--tinta);font-family:var(--f-texto);font-size:16.5px;line-height:1.6}
img,svg{max-width:100%}
a{color:var(--marca);text-underline-offset:3px;font-weight:600}
h1,h2,h3{font-family:var(--f-titulo);line-height:1.08;margin:0;text-wrap:balance;font-weight:800;letter-spacing:-.015em}
h1{font-size:clamp(2rem,5vw,3.2rem)}
h2{font-size:clamp(1.45rem,3vw,1.95rem);font-weight:750}
h3{font-size:1.2rem;font-weight:700}
p{margin:0}
:focus-visible{outline:3px solid var(--acento);outline-offset:2px;border-radius:4px}
.num{font-variant-numeric:tabular-nums}
.contenedor{max-width:1160px;margin:0 auto;padding-inline:16px}

/* Encabezado */
.barra{background:var(--superficie);position:sticky;top:0;z-index:20;box-shadow:0 1px 0 var(--linea),0 6px 18px rgba(21,35,37,.06)}
.barra::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;background:var(--regla);opacity:.85;pointer-events:none}
.barra .contenedor{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px}
.marca{display:flex;align-items:center;gap:10px;color:var(--tinta);text-decoration:none;flex:none}
.marca img{width:38px;height:38px}
.marca .t{font-family:var(--f-titulo);font-size:1.42rem;font-weight:800;letter-spacing:-.02em;line-height:1}
.marca .t b{color:var(--acento);font-weight:800}
.nav{display:flex;gap:2px;min-width:0}
.nav a{padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--tenue);font-weight:600;font-size:.88rem;white-space:nowrap}
.nav a small{display:none}
.nav a:hover{color:var(--tinta);background:var(--superficie-2)}
.nav a[aria-current="page"]{background:var(--marca);color:#fff}
.menu-btn{display:none;align-items:center;gap:8px;background:transparent;border:1px solid var(--linea);color:var(--tinta);border-radius:10px;padding:8px 12px;font:inherit;font-weight:600;cursor:pointer;min-height:44px}
.menu-btn .hamb{display:grid;gap:4px}.menu-btn .hamb i{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
.menu-btn[aria-expanded="true"] .hamb i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .hamb i:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] .hamb i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media (max-width:1120px){
  .menu-btn{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--superficie);border-bottom:3px solid var(--acento);flex-direction:column;gap:0;padding:6px 16px 14px;box-shadow:0 18px 30px rgba(0,0,0,.18);max-height:calc(100vh - 70px);overflow-y:auto}
  .nav.abierto{display:flex}
  .nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 6px;border-bottom:1px solid var(--linea);border-radius:0;font-size:1rem;white-space:normal;color:var(--tinta)}
  .nav a small{display:block;font-weight:500;color:var(--acento-tinta);font-size:.8rem;text-align:right}
  .nav a[aria-current="page"]{background:transparent;color:var(--marca);box-shadow:inset 3px 0 0 var(--acento);padding-left:12px}
}
@media (max-width:440px){.marca .t{font-size:1.2rem}.marca img{width:32px;height:32px}.menu-btn{padding:8px 10px}.menu-btn .txt{display:none}.barra .contenedor{gap:8px}}

/* Portada: pregunta + respuesta directa + herramienta */
.portada{padding:30px 0 34px;background:linear-gradient(180deg,var(--marca-suave),var(--fondo))}
.portada .contenedor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.portada.sola .contenedor{grid-template-columns:minmax(0,1fr)}
@media (max-width:920px){.portada .contenedor{grid-template-columns:minmax(0,1fr)}}
.migas{font-size:.82rem;color:var(--tenue);margin-bottom:8px}
.migas a{text-decoration:none}
.etiqueta{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acento-tinta);font-weight:700;margin-bottom:8px}
.etiqueta::before{content:"";width:26px;height:8px;background:var(--regla)}
.respuesta{margin-top:16px;background:var(--superficie);border:1px solid var(--linea);border-left:6px solid var(--acento);border-radius:14px;padding:16px 18px;box-shadow:var(--sombra);display:grid;gap:6px}
.respuesta .dato{font-family:var(--f-titulo);font-weight:800;font-size:clamp(1.9rem,6vw,2.7rem);line-height:1.05;color:var(--marca);letter-spacing:-.02em}
.respuesta .dato-sub{font-size:.85rem;color:var(--acento-tinta);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.respuesta p{font-size:1.02rem}
.mini{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mini li{background:var(--superficie-2);border-radius:10px;padding:8px 12px;display:grid}
.mini li span{font-size:.8rem;color:var(--tenue);font-weight:600}
.mini li b{font-family:var(--f-titulo);font-size:1.3rem;color:var(--marca);line-height:1.15}
.mini li a{text-decoration:none;color:inherit;display:grid}
.sellos{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.sello{display:inline-flex;gap:6px;padding:4px 11px;border-radius:999px;background:var(--superficie);color:var(--tenue);font-size:.8rem;font-weight:600;border:1px solid var(--linea)}

/* Panel de herramienta */
.panel{background:var(--superficie);color:var(--tinta);border-radius:18px;box-shadow:0 18px 40px rgba(13,92,99,.14);overflow:hidden;border:1px solid var(--linea)}
.panel .cab{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;background:var(--marca);color:#fff;font-size:.86rem;font-weight:600}
.panel .cab span:last-child{opacity:.8;font-weight:500}
:root[data-theme="dark"] .panel .cab{background:#123a3e}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .panel .cab{background:#123a3e}}
.panel .cuerpo{padding:18px;display:grid;gap:14px}
.campo{display:grid;gap:6px;min-width:0}
.campo label{font-weight:700;font-size:.9rem}
.campo input,.campo select{width:100%;font:inherit;font-size:1.25rem;font-weight:700;padding:8px 12px;border:2px solid var(--linea);border-radius:12px;background:var(--superficie);color:var(--tinta);min-height:52px}
.campo input:focus,.campo select:focus{outline:none;border-color:var(--acento);box-shadow:0 0 0 3px rgba(232,87,42,.2)}
.fila{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fila.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:420px){.fila.tres{grid-template-columns:repeat(2,minmax(0,1fr))}}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{appearance:none;border:1px solid var(--linea);background:var(--superficie);color:var(--tinta);border-radius:999px;padding:6px 12px;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;min-height:36px}
.chip:hover{border-color:var(--acento);background:var(--acento-suave)}
.chip[aria-pressed="true"]{background:var(--marca);border-color:var(--marca);color:#fff}
.segmento{display:flex;border:2px solid var(--linea);border-radius:12px;overflow:hidden}
.segmento button{flex:1;appearance:none;border:0;background:var(--superficie);color:var(--tinta);font:inherit;font-weight:700;padding:10px;cursor:pointer;min-height:44px}
.segmento button[aria-pressed="true"]{background:var(--marca);color:#fff}
.ayuda{color:var(--tenue);font-size:.86rem}

.resultado{background:var(--acento-suave);border-radius:14px;padding:14px 16px;display:grid;gap:4px}
.resultado .grande{font-family:var(--f-titulo);font-weight:800;font-size:clamp(1.7rem,6vw,2.3rem);line-height:1.05;color:var(--acento-tinta)}
.datos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.datos.dos{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:520px){.datos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dato-c{background:var(--superficie-2);border-radius:12px;padding:10px 12px;display:grid;gap:1px;min-width:0}
.dato-c span{font-size:.78rem;color:var(--tenue);font-weight:600}
.dato-c b{font-family:var(--f-titulo);font-size:1.4rem;line-height:1.1}
.dato-c small{font-size:.76rem;color:var(--acento-tinta);font-weight:600}
.dibujo{color:var(--tinta);display:flex;justify-content:center}
.dibujo svg{width:100%;height:auto}

.veredicto{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border-left:5px solid}
.veredicto.ok{background:var(--ok-suave);border-color:var(--ok)}.veredicto.ok b{color:var(--ok)}
.veredicto.medio{background:var(--medio-suave);border-color:var(--medio)}.veredicto.medio b{color:var(--medio)}
.veredicto.no{background:var(--no-suave);border-color:var(--no)}.veredicto.no b{color:var(--no)}

main{padding:28px 0 10px;display:grid;gap:32px}
section > h2{margin-bottom:12px}
.sub-h{color:var(--tenue);margin:-4px 0 14px;font-size:.95rem}

.tarjeta{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra);padding:20px;display:grid;gap:12px;min-width:0;align-content:start}
.tarjeta > h2,.tarjeta > h3{display:flex;align-items:center;gap:10px}
.tarjeta > h2::before,.tarjeta > h3::before{content:"";width:6px;height:1em;background:var(--acento);border-radius:2px;flex:none}
.dos-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tres-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:900px){.dos-col,.tres-col{grid-template-columns:minmax(0,1fr)}}

.tabla-caja{overflow-x:auto;border:1px solid var(--linea);border-radius:14px;background:var(--superficie)}
table{width:100%;border-collapse:collapse;font-size:.94rem}
th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--linea);vertical-align:middle}
th{background:var(--superficie-2);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tenue);font-weight:700}
th.num,td.num{text-align:right}
tr:last-child td{border-bottom:0}
tr.marcada td{background:var(--acento-suave)}
td small{display:block;color:var(--acento-tinta);font-size:.78rem;font-weight:600}
td b{font-weight:700}

.boton{appearance:none;border:0;background:var(--marca);color:#fff;font:inherit;font-weight:700;border-radius:10px;padding:10px 16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px}
.boton:hover{background:var(--marca-2)}
.boton.sec{background:transparent;color:var(--tinta);border:1px solid var(--linea)}
.boton.wa{background:#1d8f4e;color:#fff}
:root[data-theme="dark"] .boton:not(.sec):not(.wa){background:#1e6e75}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .boton:not(.sec):not(.wa){background:#1e6e75}}
.botones{display:flex;flex-wrap:wrap;gap:8px}

/* Tarjetas de temas (inicio) */
.temas{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.tema{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--linea);border-radius:16px;background:var(--superficie);text-decoration:none;color:var(--tinta);box-shadow:var(--sombra);transition:border-color .15s,transform .15s;position:relative;overflow:hidden}
.tema::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--regla);opacity:.7}
.tema:hover{border-color:var(--acento);transform:translateY(-2px)}
.tema .preg{font-weight:600;color:var(--tenue);font-size:.9rem}
.tema .resp{font-family:var(--f-titulo);font-weight:800;font-size:1.55rem;line-height:1.1;color:var(--marca)}
.tema .mas{font-size:.84rem;color:var(--acento-tinta);font-weight:700}
.buscador{position:relative}
.buscador input{width:100%;font:inherit;font-size:1.1rem;padding:14px 16px 14px 46px;border:2px solid var(--linea);border-radius:14px;background:var(--superficie);color:var(--tinta);min-height:56px}
.buscador input:focus{outline:none;border-color:var(--acento)}
.buscador svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--tenue)}
.lista-busca{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.lista-busca a{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--linea);border-radius:10px;background:var(--superficie);text-decoration:none;color:var(--tinta)}
.lista-busca a span{color:var(--acento-tinta);font-size:.85rem;font-weight:700;white-space:nowrap}

.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.rejilla a{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--linea);border-radius:12px;background:var(--superficie);text-decoration:none;color:var(--tinta);box-shadow:var(--sombra)}
.rejilla a:hover{border-color:var(--acento)}
.rejilla a b{font-family:var(--f-titulo);font-size:1.25rem;line-height:1.1}
.rejilla a small{color:var(--acento-tinta);font-weight:600;font-size:.8rem}
.rejilla a[aria-current="page"]{border-color:var(--acento);box-shadow:inset 0 4px 0 var(--acento)}

.aviso{border-left:4px solid var(--acento);background:var(--acento-suave);padding:12px 14px;border-radius:0 10px 10px 0;font-size:.93rem}
.contenido{display:grid;gap:12px;max-width:820px}
.contenido ul,.contenido ol{margin:0;padding-left:1.2em;display:grid;gap:6px}
.chica{font-size:.85rem;color:var(--tenue)}

.faq{display:grid;gap:8px}
.faq details{background:var(--superficie);border:1px solid var(--linea);border-radius:12px;padding:0 16px}
.faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--acento);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 14px;color:var(--tenue)}

.fuentes{font-size:.85rem;color:var(--tenue);display:grid;gap:8px;border-top:1px solid var(--linea);padding-top:18px}
.fuentes ul{margin:0;padding-left:1.2em;display:grid;gap:4px}
.fuentes a{font-weight:500}
.publicidad{min-height:0}

footer{margin-top:30px;background:#0b2f33;color:#bcd0d2;padding:30px 0 22px;font-size:.88rem;position:relative}
footer::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(90deg,#ff8a4c 0 2px,transparent 2px 10px)}
footer nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:16px}
footer a{color:#ffb27f;text-decoration:none;font-weight:500}
footer .aclara{max-width:820px;margin-bottom:10px;color:#9fb6b8}

.cookies{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;background:var(--superficie);color:var(--tinta);border:1px solid var(--linea);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.2);padding:14px 16px;display:flex;gap:14px;align-items:center;max-width:720px;margin:0 auto;font-size:.88rem}
.cookies button{appearance:none;border:0;background:var(--marca);color:#fff;font:inherit;font-weight:700;border-radius:8px;padding:10px 16px;cursor:pointer;flex:none}
@media (max-width:560px){.cookies{flex-direction:column;align-items:stretch}}
.legal{max-width:820px;background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:24px;display:grid;gap:12px;margin:28px auto;overflow-wrap:anywhere}
.legal h2{font-size:1.4rem;margin-top:8px}
@media print{.barra,footer,.publicidad,.cookies,.botones,.panel{display:none!important}body{background:#fff}}
@media (min-width:1121px){.nav a.extra{display:none}}
main > *,.portada .contenedor > *,.tarjeta > *,section > *{min-width:0}
.cuadros{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}
.cuadros div{background:var(--superficie);border:1px solid var(--linea);border-radius:10px;padding:7px 10px;display:grid;line-height:1.25}
.cuadros b{font-family:var(--f-titulo);font-size:1.1rem;color:var(--marca)}
.cuadros span{font-size:.86rem;font-variant-numeric:tabular-nums}
@media (max-width:520px){.datos > .dato-c:nth-child(3):last-child{grid-column:span 2}}
.dibujo svg{max-width:420px}
