/* site_fe_premium.css — Facturación electrónica FixPro */
.fe-page .fx-hero-title .gold{color:var(--gold2,#f0d27a)}
.fe-hero-note{margin:14px 0 0;font-size:.88rem;line-height:1.5;color:rgba(147,197,253,.88);max-width:52ch}
.fe-demo-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:18px;padding:12px 14px;border-radius:12px;border:1px solid rgba(59,130,246,.22);background:rgba(59,130,246,.08)}
.fe-demo-step{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;color:rgba(226,232,240,.9)}
.fe-demo-step i{color:rgba(96,165,250,.95)}
.fe-demo-arrow{color:rgba(148,163,184,.55);font-size:.7rem}
.fe-flow-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.fe-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fe-flow-grid{grid-template-columns:1fr}}
.fe-flow-card{padding:18px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18);min-height:100%}
.fe-flow-num{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:900;color:#141414;background:linear-gradient(180deg,rgba(240,210,122,.98),rgba(201,162,39,.95));margin-bottom:10px}
.fe-flow-icon{font-size:1.25rem;color:rgba(96,165,250,.95);margin-bottom:8px;display:block}
.fe-flow-card h3{margin:0 0 8px;font-size:.95rem;font-weight:900}
.fe-flow-card p{margin:0;font-size:.82rem;line-height:1.45;color:rgba(243,241,236,.72)}
.fe-highlight{padding:20px 18px;border-radius:16px;border:1px solid rgba(201,162,39,.28);background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(201,162,39,.1));box-shadow:0 14px 32px rgba(59,130,246,.1)}
.fe-highlight h2{margin:0 0 10px;font-size:1.15rem;font-weight:900;line-height:1.35}
.fe-highlight p{margin:0 0 14px;font-size:.88rem;line-height:1.5;color:rgba(243,241,236,.78)}
.fe-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.fe-chip{display:inline-flex;padding:6px 11px;border-radius:999px;font-size:.72rem;font-weight:800;color:#0f172a;background:linear-gradient(180deg,rgba(240,210,122,.98),rgba(201,162,39,.95));border:1px solid rgba(201,162,39,.35)}
.fe-doc-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.fe-doc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fe-doc-grid{grid-template-columns:1fr}}
.fe-doc-card{padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16)}
.fe-doc-card i{font-size:1.2rem;color:rgba(96,165,250,.9);margin-bottom:8px;display:block}
.fe-doc-card h3{margin:0 0 8px;font-size:.92rem;font-weight:900}
.fe-doc-card p{margin:0;font-size:.8rem;line-height:1.45;color:rgba(243,241,236,.7)}
.fe-cufe-panel{display:grid;gap:16px;grid-template-columns:1fr minmax(280px,380px);align-items:start}
@media(max-width:860px){.fe-cufe-panel{grid-template-columns:1fr}}
.fe-cufe-card{padding:16px;border-radius:14px;border:1px solid rgba(59,130,246,.25);background:rgba(59,130,246,.08)}
.fe-cufe-card dl{margin:0;display:grid;gap:10px}
.fe-cufe-card dt{font-size:.72rem;font-weight:800;color:rgba(148,163,184,.85);text-transform:uppercase;letter-spacing:.04em}
.fe-cufe-card dd{margin:0;font-size:.84rem;font-weight:700;color:rgba(243,241,236,.92);word-break:break-all}
.fe-cufe-card dd.is-ok{color:rgba(134,239,172,.95)}
.fe-cert-box{padding:18px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16)}
.fe-cert-warn{margin:12px 0 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(251,191,36,.35);background:rgba(251,191,36,.08);font-size:.82rem;font-weight:800;color:rgba(253,230,138,.95)}
.fe-quota-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}
@media(max-width:700px){.fe-quota-grid{grid-template-columns:1fr}}
.fe-quota-col{padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.14)}
.fe-quota-col h3{margin:0 0 10px;font-size:.88rem;font-weight:900}
.fe-quota-col--no h3{color:rgba(148,163,184,.9)}
.fe-quota-col--yes h3{color:rgba(147,197,253,.95)}
.fe-quota-col ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.fe-quota-col li{font-size:.82rem;color:rgba(243,241,236,.72);display:flex;gap:8px;align-items:flex-start}
.fe-quota-col li i{margin-top:2px;flex-shrink:0}
.fe-quota-headline{margin:14px 0 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(59,130,246,.22);background:rgba(59,130,246,.08);font-size:.84rem;font-weight:700;color:rgba(191,219,254,.92);line-height:1.45}
.fe-plans-table-wrap{overflow:auto;border-radius:14px;border:1px solid rgba(255,255,255,.08)}
.fe-plans-table{width:100%;border-collapse:collapse;font-size:.84rem}
.fe-plans-table th,.fe-plans-table td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}
.fe-plans-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(243,241,236,.48);background:rgba(0,0,0,.2)}
.fe-plans-table td{color:rgba(243,241,236,.82)}
.fe-plans-table tr:last-child td{border-bottom:none}
.fe-convert-panel{display:grid;gap:18px;grid-template-columns:1.2fr .8fr;align-items:start}
@media(max-width:860px){.fe-convert-panel{grid-template-columns:1fr}}
.fe-convert-validations{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.fe-convert-validations li{font-size:.82rem;color:rgba(243,241,236,.75);display:flex;gap:8px;align-items:flex-start}
.fe-convert-validations li i{color:rgba(96,165,250,.9);margin-top:2px}
.fe-btn-demo{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;border-radius:10px;font-size:.82rem;font-weight:800;border:1px dashed rgba(96,165,250,.45);color:rgba(191,219,254,.95);background:rgba(59,130,246,.08);pointer-events:none}
.fe-trust-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.fe-trust-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.fe-trust-grid{grid-template-columns:1fr}}
.fe-trust-item{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.12);font-size:.82rem;color:rgba(243,241,236,.76);display:flex;gap:9px;align-items:flex-start}
.fe-trust-item i{color:rgba(201,162,39,.9);margin-top:1px}
.fe-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.fe-status-pill{padding:5px 10px;border-radius:999px;font-size:.7rem;font-weight:800;border:1px solid rgba(255,255,255,.1);color:rgba(243,241,236,.65);background:rgba(255,255,255,.04)}
.fe-faq details{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.14);padding:12px 14px;margin-bottom:10px}
.fe-faq summary{cursor:pointer;font-weight:900;font-size:.88rem;list-style:none}
.fe-faq summary::-webkit-details-marker{display:none}
.fe-faq p{margin:10px 0 0;font-size:.82rem;line-height:1.5;color:rgba(243,241,236,.72)}
.fe-final-cta{text-align:center;padding:28px 18px;border-radius:18px;border:1px solid rgba(201,162,39,.25);background:linear-gradient(135deg,rgba(201,162,39,.12),rgba(59,130,246,.08))}
