/* Guías de BillerPro: páginas largas de lectura. Usa los tokens de rubro.css. */
.g-hero{padding:150px 0 40px;position:relative}
.g-migas{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mist-900);display:flex;flex-wrap:wrap;gap:8px}
.g-migas a{color:var(--mist-900);text-decoration:none}.g-migas a:hover{color:var(--aqua)}
.g-hero h1{font-family:var(--display);font-weight:600;font-size:clamp(2.2rem,5.2vw,4rem);line-height:1.02;letter-spacing:-.03em;margin:22px 0 0;max-width:20ch}
.g-hero .bajada{color:var(--mist-700);font-size:clamp(1.08rem,1.5vw,1.28rem);max-width:60ch;margin:22px 0 0;line-height:1.55}
.g-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:.9rem;color:var(--mist-900)}
.g-meta b{color:var(--mist-500);font-weight:500}

.g-cuerpo{display:grid;grid-template-columns:250px minmax(0,1fr);gap:60px;padding-bottom:90px}
.g-toc{position:sticky;top:96px;align-self:start;font-size:.9rem;border-left:1px solid var(--linea);padding-left:18px}
.g-toc p{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mist-900);margin:0 0 12px}
.g-toc a{display:block;color:var(--mist-700);text-decoration:none;padding:6px 0;line-height:1.35}
.g-toc a:hover{color:var(--aqua)}

.g-art{max-width:720px;font-size:1.08rem;line-height:1.75;color:var(--mist-500)}
.g-art h2{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.12;letter-spacing:-.02em;color:var(--mist-100);margin:64px 0 18px;scroll-margin-top:96px}
.g-art h3{font-size:1.22rem;font-weight:700;color:var(--mist-100);margin:36px 0 10px;scroll-margin-top:96px}
.g-art p{margin:0 0 18px}
.g-art strong{color:var(--mist-100)}
.g-art a{color:var(--aqua);text-decoration:underline;text-decoration-color:rgba(45,225,194,.35);text-underline-offset:3px}
.g-art ul,.g-art ol{margin:0 0 22px;padding-left:24px}
.g-art li{margin-bottom:9px;padding-left:4px}
.g-art li::marker{color:var(--aqua)}

.g-caja{border:1px solid var(--linea);border-radius:18px;padding:22px 24px;margin:28px 0;background:var(--ink-800)}
.g-caja>:last-child{margin-bottom:0}
.g-caja .et{display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.g-resumen{border-color:rgba(45,225,194,.35);background:linear-gradient(180deg,rgba(45,225,194,.07),rgba(45,225,194,.02))}
.g-resumen .et{color:var(--aqua)}
.g-ejemplo{border-color:rgba(139,108,255,.35);background:rgba(139,108,255,.07)}
.g-ejemplo .et{color:#b7a5ff}
.g-ojo{border-color:rgba(255,186,90,.35);background:rgba(255,186,90,.06)}
.g-ojo .et{color:#ffc477}
.g-imagina{border-left:3px solid var(--aqua);border-radius:0 14px 14px 0;background:transparent;padding:6px 0 6px 20px;font-size:1.12rem;color:var(--mist-100)}

.g-fig{margin:34px 0}
.g-fig img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--linea);background:var(--ink-800)}
.g-fig figcaption{font-size:.88rem;color:var(--mist-900);margin-top:10px;line-height:1.5}
.g-fig.angosta img{max-width:520px;margin:0 auto}
.g-captura-pend{border:2px dashed rgba(255,186,90,.5);border-radius:18px;padding:34px 24px;text-align:center;color:#ffc477;font-size:.95rem;background:rgba(255,186,90,.04)}

.g-pasos{list-style:none;counter-reset:p;padding:0!important}
.g-pasos>li{counter-increment:p;position:relative;padding:0 0 4px 58px!important;margin-bottom:22px!important}
.g-pasos>li::before{content:counter(p);position:absolute;left:0;top:-2px;width:40px;height:40px;border-radius:50%;background:var(--aqua);color:var(--ink-950);font-weight:800;display:grid;place-items:center;font-size:1.05rem}
.g-pasos>li b{color:var(--mist-100)}

.g-tabla{overflow-x:auto;margin:26px 0;border:1px solid var(--linea);border-radius:16px}
.g-tabla table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:560px}
.g-tabla th,.g-tabla td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--linea)}
.g-tabla th{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mist-900);background:var(--ink-900);font-weight:500}
.g-tabla tr:last-child td{border-bottom:0}
.g-tabla td:first-child{color:var(--mist-100);font-weight:600}

.g-faq details{border-bottom:1px solid var(--linea);padding:4px 0}
.g-faq summary{cursor:pointer;list-style:none;padding:16px 34px 16px 0;font-weight:700;color:var(--mist-100);position:relative;font-size:1.06rem}
.g-faq summary::-webkit-details-marker{display:none}
.g-faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:1.5rem;color:var(--aqua);font-weight:400}
.g-faq details[open] summary::after{content:"–"}
.g-faq details p{margin:0 0 16px}

.g-cta{margin:56px 0 0;border-radius:22px;padding:32px 30px;background:linear-gradient(135deg,rgba(45,225,194,.13),rgba(139,108,255,.13));border:1px solid rgba(45,225,194,.3)}
.g-cta h2{margin:0 0 10px!important;font-size:1.7rem!important}
.g-cta p{color:var(--mist-700)}
.g-cta .bts{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.g-cta .btn{text-decoration:none!important}
.g-fuentes{font-size:.9rem;color:var(--mist-900)}
.g-fuentes li{margin-bottom:6px}
.g-fuentes a{color:var(--mist-700)!important}

.g-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:40px 0 100px}
.g-card{display:block;border:1px solid var(--linea);border-radius:20px;padding:26px;background:var(--ink-800);text-decoration:none;transition:border-color .25s,transform .25s}
.g-card:hover{border-color:rgba(45,225,194,.45);transform:translateY(-3px)}
.g-card .et{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--aqua)}
.g-card h2{font-family:var(--display);font-weight:600;font-size:1.45rem;line-height:1.15;color:var(--mist-100);margin:12px 0 10px}
.g-card p{color:var(--mist-700);font-size:.98rem;margin:0}
.g-card.pronto{opacity:.55;pointer-events:none}

@media(max-width:1060px){.g-cuerpo{grid-template-columns:minmax(0,1fr);gap:0}.g-toc{position:static;border-left:0;padding:18px 20px;border:1px solid var(--linea);border-radius:16px;margin-bottom:34px}}
@media(max-width:600px){.g-hero{padding:120px 0 28px}.g-art{font-size:1.03rem}.g-caja{padding:18px}.g-pasos>li{padding-left:52px!important}}
