/* Informax · Noticias. Usa los tokens del design system (con valores de respaldo). */
.ixn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6,24px);margin:0;padding:0;list-style:none}
.ixn-card{display:flex;flex-direction:column;background:var(--surface-card,#fff);border:1px solid var(--border-default,#d3dee8);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-xs,0 1px 2px rgba(10,44,77,.06));transition:box-shadow .2s,transform .2s,border-color .14s}
.ixn-card:hover{box-shadow:var(--shadow-md,0 4px 12px rgba(10,44,77,.08));border-color:var(--blue-200,#addaff);transform:translateY(-2px)}
.ixn-card__img{display:block;aspect-ratio:16/9;background:var(--blue-50,#eef7ff)}
.ixn-card__img img{display:block;width:100%;height:100%;object-fit:cover}
.ixn-card__bar{display:block;height:6px;background:linear-gradient(90deg,var(--blue-400,#32a5ff),var(--aqua-300,#6dddd0))}
.ixn-card__body{display:flex;flex-direction:column;flex:1;padding:var(--sp-8,32px) var(--sp-6,24px) var(--sp-6,24px);gap:var(--sp-3,12px)}
.ixn-card__meta{display:inline-block;align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--blue-50,#eef7ff);font-family:var(--font-sans,system-ui,sans-serif);font-size:var(--fs-eyebrow,12px);font-weight:600;letter-spacing:var(--ls-eyebrow,.12em);text-transform:uppercase;color:var(--text-eyebrow,#0e6dbe)}
.ixn-card__title{margin:0;font-family:var(--font-display,"Poppins",system-ui,sans-serif);font-size:22px;font-weight:600;line-height:var(--lh-heading,1.25);color:var(--blue-900,#0a2c4d)}
.ixn-card__title a{color:inherit;text-decoration:none}
.ixn-card__title a:hover{color:var(--blue-700,#0b558f)}
.ixn-card__text{margin:0;font-family:var(--font-sans,system-ui,sans-serif);font-size:var(--fs-body-sm,15px);line-height:var(--lh-body,1.6);color:var(--text-body,#37454f)}
.ixn-card__more{margin-top:auto;padding-top:var(--sp-3,12px);font-family:var(--font-sans,system-ui,sans-serif);font-size:var(--fs-body-sm,15px);font-weight:600;color:var(--text-link,#0e6dbe);text-decoration:none}
.ixn-card__more:hover{color:var(--text-link-hover,#0b558f);text-decoration:underline}
.ixn-empty{padding:var(--sp-8,32px);border:1px dashed var(--border-default,#d3dee8);border-radius:12px;text-align:center;color:var(--text-muted,#67788a);font-family:var(--font-sans,system-ui,sans-serif)}
.ixn-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:var(--sp-10,40px)}
.ixn-pager a,.ixn-pager span{min-width:40px;padding:8px 12px;border:1px solid var(--border-default,#d3dee8);border-radius:8px;text-align:center;text-decoration:none;color:var(--blue-900,#0a2c4d);font-family:var(--font-sans,system-ui,sans-serif);font-size:15px}
.ixn-pager .is-current{background:var(--blue-900,#0a2c4d);border-color:var(--blue-900,#0a2c4d);color:#fff}
.ixn-meta{font-family:var(--font-sans,system-ui,sans-serif);font-size:var(--fs-body-sm,15px);color:var(--text-muted,#67788a)}

/* Contenedores de Elementor (página Noticias, bloque del Inicio, plantilla de la nota) */
.e-con.ixg-page.ixn-sec{background:var(--surface-page,#fff);padding:var(--sp-16,64px) 0 var(--section-y,96px);display:flex;flex-direction:column;width:100%}
.e-con.ixg-page.ixn-sec--soft{background:var(--surface-subtle,#f7fafc)}
.e-con.ixg-page.ixn-hero{background:var(--surface-subtle,#f7fafc);border-bottom:1px solid var(--border-subtle,#e6edf3);display:flex;flex-direction:column;width:100%}
.ixg-page .e-con.ixn-wrap{max-width:var(--container,1200px);margin:0 auto;padding:0 var(--gutter,24px);display:flex;flex-direction:column;width:100%}
.ixg-page .e-con.ixn-wrap--hero{padding:var(--sp-20,80px) var(--gutter,24px) var(--sp-16,64px)}
.ixg-page .e-con.ixn-wrap--post{max-width:var(--container-narrow,880px)}
.ixg-page .e-con.ixn-head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-6,24px);margin-bottom:var(--sp-10,40px)}
.ixg-page .ixn-h2 .elementor-heading-title{font-family:var(--font-display,"Poppins",system-ui,sans-serif);font-size:var(--fs-h2,30px);line-height:var(--lh-heading,1.18);letter-spacing:var(--ls-heading,-.01em);font-weight:600;color:var(--blue-900,#0a2c4d);max-width:24ch}
.ixg-page .ixn-h1 .elementor-heading-title{font-family:var(--font-display,"Poppins",system-ui,sans-serif);font-size:var(--fs-h1,44px);line-height:var(--lh-tight,1.08);letter-spacing:var(--ls-display,-.02em);font-weight:600;color:var(--blue-900,#0a2c4d);max-width:24ch}
.ixg-page .ixn-btn .elementor-button{background:transparent;color:var(--blue-900,#0a2c4d);border:1.5px solid var(--blue-900,#0a2c4d);border-radius:8px;padding:12px 20px;font-family:var(--font-sans,system-ui,sans-serif);font-size:15px;font-weight:600;line-height:1.2}
.ixg-page .ixn-btn .elementor-button:hover{background:var(--blue-900,#0a2c4d);color:#fff}
.ixg-page .ixn-post-body{font-family:var(--font-sans,system-ui,sans-serif);font-size:var(--fs-body-lg,19px);line-height:var(--lh-loose,1.72);color:var(--text-body,#37454f)}
.ixg-page .ixn-post-body h2,.ixg-page .ixn-post-body h3{font-family:var(--font-display,"Poppins",system-ui,sans-serif);color:var(--blue-900,#0a2c4d);line-height:var(--lh-heading,1.18);margin:var(--sp-10,40px) 0 var(--sp-4,16px)}
.ixg-page .ixn-post-body h2{font-size:var(--fs-h2,30px)}
.ixg-page .ixn-post-body h3{font-size:var(--fs-h3,21px)}
.ixg-page .ixn-post-body p,.ixg-page .ixn-post-body ul{margin:0 0 var(--sp-5,20px)}
.ixg-page .ixn-post-body ul{padding-left:1.2em}
.ixg-page .ixn-post-body li{margin-bottom:var(--sp-3,12px)}
.ixg-page .ixn-wrap--post .ixn-h1{margin-bottom:var(--sp-8,32px)}
.ixg-page .ixn-wrap--post .ixn-h1 .elementor-heading-title{max-width:none;font-size:clamp(28px,4vw,38px)}
.ixg-page .ixn-post-body blockquote{margin:var(--sp-6,24px) 0;padding:var(--sp-2,8px) 0 var(--sp-2,8px) var(--sp-6,24px);border-left:4px solid var(--aqua-300,#6dddd0);color:var(--blue-900,#0a2c4d)}
.ixg-page .ixn-post-body blockquote p{margin:0;font-size:var(--fs-body-lg,19px);font-style:italic}
.ixg-page .ixn-post-body a{color:var(--text-link,#0e6dbe)}
.ixg-page .ixn-post-img img{width:100%;height:auto;border-radius:12px;display:block;margin-bottom:var(--sp-8,32px)}

/* Respaldo: si la nota se muestra con la plantilla del tema (sin la de Elementor), deja aire antes del footer */
body.single-post .site-main{padding-bottom:var(--sp-24,96px)}
body.single-post .site-main .post-thumbnail img,body.single-post .site-main .wp-post-image{max-width:100%;height:auto;border-radius:12px}
/* Con la plantilla de Elementor: aire extra al final de la nota y de las páginas de noticias */
.e-con.ixg-page.ixn-sec:last-child{padding-bottom:calc(var(--section-y,96px) + var(--sp-8,32px))}

/* Plantilla de cada nota (templates/single-nota.php) */
.ixn-single{background:var(--surface-page,#fff)}
.ixn-s-hero{background:linear-gradient(180deg,var(--surface-subtle,#f7fafc),var(--blue-50,#eef7ff));border-bottom:1px solid var(--border-subtle,#e6edf3)}
.ixn-s-hero__in{max-width:var(--container-narrow,880px);margin:0 auto;padding:var(--sp-20,80px) var(--gutter,24px) var(--sp-24,96px)}
.ixn-s-hero--noimg .ixn-s-hero__in{padding-bottom:var(--sp-16,64px)}
.ixn-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:var(--sp-6,24px);font-size:13px}
.ixn-crumbs a{color:var(--text-muted,#67788a);text-decoration:none}
.ixn-crumbs a:hover{color:var(--blue-700,#0b558f)}
.ixn-crumbs span{color:var(--n-300,#b4c3d0)}
.ixn-s-eyebrow{display:block;margin-bottom:var(--sp-3,12px)}
.ixn-s-title{margin:0 0 var(--sp-5,20px);font-family:var(--font-display,"Poppins",system-ui,sans-serif);font-size:clamp(28px,4vw,40px);font-weight:600;line-height:var(--lh-tight,1.12);letter-spacing:var(--ls-display,-.02em);color:var(--blue-900,#0a2c4d)}
.ixn-s-lede{margin:0;max-width:60ch;font-size:var(--fs-body-lg,19px);line-height:var(--lh-body,1.6);color:var(--text-body,#37454f)}
.ixn-s-art{max-width:var(--container-narrow,880px);margin:0 auto;padding:0 var(--gutter,24px) var(--sp-24,96px)}
.ixn-s-cover{margin:calc(-1 * var(--sp-16,64px)) 0 var(--sp-12,48px);position:relative}
.ixn-s-cover img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:var(--shadow-lg,0 12px 28px rgba(10,44,77,.12))}
.ixn-s-art .ixn-post-body{margin-top:var(--sp-10,40px)}
.ixn-s-cover + .ixn-post-body{margin-top:0}
.ixn-s-foot{margin-top:var(--sp-12,48px);padding-top:var(--sp-6,24px);border-top:1px solid var(--border-default,#d3dee8)}
.ixn-s-back{display:inline-block;padding:12px 20px;border:1.5px solid var(--blue-900,#0a2c4d);border-radius:8px;color:var(--blue-900,#0a2c4d);font-family:var(--font-sans,system-ui,sans-serif);font-size:15px;font-weight:600;text-decoration:none}
.ixn-s-back:hover{background:var(--blue-900,#0a2c4d);color:#fff}
.ixn-s-more{background:var(--surface-subtle,#f7fafc);border-top:1px solid var(--border-subtle,#e6edf3);padding:var(--section-y,96px) 0 calc(var(--section-y,96px) + var(--sp-8,32px))}
.ixn-s-more__in{max-width:var(--container,1200px);margin:0 auto;padding:0 var(--gutter,24px)}
.ixn-s-more h2{margin:0 0 var(--sp-10,40px);font-family:var(--font-display,"Poppins",system-ui,sans-serif);font-size:var(--fs-h2,30px);font-weight:600;line-height:var(--lh-heading,1.18);color:var(--blue-900,#0a2c4d)}
.ixn-s-more .ixn-empty{display:none}
@media (max-width:640px){
 .ixn-s-hero__in{padding:var(--sp-12,48px) var(--gutter-m,20px) var(--sp-16,64px)}
 .ixn-s-art,.ixn-s-more__in{padding-left:var(--gutter-m,20px);padding-right:var(--gutter-m,20px)}
 .ixn-s-art{padding-bottom:var(--sp-16,64px)}
 .ixn-s-more{padding:var(--section-y-m,48px) 0 var(--sp-16,64px)}
 .ixn-s-cover{margin-top:calc(-1 * var(--sp-10,40px))}
}

@media (max-width:1024px){.ixn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
 .ixn-grid{grid-template-columns:1fr}
 .e-con.ixg-page.ixn-sec{padding:var(--section-y-m,48px) 0}
 .ixg-page .e-con.ixn-wrap{padding-left:var(--gutter-m,20px);padding-right:var(--gutter-m,20px)}
 .ixg-page .ixn-h1 .elementor-heading-title{font-size:var(--fs-h1-m,30px)}
 .ixg-page .ixn-h2 .elementor-heading-title{font-size:var(--fs-h2-m,24px)}
 .ixg-page .ixn-post-body{font-size:var(--fs-body,16px)}
}
