/* firstby.lat · guías (2026-09-28). Se carga DESPUÉS de first2.css y usa sus
   mismos tokens: nav, botones, FAQ y pie salen de allá. Aquí solo lo propio
   de un artículo: cabecera, texto largo, datos clave y llamados. */

.ar-top{padding:132px 0 56px;background:linear-gradient(180deg,var(--soft) 0%,#fff 100%);border-bottom:1px solid var(--line)}
.ar-top .wrap,.ar-body .wrap{max-width:820px}
.migas{display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--mut-2);margin:0 0 22px;padding:0;list-style:none}
.migas a{color:var(--mut);text-decoration:none}.migas a:hover{color:var(--red)}
.migas li+li::before{content:"/";margin-right:6px;color:#c9c9d3}
.ar-top h1{font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-.035em}
.ar-lead{margin-top:22px;font-size:clamp(18px,1.9vw,21px);line-height:1.55;color:var(--mut)}
.ar-meta{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:var(--mut-2)}
.ar-meta b{color:var(--ink);font-weight:600}

.ar-body{padding:56px 0 20px}
.prose{font-size:17.5px;line-height:1.75;color:var(--txt)}
.prose p{margin:0 0 20px}
.prose h2{font-size:clamp(26px,3.2vw,34px);line-height:1.15;margin:56px 0 18px}
.prose h3{font-size:21px;line-height:1.3;letter-spacing:-.015em;margin:34px 0 10px}
.prose ul,.prose ol{margin:0 0 22px;padding-left:22px}
.prose li{margin:0 0 10px;padding-left:4px}
.prose li::marker{color:var(--red);font-weight:700}
.prose strong{color:var(--ink);font-weight:600}
.prose a{color:var(--red);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--red-100)}
.prose a:hover{border-bottom-color:var(--red)}
.prose a.btn{border-bottom:0;color:#fff}

/* resumen: lo que la persona vino a buscar, arriba y en corto */
.resumen{margin:0 0 40px;padding:26px 28px;border-radius:20px;background:var(--soft);border:1px solid var(--line)}
.resumen h2{margin:0 0 12px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.resumen ul{margin:0;padding-left:20px}
.resumen li{margin:0 0 8px;font-size:16.5px}
.resumen li:last-child{margin:0}

/* datos clave de FIRST: las mismas cifras de la portada, sin redondear */
.datos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 30px}
.dato{padding:18px 16px;border-radius:16px;border:1px solid var(--line);background:#fff}
.dato b{display:block;font:700 24px/1.1 var(--fd);letter-spacing:-.03em;color:var(--ink)}
.dato span{display:block;margin-top:6px;font-size:13.5px;line-height:1.4;color:var(--mut)}

.nota{margin:26px 0;padding:18px 22px;border-left:3px solid var(--red);background:var(--red-50);border-radius:0 14px 14px 0;font-size:16px;line-height:1.65}
.nota p{margin:0}

.pasos{counter-reset:p;list-style:none;padding:0!important;margin:10px 0 26px}
.pasos li{counter-increment:p;position:relative;padding:0 0 18px 54px!important;margin:0}
.pasos li::before{content:counter(p);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 15px/1 var(--fd)}
.pasos li strong{display:block}

/* llamado a solicitar, en tinta: el mismo peso que el cierre de la portada */
.cta-ar{margin:48px 0 8px;padding:34px 32px;border-radius:24px;background:var(--ink);color:rgba(255,255,255,.72)}
.cta-ar h2,.cta-ar h3{color:#fff;margin:0 0 10px;font-size:clamp(24px,3vw,30px)}
.cta-ar p{margin:0 0 22px;font-size:16.5px;line-height:1.6}
.cta-ar .btns{display:flex;flex-wrap:wrap;gap:10px}
.cta-ar .btn--ghost{color:#fff;border-color:rgba(255,255,255,.3)}
.cta-ar .btn--ghost:hover{border-color:#fff}
.cta-ar small{display:block;margin-top:16px;font-size:13px;color:rgba(255,255,255,.5)}

.ar-faq{padding-top:40px}
.ar-faq .faq{max-width:none}
.ar-faq .faq summary{font-size:17.5px;padding:22px 2px}

/* otras guías */
.rel{padding:64px 0 0}
.rel .wrap{max-width:1040px}
.rel h2{font-size:clamp(24px,3vw,32px);margin:0 0 24px}
.rel__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rel a{display:block;padding:24px;border-radius:20px;border:1px solid var(--line);background:#fff;text-decoration:none;transition:border-color .2s,transform .2s var(--ease)}
.rel a:hover{border-color:var(--ink);transform:translateY(-2px)}
.rel a span{display:block;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.rel a b{display:block;font:600 18px/1.3 var(--fd);letter-spacing:-.015em;color:var(--ink)}
.rel a i{display:block;margin-top:10px;font-style:normal;font-size:14.5px;line-height:1.5;color:var(--mut)}

.foot{margin-top:96px}

@media (max-width:760px){
  .ar-top{padding:108px 0 40px}
  .ar-body{padding-top:40px}
  .prose{font-size:17px}
  .datos{grid-template-columns:1fr 1fr}
  .rel__grid{grid-template-columns:1fr}
  .cta-ar{padding:28px 22px}
  .resumen{padding:22px 20px}
}
