.gic-grid{display:grid;grid-template-columns:repeat(var(--gic-cols),minmax(0,1fr));gap:var(--gic-gap)}
.gic-grid .gic-item{background:var(--gic-bg);border-radius:var(--gic-radius);padding:17px 18px;min-width:0;display:flex;flex-direction:column;position:relative;box-sizing:border-box;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.gic-grid .gic-item.gic-shadow{box-shadow:0 2px 12px rgba(0,0,0,.08)}
.gic-grid .gic-main{display:flex;gap:13px;align-items:flex-start;flex:1}
.gic-grid .gic-right .gic-icon{order:2}
.gic-grid .gic-top .gic-main{flex-direction:column}
.gic-grid .gic-icon{width:var(--gic-icon-size);height:var(--gic-icon-size);flex:0 0 var(--gic-icon-size);border-radius:50%;background:var(--gic-icon-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}
.gic-grid .gic-icon img{max-width:64%;max-height:64%;width:auto;height:auto;object-fit:contain}
.gic-grid .gic-copy{min-width:0;flex:1}
.gic-grid .gic-copy h3{font-size:16px;line-height:1.25;color:var(--gic-title);margin:8px 0 12px;font-weight:700}
.gic-grid .gic-copy p{font-size:12px;line-height:1.5;color:var(--gic-text);margin:0 0 15px}
.gic-grid .gic-link{display:inline-flex;align-items:center;gap:9px;align-self:var(--gic-link-align);width:max-content;max-width:100%;font-size:12px;font-weight:700;color:var(--gic-link);text-decoration:none;margin-top:auto;padding-top:8px}
.gic-grid .gic-link:hover,.gic-grid .gic-link:focus{color:var(--gic-link);text-decoration:none}
.gic-grid .gic-link.gic-link-underlined:hover,.gic-grid .gic-link.gic-link-underlined:focus{text-decoration:underline}
.gic-grid .gic-link span{font-size:19px;line-height:1}
.gic-grid .gic-card-overlay{position:absolute;inset:0;z-index:2;border-radius:inherit}
.gic-grid .gic-card-overlay:focus-visible{outline:3px solid var(--gic-link);outline-offset:3px}
.gic-grid .gic-link-text{pointer-events:none}
.gic-grid .gic-item:has(.gic-card-overlay){cursor:pointer}
/* Plantillas: el diseño clásico mantiene su apariencia anterior. */
.gic-grid .gic-template-horizontal{padding:13px 15px}
.gic-grid .gic-template-horizontal .gic-main{flex-direction:row;align-items:center;gap:11px}
.gic-grid .gic-template-horizontal .gic-copy h3{margin:0 0 7px}
.gic-grid .gic-template-horizontal .gic-copy p{margin-bottom:7px}
.gic-grid .gic-template-horizontal .gic-icon{order:0}
.gic-grid .gic-template-vertical .gic-main{flex-direction:column;align-items:center;text-align:center}
.gic-grid .gic-template-vertical .gic-icon{order:0}
.gic-grid .gic-template-vertical .gic-copy{width:100%}
.gic-grid .gic-template-vertical .gic-link{align-self:center}
.gic-grid .gic-template-minimal{background:transparent;border:1px solid #e1e6e8;box-shadow:none}
.gic-grid .gic-template-minimal .gic-icon{background:transparent;border:1px solid var(--gic-icon-bg)}
.gic-grid .gic-template-solid{background:var(--gic-icon-bg)}
.gic-grid .gic-template-solid .gic-icon{background:rgba(255,255,255,.18)}
.gic-grid .gic-template-solid .gic-copy h3,.gic-grid .gic-template-solid .gic-copy p,.gic-grid .gic-template-solid .gic-link{color:#fff}
/* Estados hover exclusivamente por clase. */
@media(hover:hover){
.gic-grid .gic-hover-lift:hover{transform:translateY(-3px)}
.gic-grid .gic-hover-scale:hover{transform:scale(1.025)}
.gic-grid .gic-hover-shadow:hover{box-shadow:0 9px 26px rgba(0,0,0,.18)}
.gic-grid .gic-hover-background:hover{background:var(--gic-hover-bg)}
}
@media(max-width:900px){.gic-grid{grid-template-columns:repeat(var(--gic-cols-tablet,2),minmax(0,1fr))}}
@media(max-width:520px){.gic-grid{grid-template-columns:repeat(var(--gic-cols-mobile,1),minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.gic-grid .gic-item{transition:none!important}.gic-grid .gic-item:hover{transform:none!important}}

/* Iconos integrados de WordPress: contraste y tamaño adaptable. */
.gic-grid .gic-icon>.dashicons{width:auto;height:auto;font-size:calc(var(--gic-icon-size) * .48);line-height:1;color:#fff;display:inline-flex;align-items:center;justify-content:center}
.gic-grid .gic-template-minimal .gic-icon>.dashicons{color:var(--gic-icon-bg)}
.gic-grid .gic-template-solid .gic-icon>.dashicons{color:#fff}

@media(prefers-reduced-motion:reduce){.gic-item,.gic-item *{transition:none!important;animation:none!important}.gic-hover-lift:hover,.gic-hover-scale:hover{transform:none!important}}

/* Graphos Info Cards 1.5 - Dimensiones configurables, sin cambiar valores anteriores */
.gic-grid{align-items:var(--gic-row-align,stretch)}
.gic-grid .gic-item{width:min(100%,var(--gic-card-width,100%));min-height:var(--gic-card-min-height,auto);height:var(--gic-card-fixed-height,auto);max-width:100%;padding:var(--gic-card-padding,17px 18px);overflow-wrap:anywhere}
.gic-grid .gic-template-horizontal{padding:var(--gic-card-padding,13px 15px)}
.gic-grid .gic-v-center,.gic-grid .gic-v-bottom{justify-content:center}
.gic-grid .gic-v-bottom{justify-content:flex-end}
.gic-grid .gic-v-center .gic-main,.gic-grid .gic-v-bottom .gic-main{flex:0 1 auto}
.gic-grid .gic-v-center .gic-link,.gic-grid .gic-v-bottom .gic-link{margin-top:0}
/* Con altura fija, mantener el contenido accesible en lugar de cortarlo. */
.gic-grid .gic-item[style*="--gic-card-fixed-height"]{overflow-y:auto}
