
/* Sofelyx V12: P0 /facturacion/ */
.sv3-main .p0-section{padding:76px 0;background:#fff}
.sv3-main .p0-section.p0-soft{background:#f7f9fd;border-block:1px solid #e8edf5}
.sv3-main .p0-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.68fr);gap:42px;align-items:end;margin-bottom:28px}
.sv3-main .p0-heading h2{margin:0;font-size:clamp(30px,3.6vw,44px);max-width:780px}
.sv3-main .p0-heading>p{color:#536781;font-size:15px;margin:0}
.p0-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;border:1px solid #dce5f0;border-radius:16px;background:#fff;box-shadow:0 12px 40px rgba(25,42,78,.035)}
.p0-table{border-collapse:collapse;width:100%;min-width:920px;text-align:left}
.p0-table th,.p0-table td{padding:18px 17px;vertical-align:top;border-bottom:1px solid #ecf0f6;line-height:1.55;font-size:13px;color:#465c75}
.p0-table thead th{font-weight:850;font-size:12px;letter-spacing:.02em;color:#163456;background:#f2f5fa}
.p0-table tbody tr:last-child th,.p0-table tbody tr:last-child td{border-bottom:0}
.p0-table tbody th{min-width:124px;color:#192b48}.p0-table tbody th strong{font-size:16px;display:block}.p0-table small{display:block;font-size:12px;margin-top:5px;color:#70809a}
.p0-table td b{font-size:16px;color:#182d50}
.p0-table td a{display:block;margin:0 0 9px;color:#2545c0;font-weight:770;text-decoration:underline;text-underline-offset:3px}
.p0-source-note{font-size:13px;line-height:1.75;color:#60748c;margin:20px 0 0}
.p0-source-note a{color:#284bc2;text-decoration:underline;text-underline-offset:3px}
.p0-compare-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}
.p0-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.p0-use{border:1px solid #e0e7f2;border-radius:16px;padding:27px 28px;background:#fff;display:flex;flex-direction:column;min-height:285px}
.p0-use h3{font-size:23px;margin:14px 0 10px;color:#1b2e4f;letter-spacing:-.035em}
.p0-use p{font-size:14px;color:#4b5e78;margin:0 0 13px}
.p0-use .p0-beware{font-size:13px;color:#667992}
.p0-use a{font-size:13px;font-weight:840;color:#2449bd;margin-top:auto;padding-top:8px}
.p0-pill{display:inline-flex;align-self:start;border-radius:100px;padding:6px 11px;background:#eaf0ff;color:#2849a3;font-size:11px;font-weight:850;letter-spacing:.04em}
.p0-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(26px,6vw,88px);align-items:start}
.p0-two h2{font-size:clamp(30px,3.4vw,44px);margin:0 0 18px}
.p0-two p{font-size:15px;color:#52647e}
.p0-step-list{counter-reset:num;list-style:none;padding:0;margin:27px 0;display:grid;gap:12px}
.p0-step-list li{counter-increment:num;position:relative;background:#fff;border:1px solid #e4e9f3;border-radius:12px;padding:16px 16px 16px 56px;font-size:13px;color:#64758b}
.p0-step-list li:before{content:counter(num, decimal-leading-zero);position:absolute;left:15px;top:16px;color:#284bc0;font-weight:850;font-size:12px}
.p0-step-list b{display:block;color:#1b3357;font-size:14px;margin-bottom:6px}
.p0-step-list span{display:block}
.p0-demo-box,.p0-legal-note{background:#eef3ff;border:1px solid #dce5f9;border-radius:17px;padding:28px;color:#1a3155}
.p0-demo-box img{max-width:240px;width:100%;height:205px;object-fit:contain;display:block;margin:0 auto 7px}
.p0-demo-box h3,.p0-legal-note h3{font-size:24px;margin:15px 0 12px}
.p0-copy{display:inline-flex;width:100%;justify-content:center;background:#254ce6;color:#fff;border:0;border-radius:10px;padding:14px 16px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;margin-top:7px}
.p0-copy:focus-visible,.p0-table-scroll:focus-visible{outline:3px solid #537cfe;outline-offset:3px}
.p0-feedback{font-size:12px!important;color:#326b58!important;margin:8px 0 0!important;min-height:20px}
.p0-legal-note{background:#fff9ed;border-color:#eadebb}.p0-legal-note .p0-pill{background:#f4e9c8;color:#7b5816}
.p0-legal-note a,.p0-two a{color:#2346bc;text-decoration:underline;text-underline-offset:3px}
.p0-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.p0-status-grid div{border:1px solid #e0e8f5;border-radius:14px;padding:23px;background:#fff}
.p0-status-grid b{display:block;color:#193458;margin-bottom:9px}
.p0-status-grid p{font-size:13px;color:#64758c;margin:0}
@media(max-width:850px){.sv3-main .p0-heading,.p0-two{grid-template-columns:1fr;gap:17px}.p0-status-grid{grid-template-columns:1fr}}
@media(max-width:600px){.sv3-main .p0-section{padding:49px 0}.p0-use-grid{grid-template-columns:1fr}.p0-use{min-height:0;padding:23px}.p0-demo-box,.p0-legal-note{padding:22px}.p0-compare-actions .sv3-button{width:100%}}
@media print{.p0-copy{display:none}.p0-section{break-inside:avoid}}
