/* IncubaSolutions · base de los bloques de Gutenberg (páginas, pie, editor) */
html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;font-family:'DM Sans',system-ui,sans-serif;color:#141E2E;font-size:17px;line-height:1.55}
a{color:#141E2E}a:hover{color:#0B5BD0}
img{max-width:100%}
.ic-page{display:block;background:#F6F7F9}

/* Imágenes: la caja la pone el <img>, la <figure> no ocupa sitio */
.wp-block-image.ic-img{display:contents;margin:0}
.wp-block-image.ic-img a{display:contents}
figure.ic-img img{box-sizing:content-box;vertical-align:baseline}

/* Botones: párrafo con un enlace; el estilo va en el enlace */
p.ic-btn{display:contents;margin:0}

/* Formulario de contacto */
[data-ic-status]:empty{display:none}

/* Los bloques Grupo de WordPress usan border-box; el diseño original, content-box */
.wp-block-group.wp-block-group{box-sizing:content-box}

/* Preguntas frecuentes (bloque Detalles): mismo aspecto que el diseño */
.wp-block-details.wp-block-details{box-sizing:content-box}

/* Carrusel de logotipos (Inicio · Plataformas) */
@keyframes incuba-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-track{animation:incuba-marquee 32s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.logo-item img{filter:grayscale(1);opacity:.65;transition:filter .3s,opacity .3s}
.logo-item:hover img{filter:none;opacity:1}
@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}}
.editor-styles-wrapper .marquee-track{animation:none}

/* Cabecera y menú principal (Apariencia › Menús) */
.ic-header{font-family:'DM Sans',system-ui,sans-serif;color:#141E2E;background:#FFFFFF;border-bottom:1px solid #DDE1E6}
.ic-header-in{max-width:1200px;margin:0 auto;padding:18px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.ic-logo,.ic-logo:hover{display:flex;align-items:center;gap:12px;text-decoration:none;color:#141E2E}
.ic-logo-name{font-family:'Outfit',system-ui,sans-serif;font-weight:700;font-size:26px;letter-spacing:-0.03em}
.ic-logo-name span{color:#0B6EF5}
.ic-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:15px;font-weight:500}
.ic-menu{display:contents;list-style:none;margin:0;padding:0}
.ic-menu li{display:contents}
.ic-menu a{text-decoration:none}
.ic-menu .ic-menu-cta > a,.ic-menu .ic-menu-cta > a:hover{background:#0B6EF5;color:#FFFFFF;padding:12px 22px;border-radius:10px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;font-weight:600}
.ic-menu .ic-lang > a{color:#4B5563;font-weight:600}
.ic-menu .ic-lang > a:hover{color:#0B6EF5}

/* Tarjetas-enlace (servicios): el enlace del último texto cubre toda la tarjeta */
.ic-card{position:relative}
.ic-card a{color:inherit;text-decoration:none}
.ic-card a::after{content:'';position:absolute;inset:0;border-radius:inherit}
.ic-card a:focus-visible{outline:none}
.ic-card:has(a:focus-visible){outline:2px solid #0B6EF5;outline-offset:2px}
.editor-styles-wrapper .ic-card a::after{display:none}

/* Franja "Datos clave" (portada): icono por apartado + contador animado (assets/incuba-anim.js) */
.ic-stat{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;align-content:start}
.ic-stat > *{grid-column:2}
.ic-stat > .ic-stat-icon{grid-column:1;grid-row:1;display:flex;line-height:0}
.ic-stat-icon svg{display:block;width:38px;height:38px;stroke-width:1.6}
.ic-count{font-variant-numeric:tabular-nums;white-space:nowrap}
@media (min-width:480px) and (max-width:1180px){.ic-stat{column-gap:10px}.ic-stat-icon svg{width:30px;height:30px}.ic-stat .ic-count.ic-count{font-size:34px}}
@media (max-width:479px){.ic-stat{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:12px;text-align:center}.ic-stat > p:last-child{flex-basis:100%}}
.ic-stat.ic-anim{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.ic-stat.ic-anim.ic-in{opacity:1;transform:none}
.ic-stat.ic-in .ic-stat-icon{animation:ic-pop .5s ease both;animation-delay:inherit}
@keyframes ic-pop{from{transform:scale(.6)}60%{transform:scale(1.08)}to{transform:scale(1)}}
