.catalog-hero h1{max-width:1000px;font-size:clamp(2.4rem,4.6vw,4.1rem);line-height:1.16}
.catalog-hero .ai-lead{max-width:850px;font-size:1.08rem}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.catalog-card{display:flex;flex-direction:column;gap:16px;padding:32px}
.catalog-card h3{font:600 2rem var(--serif);margin:0}
.catalog-card .catalog-descriptor{font-weight:600;color:var(--gray-dark);font-size:1rem}
.catalog-card .btn{align-self:flex-start;margin-top:auto}
.catalog-complements h3{margin-bottom:14px}
.catalog-text-link{display:inline-block;margin-top:18px;color:var(--blue);text-decoration:underline;padding:8px 0;font-weight:600}
.catalog-complements article,.catalog-card{scroll-margin-top:100px}
main>.ai-section[id],.catalog-complements span[id]{scroll-margin-top:100px}
@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}.catalog-card{padding:24px}.catalog-hero .btn{width:100%;justify-content:center}}

/* Catálogo: una entrada clara a cada solución, con una sola acción. */
.catalog-grid{gap:28px;margin-top:12px}
.catalog-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 60%,#f3f7fd);border:1px solid #d2dff0;border-radius:18px;box-shadow:0 8px 26px #15376508;gap:18px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.catalog-card:hover,.catalog-card:focus-within{border-color:#88a8d4;box-shadow:0 14px 30px #15376514;transform:translateY(-3px)}
.catalog-card-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.catalog-card .catalog-card-heading h3{color:#164b9b;font-size:2.35rem;line-height:1.15}
.catalog-card-number{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:12px;background:#eaf1fc;color:#5476a6;font-size:.82rem;font-weight:700;letter-spacing:.06em}
.catalog-card .catalog-descriptor{align-self:flex-start;display:inline-block;margin:0;padding:8px 12px;border-radius:8px;background:#edf3fc;color:#234d83;font-size:.93rem;line-height:1.45}
.catalog-card>p:not(.catalog-descriptor){color:#485b72;line-height:1.75;margin:0 0 8px}
.catalog-card .btn{color:#fff;background:#164b9b;border-color:#164b9b;padding-inline:22px;min-height:46px;gap:14px}
.catalog-card .btn:after{content:'\2192';font-size:1.15rem}
.catalog-card .btn:hover{background:#103a7b;border-color:#103a7b}
.catalog-card .btn:focus-visible{outline:3px solid #7ba3df;outline-offset:4px}
#mercado.ai-section,#datos.ai-section{background:#f1f5fc;border-block:1px solid #dce6f4}
#gestion.ai-section{background:#fff}
@media(min-width:601px){#radar.catalog-card{grid-column:1/-1;background:linear-gradient(120deg,#edf4ff,#fff);border-color:#acc4e8}#radar.catalog-card>p{max-width:850px}}
@media(max-width:600px){.catalog-grid{gap:20px}.catalog-card .catalog-card-heading h3{font-size:2rem}.catalog-card .btn{width:100%;justify-content:space-between}.catalog-card-number{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.catalog-card{transition:none}.catalog-card:hover,.catalog-card:focus-within{transform:none}}

/* Gráficos compactos y un único enlace que cubre toda la tarjeta. */
.catalog-grid .catalog-card .catalog-graphic-wrap{width:100%;max-width:260px;align-self:center;box-sizing:border-box;padding:6px 12px}
.catalog-grid .catalog-card .catalog-graphic{max-width:220px}
.catalog-card{cursor:pointer}
.catalog-card .btn{position:static;transform:none}
.catalog-card .btn:before{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit}
.catalog-card:focus-within{outline:2px solid #7299d2;outline-offset:4px}
@media(max-width:600px){.catalog-grid .catalog-card .catalog-graphic-wrap{max-width:238px}.catalog-grid .catalog-card .catalog-graphic{max-width:200px}}

.catalog-hero .ai-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;align-items:stretch}.catalog-hero .ai-actions>.btn{width:100%;min-height:64px;box-sizing:border-box;justify-content:center;text-align:center;white-space:normal;padding:12px 14px;line-height:1.4}@media(max-width:600px){.catalog-hero .ai-actions{grid-template-columns:1fr}.catalog-hero .ai-actions>.btn{min-height:52px}}

/* Anclas de compatibilidad: no ocupan filas en las tarjetas. */
.catalog-card>span[id][aria-hidden="true"]{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none}

/* Acciones del catálogo: mismo tamaño para todas las soluciones. */
.catalog-grid .catalog-card .btn,#radar.catalog-card .btn{box-sizing:border-box;width:204px;max-width:100%;height:44px;min-height:44px;padding:10px 16px;gap:12px;justify-content:space-between;white-space:nowrap;font-size:14px;line-height:1.4}
@media(max-width:600px){.catalog-grid .catalog-card .btn,#radar.catalog-card .btn{width:100%;height:44px;min-height:44px}}
