/* TANTAK Fest · página Programa. Generado por herramientas/css_plugin.py desde propuesta-programa/estilos.css y propuestas/comun.css: no editar a mano. */
#ajax-content-wrap .tantak :is(h1,h2,h3,h4,h5,h6,p,a,li){font-family:inherit;text-transform:inherit;letter-spacing:inherit}
#ajax-content-wrap .tantak img{border:0;box-shadow:none;border-radius:0}
#ajax-content-wrap .tantak :is(h1,h2,h3,h4,h5,h6){color:inherit}
#ajax-content-wrap .tantak :is(b,strong){font-weight:700}
#ajax-content-wrap .tantak :is(i,em){font-style:italic;font-weight:inherit}
#ajax-content-wrap .tantak p{padding-bottom:0}
@media (min-width:1000px){body.tk-pagina .nectar_team_member_overlay .team_member_details .bio-inner .mobile-close{position:absolute;transform:translateY(-42px) rotate(45deg);display:block;height:32px;width:32px;border-radius:50px;transform-origin:center;margin-bottom:10px;cursor:pointer;border:2px solid}body.tk-pagina .nectar_team_member_overlay .team_member_details .bio-inner .mobile-close:before{position:absolute;display:block;height:2px;width:16px;left:6px;top:13px;content:' '}body.tk-pagina .nectar_team_member_overlay .team_member_details .bio-inner .mobile-close:after{position:absolute;display:block;height:16px;width:2px;left:13px;top:6px;content:' '}body.tk-pagina .nectar_team_member_overlay .team_member_details .bio-inner .mobile-close:not(:focus-visible){opacity:0}}
body.tk-pagina .nectar_team_member_overlay .team_member_details .bio-inner .mobile-close{border-color:#3a85dd}
@media only screen and (max-width:690px){body.tk-pagina .nectar_team_member_overlay .inner-wrap{display:flex;flex-direction:column}body.tk-pagina .nectar_team_member_overlay .team_member_picture:has(.team_member_image[style*="url"]){display:block;order:-1;flex:none;position:relative;width:100%;height:45vh;left:0;top:0}body.tk-pagina .nectar_team_member_overlay .team_member_picture .team_member_picture_wrap,body.tk-pagina .nectar_team_member_overlay .team_member_image{width:100%;height:100%}body.tk-pagina .nectar_team_member_overlay .team_member_details{flex:none}}
html:not(.no-overflow-y) body.tk-pagina{overflow-x:clip;overflow-y:visible}
body.tk-pagina .container.main-content:has(.wpb_row.tk-fila){padding-left:0;padding-right:0;max-width:none;width:100%}
body.tk-pagina .container.main-content:has(.wpb_row.tk-fila)>.row{margin:0;padding:0;width:auto;max-width:none}
body.tk-pagina .wpb_row.tk-fila{margin-left:0!important;margin-right:0!important;left:0!important;width:100%!important;padding-left:0!important;padding-right:0!important}
html body.tk-pagina .ocm-effect-wrap .ocm-effect-wrap-inner #ajax-content-wrap .container-wrap .container .row .tk-fila .row_col_wrap_12{padding-left:0!important;padding-right:0!important}
@font-face{font-family:"Montserrat";src:url("fuentes/Montserrat.ttf") format("truetype");font-weight:800 900;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("fuentes/Montserrat.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+2192}
@font-face{font-family:"Montserrat";src:url("fuentes/Montserrat-Italic.ttf") format("truetype");font-weight:100 900;font-style:italic;font-display:swap}
body.tk-pagina #header-outer header#top>.container{max-width:1180px;width:100%;margin:0 auto;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px);box-sizing:border-box}
@media (min-width:1800px){body.tk-pagina #header-outer header#top>.container{max-width:1360px}}
@media (min-width:1000px){html:lang(eu) body.tk-pagina #header-outer #top nav>ul>li>a{padding-left:11px;padding-right:11px}}
html body.tk-pagina #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container .menu .menu-item.tk-idioma-movil{display:flex;align-items:center;gap:12px;width:100%;max-width:300px;padding:18px 0 0;top:0;margin:30px 0 0;border-top:1px solid rgba(255,255,255,.35);color:#fff}
html body.tk-pagina #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container .menu .menu-item.tk-idioma-movil svg{flex:none}
html body.tk-pagina #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container .menu .menu-item.tk-idioma-movil a{display:inline-flex!important;align-items:center;min-height:44px;padding:0!important;font-size:17px!important;line-height:1.2!important;font-weight:400;color:#fff!important;text-decoration:none!important}
html body.tk-pagina #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container .menu .menu-item.tk-idioma-movil a::after{display:none!important}
html body.tk-pagina #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container .menu .menu-item.tk-idioma-movil a.actual{font-weight:700;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:5px}
html body.tk-pagina #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container .menu .menu-item.tk-idioma-movil .tk-idioma__punto{opacity:.6}
body.tk-pagina #header-outer #top nav>ul>li.tk-idioma{position:relative;display:flex;align-items:center;margin-left:14px;padding-left:16px}
body.tk-pagina #header-outer #top nav>ul>li.tk-idioma::before{content:"";position:absolute;left:0;top:50%;width:1px;height:20px;margin-top:-10px;background:#d3d8df}
body.tk-pagina #header-outer #top nav>ul>li.tk-idioma .tk-idioma__boton{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:8px 4px;margin:0;cursor:pointer;color:inherit;font:inherit;font-size:13px;font-weight:600;letter-spacing:.06em;line-height:1}
body.tk-pagina #header-outer #top nav>ul>li.tk-idioma .tk-idioma__flecha{transition:transform .15s}
body.tk-pagina #header-outer #top nav>ul>li.tk-idioma.abierto .tk-idioma__flecha{transform:rotate(180deg)}
body.tk-pagina #header-outer #top nav>ul>li.tk-idioma>ul.tk-idioma__lista{position:absolute;left:4px;right:auto;top:calc(50% + 22px);display:block;margin:0;padding:6px 0;width:auto;min-width:170px;list-style:none;background:#fff;border:1px solid #e3e6ea;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:10000}
body.tk-pagina #header-outer #top nav>ul>li.tk-idioma>ul.tk-idioma__lista::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
body.tk-pagina #header-outer #top nav>ul>li.tk-idioma.a-la-derecha>ul.tk-idioma__lista{left:auto;right:0}
body.tk-pagina #header-outer #top nav>ul>li.tk-idioma.abierto>ul.tk-idioma__lista{opacity:1;visibility:visible;transform:none}
@media (hover:hover){body.tk-pagina #header-outer #top nav>ul>li.tk-idioma:hover>ul.tk-idioma__lista{opacity:1;visibility:visible;transform:none}}
body.tk-pagina #header-outer #top nav>ul>li.tk-idioma .tk-idioma__lista li{display:block;float:none;margin:0;padding:0}
body.tk-pagina #header-outer #top nav>ul>li.tk-idioma .tk-idioma__lista a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:9px 16px;margin:0;color:#111;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;white-space:nowrap}
body.tk-pagina #header-outer #top nav>ul>li.tk-idioma .tk-idioma__lista a:hover,body.tk-pagina #header-outer #top nav>ul>li.tk-idioma .tk-idioma__lista a:focus-visible{background:#f3f5f8}
body.tk-pagina #header-outer #top nav>ul>li.tk-idioma .tk-idioma__lista li.actual a{font-weight:700}
body.tk-pagina #header-outer #top nav>ul>li.tk-idioma .tk-idioma__codigo{font-size:11px;letter-spacing:.08em}
#ajax-content-wrap .tantak{
  --noche:#04152b; --marino:#0b2a4a; --azul:#3a85dd; --cielo:#a9cffb;
  --arena:#f4eee2; --tarjeta:#fbf8f1; --borde:#e5dbc6; --tinta:#35506d;
  --ancho:1180px; --lado:clamp(16px,4vw,40px); --nav:0px;
  --hueco:clamp(48px,5vw,96px);
}
#ajax-content-wrap .tantak,#ajax-content-wrap .tantak *{box-sizing:border-box;margin:0;padding:0}
#ajax-content-wrap .tantak{font-family:"Montserrat",sans-serif;color:var(--marino);background:var(--noche);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
#ajax-content-wrap .tantak a{color:inherit}
#ajax-content-wrap .tantak img{display:block;max-width:100%}
#ajax-content-wrap .tantak .envoltura{max-width:var(--ancho);margin:0 auto;padding:0 var(--lado)}
#ajax-content-wrap .tantak .heroe{position:relative;display:flex;align-items:center;overflow:hidden;background:var(--noche)}
#ajax-content-wrap .tantak .heroe .foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:80% 20%}
#ajax-content-wrap .tantak .heroe .velo{position:absolute;inset:0;background:
  linear-gradient(to top,var(--noche) 0%,rgba(4,21,43,.85) 18%,rgba(4,21,43,.35) 45%,rgba(4,21,43,.15) 70%),
  linear-gradient(to right,rgba(4,21,43,.8) 0%,rgba(4,21,43,.35) 50%,rgba(4,21,43,0) 75%)}
#ajax-content-wrap .tantak .heroe .envoltura{position:relative;width:100%;padding-top:var(--hueco);padding-bottom:12px;color:#fff}
#ajax-content-wrap .tantak .heroe .lema{font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--cielo)}
#ajax-content-wrap .tantak .heroe .fecha{margin-top:18px;font-size:clamp(16px,1.6vw,20px);font-weight:700;color:var(--cielo)}
#ajax-content-wrap .tantak .heroe h1{margin-top:10px;font-size:clamp(36px,6vw,72px);line-height:1.02;font-weight:800;letter-spacing:-.01em;max-width:12ch}
#ajax-content-wrap .tantak .heroe .sub{margin-top:18px;font-size:clamp(16px,1.4vw,19px);max-width:46ch;color:rgba(255,255,255,.9)}
#ajax-content-wrap .tantak .acciones{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
#ajax-content-wrap .tantak .boton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;line-height:1.2;padding:12px 22px;border:1.5px solid transparent;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;transition:transform .15s,background .15s}
#ajax-content-wrap .tantak .boton:hover{transform:translateY(-1px)}
#ajax-content-wrap .tantak .boton.primario{background:var(--azul);color:#fff}
#ajax-content-wrap .tantak .boton.primario:hover{background:#2f76cc}
#ajax-content-wrap .tantak .boton.secundario{border:1.5px solid rgba(255,255,255,.6);color:#fff}
#ajax-content-wrap .tantak .boton.secundario:hover{background:rgba(255,255,255,.08)}
#ajax-content-wrap .tantak .boton svg{width:18px;height:18px}
#ajax-content-wrap .tantak .datos-rapidos{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:14px;color:rgba(255,255,255,.85)}
#ajax-content-wrap .tantak .datos-rapidos b{color:#fff}
#ajax-content-wrap .tantak .dias-nav{position:sticky;top:var(--nav);z-index:20;background:var(--noche)}
#ajax-content-wrap .tantak .dias-nav + .programa{margin-top:calc(var(--hueco) - 16px)}
#ajax-content-wrap .tantak .dias-nav .envoltura{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;padding-bottom:16px}
#ajax-content-wrap .tantak .dias-nav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;line-height:1;border-radius:999px;text-decoration:none;color:rgba(255,255,255,.75);border:1.5px solid rgba(169,207,251,.25);font-weight:700;font-size:14px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
@media (max-width:760px){#ajax-content-wrap .tantak .dias-nav{position:static}
#ajax-content-wrap .tantak .dias-nav a{padding:0 13px;font-size:13px}
#ajax-content-wrap .tantak .dias-nav a span{display:none}}
#ajax-content-wrap .tantak .dias-nav a b{font-size:20px;font-weight:800;color:#fff}
#ajax-content-wrap .tantak .dias-nav a:hover{border-color:var(--cielo);color:#fff}
#ajax-content-wrap .tantak .dias-nav a.activo{background:var(--azul);border-color:var(--azul);color:#fff}
#ajax-content-wrap .tantak .programa{background:var(--arena);padding:56px 0 72px}
#ajax-content-wrap .tantak .dia{padding:28px 0 36px}
#ajax-content-wrap .tantak .dia{scroll-margin-top:calc(var(--nav) + var(--barra,76px) + 8px)}
@media (max-width:760px){#ajax-content-wrap .tantak .dia{scroll-margin-top:calc(var(--nav) + 8px)}}
#ajax-content-wrap .tantak .dia + .dia{border-top:1px solid var(--borde)}
#ajax-content-wrap .tantak .dia-cab{display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:center;margin-bottom:24px}
#ajax-content-wrap .tantak .dia-cab .num{grid-row:1 / span 2;font-size:clamp(64px,8vw,104px);font-weight:900;line-height:.85;color:var(--azul);letter-spacing:.02em;font-variant-numeric:tabular-nums}
#ajax-content-wrap .tantak .dia-cab .sem{font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.1;align-self:end}
#ajax-content-wrap .tantak .dia-cab .mes{font-size:clamp(16px,1.6vw,20px);font-weight:300;align-self:start;color:var(--tinta)}
#ajax-content-wrap .tantak .dia-cab .lugar{grid-column:1 / -1;margin-top:12px;font-size:14px;font-weight:600;color:var(--tinta);display:flex;align-items:center;gap:6px}
#ajax-content-wrap .tantak .dia-cab .lugar svg{width:16px;height:16px;color:var(--azul)}
@media (max-width:320px){#ajax-content-wrap .tantak .dia-cab .num{font-size:56px}
#ajax-content-wrap .tantak .dia-cab .sem{font-size:19px}}
#ajax-content-wrap .tantak .tarjetas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:760px){#ajax-content-wrap .tantak .tarjetas{grid-template-columns:1fr}}
#ajax-content-wrap .tantak .card{background:var(--tarjeta);border:1px solid var(--borde);border-radius:18px;padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px}
#ajax-content-wrap .tantak .card.ancha{grid-column:1 / -1}
#ajax-content-wrap .tantak .card .tope{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#ajax-content-wrap .tantak .pill{background:var(--azul);color:#fff;font-weight:800;font-size:15px;letter-spacing:.03em;padding:5px 14px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums}
#ajax-content-wrap .tantak .cat{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--azul)}
#ajax-content-wrap .tantak .card h3{font-size:20px;line-height:1.25;font-weight:800}
#ajax-content-wrap .tantak .card h3 .t{display:block;margin-top:2px;font-size:14px;font-weight:600;color:var(--azul);letter-spacing:.02em}
#ajax-content-wrap .tantak .card p{font-size:15px;color:var(--tinta)}
#ajax-content-wrap .tantak .card p a{color:var(--marino);font-weight:600;text-decoration-line:underline;text-decoration-color:var(--azul);text-underline-offset:3px}
#ajax-content-wrap .tantak .etiquetas{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}
#ajax-content-wrap .tantak .et{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#e8f1fc;color:#1d5fae}
#ajax-content-wrap .tantak .et.gratis{background:#dff3e7;color:#1d6b40}
#ajax-content-wrap .tantak .et.aviso{background:#fdf0d9;color:#8a5a00}
#ajax-content-wrap .tantak .et.cerrado{background:#ece8e0;color:#6b6457}
#ajax-content-wrap .tantak .card .inscribir{align-self:flex-start;margin-top:6px;font-size:14px;font-weight:700;padding:9px 16px;border-radius:999px;border:1.5px solid var(--azul);color:var(--azul);text-decoration:none;background:transparent}
#ajax-content-wrap .tantak .card .inscribir[aria-disabled="true"]{border-color:var(--borde);color:#8a8578;cursor:not-allowed}
#ajax-content-wrap .tantak .banner{background:var(--marino);color:#fff;border-radius:18px;padding:20px 24px;margin-bottom:18px;display:flex;gap:16px;align-items:flex-start}
#ajax-content-wrap .tantak .banner svg{flex:0 0 28px;height:28px;color:var(--cielo)}
#ajax-content-wrap .tantak .banner .b1{font-weight:800;letter-spacing:.06em;color:var(--cielo);font-size:14px}
#ajax-content-wrap .tantak .banner p{margin-top:6px;font-size:15px;color:rgba(255,255,255,.9)}
#ajax-content-wrap .tantak .banner a.boton{margin-top:14px;padding:10px 18px;font-size:14px}
#ajax-content-wrap .tantak .mosaico-sec{background:linear-gradient(var(--marino),#1672bb);padding:48px 0}
#ajax-content-wrap .tantak .mosaico{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}
#ajax-content-wrap .tantak .mosaico i{display:block;width:29mm;height:29mm;border-radius:50%;background-image:var(--tk-mosaico);background-repeat:no-repeat;box-shadow:0 0 0 2px rgba(255,255,255,.75)}
#ajax-content-wrap .tantak .mosaico-sec .pie-foto{text-align:center;margin-top:22px;color:var(--cielo);font-size:14px;font-weight:600}
#ajax-content-wrap .tantak .nivel{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#ajax-content-wrap .tantak .nivel-t{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
#ajax-content-wrap .tantak .sello{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
#ajax-content-wrap .tantak .sello.actual{background:#2fbf71;color:#04152b}
#ajax-content-wrap .tantak .heroe .nivel{margin-bottom:14px}
#ajax-content-wrap .tantak .heroe .nivel-t{color:rgba(255,255,255,.85)}
#ajax-content-wrap .tantak .cierre{background:var(--noche);color:#fff;padding:56px 0 40px}
#ajax-content-wrap .tantak .cierre .rejilla{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
@media (max-width:860px){#ajax-content-wrap .tantak .cierre .rejilla{grid-template-columns:1fr}}
#ajax-content-wrap .tantak .cierre .patro{border-radius:18px;width:100%;clip-path:inset(0 2px 2px 2px round 18px)}
#ajax-content-wrap .tantak .cierre .g{font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.15}
#ajax-content-wrap .tantak .cierre .i{margin-top:16px;font-size:14px;font-weight:700;letter-spacing:.06em}
#ajax-content-wrap .tantak .cierre .i a{color:var(--cielo);text-decoration:none}
#ajax-content-wrap .tantak .cierre .redes{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:.06em}
#ajax-content-wrap .tantak .cierre .redes .red{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-7px -6px;color:#fff;transition:color .15s}
#ajax-content-wrap .tantak .cierre .redes .red:hover{color:var(--cielo)}
#ajax-content-wrap .tantak .cierre .redes .red svg{width:28px;height:28px}
#ajax-content-wrap .tantak .cierre .acciones{margin-top:24px}
#ajax-content-wrap .tantak :focus-visible{outline:3px solid var(--cielo);outline-offset:3px}
@media (prefers-reduced-motion:reduce){#ajax-content-wrap .tantak .boton{transition:none}}
#ajax-content-wrap .tantak{
  --texto:68ch;             
  --azul-texto:#1d5fae;     
  --radio:18px;
}
@media (min-width:1800px){#ajax-content-wrap .tantak{--ancho:1360px}}
#ajax-content-wrap .tantak :focus-visible{outline:3px solid var(--marino);outline-offset:3px}
#ajax-content-wrap .tantak .heroe :focus-visible,#ajax-content-wrap .tantak .noche :focus-visible,#ajax-content-wrap .tantak .marino :focus-visible,#ajax-content-wrap .tantak .cierre :focus-visible,#ajax-content-wrap .tantak .visor :focus-visible{outline-color:var(--cielo)}
#ajax-content-wrap .tantak .boton.primario{background:var(--azul-texto)}
#ajax-content-wrap .tantak .boton.primario:hover{background:#174d8f}
#ajax-content-wrap .tantak .cierre .i a,#ajax-content-wrap .tantak .cierre .redes > a:not(.red){display:inline-flex;align-items:center;min-height:24px}
#ajax-content-wrap .tantak .cierre .redes > a:not(.red){text-decoration-line:underline}
#ajax-content-wrap .tantak .heroe.interior{min-height:clamp(340px,42vw,560px)}
#ajax-content-wrap .tantak .heroe.interior:not(:has(.foto)){min-height:0}
#ajax-content-wrap .tantak .heroe.interior .envoltura{padding-bottom:var(--hueco)}
#ajax-content-wrap .tantak .heroe.interior h1{max-width:16ch}
#ajax-content-wrap .tantak .heroe.interior .sub{max-width:60ch}
@media (min-width:1800px){#ajax-content-wrap .tantak .heroe.interior{min-height:600px}}
#ajax-content-wrap .tantak .seccion{display:flow-root;padding:var(--hueco) 0;background:var(--arena)}
#ajax-content-wrap .tantak .seccion.blanca{background:#fff}
#ajax-content-wrap .tantak .seccion.noche{background:var(--noche);color:#fff}
#ajax-content-wrap .tantak:has(>.seccion.arena)+.tantak>.seccion.arena,#ajax-content-wrap .tantak:has(>.seccion.blanca)+.tantak>.seccion.blanca{padding-top:0}
#ajax-content-wrap .tantak .sec-cab{max-width:var(--texto);margin-bottom:clamp(24px,3vw,40px)}
#ajax-content-wrap .tantak .ante{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--azul-texto)}
#ajax-content-wrap .tantak .noche .ante{color:var(--cielo)}
#ajax-content-wrap .tantak .sec-cab h2{margin-top:6px;font-size:clamp(28px,3.4vw,46px);line-height:1.08;font-weight:800;letter-spacing:-.01em}
#ajax-content-wrap .tantak .sec-cab p{margin-top:14px;font-size:clamp(16px,1.3vw,18px);color:var(--tinta)}
#ajax-content-wrap .tantak .texto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
#ajax-content-wrap .tantak .texto.sin-imagen{grid-template-columns:minmax(0,var(--texto))}
#ajax-content-wrap .tantak .texto.imagen-izq .medio{order:-1}
@media (max-width:860px){#ajax-content-wrap .tantak .texto{grid-template-columns:1fr}
#ajax-content-wrap .tantak .texto.imagen-izq .medio{order:0}}
#ajax-content-wrap .tantak .texto .cuerpo{max-width:var(--texto)}
#ajax-content-wrap .tantak .texto .cuerpo h2,#ajax-content-wrap .tantak .texto .cuerpo h3{font-size:clamp(22px,2.2vw,30px);line-height:1.15;font-weight:800;margin-bottom:12px}
#ajax-content-wrap .tantak .texto .cuerpo h2.ante,#ajax-content-wrap .tantak .texto .cuerpo h3.ante{font-size:13px;line-height:1.4;margin-bottom:6px}
#ajax-content-wrap .tantak .texto .cuerpo p,#ajax-content-wrap .tantak .texto .cuerpo li{font-size:17px;color:var(--tinta)}
#ajax-content-wrap .tantak .texto .cuerpo p + p{margin-top:12px}
#ajax-content-wrap .tantak .texto .cuerpo ul{margin:12px 0 0 1.1em}
#ajax-content-wrap .tantak .texto .cuerpo li + li{margin-top:6px}
#ajax-content-wrap .tantak .texto .cuerpo .acciones{margin-top:22px}
#ajax-content-wrap .tantak .texto .cuerpo a:not(.boton),#ajax-content-wrap .tantak .documento a,#ajax-content-wrap .tantak .timg p a{color:var(--marino);font-weight:600;text-decoration-line:underline;text-decoration-color:var(--azul);text-underline-offset:3px}
#ajax-content-wrap .tantak .texto .medio img{width:100%;border-radius:var(--radio);aspect-ratio:4/3;object-fit:cover}
#ajax-content-wrap .tantak .texto .medio img.entera{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;margin:0 auto}
#ajax-content-wrap .tantak .texto .logo{width:220px;max-width:60%;margin-bottom:24px}
#ajax-content-wrap .tantak .noche .texto .cuerpo,#ajax-content-wrap .tantak .noche .texto .cuerpo p,#ajax-content-wrap .tantak .noche .texto .cuerpo li{color:rgba(255,255,255,.9)}
#ajax-content-wrap .tantak .noche .texto .cuerpo h2,#ajax-content-wrap .tantak .noche .texto .cuerpo h3{color:#fff}
#ajax-content-wrap .tantak .noche .texto .cuerpo a:not(.boton){color:#fff;text-decoration-color:var(--cielo)}
#ajax-content-wrap .tantak .texto.lectura .cuerpo p{font-size:clamp(17px,1.4vw,20px);line-height:1.6}
#ajax-content-wrap .tantak .texto.alinear-centro{justify-content:center;text-align:center}
#ajax-content-wrap .tantak .texto.alinear-centro .cuerpo,#ajax-content-wrap .tantak .texto.alinear-centro .logo{margin-left:auto;margin-right:auto}
#ajax-content-wrap .tantak .texto.alinear-derecha{justify-content:end;text-align:right}
#ajax-content-wrap .tantak .texto.alinear-derecha .cuerpo,#ajax-content-wrap .tantak .texto.alinear-derecha .logo{margin-left:auto}
@media (max-width:860px){#ajax-content-wrap .tantak .edicion .texto.alinear-centro{justify-content:start;text-align:left}
#ajax-content-wrap .tantak .edicion .texto.alinear-centro .cuerpo{margin-left:0}}
#ajax-content-wrap .tantak .portada{position:relative;display:block;border-radius:var(--radio);overflow:hidden}
#ajax-content-wrap .tantak .portada img{border-radius:0!important}
#ajax-content-wrap .tantak .texto .medio .portada img.entera{max-height:80vh}
#ajax-content-wrap .tantak .boton-play{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;background:var(--azul-texto);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,.35);transition:transform .15s}
#ajax-content-wrap .tantak .portada:hover .boton-play{transform:scale(1.06)}
#ajax-content-wrap .tantak .boton-play svg{width:30px;height:30px;margin-left:4px}
#ajax-content-wrap .tantak .rejilla-tarjetas{--g:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--g)}
#ajax-content-wrap .tantak .rejilla-tarjetas > *{flex:0 1 calc((100% - 2 * var(--g)) / 3);min-width:0}
#ajax-content-wrap .tantak .rejilla-tarjetas.dos > *{flex-basis:calc((100% - var(--g)) / 2)}
#ajax-content-wrap .tantak .timg{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden;display:flex;flex-direction:column}
#ajax-content-wrap .tantak .timg .img{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--marino)}
#ajax-content-wrap .tantak .timg .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#ajax-content-wrap .tantak .timg .cuerpo{padding:18px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
#ajax-content-wrap .tantak .timg h2,#ajax-content-wrap .tantak .timg h3{font-size:20px;line-height:1.25;font-weight:800}
#ajax-content-wrap .tantak .timg .autor{font-size:14px;font-weight:600;color:var(--azul-texto)}
#ajax-content-wrap .tantak .timg p{font-size:16px;color:var(--tinta)}
#ajax-content-wrap .tantak .timg .mas{margin-top:auto;padding-top:6px;align-self:flex-start;font-size:15px;font-weight:700;color:var(--azul-texto);text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px}
#ajax-content-wrap .tantak .timg .mas:hover{text-decoration:underline}
@media (max-width:979px){#ajax-content-wrap .tantak .rejilla-tarjetas > *,#ajax-content-wrap .tantak .rejilla-tarjetas.dos > *{flex-basis:100%}
#ajax-content-wrap .tantak .timg:has(.img){flex-direction:row}
#ajax-content-wrap .tantak .timg:has(.img) .img{flex:0 0 40%;aspect-ratio:auto;min-height:220px}}
@media (max-width:599px){#ajax-content-wrap .tantak .timg:has(.img){flex-direction:column}
#ajax-content-wrap .tantak .timg:has(.img) .img{flex:none;aspect-ratio:3/2;min-height:0}}
#ajax-content-wrap .tantak .timg.dato svg{width:28px;height:28px;color:var(--azul-texto)}
#ajax-content-wrap .tantak .timg.dato h2{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--azul-texto)}
#ajax-content-wrap .tantak .timg.dato .valor{font-size:clamp(20px,2vw,26px);font-weight:800;word-break:break-word;color:var(--marino);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
#ajax-content-wrap .tantak .timg.dato a.valor:hover{text-decoration:underline;text-decoration-color:var(--azul)}
#ajax-content-wrap .tantak .timg.dato p a{display:inline-flex;align-items:center;min-height:24px}
#ajax-content-wrap .tantak .cita{text-align:center}
#ajax-content-wrap .tantak .cita blockquote{font-family:inherit;max-width:26ch;margin:0 auto;font-size:clamp(24px,3vw,42px);line-height:1.2;font-weight:800;letter-spacing:-.01em}
#ajax-content-wrap .tantak .cita blockquote::before{content:"“";display:block;position:static;width:auto;height:auto;font-size:1.8em;line-height:.6;color:var(--azul-texto);margin-bottom:.15em;border:0;padding:0}
#ajax-content-wrap .tantak .edicion + .edicion{margin-top:clamp(28px,3vw,40px)}
#ajax-content-wrap .tantak .edicion > summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:14px 22px;min-height:64px;border-radius:var(--radio);background:var(--marino);color:#fff}
#ajax-content-wrap .tantak .edicion > summary::-webkit-details-marker{display:none}
#ajax-content-wrap .tantak .edicion > summary .ed-t{font-size:clamp(18px,1.8vw,24px);font-weight:800;line-height:1.2}
#ajax-content-wrap .tantak .edicion > summary .ed-n{margin-left:auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--cielo)}
#ajax-content-wrap .tantak .edicion > summary .ed-n::after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .15s}
#ajax-content-wrap .tantak .edicion[open] > summary .ed-n::after{transform:rotate(-135deg) translateY(-2px)}
#ajax-content-wrap .tantak .edicion > .dentro{padding-top:clamp(20px,2.4vw,32px)}
#ajax-content-wrap .tantak .edicion.actual > summary{background:var(--azul-texto)}
#ajax-content-wrap .tantak .edicion.actual > summary .ed-n{color:#fff}
#ajax-content-wrap .tantak .sello.anterior{background:rgba(169,207,251,.18);color:var(--cielo)}
#ajax-content-wrap .tantak .edicion.actual .sello.actual{background:#fff;color:var(--marino)}
@media (max-width:560px){#ajax-content-wrap .tantak .edicion > summary{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:14px 16px}
#ajax-content-wrap .tantak .edicion > summary .sello{justify-self:start}
#ajax-content-wrap .tantak .edicion > summary .ed-t{grid-row:2}
#ajax-content-wrap .tantak .edicion > summary .ed-n{grid-row:1 / span 2;grid-column:2;align-self:center}}
#ajax-content-wrap .tantak .charla{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);padding:clamp(20px,2.6vw,36px);display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(20px,3vw,44px)}
#ajax-content-wrap .tantak .charla + .charla{margin-top:18px}
@media (max-width:760px){#ajax-content-wrap .tantak .charla{grid-template-columns:1fr}}
#ajax-content-wrap .tantak .charla .fotos{display:grid;gap:12px;align-content:start}
#ajax-content-wrap .tantak .charla .fotos img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
@media (max-width:760px){#ajax-content-wrap .tantak .charla .fotos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
#ajax-content-wrap .tantak .charla .fotos img{aspect-ratio:1}
#ajax-content-wrap .tantak .charla .fotos.varias img{aspect-ratio:auto;width:auto;max-width:100%;max-height:560px;margin:0 auto;object-fit:contain}}
#ajax-content-wrap .tantak .charla h3{font-size:clamp(22px,2.4vw,32px);line-height:1.12;font-weight:800;max-width:24ch}
#ajax-content-wrap .tantak .ponente{margin-top:20px;max-width:var(--texto)}
#ajax-content-wrap .tantak .ponente + .ponente{padding-top:20px;border-top:1px solid var(--borde)}
#ajax-content-wrap .tantak .ponente h4{font-size:20px;line-height:1.55;font-weight:800}
#ajax-content-wrap .tantak .ponente .rol{font-size:15px;font-weight:600;color:var(--azul-texto)}
#ajax-content-wrap .tantak .ponente blockquote{margin-top:12px;padding-left:14px;border-left:3px solid var(--azul);font-family:inherit;font-size:18px;line-height:1.55;letter-spacing:normal;font-weight:600;font-style:italic;color:var(--marino)}
#ajax-content-wrap .tantak .ponente blockquote::before{content:none;position:static;width:auto;height:auto;border:0;padding:0}
#ajax-content-wrap .tantak .ponente blockquote strong{font-weight:bolder}
#ajax-content-wrap .tantak .ponente p,#ajax-content-wrap .tantak .ponente li{margin-top:10px;font-size:17px;color:var(--tinta)}
#ajax-content-wrap .tantak .ponente ul{margin:8px 0 0 1.1em}
#ajax-content-wrap .tantak .ponente li{margin-top:6px}
#ajax-content-wrap .tantak .personas{--g:18px;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,2vw,28px) var(--g)}
#ajax-content-wrap .tantak .personas > li{flex:0 1 200px;min-width:0;list-style:none}
#ajax-content-wrap .tantak .personas.obras > li{flex-basis:260px}
#ajax-content-wrap .tantak .persona img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--borde)}
#ajax-content-wrap .tantak .personas.obras .persona img{border-radius:14px;box-shadow:none}
#ajax-content-wrap .tantak .persona .nom{margin-top:12px;font-size:16px;font-weight:800;line-height:1.25;text-align:center}
#ajax-content-wrap .tantak .persona .rol{margin-top:2px;font-size:14px;color:var(--tinta);text-align:center}
#ajax-content-wrap .tantak .personas.obras .persona .nom,#ajax-content-wrap .tantak .personas.obras .persona .rol{text-align:left}
#ajax-content-wrap .tantak .personas > li.team-member{margin:0;padding:0;line-height:inherit}
#ajax-content-wrap .tantak .persona.team-member img{margin-bottom:0;line-height:inherit;cursor:pointer}
@media (max-width:420px){#ajax-content-wrap .tantak .personas > li,#ajax-content-wrap .tantak .personas.obras > li{flex-basis:calc((100% - var(--g)) / 2)}}
#ajax-content-wrap .tantak .galeria{--g:10px;--c:5;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--g)}
#ajax-content-wrap .tantak .galeria > a{flex:0 0 calc((100% - (var(--c) - 1) * var(--g)) / var(--c))}
@media (max-width:1099px){#ajax-content-wrap .tantak .galeria{--c:4}}
@media (max-width:860px){#ajax-content-wrap .tantak .galeria{--c:3}}
#ajax-content-wrap .tantak .galeria a{display:block;border-radius:12px;overflow:hidden;aspect-ratio:3/2;background:var(--marino)}
#ajax-content-wrap .tantak .galeria img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
#ajax-content-wrap .tantak .galeria a:hover img{transform:scale(1.04)}
@media (max-width:560px){#ajax-content-wrap .tantak .galeria{--c:2;--g:8px}}
#ajax-content-wrap .tantak .galeria-mas{margin-top:14px}
#ajax-content-wrap .tantak .galeria-mas > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border-radius:999px;border:1.5px solid var(--azul-texto);color:var(--azul-texto);font-weight:700;font-size:15px}
#ajax-content-wrap .tantak .galeria-mas > summary::-webkit-details-marker{display:none}
#ajax-content-wrap .tantak .galeria-mas[open] > summary{display:none}
#ajax-content-wrap .tantak .alinear-centro > .galeria-mas,#ajax-content-wrap .tantak .galeria.alinear-centro + .galeria-mas{text-align:center}
#ajax-content-wrap .tantak .alinear-derecha > .galeria-mas,#ajax-content-wrap .tantak .galeria.alinear-derecha + .galeria-mas{text-align:right}
#ajax-content-wrap .tantak .visor{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;overflow:hidden}
#ajax-content-wrap .tantak .visor::backdrop{background:rgba(4,21,43,.94)}
#ajax-content-wrap .tantak .visor-marco{position:absolute;inset:56px 64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
#ajax-content-wrap .tantak .visor-medio{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}
#ajax-content-wrap .tantak .visor-medio img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
#ajax-content-wrap .tantak .visor-medio iframe{width:min(100%,calc((100vh - 140px) * 16 / 9));aspect-ratio:16/9;border:0;border-radius:8px}
#ajax-content-wrap .tantak .visor-pie{color:#fff;font-size:14px;font-weight:600}
#ajax-content-wrap .tantak .visor button{position:absolute;width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);background:rgba(4,21,43,.6);color:#fff;font-size:28px;line-height:1;cursor:pointer}
#ajax-content-wrap .tantak .visor-cerrar{top:8px;right:8px}
#ajax-content-wrap .tantak .visor-ant{left:8px;top:50%;transform:translateY(-50%)}
#ajax-content-wrap .tantak .visor-sig{right:8px;top:50%;transform:translateY(-50%)}
#ajax-content-wrap .tantak .visor:not(.con-flechas) .visor-ant,#ajax-content-wrap .tantak .visor:not(.con-flechas) .visor-sig{display:none}
@media (max-width:600px){#ajax-content-wrap .tantak .visor-marco{inset:64px 8px 72px}
#ajax-content-wrap .tantak .visor-ant,#ajax-content-wrap .tantak .visor-sig{top:auto;bottom:12px;transform:none}}
#ajax-content-wrap .tantak .documento{display:grid;grid-template-columns:240px minmax(0,var(--texto));gap:clamp(28px,4vw,64px);justify-content:center}
@media (max-width:960px){#ajax-content-wrap .tantak .documento{grid-template-columns:1fr}}
#ajax-content-wrap .tantak .documento nav{position:sticky;top:24px;align-self:start;font-size:15px}
@media (max-width:960px){#ajax-content-wrap .tantak .documento nav{position:static}}
#ajax-content-wrap .tantak .documento nav b{display:block;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--azul-texto);margin-bottom:8px}
#ajax-content-wrap .tantak .documento nav a{display:flex;align-items:center;min-height:32px;padding:4px 0;color:var(--tinta);text-decoration:none;font-weight:600}
#ajax-content-wrap .tantak .documento nav a.sub{padding-left:14px;font-weight:500}
#ajax-content-wrap .tantak .documento nav a:hover{color:var(--marino);text-decoration:underline}
#ajax-content-wrap .tantak .documento .texto-doc h2{font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.2;margin:36px 0 10px;scroll-margin-top:16px}
#ajax-content-wrap .tantak .documento .texto-doc h2:first-child{margin-top:0}
#ajax-content-wrap .tantak .documento .texto-doc h3{font-size:19px;line-height:1.55;font-weight:800;margin:24px 0 8px;scroll-margin-top:16px}
#ajax-content-wrap .tantak .documento .texto-doc p,#ajax-content-wrap .tantak .documento .texto-doc li{font-size:17px;color:var(--tinta)}
#ajax-content-wrap .tantak .documento .texto-doc p + p{margin-top:10px}
#ajax-content-wrap .tantak .documento .texto-doc ul{margin:8px 0 8px 1.2em}
#ajax-content-wrap .tantak .documento .texto-doc li + li{margin-top:4px}
#ajax-content-wrap .tantak .bloque-logos + .bloque-logos{margin-top:clamp(32px,4vw,56px)}
#ajax-content-wrap .tantak .bloque-logos h2{line-height:1.55;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--azul-texto);text-align:center;margin-bottom:18px}
#ajax-content-wrap .tantak .tk-logos .tk-logo img{max-width:none}
#ajax-content-wrap .tantak .bloque-logos .tk-logos{padding-bottom:56px}
@media (max-width:690px){#ajax-content-wrap .tantak .bloque-logos .tk-logos{padding-bottom:40px}}
