/*
Theme Name:        CILIB
Theme URI:         https://ccilib.org
Author:            Cámara de Comercio Israel Iberoamérica
Description:       Tema de bloques de la Cámara de Comercio Israel Iberoamérica (CILIB). Azul noche y oro metalizado, editable desde el editor del sitio, optimizado para SEO y multilingüe (ES, EN, HE, PT). Requiere el plugin CILIB Core.
Version:           0.4.9
Requires at least: 6.5
Tested up to:      7.1
Requires PHP:      8.1
License:           GNU General Public License v2 or later
License URI:       http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:       cilib
*/

/* ------------------------------------------------------------------
   Base
------------------------------------------------------------------ */
:root{
	--cilib-oro:linear-gradient(105deg,#8C6A1C 0%,#D6AE55 30%,#F6E3A1 50%,#C9982F 72%,#E8C878 100%);
	--cilib-sombra:0 30px 60px -45px rgba(7,21,63,.45);
	--cilib-borde-oro:rgba(212,169,74,.35);
}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(.wp-site-blocks)>*{margin-block-start:0}
img{max-inline-size:100%;block-size:auto}
:focus-visible{outline:2px solid var(--wp--preset--color--oro-claro);outline-offset:3px}
.screen-reader-text{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Antetítulo (estilo de párrafo "Antetítulo") */
.is-style-antetitulo{font-family:var(--wp--preset--font-family--etiqueta);font-size:.8125rem!important;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--wp--preset--color--oro-oscuro)}
.has-noche-background-color .is-style-antetitulo,.has-institucional-background-color .is-style-antetitulo,.has-noche-2-background-color .is-style-antetitulo,.cilib-oscuro .is-style-antetitulo{color:var(--wp--preset--color--oro-claro)}
.is-style-antetitulo.cilib-con-linea::before{content:"";display:inline-block;inline-size:56px;block-size:1px;margin-inline-end:16px;vertical-align:middle;background:linear-gradient(90deg,#8C6A1C,#F6E3A1)}

/* Texto dorado metalizado (para palabras destacadas) */
.cilib-oro-texto{background:linear-gradient(105deg,#B8872B 0%,#F3DC97 40%,#D4A94A 65%,#F0D58A 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ------------------------------------------------------------------
   Botones (estilos de bloque)
------------------------------------------------------------------ */
.wp-block-button__link{white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.5);transition:filter .2s}
.wp-block-button__link:hover{filter:brightness(1.07);color:#1A1405}
.wp-block-button.is-style-contorno-oro .wp-block-button__link{background:transparent;color:#F3DC97;border:1px solid rgba(227,192,107,.7);box-shadow:none}
.wp-block-button.is-style-contorno-oro .wp-block-button__link:hover{background:rgba(227,192,107,.1)}
.wp-block-button.is-style-contorno-azul .wp-block-button__link{background:transparent;color:var(--wp--preset--color--institucional);border:1px solid var(--wp--preset--color--institucional);box-shadow:none}
.wp-block-button.is-style-enlace .wp-block-button__link{background:none;box-shadow:none;padding:0;color:var(--wp--preset--color--oro-oscuro)}
.wp-block-button.is-style-enlace .wp-block-button__link::after{content:" →";color:var(--wp--preset--color--oro)}
.cilib-oscuro .wp-block-button.is-style-enlace .wp-block-button__link{color:#F3DC97}

/* ------------------------------------------------------------------
   Cabecera
------------------------------------------------------------------ */
.cilib-utilidades{background:#030920;border-bottom:1px solid rgba(212,169,74,.18);font-family:var(--wp--preset--font-family--etiqueta);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#9FA8C4;min-block-size:40px}
.cilib-utilidades p{margin:0}
.cilib-utilidades a{color:#9FA8C4;text-decoration:none}
.cilib-utilidades a:hover{color:var(--wp--preset--color--oro-claro)}
.cilib-utilidades .cilib-rombo{color:var(--wp--preset--color--oro)}
.cilib-cabecera{background:var(--wp--preset--color--noche-2);border-bottom:1px solid rgba(212,169,74,.25);min-block-size:92px}
.cilib-marca{gap:14px!important}
.cilib-marca .wp-block-site-logo img{block-size:auto;max-block-size:58px;inline-size:auto}
.cilib-marca p{margin:0}
.cilib-marca__sigla{font-family:var(--wp--preset--font-family--etiqueta);font-weight:700;font-size:1.625rem;letter-spacing:.22em;line-height:1}
.cilib-marca__sigla a{background:linear-gradient(105deg,#9C7420 0%,#E9CD84 35%,#F8E7B0 48%,#C9982F 68%,#E3C06B 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none}
.cilib-marca__nombre{margin-top:4px!important;font-family:var(--wp--preset--font-family--etiqueta);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--azul-texto);white-space:nowrap}
.cilib-utilidades__enlaces a+a,.cilib-pie__enlaces a+a{margin-inline-start:24px}
.cilib-cabecera .wp-block-navigation{color:#fff;gap:26px}
.cilib-cabecera .wp-block-navigation a:hover,.cilib-cabecera .wp-block-navigation .current-menu-item>a{color:var(--wp--preset--color--oro-claro)}
.cilib-cabecera .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--noche-2)!important;color:#fff}
.cilib-cabecera .wp-block-navigation__submenu-container{background:var(--wp--preset--color--noche-2)!important;border:1px solid var(--cilib-borde-oro)!important}
.cilib-cabecera .wp-block-search__button{background:transparent!important;border:1px solid rgba(227,192,107,.45);color:var(--wp--preset--color--oro-claro)!important;box-shadow:none;border-radius:50%;inline-size:44px;block-size:44px;padding:0;display:flex;align-items:center;justify-content:center}
.cilib-cabecera .wp-block-search__input{background:var(--wp--preset--color--noche);color:#fff;border-color:var(--cilib-borde-oro)}
.cilib-cabecera .wp-block-button__link{padding:14px 24px;font-size:.8125rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 22px -10px rgba(214,174,85,.7)}
@media (max-width:1100px){
	.cilib-utilidades .cilib-utilidades__izq{display:none}
	.cilib-cabecera .cilib-marca__nombre{display:none}
	.cilib-cabecera .cilib-cabecera__afiliese{display:none}
}
@media (max-width:600px){.cilib-utilidades .cilib-utilidades__enlaces{display:none}}

/* ------------------------------------------------------------------
   Secciones genéricas
------------------------------------------------------------------ */
.cilib-seccion{padding-block:clamp(4rem,8vw,7.5rem)}
.cilib-oscuro{color:var(--wp--preset--color--azul-texto)}
.cilib-oscuro :is(h1,h2,h3,h4){color:#fff}
.cilib-cabecera-seccion{align-items:flex-end!important;gap:2rem}
.cilib-cabecera-seccion h2{margin:0}
.cilib-texto-gris{color:var(--wp--preset--color--gris)}
.cilib-tarjeta{background:#fff;box-shadow:var(--cilib-sombra)}
.is-style-tarjeta{background:#fff;box-shadow:var(--cilib-sombra);border-top:3px solid var(--wp--preset--color--oro);padding:clamp(1.75rem,3vw,2.75rem)}
.is-style-tarjeta-azul{background:var(--wp--preset--color--institucional);color:var(--wp--preset--color--azul-texto);box-shadow:0 30px 60px -40px rgba(7,21,63,.6);border-top:3px solid var(--wp--preset--color--oro);padding:clamp(1.75rem,3vw,2.75rem)}
.is-style-tarjeta-azul :is(h2,h3,h4){color:#fff}
.is-style-tarjeta-azul a:not(.wp-block-button__link){color:#F3DC97}
.cilib-numero{font-family:var(--wp--preset--font-family--display);font-size:2.5rem;line-height:1;color:#C9982F;margin:0}
.is-style-tarjeta-azul .cilib-numero{color:var(--wp--preset--color--oro-claro)}

/* ------------------------------------------------------------------
   Hero
------------------------------------------------------------------ */
.cilib-hero{position:relative;overflow:hidden;background:var(--wp--preset--gradient--resplandor);min-block-size:min(800px,92vh);padding-block:clamp(5rem,9vw,7rem) 0!important}
.cilib-hero::before{content:"";position:absolute;inset-inline-end:-60px;inset-block-start:-40px;inline-size:820px;block-size:820px;pointer-events:none;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 820 820' fill='none'%3E%3Ccircle cx='410' cy='410' r='398' stroke='%23D4A94A' stroke-opacity='.22'/%3E%3Ccircle cx='410' cy='410' r='340' stroke='%23D4A94A' stroke-opacity='.55' stroke-width='10' stroke-dasharray='46 14'/%3E%3Ccircle cx='410' cy='410' r='300' stroke='%23D4A94A' stroke-opacity='.3'/%3E%3Ccircle cx='410' cy='410' r='250' stroke='%23fff' stroke-opacity='.06' stroke-width='60'/%3E%3C/svg%3E") no-repeat center/contain}
.cilib-hero>.wp-block-columns{position:relative;z-index:1;align-items:center!important}
.cilib-hero h1{color:#fff;font-size:clamp(2.6rem,5.2vw,4.1rem);line-height:1.05;letter-spacing:-.01em}
.cilib-hero h1 em{font-style:italic;background:linear-gradient(105deg,#B8872B 0%,#F3DC97 40%,#D4A94A 65%,#F0D58A 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.cilib-hero .cilib-hero__texto{font-size:1.1875rem;color:var(--wp--preset--color--azul-texto);max-inline-size:560px}
.cilib-hero__emblema img{filter:drop-shadow(0 30px 60px rgba(0,0,0,.5));inline-size:min(480px,100%)}
.cilib-franja-valor{position:relative;z-index:1;margin-top:clamp(3rem,6vw,5rem)!important;background:rgba(3,9,32,.55);box-shadow:0 0 0 100vmax rgba(3,9,32,.55);clip-path:inset(0 -100vmax);border-top:1px solid rgba(212,169,74,.35);gap:0!important}
.cilib-franja-valor::before{content:"";position:absolute;inset-block-start:-1px;inset-inline:-100vmax;border-top:1px solid rgba(212,169,74,.35)}
.cilib-franja-valor>.wp-block-column{display:flex;align-items:center;gap:18px;padding:34px 0 34px 28px;border-inline-start:1px solid rgba(255,255,255,.08)}
.cilib-franja-valor>.wp-block-column:first-child{border:0;padding-inline-start:0}
.cilib-franja-valor p{margin:0;font-size:.875rem;color:#9FA8C4}
.cilib-franja-valor p strong{display:block;font-family:var(--wp--preset--font-family--etiqueta);font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.cilib-icono{flex-shrink:0;inline-size:30px;block-size:30px;background:var(--wp--preset--color--oro-claro);-webkit-mask:var(--i) no-repeat center/contain;mask:var(--i) no-repeat center/contain}
.cilib-icono--globo{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3z'/%3E%3C/svg%3E")}
.cilib-icono--birrete{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M2 9l10-5 10 5-10 5z'/%3E%3Cpath d='M6 11v5c0 1.5 2.7 3 6 3s6-1.5 6-3v-5M22 9v6'/%3E%3C/svg%3E")}
.cilib-icono--red{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6'/%3E%3Ccircle cx='17' cy='9' r='2.6'/%3E%3Cpath d='M16 14.2c2.9.4 5 2.8 5 5.8'/%3E%3C/svg%3E")}
.cilib-icono--escudo{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M12 3l8 3v6c0 4.5-3.4 8.2-8 9-4.6-.8-8-4.5-8-9V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}
.cilib-icono--edificio{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M3 21h18M5 21V9l7-5 7 5v12M9 21v-6h6v6'/%3E%3C/svg%3E")}
.cilib-icono--maletin{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Crect x='3' y='7' width='18' height='13' rx='1.5'/%3E%3Cpath d='M9 7V5.5A1.5 1.5 0 0 1 10.5 4h3A1.5 1.5 0 0 1 15 5.5V7M3 12.5h18'/%3E%3C/svg%3E")}
.cilib-oscuro-no .cilib-icono,.cilib-perfiles .cilib-icono{background:#B8872B}
@media (max-width:781px){
	.cilib-hero::before{inline-size:420px;block-size:420px;inset-inline-end:-170px;inset-block-start:auto;inset-block-end:-140px}
	.cilib-franja-valor>.wp-block-column{padding:20px 0;border-inline-start:0;border-block-start:1px solid rgba(255,255,255,.08)}
}

/* ------------------------------------------------------------------
   Perfiles y buscador
------------------------------------------------------------------ */
.cilib-perfil{display:flex;flex-direction:column;gap:.5rem;min-block-size:100%}
.cilib-perfil .cilib-perfil__soy{margin:0;font-family:var(--wp--preset--font-family--etiqueta);font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--wp--preset--color--oro-oscuro)}
.is-style-tarjeta-azul .cilib-perfil__soy{color:var(--wp--preset--color--oro-claro)}
.cilib-perfil h3{margin:0;font-size:1.4rem;overflow-wrap:normal;hyphens:none}
.cilib-perfiles .cilib-perfil{padding:1.75rem 1.5rem}
.cilib-perfiles>.wp-block-columns>.wp-block-column:first-child{flex-basis:36%!important}
.cilib-perfil p{font-size:.9375rem}
.cilib-perfil .wp-block-buttons{margin-top:auto}

/* ------------------------------------------------------------------
   Cifras
------------------------------------------------------------------ */
.cilib-cifras{background:var(--wp--preset--color--noche-2);border-block:1px solid var(--cilib-borde-oro)}
.cilib-cifras .wp-block-column{border-inline-start:1px solid rgba(255,255,255,.08);padding-inline-start:28px}
.cilib-cifras .wp-block-column:first-child{border:0;padding-inline-start:0}
.cilib-cifra{margin:0;font-family:var(--wp--preset--font-family--display);font-size:clamp(2.75rem,5vw,4rem);line-height:1;background:linear-gradient(105deg,#B8872B 0%,#F3DC97 40%,#D4A94A 65%,#F0D58A 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.cilib-cifra-titulo{margin:.75rem 0 .25rem;font-family:var(--wp--preset--font-family--etiqueta);font-size:.8125rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.cilib-cifra-nota{margin:0;font-size:.875rem;color:#9FA8C4}
.cilib-sello{margin:2.5rem 0 0!important;padding-top:1.5rem;border-top:1px solid rgba(212,169,74,.25);text-align:center;font-family:var(--wp--preset--font-family--etiqueta);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--wp--preset--color--azul-texto)}
@media (max-width:781px){.cilib-cifras .wp-block-column{border:0;padding:0}}

/* ------------------------------------------------------------------
   Programa destacado
------------------------------------------------------------------ */
.cilib-destacado{background:var(--wp--preset--color--noche-2);gap:0!important;overflow:hidden}
.cilib-destacado>.wp-block-column:first-child{padding:clamp(2rem,5vw,4.5rem)}
.cilib-destacado>.wp-block-column:last-child{position:relative;min-block-size:380px;background:radial-gradient(ellipse 90% 90% at 60% 100%,#0B7CC4 0%,#0A4C95 35%,#051033 80%);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,4vw,3.5rem)}
.cilib-destacado>.wp-block-column:last-child::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 620 480' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M40 250 C 180 190, 300 230, 420 150 S 580 70, 620 50' stroke='%23D4A94A' stroke-width='1.5'/%3E%3Cpath d='M40 280 C 200 220, 320 260, 440 185 S 590 110, 620 95' stroke='%23D4A94A' stroke-opacity='.35'/%3E%3Ccircle cx='40' cy='250' r='7' fill='%23051033' stroke='%23E3C06B' stroke-width='2'/%3E%3Ccircle cx='420' cy='150' r='5' fill='%23E3C06B'/%3E%3C/svg%3E") no-repeat top/100% 100%}
.cilib-pasos{position:relative;gap:14px!important}
.cilib-pasos>.wp-block-column{border:1px solid rgba(227,192,107,.4);background:rgba(3,9,32,.5);padding:16px 18px}
.cilib-pasos p{margin:0;color:#fff;font-size:.9375rem}
.cilib-pasos p:first-child{font-family:var(--wp--preset--font-family--etiqueta);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wp--preset--color--oro-claro)}

/* ------------------------------------------------------------------
   La Cámara en acción (collage)
------------------------------------------------------------------ */
.cilib-collage{display:grid!important;grid-template-columns:2fr 1fr 1fr;grid-template-rows:260px 260px;gap:12px!important}
.cilib-collage>figure{position:relative;margin:0!important;overflow:hidden}
.cilib-collage>figure:first-child{grid-row:span 2}
.cilib-collage>figure:last-child{grid-column:span 2}
.cilib-collage img{inline-size:100%;block-size:100%!important;object-fit:cover}
.cilib-collage figcaption{position:absolute;inset:auto 0 0 0;margin:0!important;padding:40px 22px 16px;text-align:start;background:linear-gradient(180deg,rgba(4,11,38,0) 0%,rgba(4,11,38,.92) 100%);color:#fff;font-size:.9375rem}
.cilib-collage figcaption strong{display:block;font-family:var(--wp--preset--font-family--etiqueta);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wp--preset--color--oro-claro)}
@media (max-width:781px){.cilib-collage{grid-template-columns:1fr;grid-template-rows:none}.cilib-collage>figure{block-size:240px}.cilib-collage>figure:first-child,.cilib-collage>figure:last-child{grid-row:auto;grid-column:auto}}

/* ------------------------------------------------------------------
   Afiliación, cursos (componentes de CILIB Core)
------------------------------------------------------------------ */
.cilib-afiliacion{background:var(--wp--preset--gradient--resplandor-centro)}
.cilib-membresias{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.cilib-membresia{display:flex;flex-direction:column;gap:20px;padding:44px 38px;border:1px solid rgba(197,204,224,.25);background:rgba(3,9,32,.45);color:var(--wp--preset--color--azul-texto);position:relative}
.cilib-membresia--destacada{border-color:var(--wp--preset--color--oro);background:linear-gradient(180deg,rgba(212,169,74,.14),rgba(3,9,32,.6));box-shadow:0 40px 80px -40px rgba(212,169,74,.45)}
.cilib-membresia__sello{position:absolute;inset-block-start:-15px;inset-inline-start:38px;padding:8px 14px;background:var(--cilib-oro);color:#1A1405;font-family:var(--wp--preset--font-family--etiqueta);font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.cilib-membresia__nombre{font-family:var(--wp--preset--font-family--etiqueta);font-size:.875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#fff}
.cilib-membresia--destacada .cilib-membresia__nombre{color:var(--wp--preset--color--oro-claro)}
.cilib-membresia__precio{font-family:var(--wp--preset--font-family--display);font-size:2.75rem;color:#fff;line-height:1}
.cilib-membresia__precio small{font-family:var(--wp--preset--font-family--texto);font-size:.9375rem;color:#9FA8C4}
.cilib-membresia ul{margin:0;padding:22px 0 0;list-style:none;border-top:1px solid rgba(197,204,224,.2);display:flex;flex-direction:column;gap:12px;color:#DDE2EF}
.cilib-membresia li{padding-inline-start:26px;position:relative}
.cilib-membresia li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--wp--preset--color--oro-claro)}
.cilib-membresia__precio--texto{font-size:2rem;line-height:1.1}
.cilib-membresia .cilib-btn{white-space:normal;text-align:center;justify-content:center;max-inline-size:100%;overflow-wrap:anywhere}
.cilib-membresia .cilib-btn--contorno{border-color:rgba(227,192,107,.7);color:#F3DC97}
@media (max-width:900px){.cilib-membresias{grid-template-columns:1fr}}

.cilib-cursos{display:grid;grid-template-columns:repeat(var(--cols-escritorio,4),minmax(0,1fr));gap:24px}
.cilib-curso{display:flex;flex-direction:column;background:#fff;box-shadow:var(--cilib-sombra);color:inherit;text-decoration:none}
.cilib-curso__portada{position:relative;block-size:200px;background:radial-gradient(ellipse 90% 90% at 50% 120%,#0A5FA8 0%,#07215A 55%,#051033 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.cilib-curso__portada img{inline-size:100%;block-size:100%;object-fit:cover}
.cilib-curso__portada .cilib-icono{inline-size:84px;block-size:84px;background:var(--wp--preset--color--oro-claro)}
.cilib-curso__cat{position:absolute;inset-block-start:16px;inset-inline-start:16px;padding:6px 10px;background:var(--wp--preset--color--oro-claro);color:var(--wp--preset--color--noche-2);font-family:var(--wp--preset--font-family--etiqueta);font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.cilib-curso__cuerpo{display:flex;flex-direction:column;gap:12px;flex:1;padding:24px 24px 26px}
.cilib-curso__meta{font-size:.8125rem;color:var(--wp--preset--color--gris-claro)}
.cilib-curso__titulo{margin:0;font-family:var(--wp--preset--font-family--display);font-size:1.5rem;line-height:1.2;color:var(--wp--preset--color--institucional)}
.cilib-curso__pie{margin-top:auto;padding-top:18px;border-top:1px solid #ECE6D6;display:flex;justify-content:space-between;align-items:center;gap:10px;white-space:nowrap}
.cilib-curso__precio{font-family:var(--wp--preset--font-family--display);font-size:1.375rem;color:var(--wp--preset--color--institucional)}
.cilib-curso__accion{font-family:var(--wp--preset--font-family--etiqueta);font-weight:700;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--oro-oscuro)}
@media (max-width:1100px){.cilib-cursos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.cilib-cursos{grid-template-columns:1fr}}

/* ------------------------------------------------------------------
   Noticias (bucle de consulta)
------------------------------------------------------------------ */
.cilib-noticias .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover}
.cilib-noticias .wp-block-post-terms{font-family:var(--wp--preset--font-family--etiqueta);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.cilib-noticias .wp-block-post-terms a{color:var(--wp--preset--color--oro-oscuro);text-decoration:none}
.cilib-noticias .wp-block-post-title{font-size:1.5625rem;line-height:1.25}
.cilib-noticias .wp-block-post-title a{color:var(--wp--preset--color--institucional);text-decoration:none}

/* ------------------------------------------------------------------
   Boletín y pie
------------------------------------------------------------------ */
.cilib-boletin{background:#EFE9DA}
.cilib-pie{background:#030920;border-top:3px solid #C9982F;color:#9FA8C4;font-size:.9375rem}
.cilib-pie a{color:var(--wp--preset--color--azul-texto);text-decoration:none}
.cilib-pie a:hover{color:var(--wp--preset--color--oro-claro)}
.cilib-pie h2{font-family:var(--wp--preset--font-family--etiqueta);font-size:.75rem!important;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--wp--preset--color--oro-claro)!important;margin-bottom:.5rem}
.cilib-pie .wp-block-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.cilib-pie .wp-block-social-links{margin-top:1.5rem;gap:10px}
.cilib-pie .cilib-pie__legal{border-top:1px solid rgba(212,169,74,.35);font-size:.8125rem;color:#7E88A6}
.cilib-pie .cilib-pie__legal a{color:#7E88A6}
.cilib-pie .wp-block-social-links .wp-social-link{background:transparent!important;border:1px solid rgba(227,192,107,.5);color:var(--wp--preset--color--oro-claro)!important}

/* ------------------------------------------------------------------
   Cabecera de página (páginas interiores)
------------------------------------------------------------------ */
.cilib-cabecera-pagina{background:radial-gradient(ellipse 55% 110% at 80% 120%,#0B7CC4 0%,#0A4C95 30%,#07215A 60%,#040B26 100%);position:relative;overflow:hidden}
.cilib-cabecera-pagina::after{content:"";position:absolute;inset-inline-end:60px;inset-block-start:-70px;inline-size:560px;block-size:560px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 560' fill='none'%3E%3Ccircle cx='280' cy='280' r='260' stroke='%23D4A94A' stroke-opacity='.45' stroke-width='8' stroke-dasharray='36 12'/%3E%3Ccircle cx='280' cy='280' r='228' stroke='%23D4A94A' stroke-opacity='.25'/%3E%3C/svg%3E") no-repeat center/contain}
.cilib-cabecera-pagina h1{color:#fff;position:relative;z-index:1}
.cilib-cabecera-pagina p,.cilib-cabecera-pagina .wp-block-post-excerpt{color:var(--wp--preset--color--azul-texto);position:relative;z-index:1}
.cilib-migas{font-family:var(--wp--preset--font-family--etiqueta);font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:#9FA8C4}
.cilib-migas a{color:#9FA8C4;text-decoration:none}

/* Contenido de entradas */
.cilib-contenido{max-inline-size:760px}
.cilib-contenido h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-top:3rem}
.wp-block-gallery.has-nested-images figure.wp-block-image img{aspect-ratio:4/3;object-fit:cover}

/* Paginación */
.wp-block-query-pagination{font-family:var(--wp--preset--font-family--etiqueta);letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem}

/* RTL (hebreo): los componentes usan propiedades lógicas; ajustes puntuales aquí */
[dir=rtl] .cilib-flecha,[dir=rtl] .wp-block-button.is-style-enlace .wp-block-button__link::after{display:inline-block;transform:scaleX(-1)}

/* Página completa: las secciones van pegadas, sin huecos */
.cilib-contenido-completo>*,.wp-block-post-content>.alignfull,main>.alignfull{margin-block-start:0!important;margin-block-end:0!important}
main.wp-block-group{margin-block-start:0}
.wp-site-blocks>footer{margin-block-start:0}
.cilib-seccion-contenido,.cilib-seccion>.wp-block-post-content{padding-block:clamp(3rem,6vw,5rem)}
@media (max-width:781px){.cilib-cifras .wp-block-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:2rem 1rem}}

/* Barra fija de conversión en móvil */
.wp-block-buttons.cilib-barra-movil{display:none!important}
@media (max-width:781px){
	.wp-block-buttons.cilib-barra-movil{display:flex!important;position:fixed;z-index:50;inset:auto 0 0 0;padding:12px 16px;gap:10px;background:rgba(3,9,32,.96);border-top:1px solid rgba(212,169,74,.5)}
	.cilib-barra-movil .wp-block-button{flex:1}
	.cilib-barra-movil .wp-block-button__link{inline-size:100%;padding:14px 0}
	body{padding-bottom:76px}
}

.cilib-album-datos dd,.cilib-cabecera-pagina .cilib-album-datos dd{color:#fff}
.is-style-tarjeta-azul .cilib-texto-gris,.cilib-oscuro .cilib-texto-gris{color:#9FA8C4}
.wp-block-details{border-bottom:1px solid var(--wp--preset--color--linea);padding:1.4rem 0}
.wp-block-details summary{font-family:var(--wp--preset--font-family--display);font-size:1.5rem;color:var(--wp--preset--color--institucional);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.wp-block-details summary::after{content:"+";color:#C9982F}
.wp-block-details[open] summary::after{content:"−"}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details>p{color:var(--wp--preset--color--gris);margin-top:1rem}
.cilib-cabecera .wc-block-customer-account__account-icon,.cilib-cabecera .wp-block-woocommerce-customer-account a{color:var(--wp--preset--color--oro-claro)}

/* Cabecera de programas y servicios */
.cilib-cabecera-programa .wp-block-post-excerpt{color:#C5CCE0;font-size:1.125rem;max-inline-size:40rem}
.cilib-cabecera-programa .wp-block-post-excerpt__more-text{display:none}
.cilib-portada-programa img{box-shadow:0 0 0 1px rgba(212,169,74,.4),0 40px 80px -40px rgba(0,0,0,.7)}
.cilib-migas{font-family:var(--wp--preset--font-family--etiqueta);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#9FA8C4;margin-bottom:1rem}
.cilib-migas a{color:var(--wp--preset--color--oro-claro);text-decoration:none}
.cilib-cta-programa{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.5rem}
.cilib-fondo-marfil{background:var(--wp--preset--color--marfil)}
.cilib-curso__pie{flex-wrap:wrap;white-space:normal}
.cilib-curso__precio{font-size:1.2rem}

/* ------------------------------------------------------------------
   Tarjetas con fotografía (perfiles y pilares de la portada)
------------------------------------------------------------------ */
.is-style-tarjeta,.is-style-tarjeta-azul{--pt:clamp(1.75rem,3vw,2.75rem);--px:clamp(1.75rem,3vw,2.75rem)}
.cilib-perfiles .cilib-perfil{--pt:1.75rem;--px:1.5rem}
.cilib-con-foto{overflow:hidden}
.cilib-con-foto .cilib-foto-tarjeta{position:relative;margin:calc(-1 * var(--pt)) calc(-1 * var(--px)) 1.4rem!important;overflow:hidden;aspect-ratio:4/3;background:var(--wp--preset--color--institucional)}
.cilib-con-foto .cilib-foto-tarjeta img{display:block;inline-size:100%;block-size:100%;object-fit:cover;filter:saturate(.92);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.cilib-con-foto .cilib-foto-tarjeta::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,21,63,0) 55%,rgba(7,21,63,.35) 100%);pointer-events:none}
.cilib-con-foto.is-style-tarjeta-azul .cilib-foto-tarjeta::after{background:linear-gradient(180deg,rgba(7,21,63,0) 45%,rgba(7,21,63,.75) 100%)}
.cilib-con-foto:hover .cilib-foto-tarjeta img{transform:scale(1.045)}
.cilib-con-foto{transition:transform .35s ease,box-shadow .35s ease}
.cilib-con-foto:hover{transform:translateY(-4px)}
.cilib-pilar .cilib-numero{margin-block-start:0}
.cilib-perfiles .cilib-perfil h3{margin-block-start:.1rem}
.cilib-perfiles .cilib-foto-tarjeta{aspect-ratio:3/2}

@media (prefers-reduced-motion:reduce){.cilib-con-foto,.cilib-con-foto .cilib-foto-tarjeta img{transition:none}.cilib-con-foto:hover{transform:none}.cilib-con-foto:hover .cilib-foto-tarjeta img{transform:none}}
.cilib-hero:has(.cilib-carrusel)::before{display:none}
.cilib-hero:has(.cilib-carrusel) .cilib-hero__noticias{position:relative}
.cilib-hero:has(.cilib-carrusel) .cilib-hero__noticias::before{content:"";position:absolute;inset:-12% -18%;background:radial-gradient(closest-side,rgba(212,169,74,.16),rgba(212,169,74,0));pointer-events:none}

/* Afiliación: icono, nivel y beneficios visuales */
.cilib-svg{inline-size:100%;block-size:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.cilib-membresia__cabeza{display:flex;align-items:center;gap:18px}
.cilib-membresia__icono{flex-shrink:0;inline-size:64px;block-size:64px;padding:15px;border:1px solid rgba(227,192,107,.55);border-radius:50%;color:var(--wp--preset--color--oro-claro);background:radial-gradient(circle at 30% 25%,rgba(227,192,107,.18),rgba(227,192,107,0) 70%)}
.cilib-membresia--destacada .cilib-membresia__icono{background:var(--cilib-oro);color:#1A1405;border-color:transparent;box-shadow:0 14px 30px -12px rgba(212,169,74,.7)}
.cilib-membresia__cabeza .cilib-membresia__nombre{display:block;margin-block-end:8px}
.cilib-membresia__nivel{display:flex;align-items:flex-end;gap:4px;block-size:18px}
.cilib-membresia__nivel i{display:block;inline-size:6px;block-size:var(--h);background:rgba(197,204,224,.22)}
.cilib-membresia__nivel i.is-lleno{background:var(--wp--preset--color--oro-claro)}
.cilib-membresia__nivel b{margin-inline-start:8px;font-family:var(--wp--preset--font-family--etiqueta);font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9FA8C4;line-height:1}
.cilib-membresia__para{margin:0;padding-block-start:18px;border-top:1px solid rgba(197,204,224,.18);font-family:var(--wp--preset--font-family--display);font-size:1.3rem;color:#fff}
.cilib-membresia ul.cilib-membresia__beneficios{margin:0;padding:0;border:0;gap:16px;color:#DDE2EF}
.cilib-membresia ul.cilib-membresia__beneficios li{display:flex;align-items:center;gap:14px;padding:0;font-size:.975rem;line-height:1.4}
.cilib-membresia ul.cilib-membresia__beneficios li::before{content:none}
.cilib-membresia__ico{flex-shrink:0;inline-size:40px;block-size:40px;padding:9px;background:rgba(227,192,107,.1);border:1px solid rgba(227,192,107,.28);color:var(--wp--preset--color--oro-claro)}
.cilib-membresia .cilib-membresia__precio--texto{margin-top:auto;padding-block-start:6px;font-size:1.35rem;color:#C5CCE0}
.cilib-membresia .cilib-btn{margin-top:0}

/* ------------------------------------------------------------------
   Exportación Inteligente: foto de pyme exportando + comparación de flujos
------------------------------------------------------------------ */
.cilib-icono--fabrica{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M3 21V10l5 3V10l5 3V6h3l1 3h2v12z'/%3E%3Cpath d='M7 17h2M11 17h2M15 17h2'/%3E%3C/svg%3E")}
.cilib-icono--tienda{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M4 10v10h16V10M3 10l2-6h14l2 6z'/%3E%3Cpath d='M3 10c0 1.4 1.3 2.5 3 2.5S9 11.4 9 10c0 1.4 1.3 2.5 3 2.5s3-1.1 3-2.5c0 1.4 1.3 2.5 3 2.5s3-1.1 3-2.5M10 20v-5h4v5'/%3E%3C/svg%3E")}
.cilib-icono--persona{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20c.8-3.6 3.6-6 7-6s6.2 2.4 7 6'/%3E%3C/svg%3E")}
.cilib-destacado__lema{margin:-.4rem 0 0!important;font-family:var(--wp--preset--font-family--display);font-style:italic;font-size:clamp(1.15rem,1.8vw,1.4rem);color:var(--wp--preset--color--oro-claro)}
.cilib-destacado__nota{font-size:.875rem;color:#9FA8C4}
.cilib-destacado__nota a{color:#F3DC97}
.cilib-destacado>.cilib-destacado__visual{justify-content:flex-start!important;gap:0}
.cilib-destacado__visual .cilib-destacado__foto{position:relative;z-index:1;margin:calc(-1 * clamp(1.5rem,4vw,3.5rem)) calc(-1 * clamp(1.5rem,4vw,3.5rem)) 0!important;flex:0 0 auto;block-size:clamp(300px,62%,600px);min-block-size:300px;overflow:hidden}
.cilib-destacado__visual .cilib-destacado__foto img{inline-size:100%;block-size:100%;object-fit:cover}
.cilib-destacado__visual .cilib-destacado__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,16,51,0) 60%,#051033 100%)}
.cilib-destacado__visual .cilib-pasos{z-index:2;margin-top:auto!important}
.cilib-destacado__visual .cilib-pasos>.wp-block-column{background:rgba(3,9,32,.72);backdrop-filter:blur(4px)}
.cilib-flujo{display:flex;flex-direction:column;gap:14px;margin-block:1.6rem 1.8rem}
.cilib-flujo__fila{padding:14px 16px 16px;border:1px solid rgba(197,204,224,.18);background:rgba(3,9,32,.35)}
.cilib-flujo__fila--inteligente{border-color:rgba(227,192,107,.6);background:linear-gradient(90deg,rgba(212,169,74,.14),rgba(212,169,74,.03))}
.cilib-flujo__rotulo{display:block;margin-block-end:12px;font-family:var(--wp--preset--font-family--etiqueta);font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#9FA8C4}
.cilib-flujo__fila--inteligente .cilib-flujo__rotulo{color:var(--wp--preset--color--oro-claro)}
.cilib-flujo ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.cilib-flujo li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:.8125rem;line-height:1.25;color:#C5CCE0}
.cilib-flujo li b{font-weight:700;color:#E8A0A0;font-size:.75rem}
.cilib-flujo li+li::before{content:"→";position:absolute;inset-inline-start:-19px;inset-block-start:9px;color:#6A7390;font-size:.9rem}
.cilib-flujo__fila--inteligente li+li::before{color:var(--wp--preset--color--oro-claro)}
.cilib-flujo__ico{inline-size:34px;block-size:34px;padding:0;background:#9FA8C4}
.cilib-flujo__fila--inteligente .cilib-flujo__ico{background:var(--wp--preset--color--oro-claro)}
.cilib-flujo li.is-camara{color:#fff;font-weight:600}
.cilib-flujo li.is-camara .cilib-flujo__ico{inline-size:40px;block-size:40px}
@media (max-width:781px){
	.cilib-destacado>.cilib-destacado__visual{min-block-size:420px}
	.cilib-flujo ol{gap:14px}
	.cilib-flujo li{font-size:.75rem}
	.cilib-flujo li+li::before{inset-inline-start:-13px}
	.cilib-flujo__ico{inline-size:28px;block-size:28px}
}

/* ------------------------------------------------------------------
   Afiliación: imagen «Eliminamos barreras» detrás del título
------------------------------------------------------------------ */
.cilib-afiliacion{position:relative;overflow:hidden}
.cilib-afil-banda{position:absolute;inset:0 0 auto 0;block-size:clamp(260px,34vw,460px);margin:0!important;max-inline-size:none!important;pointer-events:none}
.cilib-afil-banda img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center 40%;opacity:.42;filter:saturate(.8)}
.cilib-afil-banda::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,11,38,.35) 0%,rgba(4,11,38,.55) 55%,#040B26 100%)}
.cilib-afiliacion>*:not(.cilib-afil-banda){position:relative;z-index:1}
@media (max-width:781px){.cilib-afil-banda{block-size:300px}.cilib-afil-banda img{object-position:30% center}}
.cilib-destacado__visual .cilib-destacado__foto::after{background:linear-gradient(180deg,rgba(5,16,51,0) 55%,#051033 100%)}
@media (max-width:781px){.cilib-destacado__visual .cilib-destacado__foto{block-size:260px;min-block-size:0}.cilib-destacado>.cilib-destacado__visual{min-block-size:0}}
@media (max-width:781px){
	.cilib-flujo__fila{padding:12px 10px 14px}
	.cilib-flujo ol{gap:10px}
	.cilib-flujo li{font-size:.6875rem;overflow-wrap:normal;word-break:keep-all;hyphens:none}
	.cilib-flujo li b{white-space:nowrap;font-size:.6875rem}
	.cilib-flujo li+li::before{inset-inline-start:-9px;font-size:.75rem}
	.cilib-flujo li.is-camara .cilib-flujo__ico{inline-size:32px;block-size:32px}
}
@media (max-width:380px){.cilib-flujo li{font-size:.625rem}}

/* ------------------------------------------------------------------
   Hebreo (RTL) y otros idiomas
------------------------------------------------------------------ */
html[lang^="he"] body *:not(.cilib-marca__sigla){letter-spacing:normal!important}
[dir="rtl"] .cilib-carrusel__barra span{inset:10px 0 auto auto}
[dir="rtl"] .cilib-carrusel__flecha svg,[dir="rtl"] .cilib-flecha,[dir="rtl"] .cilib-carrusel__leer span[aria-hidden]{transform:scaleX(-1);display:inline-block}
[dir="rtl"] .cilib-carrusel__marco::before{inset:22px 22px -22px -22px}
[dir="rtl"] .cilib-flujo li+li::before{content:"←";inset-inline-start:-19px}
[dir="rtl"] .cilib-con-linea::before,[dir="rtl"] .is-style-antetitulo.cilib-con-linea::before{margin-inline:0 1rem}
@media (max-width:781px){[dir="rtl"] .cilib-carrusel__marco::before{inset:14px 10px -14px -10px}[dir="rtl"] .cilib-flujo li+li::before{inset-inline-start:-9px}}

/* ------------------------------------------------------------------
   0.4.3 · Portada más corta
------------------------------------------------------------------ */
/* Cifras + convenios: franja de confianza */
.cilib-siglas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;margin:2.6rem auto 0!important;padding-block-start:1.8rem;border-top:1px solid rgba(197,204,224,.16);max-inline-size:1100px;text-align:center}
.cilib-siglas__rotulo{margin-inline-end:8px;font-family:var(--wp--preset--font-family--etiqueta);font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--wp--preset--color--oro-claro);text-decoration:none}
.cilib-siglas__item{padding:7px 14px;border:1px solid rgba(227,192,107,.35);color:#DDE2EF;font-family:var(--wp--preset--font-family--etiqueta);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-decoration:none;transition:border-color .2s,color .2s}
.cilib-siglas__item:hover,.cilib-siglas__item:focus-visible{border-color:var(--wp--preset--color--oro-claro);color:#fff}
/* Cierre: afiliación + fichas país en una franja */
.cilib-cierre .cilib-cierre__columnas{gap:clamp(2rem,5vw,5rem)!important;align-items:center!important}
.cilib-cierre h2{margin-block:.4rem 1rem}
.cilib-cierre p{color:#C5CCE0}
.cilib-cierre__recursos{padding:clamp(1.5rem,3vw,2.4rem)!important;border:1px solid rgba(227,192,107,.35);background:rgba(3,9,32,.6);backdrop-filter:blur(4px)}
.cilib-cierre__recursos h3{margin-block:.4rem .8rem;color:#fff;font-size:clamp(1.35rem,2vw,1.7rem)}
/* Academia en la portada: tarjetas compactas */
.home .cilib-curso__resumen{display:none}
.home .cilib-curso__portada{block-size:170px}

/* ------------------------------------------------------------------
   0.4.4 · Cabecera del listado de fichas país (/recursos/): mosaico de los 25 países
------------------------------------------------------------------ */
.cilib-cabecera-recursos{background:linear-gradient(90deg,rgba(4,11,38,.96) 0%,rgba(4,11,38,.82) 34%,rgba(4,11,38,0) 58%),url("/wp-content/uploads/cilib-fichas/recursos-cabecera.webp") right center/cover no-repeat #040B26}
.cilib-cabecera-recursos::after{display:none}
.cilib-cabecera-recursos>*{max-inline-size:min(34rem,100%)!important;margin-inline:max(0px,calc((100% - var(--wp--style--global--content-size,1200px))/2)) auto!important}
.cilib-cabecera-recursos h1{font-size:clamp(2.25rem,4vw,3.4rem);line-height:1.08;text-wrap:balance}
.cilib-cabecera-recursos p{text-shadow:0 1px 10px rgba(4,11,38,.7)}
.cilib-recursos-datos{display:flex;flex-wrap:wrap;gap:.75rem 2.25rem;margin-block-start:2rem!important;padding-block-start:1.5rem;border-top:1px solid rgba(227,192,107,.3)}
.cilib-recursos-dato{display:inline-flex;align-items:baseline;gap:.5rem}
.cilib-recursos-dato strong{font-family:var(--wp--preset--font-family--display);font-weight:400;font-size:2.1rem;line-height:1;background:var(--cilib-oro);-webkit-background-clip:text;background-clip:text;color:transparent}
.cilib-recursos-dato span{font-family:var(--wp--preset--font-family--etiqueta);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#C9D0E4}
.cilib-recursos-fuente{margin-block-start:.9rem!important;font-size:.8rem!important;color:#9FA8C4!important}
.cilib-recursos-listado{padding-block-start:clamp(2.5rem,5vw,3.75rem)!important}
html[dir="rtl"] .cilib-cabecera-recursos{background-image:linear-gradient(270deg,rgba(4,11,38,.96) 0%,rgba(4,11,38,.82) 34%,rgba(4,11,38,0) 58%),url("/wp-content/uploads/cilib-fichas/recursos-cabecera-rtl.webp");background-position:center,left center}
@media (max-width:781px){
.cilib-cabecera-recursos{background-image:linear-gradient(180deg,rgba(4,11,38,.35) 0%,rgba(4,11,38,.82) 38%,rgba(4,11,38,.96) 70%),url("/wp-content/uploads/cilib-fichas/recursos-cabecera.webp");background-position:center,62% top;background-size:auto,auto 320px;padding-top:150px!important}
html[dir="rtl"] .cilib-cabecera-recursos{background-image:linear-gradient(180deg,rgba(4,11,38,.35) 0%,rgba(4,11,38,.82) 38%,rgba(4,11,38,.96) 70%),url("/wp-content/uploads/cilib-fichas/recursos-cabecera-rtl.webp");background-position:center,38% top;background-size:auto,auto 320px;padding-top:150px!important}
.cilib-cabecera-recursos>*{max-inline-size:100%!important;margin-inline:0!important}
.cilib-recursos-datos{gap:.6rem 1.5rem}
.cilib-recursos-dato strong{font-size:1.7rem}
}

/* ------------------------------------------------------------------
   0.4.6 · Página 404
------------------------------------------------------------------ */
.cilib-cabecera-error::after{display:none}
.cilib-cabecera-error::before{content:"404";position:absolute;inset-inline-end:clamp(1rem,6vw,7rem);inset-block-start:50%;transform:translateY(-50%);font-family:var(--wp--preset--font-family--display);font-size:clamp(9rem,22vw,20rem);line-height:1;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.5px rgba(227,192,107,.55);pointer-events:none;user-select:none}
.cilib-cabecera-error>*{max-inline-size:min(40rem,100%)!important;margin-inline:max(0px,calc((100% - var(--wp--style--global--content-size,1200px))/2)) auto!important;position:relative;z-index:1}
.cilib-cabecera-error .cilib-buscador{margin-block-start:2rem}
.cilib-error-cuerpo{padding-block:clamp(3rem,6vw,4.5rem)!important}
.cilib-error-atajos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.cilib-error-atajo{display:flex;flex-direction:column;gap:.5rem;padding:1.6rem 1.4rem;background:#fff;border-top:2px solid var(--wp--preset--color--oro,#D4A94A);box-shadow:var(--cilib-sombra);color:var(--wp--preset--color--institucional,#07153F);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.cilib-error-atajo:hover,.cilib-error-atajo:focus-visible{transform:translateY(-3px);box-shadow:0 30px 50px -30px rgba(7,21,63,.55)}
.cilib-error-atajo__titulo{font-family:var(--wp--preset--font-family--display);font-size:1.45rem;line-height:1.15}
.cilib-error-atajo__texto{font-size:.92rem;color:#46506B;flex:1}
.cilib-error-atajo__ir{font-family:var(--wp--preset--font-family--etiqueta);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--oro-oscuro,#9A7120)}
.cilib-error-ayuda{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 3rem;margin-block-start:3rem;padding:clamp(1.75rem,3vw,2.5rem);background:var(--wp--preset--color--noche,#040B26);color:#fff;border:1px solid rgba(227,192,107,.35)}
.cilib-error-ayuda h2{margin:0 0 .4rem;color:#fff;font-size:clamp(1.4rem,2.2vw,1.8rem)}
.cilib-error-ayuda p{margin:0;color:#C9D0E4}
.cilib-error-ayuda__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}
.cilib-error-canal{display:flex;flex-direction:column;gap:.15rem;color:#fff;text-decoration:none}
.cilib-error-canal__rotulo{font-family:var(--wp--preset--font-family--etiqueta);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--wp--preset--color--oro-claro,#E3C06B)}
.cilib-error-canal__dato{font-size:.95rem}
.cilib-error-canal:hover .cilib-error-canal__dato{text-decoration:underline}
@media (max-width:1100px){.cilib-error-atajos{grid-template-columns:repeat(2,minmax(0,1fr))}.cilib-error-ayuda{grid-template-columns:1fr}}
@media (max-width:781px){.cilib-cabecera-error::before{font-size:7rem;inset-block-start:auto;inset-block-end:-1rem;transform:none;opacity:.5}.cilib-cabecera-error>*{max-inline-size:100%!important;margin-inline:0!important}.cilib-error-atajos{grid-template-columns:1fr;gap:.75rem}.cilib-error-atajo{padding:1.2rem}}

/* ==========================================================================
   Plantilla de programas v2 (0.4.7): servicios y programas de la Academia.
   Componentes = bloques normales con clases cilib-sv-*; editable desde WordPress.
   ========================================================================== */
.cilib-hero-programa{padding-block:clamp(48px,6vw,88px) clamp(88px,9vw,128px)!important}
.cilib-hero-programa .wp-block-columns{gap:clamp(2rem,5vw,4.5rem)}
.cilib-hero-programa h1{font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.08;margin-block:.35em .3em}
.cilib-programa-etiqueta{display:inline-flex;align-items:center;gap:.6rem;margin:1.1rem 0 0;padding:.42rem .9rem;border:1px solid var(--cilib-borde-oro);border-radius:999px;background:rgba(212,169,74,.08);color:#F3DC97!important;font-family:var(--wp--preset--font-family--etiqueta);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.cilib-programa-etiqueta::before{content:"";inline-size:7px;block-size:7px;border-radius:50%;background:var(--wp--preset--color--oro)}
.cilib-portada-programa--completa{position:relative;z-index:1;margin:0}
.cilib-portada-programa--completa img{inline-size:100%;block-size:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:14px;box-shadow:0 0 0 1px rgba(212,169,74,.45),0 50px 90px -45px rgba(0,0,0,.85)}
.cilib-programa-cuerpo{background:var(--wp--preset--color--marfil);padding-block:0 clamp(3rem,6vw,5rem)!important}
.cilib-programa{font-size:1.0625rem;line-height:1.7;color:var(--wp--preset--color--tinta)}
.cilib-programa>*+*{margin-block-start:clamp(3.5rem,7vw,6rem)}
.cilib-programa h2{font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.12;color:var(--wp--preset--color--institucional)}
.cilib-programa h3{font-size:1.25rem;line-height:1.25;color:var(--wp--preset--color--institucional)}
.cilib-sv-antetitulo{display:flex;align-items:center;gap:.75rem;margin:0 0 .6rem!important;font-family:var(--wp--preset--font-family--etiqueta);font-size:.75rem!important;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--wp--preset--color--oro-oscuro)!important}
.cilib-sv-antetitulo::before{content:"";inline-size:28px;block-size:1px;background:currentColor}
.cilib-sv-centro{text-align:center}
.cilib-sv-centro .cilib-sv-antetitulo{justify-content:center}
.cilib-sv-lead{font-size:1.2rem;line-height:1.6;color:var(--wp--preset--color--gris)}

/* Icono genérico: pastilla dorada con el pictograma */
:where(.cilib-sv-dato,.cilib-sv-tarjeta,.cilib-sv-requisito)[class*="cilib-ico--"]::before,.cilib-sv-icono[class*="cilib-ico--"]::before{content:"";display:block;flex:none;inline-size:46px;block-size:46px;border-radius:12px;background:linear-gradient(135deg,rgba(212,169,74,.18),rgba(212,169,74,.06)) padding-box;box-shadow:inset 0 0 0 1px rgba(212,169,74,.45);-webkit-mask:none;mask:none;position:relative}
:where(.cilib-sv-dato,.cilib-sv-tarjeta,.cilib-sv-requisito)[class*="cilib-ico--"]::after,.cilib-sv-icono[class*="cilib-ico--"]::after{content:"";position:absolute;inset-block-start:var(--ico-top,0);inset-inline-start:var(--ico-left,0);inline-size:46px;block-size:46px;background:var(--wp--preset--color--oro-oscuro);-webkit-mask:var(--cilib-ico) center/22px no-repeat;mask:var(--cilib-ico) center/22px no-repeat}

/* 1 · Datos clave (franja que monta sobre la cabecera) */
.cilib-sv-datos{position:relative;z-index:2;margin-block-start:calc(-1 * clamp(56px,6vw,80px))!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:0!important;background:#fff;border-radius:16px;box-shadow:0 40px 80px -50px rgba(7,21,63,.55),0 0 0 1px rgba(7,21,63,.05);border-top:3px solid var(--wp--preset--color--oro);overflow:hidden}
.cilib-sv-dato{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:1.5rem 1.4rem 1.6rem;--ico-top:1.5rem;--ico-left:1.4rem;margin:0!important}
.cilib-sv-dato+.cilib-sv-dato{border-inline-start:1px solid #ECE6D6}
.cilib-sv-dato::before{margin-block-end:.75rem}
.cilib-sv-dato p{margin:0!important}
.cilib-sv-dato__etiqueta{font-family:var(--wp--preset--font-family--etiqueta);font-size:.7rem!important;letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--gris-claro)}
.cilib-sv-dato__valor{font-weight:600;font-size:1rem!important;line-height:1.35;color:var(--wp--preset--color--institucional)}

/* 2 · Presentación + vídeo */
.cilib-sv-intro{align-items:center!important;gap:clamp(2rem,5vw,4.5rem)!important}
.cilib-sv-intro p{color:var(--wp--preset--color--gris)}
.cilib-sv-video{margin:0;position:relative;border-radius:16px;overflow:hidden;background:var(--wp--preset--color--noche);box-shadow:0 0 0 1px rgba(212,169,74,.45),0 50px 90px -50px rgba(7,21,63,.8)}
.cilib-sv-video .wp-block-embed__wrapper{position:relative}
.cilib-sv-video iframe{display:block;inline-size:100%;block-size:auto;aspect-ratio:16/9}
.cilib-sv-video .cilib-ck-embed{min-block-size:0;aspect-ratio:16/9;border:0;border-radius:0;background:radial-gradient(ellipse at 70% 120%,#0B7CC4 0%,#07215A 55%,#040B26 100%);gap:.9rem}
.cilib-sv-video .cilib-ck-embed::before{content:"";inline-size:78px;block-size:78px;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 80 80%27%3E%3Cdefs%3E%3ClinearGradient id=%27g%27 x1=%270%27 x2=%271%27%3E%3Cstop offset=%270%27 stop-color=%27%238C6A1C%27/%3E%3Cstop offset=%27.35%27 stop-color=%27%23D6AE55%27/%3E%3Cstop offset=%27.55%27 stop-color=%27%23F6E3A1%27/%3E%3Cstop offset=%271%27 stop-color=%27%23C9982F%27/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx=%2740%27 cy=%2740%27 r=%2740%27 fill=%27url%28%23g%29%27/%3E%3Cpath d=%27M33 26v28l22-14z%27 fill=%27%2307153F%27/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.cilib-sv-video__nota{margin:.9rem 0 0!important;font-size:.875rem!important;color:var(--wp--preset--color--gris-claro)!important;text-align:center}
.cilib-sv-video__nota::before{content:"▶ ";color:var(--wp--preset--color--oro-oscuro)}

/* Listas con marca */
ul.cilib-sv-checks,ul.cilib-sv-x{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.7rem}
ul.cilib-sv-checks li,ul.cilib-sv-x li{position:relative;padding-inline-start:2rem;line-height:1.5}
ul.cilib-sv-checks li::before,ul.cilib-sv-x li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.18em;inline-size:1.3rem;block-size:1.3rem;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2712%27 fill=%27%23D4A94A%27/%3E%3Cpath d=%27M17 8.5 10.2 15.3 7 12.1%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%272.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat}
ul.cilib-sv-x li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2711.3%27 fill=%27none%27 stroke=%27%237C87A8%27 stroke-width=%271.4%27/%3E%3Cpath d=%27M15.5 8.5l-7 7M8.5 8.5l7 7%27 stroke=%27%23AEB7D0%27 stroke-width=%272%27 stroke-linecap=%27round%27/%3E%3C/svg%3E")}
ul.cilib-sv-checks.cilib-sv-2col{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:2rem}

/* 3 · Comparación (banda oscura) */
.cilib-sv-banda{background:radial-gradient(ellipse 60% 120% at 85% 110%,#0B7CC4 0%,#0A4C95 30%,#07215A 62%,#040B26 100%);color:var(--wp--preset--color--azul-texto);padding:clamp(3.5rem,7vw,6rem) var(--wp--style--root--padding-right,1.5rem)!important;position:relative;overflow:hidden}
.cilib-sv-banda h2,.cilib-sv-banda h3{color:#fff}
.cilib-sv-banda .cilib-sv-antetitulo{color:#E3C06B!important}
.cilib-sv-banda .cilib-sv-lead{color:var(--wp--preset--color--azul-texto)}
.cilib-sv-comparar{gap:1.5rem!important;margin-block-start:2.5rem!important}
.cilib-sv-comp{border-radius:16px;padding:clamp(1.6rem,3vw,2.4rem)!important}
.cilib-sv-comp h3{margin-top:0;font-size:1.35rem}
.cilib-sv-comp--antes{background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(197,204,224,.18)}
.cilib-sv-comp--antes h3{color:#C5CCE0}
.cilib-sv-comp--ahora{background:linear-gradient(160deg,rgba(212,169,74,.16),rgba(212,169,74,.04));box-shadow:inset 0 0 0 1px rgba(212,169,74,.6),0 40px 80px -50px rgba(0,0,0,.8)}
.cilib-sv-comp--ahora h3{color:#F3DC97}
.cilib-sv-comp li{color:#E5E9F4}
.cilib-sv-comp--antes li{color:#AEB7D0}
.cilib-sv-comp li strong{color:#fff}
.cilib-sv-cifra{margin-block-start:1.4rem!important;padding-block-start:1.2rem;border-block-start:1px solid rgba(212,169,74,.3);font-size:.95rem!important}
.cilib-sv-cifra strong{display:block;font-family:var(--wp--preset--font-family--display);font-weight:400;font-size:2.6rem;line-height:1;background:var(--cilib-oro);-webkit-background-clip:text;background-clip:text;color:transparent}

/* 4 · Beneficios (tarjetas con icono) */
.cilib-sv-rejilla{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem!important;margin-block-start:2.4rem!important}
.cilib-sv-tarjeta{position:relative;display:flex;flex-direction:column;margin:0!important;padding:1.9rem 1.7rem!important;background:#fff;border-radius:16px;box-shadow:0 30px 60px -48px rgba(7,21,63,.5),0 0 0 1px rgba(7,21,63,.05);transition:transform .25s ease,box-shadow .25s ease;--ico-top:1.9rem;--ico-left:1.7rem}
.cilib-sv-tarjeta:hover{transform:translateY(-4px);box-shadow:0 40px 70px -45px rgba(7,21,63,.55),0 0 0 1px rgba(212,169,74,.4)}
.cilib-sv-tarjeta::before{margin-block-end:1.1rem}
.cilib-sv-tarjeta h3{margin:0 0 .45rem!important;font-size:1.15rem}
.cilib-sv-tarjeta p{margin:0!important;color:var(--wp--preset--color--gris);font-size:.98rem;line-height:1.6}

/* 5 · Pasos */
ol.cilib-sv-pasos{list-style:none;counter-reset:paso;padding:0;margin:2.6rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem}
ol.cilib-sv-pasos>li{counter-increment:paso;position:relative;padding:4.2rem 1.5rem 1.6rem;background:#fff;border-radius:16px;box-shadow:0 30px 60px -48px rgba(7,21,63,.5),0 0 0 1px rgba(7,21,63,.05);color:var(--wp--preset--color--gris);font-size:.98rem;line-height:1.6}
ol.cilib-sv-pasos>li::before{content:counter(paso,decimal-leading-zero);position:absolute;inset-block-start:1.3rem;inset-inline-start:1.5rem;font-family:var(--wp--preset--font-family--display);font-size:2.2rem;line-height:1;background:var(--cilib-oro);-webkit-background-clip:text;background-clip:text;color:transparent}
ol.cilib-sv-pasos>li::after{content:"";position:absolute;inset-block-start:2.4rem;inset-inline:4.6rem 1.5rem;block-size:1px;background:linear-gradient(90deg,rgba(212,169,74,.6),rgba(212,169,74,0))}
[dir=rtl] ol.cilib-sv-pasos>li::after{background:linear-gradient(270deg,rgba(212,169,74,.6),rgba(212,169,74,0))}
ol.cilib-sv-pasos>li strong{display:block;margin-block-end:.35rem;color:var(--wp--preset--color--institucional);font-size:1.08rem}

/* 6 · Qué incluye + inversión */
.cilib-sv-incluye{gap:clamp(1.5rem,4vw,3.5rem)!important;align-items:center!important}
.cilib-sv-incluye h2{margin-bottom:0}
.cilib-sv-precio{gap:clamp(1.5rem,4vw,3.5rem)!important;align-items:center!important}
.cilib-sv-precio .wp-block-column:last-child{display:grid;gap:0}
.cilib-sv-precio__fila:first-child{padding-block-start:0}
.cilib-sv-precio__fila:last-child{border-block-end:0;padding-block-end:0}
.cilib-sv-caja{border-radius:16px;padding:clamp(1.8rem,3.5vw,2.8rem)!important;background:#fff;box-shadow:0 30px 60px -48px rgba(7,21,63,.5),0 0 0 1px rgba(7,21,63,.05)}
.cilib-sv-caja h2{font-size:clamp(1.6rem,2.6vw,2.1rem);margin-top:0}
.cilib-sv-precio{background:linear-gradient(165deg,#0A1C4F 0%,#040B26 100%);color:var(--wp--preset--color--azul-texto);box-shadow:0 0 0 1px rgba(212,169,74,.45),0 50px 90px -50px rgba(7,21,63,.9)}
.cilib-sv-precio h2{color:#fff}
.cilib-sv-precio .cilib-sv-antetitulo{color:#E3C06B!important}
.cilib-sv-precio__fila{display:grid;grid-template-columns:8.5rem 1fr;align-items:baseline;gap:.2rem 1rem;margin:0!important;padding-block:1rem;border-block-end:1px solid rgba(212,169,74,.22);color:#DDE2EF!important}
.cilib-sv-precio__fila strong{font-family:var(--wp--preset--font-family--display);font-weight:400;font-size:2rem;line-height:1;background:var(--cilib-oro);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.cilib-sv-precio__nota{margin:1.1rem 0 0!important;font-size:.875rem!important;color:#9FA8C4!important}
.cilib-sv-precio .wp-block-buttons{margin-block-start:1.5rem}

/* 7 · Perfil y requisitos */
.cilib-sv-perfil{gap:clamp(2rem,5vw,4rem)!important;align-items:flex-start!important}
.cilib-sv-perfil p{color:var(--wp--preset--color--gris)}

/* 8 · Confianza */
.cilib-sv-confianza{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)!important;align-items:center;padding:clamp(2rem,4vw,3rem)!important;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(212,169,74,.35);position:relative}
.cilib-sv-confianza>*{margin:0!important}
ul.cilib-sv-sellos{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}
ul.cilib-sv-sellos li{padding:.55rem 1rem;border-radius:999px;background:var(--wp--preset--color--marfil);box-shadow:inset 0 0 0 1px rgba(154,113,32,.35);font-family:var(--wp--preset--font-family--etiqueta);font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--wp--preset--color--institucional)}
@media (max-width:781px){.cilib-sv-confianza{grid-template-columns:1fr}}

/* 9 · Preguntas frecuentes */
.cilib-sv-faq{gap:clamp(2rem,5vw,4.5rem)!important;align-items:flex-start!important}
.cilib-sv-faq>.wp-block-column:first-child{position:sticky;inset-block-start:2rem}
.cilib-sv-contacto{margin-block-start:1.8rem!important;padding:1.5rem!important;border-radius:14px;background:#fff;box-shadow:0 0 0 1px rgba(212,169,74,.35)}
.cilib-sv-contacto p{margin:0 0 .9rem!important;font-size:.95rem;color:var(--wp--preset--color--gris)}
.cilib-faq{display:grid;gap:.8rem}
.cilib-faq__item{background:#fff;border-radius:14px;box-shadow:0 0 0 1px rgba(7,21,63,.08);transition:box-shadow .2s}
.cilib-faq__item[open]{box-shadow:0 0 0 1px rgba(212,169,74,.6),0 30px 60px -50px rgba(7,21,63,.6)}
.cilib-faq__pregunta{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;cursor:pointer;font-weight:600;font-size:1.05rem;line-height:1.4;color:var(--wp--preset--color--institucional)}
.cilib-faq__pregunta::-webkit-details-marker{display:none}
.cilib-faq__pregunta::after{content:"";flex:none;inline-size:30px;block-size:30px;border-radius:50%;background:rgba(212,169,74,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A7120' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .25s}
.cilib-faq__item[open] .cilib-faq__pregunta::after{transform:rotate(45deg);background-color:var(--wp--preset--color--oro)}
.cilib-faq__pregunta:focus-visible{outline:3px solid #0B7CC4;outline-offset:2px;border-radius:14px}
.cilib-faq__respuesta{padding:0 1.4rem 1.3rem;color:var(--wp--preset--color--gris);font-size:.98rem;line-height:1.65}
.cilib-faq__respuesta p{margin:0 0 .6rem}
.cilib-faq__respuesta ul{margin:.2rem 0 .6rem;padding-inline-start:1.2rem}
.cilib-faq__respuesta a{color:var(--wp--preset--color--oceano)}

/* 10 · Llamada final */
.cilib-sv-cta{text-align:center}
.cilib-sv-cta h2{max-inline-size:22ch;margin-inline:auto}
.cilib-sv-cta .cilib-sv-lead{max-inline-size:44rem;margin-inline:auto}
.cilib-sv-cta .wp-block-buttons{justify-content:center;margin-block-start:2rem}
.cilib-sv-cta__nota{margin-block-start:1.2rem!important;font-size:.875rem!important;color:#9FA8C4!important}

/* Índice de la página */
ul.cilib-sv-indice{position:sticky;inset-block-start:0;z-index:20;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.6rem;margin-block-start:2.2rem!important;padding:.85rem 1.2rem;background:rgba(247,244,236,.92);backdrop-filter:blur(8px);border-block:1px solid #E5DECB;font-family:var(--wp--preset--font-family--etiqueta);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}
ul.cilib-sv-indice a{color:var(--wp--preset--color--institucional);text-decoration:none}
ul.cilib-sv-indice a:hover{color:var(--wp--preset--color--oro-oscuro)}
.cilib-programa [id]{scroll-margin-block-start:5rem}

@media (max-width:781px){
	.cilib-sv-datos{grid-template-columns:1fr 1fr}
	.cilib-sv-dato+.cilib-sv-dato{border-inline-start:0}
	.cilib-sv-dato{border-block-start:1px solid #ECE6D6}
	.cilib-sv-dato:nth-child(-n+2){border-block-start:0}
	.cilib-sv-dato:nth-child(even){border-inline-start:1px solid #ECE6D6}
	.cilib-sv-faq>.wp-block-column:first-child{position:static}
	ul.cilib-sv-indice{display:none}
	.cilib-hero-programa .wp-block-columns{flex-direction:column-reverse}
}
@media (prefers-reduced-motion:reduce){.cilib-sv-tarjeta,.cilib-faq__pregunta::after{transition:none}}

/* Iconos de programa (Lucide, licencia ISC): clase cilib-ico--<nombre> en el bloque. */
.cilib-ico--globo{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3Cpath d=%27M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20%27/%3E%3Cpath d=%27M2 12h20%27/%3E%3C/svg%3E")}
.cilib-ico--empresa{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z%27/%3E%3Cpath d=%27M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2%27/%3E%3Cpath d=%27M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2%27/%3E%3Cpath d=%27M10 6h4M10 10h4M10 14h4M10 18h4%27/%3E%3C/svg%3E")}
.cilib-ico--equipo{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%27/%3E%3Ccircle cx=%279%27 cy=%277%27 r=%274%27/%3E%3Cpath d=%27M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75%27/%3E%3C/svg%3E")}
.cilib-ico--ahorro{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m22 17-8.5-8.5-5 5L2 7%27/%3E%3Cpath d=%27M16 17h6v-6%27/%3E%3C/svg%3E")}
.cilib-ico--inversion{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1%27/%3E%3Cpath d=%27M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4%27/%3E%3C/svg%3E")}
.cilib-ico--calendario{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273%27 y=%274%27 width=%2718%27 height=%2718%27 rx=%272%27/%3E%3Cpath d=%27M16 2v4M8 2v4M3 10h18%27/%3E%3C/svg%3E")}
.cilib-ico--barrera{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M13 4h3a2 2 0 0 1 2 2v14%27/%3E%3Cpath d=%27M2 20h3M13 20h9M10 12v.01%27/%3E%3Cpath d=%27M13 4.56v16.16a1 1 0 0 1-1.24.97L5 20V5.56a2 2 0 0 1 1.52-1.94l4-1A2 2 0 0 1 13 4.56Z%27/%3E%3C/svg%3E")}
.cilib-ico--estudio{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M3 3v18h18%27/%3E%3Cpath d=%27M18 17V9M13 17V5M8 17v-3%27/%3E%3C/svg%3E")}
.cilib-ico--red{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2718%27 cy=%275%27 r=%273%27/%3E%3Ccircle cx=%276%27 cy=%2712%27 r=%273%27/%3E%3Ccircle cx=%2718%27 cy=%2719%27 r=%273%27/%3E%3Cpath d=%27m8.6 13.5 6.8 4M15.4 6.5l-6.8 4%27/%3E%3C/svg%3E")}
.cilib-ico--logistica{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2%27/%3E%3Cpath d=%27M15 18H9%27/%3E%3Cpath d=%27M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62l-3.48-4.35A1 1 0 0 0 17.52 8H14%27/%3E%3Ccircle cx=%2717%27 cy=%2718%27 r=%272%27/%3E%3Ccircle cx=%277%27 cy=%2718%27 r=%272%27/%3E%3C/svg%3E")}
.cilib-ico--reloj{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3Cpath d=%27M12 6v6l4 2%27/%3E%3C/svg%3E")}
.cilib-ico--certificado{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%278%27 r=%276%27/%3E%3Cpath d=%27M15.48 12.89 17 22l-5-3-5 3 1.52-9.11%27/%3E%3C/svg%3E")}
.cilib-ico--metodo{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m12 2 10 5-10 5L2 7Z%27/%3E%3Cpath d=%27m2 17 10 5 10-5M2 12l10 5 10-5%27/%3E%3C/svg%3E")}
.cilib-ico--estudiante{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M22 10 12 5 2 10l10 5 10-5Z%27/%3E%3Cpath d=%27M6 12v5c3 3 9 3 12 0v-5%27/%3E%3C/svg%3E")}
.cilib-ico--objetivo{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%276%27/%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%272%27/%3E%3C/svg%3E")}
.cilib-ico--documento{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z%27/%3E%3Cpath d=%27M14 2v4a2 2 0 0 0 2 2h4M10 9H8M16 13H8M16 17H8%27/%3E%3C/svg%3E")}
.cilib-ico--correo{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%272%27 y=%274%27 width=%2720%27 height=%2716%27 rx=%272%27/%3E%3Cpath d=%27m22 7-10 5L2 7%27/%3E%3C/svg%3E")}
.cilib-ico--escudo{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z%27/%3E%3Cpath d=%27m9 12 2 2 4-4%27/%3E%3C/svg%3E")}
.cilib-ico--idea{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5M9 18h6M10 22h4%27/%3E%3C/svg%3E")}
.cilib-ico--mano{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m11 17 2 2a1 1 0 1 0 3-3%27/%3E%3Cpath d=%27m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4%27/%3E%3Cpath d=%27m21 3 1 11h-2M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3M3 4h8%27/%3E%3C/svg%3E")}
.cilib-ico--check{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 6 9 17l-5-5%27/%3E%3C/svg%3E")}
.cilib-ico--x{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M18 6 6 18M6 6l12 12%27/%3E%3C/svg%3E")}
.cilib-ico--play{--cilib-ico:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 3 14 9-14 9Z%27/%3E%3C/svg%3E")}
.cilib-programa>.cilib-sv-cta:last-child{margin-block-end:calc(-1 * clamp(3rem,6vw,5rem))}

.cilib-sv-video .wp-block-embed__wrapper:has(.cilib-ck-embed)::before{display:none!important}
.cilib-sv-video .cilib-ck-embed p{color:#E5E9F4;max-inline-size:26rem}
.cilib-sv-video .cilib-ck-embed small{color:#9FA8C4}
ul.cilib-sv-indice{max-inline-size:1280px!important}
.cilib-programa-cuerpo{overflow-x:clip}
.cilib-programa>.cilib-sv-banda{inline-size:100vw;max-inline-size:none!important;margin-inline:calc(50% - 50vw)!important}
.cilib-programa>.alignfull{margin-block-start:clamp(3.5rem,7vw,6rem)!important}
.cilib-sv-cta .cilib-sv-antetitulo{justify-content:center}
@media (max-width:781px){.cilib-sv-precio__fila{grid-template-columns:1fr}}
.cilib-programa-cuerpo:has(.cilib-programa>.cilib-sv-cta:last-child){padding-block-end:0!important}
@media (max-width:781px){.cilib-hero-programa::after{display:none}}
/* Contratación en la página (landing): [cilib_contratar] */
.cilib-contratar{margin-block-start:1.6rem;padding:1.3rem 1.4rem;border-radius:12px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(212,169,74,.4)}
.cilib-contratar p{margin:0 0 .5rem!important}
.cilib-contratar__titulo{font-weight:700;font-size:1.05rem!important;color:#fff!important}
.cilib-contratar__texto,.cilib-contratar__estado{font-size:.92rem!important;color:#C5CCE0!important;line-height:1.55}
.cilib-contratar__estado{color:#F3DC97!important}
.cilib-contratar .wp-block-buttons{margin-block-start:1rem;gap:.7rem!important}
.cilib-contratar form{margin:0}
.cilib-contratar button.wp-block-button__link{border:0;cursor:pointer;font-family:inherit}
.cilib-sv-caja:not(.cilib-sv-precio) .cilib-contratar{background:var(--wp--preset--color--marfil);box-shadow:inset 0 0 0 1px rgba(154,113,32,.35)}
.cilib-sv-caja:not(.cilib-sv-precio) .cilib-contratar__titulo{color:var(--wp--preset--color--institucional)!important}
.cilib-sv-caja:not(.cilib-sv-precio) .cilib-contratar__texto{color:var(--wp--preset--color--gris)!important}

/* 0.4.8 · Cabecera de programa apilada (petición de David, 11-10-2026): gráfico arriba y texto debajo, centrado. */
.cilib-hero-programa--apilado{padding-block:clamp(36px,5vw,64px) clamp(104px,10vw,132px)!important;text-align:center}
.cilib-hero-programa--apilado .cilib-migas{margin-bottom:clamp(1.25rem,3vw,2rem)}
.cilib-hero-programa--apilado .cilib-portada-programa--completa{max-inline-size:1040px;margin-inline:auto}
.cilib-hero-programa--apilado .cilib-hero-programa__texto{max-inline-size:900px;margin-inline:auto!important;margin-block-start:clamp(1.75rem,4vw,2.75rem)}
.cilib-hero-programa--apilado .cilib-programa-etiqueta{margin-top:0}
.cilib-hero-programa--apilado h1{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.1;margin-inline:auto;text-wrap:balance}
.cilib-hero-programa--apilado .wp-block-post-excerpt{margin-inline:auto;text-wrap:pretty}
.cilib-hero-programa--apilado .cilib-cta-programa{justify-content:center}

/* 0.4.9 · Cabecera del sitio (11-10-2026): usa el ancho amplio (1440 px) y el menú no se parte en dos líneas. */
@media (min-width:782px){
	.cilib-utilidades.is-layout-constrained>.wp-block-group,.cilib-cabecera.is-layout-constrained>.wp-block-group{max-width:var(--wp--style--global--wide-size)!important}
	.cilib-cabecera .wp-block-navigation__container{flex-wrap:nowrap}
	.cilib-cabecera .wp-block-navigation-item__content{white-space:nowrap}
}
@media (min-width:782px) and (max-width:1439px){
	.cilib-cabecera .wp-block-navigation,.cilib-cabecera .wp-block-navigation__container{gap:clamp(14px,1.5vw,24px)!important}
	.cilib-cabecera>.wp-block-group>.wp-block-group:last-child{gap:clamp(12px,1.4vw,26px)!important}
}
@media (min-width:782px) and (max-width:1279px){
	.cilib-marca__nombre{white-space:normal!important;max-inline-size:15rem;line-height:1.5}
}
@media (min-width:1280px){.cilib-utilidades p{white-space:nowrap}}
