/* Catálogo comercial. No modifica formularios ni lógica de pagos. */
body[data-page="productos"] .catalog-product-title { display:flex; align-items:center; gap:18px; margin:0 0 16px; }
body[data-page="productos"] .catalog-product-title img { flex:none; display:block; width:104px; height:auto; aspect-ratio:945/593; object-fit:contain; border-radius:5px; }
body[data-page="productos"] .catalog-card .catalog-product-title h3 { min-width:0; margin:0; }
@media(max-width:600px) {
    body[data-page="productos"] .catalog-product-title { flex-direction:column; align-items:flex-start; gap:15px; }
    body[data-page="productos"] .catalog-product-title img { width:128px; max-width:100%; }
}
body[data-page="productos"] { --catalog-blue:#1259bd; --catalog-navy:#102d50; --catalog-muted:#526377; color:var(--catalog-navy); background:#fff; padding-bottom:0; }
body[data-page="productos"] .catalog-wrap { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
body[data-page="productos"] :is(a,button,summary):focus-visible { outline:3px solid #1259bd; outline-offset:5px; }
body[data-page="productos"] main:focus { outline:none; }
body[data-page="productos"] .catalog-skip { position:fixed; top:8px; left:16px; z-index:100; transform:translateY(-200%); padding:12px 20px; background:#fff; color:#102d50; }
body[data-page="productos"] .catalog-skip:focus { transform:none; }
body[data-page="productos"] .catalog-fallback { display:flex; flex-wrap:wrap; gap:20px; padding:20px; }
body[data-page="productos"] [data-site-header] { position:sticky; top:-32px; z-index:70; background:white; }
body[data-page="productos"] .topbar { background:#102d50; font-size:12px; }
body[data-page="productos"] .topbar .wrap { min-height:32px; padding-block:4px; }
body[data-page="productos"] .nav { position:relative; background:#fff; backdrop-filter:none; }
body[data-page="productos"] .nav .wrap { min-height:85px; padding-block:12px; }
body[data-page="productos"] .logo img { width:173px; height:57px; object-fit:contain; }
body[data-page="productos"] .menu a { padding:9px 9px; font-size:12px; font-weight:650; border-radius:5px; }
body[data-page="productos"] .menu-toggle { width:44px; height:44px; border-radius:6px; background:#edf3fa; color:#102d50; }
body[data-page="productos"] .catalog-hero { background:#f5f7fa; padding:27px 0 0; border-bottom:1px solid #dce4ed; }
body[data-page="productos"] .catalog-breadcrumb { font-size:11px; color:#526377; margin:0 0 28px; }
body[data-page="productos"] .catalog-breadcrumb a { color:inherit; text-underline-offset:3px; }
body[data-page="productos"] .catalog-breadcrumb span { margin-inline:9px; color:#8191a4; }
body[data-page="productos"] .catalog-hero-grid { display:grid; grid-template-columns:1.6fr 1fr; gap:85px; align-items:center; padding-bottom:32px; }
body[data-page="productos"] .catalog-eyebrow { display:block; margin:0 0 16px; color:#1259bd; font-size:10px; font-weight:750; letter-spacing:.15em; line-height:1.5; }
body[data-page="productos"] h1, body[data-page="productos"] h2, body[data-page="productos"] h3 { letter-spacing:-.035em; }
body[data-page="productos"] .catalog-hero h1 { margin:0 0 22px; font-size:clamp(2.25rem,3.7vw,3.4rem); line-height:1.12; }
body[data-page="productos"] .catalog-lead { font-size:15px; line-height:1.8; color:#526377; margin:0; max-width:610px; }
body[data-page="productos"] .catalog-guide { padding-left:30px; border-left:1px solid #ccd7e4; }
body[data-page="productos"] .catalog-guide p { font-size:13px; line-height:1.7; color:#526377; margin:16px 0; }
body[data-page="productos"] .catalog-guide strong { color:#102d50; font-size:14px; }
body[data-page="productos"] .catalog-text-link { color:#1259bd; font-size:13px; font-weight:650; text-underline-offset:5px; }
body[data-page="productos"] .catalog-section-nav { display:flex; flex-wrap:wrap; gap:34px; border-top:1px solid #dce4ed; padding:0; }
body[data-page="productos"] .catalog-section-nav a { display:inline-flex; gap:20px; align-items:center; min-height:62px; color:#102d50; text-decoration:none; font-size:12px; font-weight:650; }
body[data-page="productos"] .catalog-section-nav a:hover { color:#1259bd; }
body[data-page="productos"] .catalog-section { padding:68px 0; scroll-margin-top:105px; }
body[data-page="productos"] .catalog-section-head { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:30px; }
body[data-page="productos"] .catalog-section h2 { font-size:clamp(1.7rem,2.6vw,2.3rem); line-height:1.2; margin:0; }
body[data-page="productos"] .catalog-section-head > p { margin:0; font-size:13px; color:#526377; }
body[data-page="productos"] .catalog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body[data-page="productos"] .catalog-card { min-width:0; display:flex; flex-direction:column; padding:31px; border:1px solid #d7e1ed; background:#fff; border-radius:7px; scroll-margin-top:110px; }
body[data-page="productos"] .catalog-card-heading { display:flex; justify-content:space-between; gap:14px; align-items:center; margin-bottom:24px; }
body[data-page="productos"] .catalog-tag { font-size:9px; font-weight:750; letter-spacing:.12em; color:#1259bd; }
body[data-page="productos"] .catalog-platform, body[data-page="productos"] .catalog-cycle { font-size:9px; letter-spacing:.08em; color:#526377; background:#f0f4f9; border:1px solid #dce4ed; border-radius:4px; padding:5px 8px; white-space:nowrap; }
body[data-page="productos"] .catalog-card h3 { font-size:25px; line-height:1.2; margin:0 0 13px; }
body[data-page="productos"] .catalog-description { color:#526377; font-size:14px; line-height:1.75; margin:0 0 23px; max-width:460px; min-height:3.5em; }
body[data-page="productos"] .catalog-price { display:flex; flex-wrap:wrap; gap:10px; align-items:baseline; margin:0; line-height:1.2; }
body[data-page="productos"] .catalog-price [data-product-price] { font-size:44px; letter-spacing:-.05em; font-weight:750; color:#102d50; }
body[data-page="productos"] .catalog-price > span:last-child { color:#526377; font-size:13px; }
body[data-page="productos"] .catalog-period { font-size:12px; margin:9px 0 24px; color:#526377; }
body[data-page="productos"] .catalog-features { list-style:none; margin:0 0 20px; padding:20px 0 0; border-top:1px solid #e0e7ef; }
body[data-page="productos"] .catalog-features li { position:relative; padding-left:17px; color:#344e6a; font-size:13px; line-height:1.65; margin-bottom:9px; }
body[data-page="productos"] .catalog-features li::before { content:""; position:absolute; top:.65em; left:0; width:5px; height:5px; background:#1259bd; border-radius:1px; }
body[data-page="productos"] .catalog-requirements { padding:15px 17px; margin:0 0 22px; border-radius:4px; background:#f5f7fa; font-size:12px; color:#526377; line-height:1.75; }
body[data-page="productos"] .catalog-requirements strong { color:#102d50; }
body[data-page="productos"] .catalog-card-actions { display:flex; flex-direction:column; align-items:start; gap:13px; margin-top:auto; }
body[data-page="productos"] .catalog-button { display:inline-flex; justify-content:center; align-items:center; gap:20px; min-height:49px; padding:13px 20px; border:1px solid transparent; border-radius:5px; font-size:13px; font-weight:700; line-height:1.4; text-decoration:none; transition:background .2s,border-color .2s; }
body[data-page="productos"] .catalog-card-actions .catalog-button { width:100%; }
body[data-page="productos"] .catalog-button-primary { background:#1259bd; color:#fff; }
body[data-page="productos"] .catalog-button-primary:hover { background:#0c4699; }
body[data-page="productos"] .catalog-button-outline { color:#102d50; border-color:#aabbd0; background:#fff; }
body[data-page="productos"] .catalog-button-outline:hover { background:#edf3fa; border-color:#7089a8; }
body[data-page="productos"] .catalog-purchase-note { font-size:11px; line-height:1.6; color:#526377; }
body[data-page="productos"] .catalog-services { background:#f5f7fa; }
body[data-page="productos"] .catalog-invoice-intro, body[data-page="productos"] .catalog-invoice-complement { max-width:850px; }
body[data-page="productos"] .catalog-invoice-complement { margin:16px 0 0; font-size:14px; line-height:1.8; color:var(--catalog-muted); }
body[data-page="productos"] .catalog-invoice-tools { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:28px 0 20px; }
body[data-page="productos"] .catalog-invoice-tools .catalog-card { padding:25px; }
body[data-page="productos"] .catalog-invoice-tools svg { color:var(--catalog-blue); margin-bottom:18px; flex-shrink:0; }
body[data-page="productos"] .catalog-invoice-tools .catalog-card h3 { font-size:19px; line-height:1.35; }
body[data-page="productos"] .catalog-invoice-tools p { font-size:13px; line-height:1.8; color:var(--catalog-muted); margin:0; }
body[data-page="productos"] .catalog-invoice-verification { border-color:#9ebde7; background:#f3f7fd; }
body[data-page="productos"] .catalog-invoice-shared { color:var(--catalog-navy); font-size:14px; font-weight:650; line-height:1.7; margin:0 0 28px; }
body[data-page="productos"] .catalog-invoice-quota { margin:12px 0 20px; color:var(--catalog-blue); font-size:15px; line-height:1.5; }
body[data-page="productos"] .catalog-invoice-quota strong { font-size:25px; }
body[data-page="productos"] .catalog-invoice-packages .catalog-description { min-height:0; }
body[data-page="productos"] .catalog-invoice-extra { margin-top:24px; padding:28px; border-radius:7px; background:var(--catalog-navy); color:#fff; }
body[data-page="productos"] .catalog-invoice-extra h3 { margin:0; font-size:24px; line-height:1.3; }
body[data-page="productos"] .catalog-invoice-extra p { max-width:900px; margin:16px 0 0; color:#dce9f9; font-size:14px; line-height:1.8; }
body[data-page="productos"] .catalog-invoice-extra strong { color:#fff; }
body[data-page="productos"] .catalog-invoice-extra .catalog-invoice-extra-note { font-size:12px; }
body[data-page="productos"] .catalog-inclusion-note { padding-left:13px; border-left:2px solid #1259bd; font-size:12px; color:#526377; margin:0 0 22px; line-height:1.75; }
body[data-page="productos"] .catalog-inclusion-note strong { color:#102d50; }
body[data-page="productos"] .catalog-card-featured { background:#102d50; border-color:#102d50; color:#fff; }
body[data-page="productos"] .catalog-card-featured .catalog-tag { color:#bad8ff; }
body[data-page="productos"] .catalog-card-featured .catalog-cycle { color:#fff; background:#284665; border-color:#607b99; }
body[data-page="productos"] .catalog-card-featured :is(.catalog-description,.catalog-period,.catalog-purchase-note,.catalog-price > span:last-child) { color:#c6d6e8; }
body[data-page="productos"] .catalog-card-featured .catalog-price [data-product-price] { color:#fff; }
body[data-page="productos"] .catalog-card-featured .catalog-features { border-color:#486480; }
body[data-page="productos"] .catalog-card-featured .catalog-features li { color:#e0eaf7; }
body[data-page="productos"] .catalog-card-featured .catalog-features li::before { background:#bad8ff; }
body[data-page="productos"] .catalog-card-featured .catalog-requirements { background:#203f5f; color:#d3e0f0; }
body[data-page="productos"] .catalog-card-featured .catalog-requirements strong { color:white; }
body[data-page="productos"] .catalog-card-featured :focus-visible { outline-color:#c4deff; }
body[data-page="productos"] .catalog-included { display:flex; flex-direction:column; gap:5px; padding:16px; margin-bottom:20px; border:1px solid #6684a5; border-radius:4px; }
body[data-page="productos"] .catalog-included strong { font-size:16px; letter-spacing:-.02em; }
body[data-page="productos"] .catalog-included span { color:#c6d6e8; font-size:12px; }
body[data-page="productos"] .catalog-button-light { background:white; color:#102d50; }
body[data-page="productos"] .catalog-button-light:hover { background:#e5effc; }
body[data-page="productos"] .catalog-billing-note { font-size:12px; color:#526377; text-align:center; margin:25px 0 0; }
body[data-page="productos"] .catalog-questions-layout { display:grid; grid-template-columns:1fr 1.3fr; gap:85px; }
body[data-page="productos"] .catalog-section-intro { color:#526377; font-size:14px; line-height:1.8; margin:20px 0; max-width:370px; }
body[data-page="productos"] .catalog-questions details { border-bottom:1px solid #d5dfeb; }
body[data-page="productos"] .catalog-questions details:first-child { border-top:1px solid #d5dfeb; }
body[data-page="productos"] .catalog-questions summary { cursor:pointer; padding:20px 6px; color:#102d50; font-size:14px; font-weight:650; line-height:1.6; }
body[data-page="productos"] .catalog-questions details p { padding:0 6px 20px; font-size:13px; color:#526377; line-height:1.8; margin:0; }
body[data-page="productos"] .catalog-contact-section { padding:0 0 68px; scroll-margin-top:110px; }
body[data-page="productos"] .catalog-contact { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:32px; background:#edf3fa; border-radius:6px; }
body[data-page="productos"] .catalog-contact h2 { font-size:28px; margin:0; }
body[data-page="productos"] .catalog-contact p:not(.catalog-eyebrow) { color:#526377; font-size:13px; margin:12px 0; max-width:610px; }
body[data-page="productos"] .catalog-contact a:not(.catalog-button) { color:#1259bd; font-size:13px; text-underline-offset:4px; }
body[data-page="productos"] .catalog-contact .catalog-button { flex-shrink:0; }
body[data-page="productos"] .footer { background:#f5f7fa; color:#102d50; border-top:1px solid #dce4ed; padding:45px 0 24px; }
body[data-page="productos"] .footer h3 { font-size:16px; }
body[data-page="productos"] .footer p { color:#526377; font-size:12px; }
body[data-page="productos"] .footer a { color:#1259bd; }
body[data-page="productos"] .copy { color:#526377; border-color:#dce4ed; font-size:11px; }
body[data-page="productos"] .floating-whatsapp { right:18px; left:auto; bottom:18px; background:#102d50; color:white; font-size:12px; padding:12px 17px; border-radius:5px; box-shadow:0 3px 12px #102d5020; z-index:65; }
@media(max-width:1119px) {
    body[data-page="productos"] .menu { top:85px; }
    body[data-page="productos"] .menu a { font-size:14px; }
    body[data-page="productos"] .catalog-hero-grid { gap:45px; }
}
@media(max-width:800px) {
    body[data-page="productos"] .catalog-wrap { width:calc(100% - 40px); }
    body[data-page="productos"] .catalog-hero-grid { grid-template-columns:1fr; gap:26px; }
    body[data-page="productos"] .catalog-guide { padding-left:22px; }
    body[data-page="productos"] .catalog-guide p { margin-block:12px; }
    body[data-page="productos"] .catalog-section { padding:48px 0; }
    body[data-page="productos"] .catalog-section-head { flex-direction:column; align-items:start; gap:15px; }
    body[data-page="productos"] .catalog-card { padding:24px; }
    body[data-page="productos"] .catalog-invoice-tools { grid-template-columns:1fr; }
    body[data-page="productos"] .catalog-card h3 { font-size:23px; }
    body[data-page="productos"] .catalog-card-heading { flex-wrap:wrap; gap:9px; }
    body[data-page="productos"] .catalog-button { font-size:12px; padding-inline:14px; gap:12px; }
    body[data-page="productos"] .catalog-questions-layout { grid-template-columns:1fr; gap:28px; }
    body[data-page="productos"] .catalog-contact { align-items:start; flex-direction:column; }
}
@media(max-width:600px) {
    body[data-page="productos"] { padding-bottom:68px; }
    body[data-page="productos"] .catalog-wrap { width:calc(100% - 32px); }
    body[data-page="productos"] .topbar .wrap { justify-content:space-between; flex-wrap:nowrap; font-size:10px; gap:8px; }
    body[data-page="productos"] .nav .wrap { min-height:72px; padding-block:8px; }
    body[data-page="productos"] .logo img { width:147px; height:52px; }
    body[data-page="productos"] .menu { top:72px; }
    body[data-page="productos"] .catalog-hero { padding-top:20px; }
    body[data-page="productos"] .catalog-breadcrumb { margin-bottom:29px; }
    body[data-page="productos"] .catalog-hero h1 { font-size:2.1rem; }
    body[data-page="productos"] .catalog-hero h1 br { display:none; }
    body[data-page="productos"] .catalog-lead { font-size:14px; }
    body[data-page="productos"] .catalog-guide { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; border-left:0; padding-left:0; }
    body[data-page="productos"] .catalog-guide .catalog-eyebrow { margin:0; }
    body[data-page="productos"] .catalog-guide p { display:none; }
    body[data-page="productos"] .catalog-section-nav { gap:0; flex-direction:column; padding-block:8px; }
    body[data-page="productos"] .catalog-section-nav a { min-height:44px; justify-content:space-between; }
    body[data-page="productos"] .catalog-grid { grid-template-columns:1fr; gap:20px; }
    body[data-page="productos"] .catalog-description { min-height:0; }
    body[data-page="productos"] .catalog-invoice-extra { padding:24px; }
    body[data-page="productos"] .catalog-card-heading { margin-bottom:22px; }
    body[data-page="productos"] .catalog-card h3 { font-size:25px; }
    body[data-page="productos"] .catalog-button { min-height:49px; font-size:13px; }
    body[data-page="productos"] .catalog-price [data-product-price] { font-size:42px; }
    body[data-page="productos"] .catalog-section-head > p br { display:none; }
    body[data-page="productos"] .catalog-contact { width:calc(100% - 32px); padding:26px 22px; }
    body[data-page="productos"] .catalog-contact .catalog-button { width:100%; }
    body[data-page="productos"] .catalog-contact-section { padding-bottom:48px; }
    body[data-page="productos"] .footer-grid { grid-template-columns:1fr; gap:20px; }
    body[data-page="productos"] .floating-whatsapp { bottom:12px; right:16px; }
}
@media(prefers-reduced-motion:reduce) {
    html:has(body[data-page="productos"]) { scroll-behavior:auto; }
    body[data-page="productos"] *, body[data-page="productos"] *::before, body[data-page="productos"] *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
}
