/* Factura: acceso digital protagonista, sin campos simulados. */
.mg6-factura .mg6-bill-stage { background:radial-gradient(ellipse at 5% 100%,#205d91 0%,transparent 60%),linear-gradient(120deg,#002554,#003e74); padding-bottom:65px; }
.mg6-factura .mg6-bill-stage .mg6-trail, .mg6-factura .mg6-bill-stage .mg6-trail a { color:#d8e7f4; }
.mg6-factura .mg6-bill-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:center; padding-top:24px; }
.mg6-factura .mg6-bill-intro h1 { color:#fff; }
.mg6-factura .mg6-bill-intro > p:not(.mg6-eyebrow) { color:#dbe7f3; margin-top:28px; max-width:44ch; }
.mg6-factura .mg6-bill-intro .mg6-eyebrow { color:#f3bb69; }
.mg6-factura .mg6-bill-art { display:flex; align-items:center; gap:20px; margin-top:40px; color:#c6dbed; font-size:12px; letter-spacing:.08em; }
.mg6-factura .mg6-bill-art svg { width:54px; height:54px; color:var(--amber); }
.mg6-factura .mg6-bill-access { background:#fff; padding:42px; border-top:3px solid var(--amber); }
.mg6-factura .mg6-bill-access h2 { font-size:36px; }
.mg6-factura .mg6-bill-access > p:not(.mg6-eyebrow) { margin-top:22px; }
.mg6-factura .mg6-bill-access .mg6-button { width:100%; margin-top:28px; }
.mg6-factura .mg6-bill-access .mg6-bill-reminder { border-top:1px solid var(--line); padding-top:20px; font-size:14px; }
.mg6-factura .mg6-bill-process { padding-block:70px; }
.mg6-factura .mg6-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; counter-reset:bill-step; list-style:none; padding:0; margin-top:40px; }
.mg6-factura .mg6-steps li { border-top:1px solid var(--line); padding-top:24px; counter-increment:bill-step; }
.mg6-factura .mg6-steps li::before { content:'0' counter(bill-step); display:block; font-size:12px; letter-spacing:.1em; color:var(--blue); margin-bottom:24px; }
.mg6-factura .mg6-steps p { margin-top:16px; }
.mg6-factura .mg6-bill-help { background:var(--paper); padding-block:64px; }
.mg6-factura .mg6-bill-help-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:start; }
.mg6-factura .mg6-bill-help figure { height:470px; }
.mg6-factura .mg6-bill-help h2 + p { margin-top:20px; }
.mg6-factura .mg6-bill-help article { margin-top:28px; padding-top:24px; border-top:1px solid var(--line); }
.mg6-factura .mg6-bill-help article p { margin-top:14px; }
.mg6-factura .mg6-bill-reference { padding-block:64px;border-top:1px solid var(--line); }
.mg6-factura .mg6-bill-reference-head { max-width:760px;margin-bottom:36px; }
.mg6-factura .mg6-bill-reference-head > p:last-child { margin-top:22px; }
.mg6-factura .mg6-bill-reference-list { margin:0; }
.mg6-factura .mg6-bill-reference-list > div { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:60px;padding:28px 0;border-top:1px solid var(--line); }
.mg6-factura .mg6-bill-reference-list dt { display:flex;align-items:baseline;gap:24px;font-size:23px;font-weight:650;line-height:1.3; }
.mg6-factura .mg6-bill-reference-list dt > span { font-size:12px;color:var(--blue);flex:0 0 22px; }
.mg6-factura .mg6-bill-reference-list dd { min-width:0; }
.mg6-factura .mg6-bill-reference-list dd > a { display:inline-flex;align-items:center;gap:16px;min-height:48px;margin-top:12px;padding-block:10px;font-size:15px;font-weight:600; }
.mg6-factura .mg6-bill-reference-list svg { width:23px;height:23px;flex:0 0 23px; }
.mg6-factura .mg6-bill-reference-purpose { display:block;margin-top:16px;font-size:13px;color:var(--blue); }
@media(max-width:1024px) { .mg6-factura .mg6-bill-reference-list > div { gap:32px; } }
@media(max-width:767px) { .mg6-factura .mg6-bill-reference { padding-block:48px; }.mg6-factura .mg6-bill-reference-list > div { grid-template-columns:minmax(0,1fr);gap:18px; }.mg6-factura .mg6-bill-reference-list dt { gap:14px;font-size:22px; } }
@media (max-width:1024px) { .mg6-factura .mg6-bill-layout { gap:40px; } .mg6-factura .mg6-bill-access { padding:30px; } .mg6-factura .mg6-steps { gap:25px; } .mg6-factura .mg6-bill-help-grid { gap:35px; } }
@media (max-width:767px) {
 .mg6-factura .mg6-bill-stage { padding-bottom:42px; }
 .mg6-factura .mg6-bill-layout { grid-template-columns:1fr; gap:32px; padding-top:14px; }
 .mg6-factura .mg6-bill-art { margin-top:24px; }
 .mg6-factura .mg6-bill-access { padding:28px 22px; }
 .mg6-factura .mg6-bill-access h2 { font-size:30px; }
 .mg6-factura .mg6-bill-process, .mg6-factura .mg6-bill-help { padding-block:48px; }
 .mg6-factura .mg6-steps { grid-template-columns:1fr; gap:28px; margin-top:28px; }
 .mg6-factura .mg6-steps li::before { margin-bottom:14px; }
 .mg6-factura .mg6-bill-help-grid { grid-template-columns:1fr; gap:32px; }
 .mg6-factura .mg6-bill-help figure { height:280px; }
}
