/* elliotmoso.com — hoja de estilo unica, compartida por las dos versiones de idioma. */
:root{
  --fondo:#ffffff; --texto:#1b1f24; --suave:#5b6470; --linea:#e2e6ec;
  --acento:#0f5f8f; --acento-fondo:#eef5fa; --tarjeta:#fafbfc;
}
@media (prefers-color-scheme: dark){
  :root{
    --fondo:#12151a; --texto:#e6e9ee; --suave:#9aa4b2; --linea:#252b34;
    --acento:#5aa9d6; --acento-fondo:#172230; --tarjeta:#171b21;
  }
}
*{box-sizing:border-box}
body{
  margin:0; padding:0 20px;
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  color:var(--texto); background:var(--fondo);
  -webkit-font-smoothing:antialiased;
}
main{max-width:760px; margin:0 auto; padding:48px 0 72px}
a{color:var(--acento)}
a:hover{text-decoration:none}

header{border-bottom:2px solid var(--acento); padding-bottom:20px; margin-bottom:32px}
.idiomas{font-size:14px; color:var(--suave); margin-bottom:24px}
.idiomas a{text-decoration:none; font-weight:600}
.idiomas span{color:var(--texto); font-weight:600}
h1{font-size:34px; margin:0 0 6px; letter-spacing:-.4px}
.titular{font-size:18px; color:var(--acento); font-weight:500; margin:0 0 10px}
.donde{font-size:15px; color:var(--suave); margin:0}

.descarga{
  display:inline-block; margin-top:14px; padding:9px 16px;
  background:var(--acento); color:#fff; border-radius:6px;
  font-size:15px; font-weight:600; text-decoration:none;
}
.descarga:hover{opacity:.88}
.descarga span{font-weight:400; opacity:.85; font-size:13px}

h2{
  font-size:13px; text-transform:uppercase; letter-spacing:1.2px; color:var(--acento);
  margin:44px 0 16px; padding-bottom:6px; border-bottom:1px solid var(--linea);
}
p{margin:0 0 14px}
.intro{font-size:17px}

.cifras{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:28px 0 0}
.cifra{background:var(--acento-fondo); border-radius:6px; padding:14px 10px; text-align:center}
.cifra b{display:block; font-size:22px; color:var(--acento); line-height:1.15}
.cifra span{font-size:12px; color:var(--suave); line-height:1.3; display:block; margin-top:3px}

.logro{
  background:var(--tarjeta); border:1px solid var(--linea); border-radius:8px;
  padding:16px 18px; margin-bottom:12px;
}
.logro h3{margin:0 0 4px; font-size:16px}
.logro .cuando{font-size:13px; color:var(--suave); font-weight:400; margin-left:6px}
.logro p{margin:0; font-size:15px; color:var(--texto)}

.puesto{margin-bottom:22px}
.puesto .fila{display:flex; justify-content:space-between; align-items:baseline; gap:16px; flex-wrap:wrap}
.puesto h3{margin:0; font-size:17px}
.puesto .fecha{font-size:14px; color:var(--suave); white-space:nowrap}
.puesto .cargo{font-size:15px; color:var(--suave); margin:2px 0 6px}
.puesto p{font-size:15px; margin:0}

.etiquetas{display:flex; flex-wrap:wrap; gap:6px; margin-top:4px}
.etiqueta{
  background:var(--acento-fondo); color:var(--acento); border-radius:4px;
  padding:3px 9px; font-size:13px; font-weight:600;
}
.grupo{margin-bottom:14px}
.grupo b{display:block; font-size:14px; margin-bottom:6px}

ul.limpia{list-style:none; padding:0; margin:0}
ul.limpia li{padding:7px 0; border-bottom:1px solid var(--linea); font-size:15px}
ul.limpia li:last-child{border-bottom:none}

footer{margin-top:52px; padding-top:20px; border-top:1px solid var(--linea);
       font-size:14px; color:var(--suave)}

@media (max-width:620px){
  main{padding:32px 0 48px}
  h1{font-size:28px}
  .cifras{grid-template-columns:repeat(2,1fr)}
}
