/* BrandApp · estilos de las guías (/guias/…). Se cargan después de /css/brandapp.css.
   A diferencia de brandapp.css, este archivo se edita a mano. */

/* ─── CABECERA DEL ARTÍCULO ─── */
.art-top{background:var(--bg-alt);padding:clamp(44px,7vw,88px) 0 clamp(36px,5vw,56px)}
.art-top .crumbs{font-size:13px;color:var(--ink-2);margin-bottom:22px}
.art-top .crumbs a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}
.art-top .crumbs a:hover{color:var(--ink)}
.art-kicker{font-size:17px;font-weight:600;color:var(--link);margin-bottom:10px}
.art-top h1{font-size:clamp(36px,5.4vw,60px);font-weight:700;line-height:1.05;letter-spacing:-.03em;max-width:860px;text-wrap:balance}
.art-lead{margin-top:20px;max-width:760px;font-size:clamp(19px,2vw,23px);line-height:1.45;color:var(--ink-2);font-weight:500;letter-spacing:-.012em}
.art-meta{margin-top:22px;font-size:14px;color:var(--ink-2)}

/* ─── CUERPO ─── */
.art{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,72px) 22px clamp(64px,8vw,104px);font-size:18px;line-height:1.65;color:var(--ink)}
.art > * + *{margin-top:18px}
.art h2{font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.15;letter-spacing:-.022em;margin-top:clamp(44px,6vw,64px);text-wrap:balance}
.art h3{font-size:21px;font-weight:600;letter-spacing:-.015em;margin-top:32px}
.art p,.art li{color:#333336}
.art a{text-decoration:underline;text-underline-offset:3px}
.art ul,.art ol{padding-left:24px}
.art ul{list-style:disc}
.art ol{list-style:decimal}
.art li + li{margin-top:8px}
.art strong{color:var(--ink);font-weight:600}
.art sup.fn a{text-decoration:none}

.toc{background:var(--bg-alt);border-radius:var(--r-lg);padding:22px 26px}
.toc p{font-size:14px;font-weight:600;color:var(--ink-2);margin-bottom:8px}
.toc ol{margin:0;padding-left:20px;font-size:16px}
.toc li + li{margin-top:4px}

.callout{background:var(--bg-alt);border-radius:var(--r-lg);padding:22px 26px}
.callout p{margin:0}
.callout p + p{margin-top:10px}
.callout.warn{background:#FFF6E5}

.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-lg);border:1px solid var(--line-2)}
.tbl table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;line-height:1.45}
.tbl th,.tbl td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-2)}
.tbl thead th{background:var(--bg-alt);font-weight:600;color:var(--ink)}
.tbl tbody tr:last-child th,.tbl tbody tr:last-child td{border-bottom:0}
.tbl tbody th{font-weight:600;color:var(--ink)}
.tbl td{color:#333336}
.tbl caption{caption-side:bottom;text-align:left;font-size:13px;color:var(--ink-2);padding:10px 14px}

.steps-art{list-style:none!important;padding-left:0!important;counter-reset:paso}
.steps-art > li{position:relative;padding-left:52px;counter-increment:paso}
.steps-art > li + li{margin-top:22px}
.steps-art > li::before{content:counter(paso);position:absolute;left:0;top:1px;width:34px;height:34px;border-radius:50%;
  background:var(--ink);color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center}
.steps-art > li > strong:first-child{display:block;font-size:19px;margin-bottom:2px}

.art-cta{margin-top:clamp(44px,6vw,64px);background:#000;color:var(--dark-ink);border-radius:var(--r-xl);padding:clamp(28px,4vw,44px);text-align:center}
.art-cta h2{margin:0;color:var(--dark-ink)}
.art-cta p{color:var(--dark-ink-2);margin:12px auto 0;max-width:520px}
.art-cta .btn{margin-top:24px}
.art-cta a.btn{text-decoration:none}

.fuentes{font-size:14px;line-height:1.5;color:var(--ink-2)}
.fuentes li{color:var(--ink-2)}
.fuentes li + li{margin-top:6px}
.fuentes a{word-break:break-word}

.relacionadas{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none!important;padding-left:0!important}
.relacionadas li + li{margin-top:0}
.relacionadas a{display:block;height:100%;background:var(--bg-alt);border-radius:var(--r-lg);padding:20px 22px;text-decoration:none;color:var(--ink)}
.relacionadas a:hover{background:#ECECF0}
.relacionadas small{display:block;font-size:13px;color:var(--ink-2);margin-bottom:6px}
.relacionadas b{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.012em}

/* ─── ÍNDICE DE GUÍAS ─── */
.guias-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:clamp(36px,5vw,56px)}
.guia-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--r-xl);padding:clamp(24px,3vw,34px);color:var(--ink);text-decoration:none;min-height:240px;transition:transform .3s var(--ease)}
.guia-card:hover{transform:translateY(-3px)}
.guia-card small{font-size:14px;font-weight:600;color:var(--link)}
.guia-card h2{font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-top:10px;text-wrap:balance}
.guia-card p{margin-top:12px;color:var(--ink-2);font-size:16px;line-height:1.5}
.guia-card .more{margin-top:auto;padding-top:18px}

@media(max-width:833px){
  .guias-list,.relacionadas{grid-template-columns:1fr}
}
@media (prefers-reduced-motion: reduce){ .guia-card{transition:none} .guia-card:hover{transform:none} }
