:root{--azul:#14406B;--azul-osc:#0D2C4B;--azul-claro:#1F5A94;--dorado:#C9A227;--dorado-osc:#A9821E;--dorado-suave:#F3E9C8;--rojo:#B03A2E;--crema:#F7F4EC;--texto:#28303A;--gris:#66707C;--linea:#E6E2D8;--blanco:#fff;--sombra:0 10px 30px rgba(13,44,75,.10);--radio:14px}.tirso *{box-sizing:border-box;margin:0;padding:0}.tirso{scroll-behavior:smooth}.tirso{font-family:'Inter',system-ui,sans-serif;color:var(--texto);background:var(--blanco);line-height:1.65;font-size:16.5px}.tirso h1,.tirso h2,.tirso h3,.tirso h4{font-family:'Lora',Georgia,serif;color:var(--azul-osc);line-height:1.2}.tirso img{max-width:100%}.tirso a{color:var(--azul)}.tirso header{position:sticky;top:33px;z-index:150;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--linea);transition:box-shadow .3s}.tirso header.scrolled{box-shadow:0 4px 20px rgba(13,44,75,.08)}.tirso .h-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:12px 24px}.tirso .logo{display:flex;align-items:center;gap:12px;cursor:pointer;flex-shrink:0;margin-right:10px}.tirso .logo-escudo{height:50px;width:auto;display:block;flex-shrink:0}.tirso .logo-sep{width:2px;align-self:stretch;background:var(--dorado);flex-shrink:0;margin:3px 0}.tirso .logo-wordmark{display:flex;flex-direction:column;justify-content:center;line-height:1}.tirso .lw-colegio{font-family:'Lora',Georgia,serif;color:var(--dorado);font-size:.6rem;font-weight:600;letter-spacing:.34em}.tirso .lw-nombre{font-family:'Lora',Georgia,serif;color:#17202A;font-size:1.05rem;font-weight:700;letter-spacing:.02em;margin:2px 0;white-space:nowrap}.tirso .lw-orden{font-family:'Inter',sans-serif;color:var(--dorado);font-size:.48rem;font-weight:700;letter-spacing:.18em}.tirso footer .lw-nombre{color:#fff}@media(max-width:640px){.tirso .logo-escudo{height:50px}.tirso .lw-nombre{font-size:1.15rem}.tirso .lw-colegio{font-size:.7rem;letter-spacing:.3em}.tirso .lw-orden{font-size:.52rem}}.tirso nav.principal{display:flex;gap:2px;margin-left:auto}.tirso nav.principal>div{position:relative}.tirso nav.principal a{display:block;padding:9px 9px;border-radius:8px;font-size:.86rem;font-weight:500;color:var(--texto);text-decoration:none;cursor:pointer;white-space:nowrap}.tirso nav.principal a:hover{background:var(--crema);color:var(--azul)}.tirso nav.principal a.activo{color:var(--azul);font-weight:700}.tirso nav.principal .con-sub>a::after{content:' â–¾';font-size:.65rem;color:var(--dorado)}.tirso nav.principal .nav-sep{width:1px;height:22px;background:var(--linea);margin:0 6px;align-self:center}.tirso nav.principal a.nav-cta{font-weight:700}.tirso nav.principal a.nav-oro{color:#A9821E}.tirso nav.principal a.nav-oro:hover{background:var(--dorado-suave);color:#8A6B14}.tirso nav.principal a.nav-azul{color:var(--azul)}.tirso nav.principal a.nav-azul:hover{background:var(--crema);color:var(--azul-osc)}.tirso .submenu{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--linea);border-radius:12px;box-shadow:0 14px 34px rgba(13,44,75,.14);padding:8px;min-width:230px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}.tirso .con-sub:hover .submenu,.tirso .con-sub:focus-within .submenu{opacity:1;visibility:visible;transform:none}.tirso .submenu a{font-size:.86rem;padding:9px 14px;border-radius:8px}.tirso .submenu a:hover{background:var(--crema)}.tirso .h-acciones{display:flex;gap:10px;align-items:center}.tirso .idioma{font-size:.8rem;color:var(--gris);border:1px solid var(--linea);border-radius:20px;padding:5px 12px;white-space:nowrap}.tirso .idioma b{color:var(--azul)}.tirso .btn{display:inline-block;padding:11px 20px;border-radius:10px;font-weight:600;font-size:.9rem;text-decoration:none;cursor:pointer;border:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease;will-change:transform}.tirso .btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(13,44,75,.18)}.tirso .btn:active{transform:translateY(0);transition:transform .08s ease}.tirso .btn-oro{background:var(--dorado);color:var(--azul-osc);box-shadow:0 2px 10px rgba(201,162,39,.5)}.tirso .btn-oro:hover{box-shadow:0 12px 26px rgba(201,162,39,.55)}.tirso .h-acciones .btn-oro{font-weight:700;background:var(--dorado);color:var(--azul-osc);box-shadow:none}.tirso .h-acciones .btn-oro:hover{background:#D6AF2C}.tirso .btn-azul{background:var(--azul);color:#fff;transition:filter .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.tirso .btn-azul:hover{filter:brightness(1.12)}.tirso .btn-linea{border:2px solid var(--azul);color:var(--azul);background:transparent;padding:9px 20px}.tirso .btn-blanco{background:#fff;color:var(--azul-osc)}.tirso .btn-grande{padding:15px 32px;font-size:1rem}.tirso .hamburguesa{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.tirso .hamburguesa span{display:block;width:24px;height:3px;background:var(--azul);border-radius:2px}.tirso .menu-movil{display:none;background:#fff;border-bottom:1px solid var(--linea);box-shadow:0 12px 24px rgba(13,44,75,.12)}.tirso .menu-movil.abierto{display:block}.tirso .menu-movil a{display:block;padding:15px 28px;text-decoration:none;color:var(--texto);font-weight:600;font-size:1rem;border-top:1px solid var(--linea);cursor:pointer}.tirso .menu-movil a:hover{background:var(--crema);color:var(--azul)}.tirso .menu-movil a.destacado{color:var(--azul);font-weight:700}.tirso .foto{background:repeating-linear-gradient(45deg,#DEE7F0 0 14px,#D2DEEA 14px 28px);display:flex;align-items:center;justify-content:center;color:#5B7896;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:12px}.tirso .foto.f-img{background-size:cover;background-position:center;background-repeat:no-repeat;color:transparent;padding:0}.tirso .hero{position:relative;min-height:82vh;display:flex;align-items:center;color:#fff;overflow:hidden}.tirso .hero-fondo{position:absolute;inset:0;background:linear-gradient(115deg,rgba(13,44,75,.94) 0%,rgba(13,44,75,.75) 45%,rgba(13,44,75,.25) 100%),repeating-linear-gradient(45deg,#3C5B7C 0 16px,#2E4B6B 16px 32px)}.tirso .hero-nota{position:absolute;right:20px;bottom:20px;background:rgba(0,0,0,.4);padding:5px 12px;border-radius:6px;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.tirso .hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:90px 28px;width:100%}.tirso .hero-slideshow{position:absolute;inset:0;overflow:hidden;z-index:0}.tirso .hero-slide{position:absolute;inset:0;background-size:cover;background-position:center right;opacity:0;transform:scale(1.07);transition:opacity 1.6s ease,transform 6.5s ease-out}.tirso .hero-slide.on{opacity:1;transform:scale(1)}.tirso .hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(13,44,75,.90) 0%,rgba(13,44,75,.55) 42%,rgba(13,44,75,.10) 72%)}.tirso .hero .kicker{display:inline-block;background:rgba(201,162,39,.18);border:1px solid rgba(201,162,39,.5);color:#EFD98B;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:7px 16px;border-radius:30px;margin-bottom:22px}.tirso .hero h1{color:#fff;font-size:clamp(2.3rem,5vw,3.9rem);font-weight:700;max-width:13ch}.tirso .hero p.sub{font-size:clamp(1.05rem,2vw,1.3rem);color:#C9D6E4;max-width:46ch;margin:20px 0 34px}.tirso .hero .ctas{display:flex;gap:14px;flex-wrap:wrap}.tirso section{padding:84px 0}.tirso .wrap{max-width:1240px;margin:0 auto;padding:0 28px}.tirso .sec-kicker{color:var(--dorado);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.tirso .sec-titulo{font-size:clamp(1.7rem,3.4vw,2.5rem);max-width:24ch}.tirso .sec-intro{color:var(--gris);max-width:62ch;margin-top:14px;font-size:1.05rem}.tirso .centrado{text-align:center}.tirso .centrado .sec-titulo,.tirso .centrado .sec-intro{margin-left:auto;margin-right:auto}.tirso .cifras{background:var(--azul-osc);color:#fff;padding:0}.tirso .cifras .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.tirso .cifra{padding:44px 30px;text-align:center;border-right:1px solid rgba(255,255,255,.09)}.tirso .cifra:last-child{border-right:none}.tirso .cifra .num{font-family:'Lora',serif;font-size:2.6rem;font-weight:700;color:var(--dorado)}.tirso .cifra .lbl{color:#B9C6D6;font-size:.92rem;margin-top:4px}.tirso .familias-franja{background:linear-gradient(100deg,var(--azul) 0%,var(--azul-claro) 100%);color:#fff;padding:40px 0}.tirso .familias-franja .wrap{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.tirso .familias-franja h3{color:#fff;font-size:1.35rem}.tirso .familias-franja p{color:#C9D6E4;font-size:.95rem}.tirso .ff-links{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.tirso .ff-links a{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;padding:9px 16px;border-radius:9px;font-size:.86rem;font-weight:500;cursor:pointer}.tirso .ff-links a:hover{background:rgba(255,255,255,.22)}.tirso .grid-etapas{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:46px}.tirso .card-etapa{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;transition:transform .25s,box-shadow .25s;cursor:pointer;text-decoration:none;color:inherit;display:block}.tirso .card-etapa:hover{transform:translateY(-6px);box-shadow:var(--sombra)}.tirso .card-etapa .foto{height:170px}.tirso .card-etapa .cuerpo{padding:22px}.tirso .card-etapa .edad{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--dorado);text-transform:uppercase}.tirso .card-etapa h3{font-size:1.25rem;margin:6px 0 8px}.tirso .card-etapa p{font-size:.9rem;color:var(--gris)}.tirso .card-etapa .mas{display:inline-block;margin-top:14px;font-size:.85rem;font-weight:600;color:var(--azul)}.tirso .argumentos{background:var(--crema)}.tirso .grid-arg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}.tirso .arg{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:30px 26px;box-shadow:0 6px 18px rgba(13,44,75,.08);border-top:3px solid var(--dorado)}.tirso .arg .icono{width:52px;height:52px;border-radius:14px;background:var(--dorado-suave);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.tirso .icono svg{width:26px;height:26px;fill:none;stroke:var(--azul);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tirso .acceso .ic svg{width:30px;height:30px;fill:none;stroke:var(--azul);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tirso .arg h3{font-size:1.12rem;margin-bottom:8px}.tirso .arg p{font-size:.9rem;color:var(--gris)}.tirso .serv-card{cursor:pointer;text-decoration:none;display:flex;flex-direction:column}.tirso .serv-card .mas{margin-top:auto;padding-top:14px;color:var(--azul);font-weight:600;font-size:.88rem}.tirso .serv-card:hover .mas{color:var(--dorado-osc)}.tirso .testimonios{background:var(--azul-osc)}.tirso .testimonios .sec-titulo{color:#fff}.tirso .grid-testi{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}.tirso .testi{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radio);padding:30px}.tirso .testi .comillas{font-family:'Lora',serif;font-size:2.6rem;color:var(--dorado);line-height:1}.tirso .testi p{color:#D7E0EA;font-size:.95rem;font-style:italic;margin:8px 0 18px}.tirso .testi .quien{color:#fff;font-weight:600;font-size:.88rem}.tirso .testi .quien span{display:block;color:#8FA5BB;font-weight:400;font-size:.8rem}.tirso .grid-noticias{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}.tirso .noticia{border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s}.tirso .noticia:hover{transform:translateY(-5px);box-shadow:var(--sombra)}.tirso .noticia .foto{height:160px}.tirso .noticia .cuerpo{padding:22px}.tirso .noticia .fecha{font-size:.75rem;color:var(--gris);text-transform:uppercase;letter-spacing:.08em}.tirso .noticia h3{font-size:1.08rem;margin:8px 0}.tirso .noticia p{font-size:.88rem;color:var(--gris)}.tirso .noticia{cursor:pointer}.tirso .noticia .leer{display:inline-block;margin-top:6px;font-size:.84rem;font-weight:600;color:var(--azul)}.tirso .noticia:hover .leer{color:var(--dorado-osc)}.tirso .noticia-body{max-width:760px;margin:0 auto}.tirso .noticia-body .foto{min-height:340px;border-radius:var(--radio);margin-bottom:34px}.tirso .noticia-body p{margin:0 0 18px;line-height:1.75;color:var(--texto)}.tirso .noticia-body h2{font-family:'Lora',serif;font-size:1.3rem;color:var(--azul-osc);margin:30px 0 12px}.tirso .noticia-pie{max-width:760px;margin:44px auto 0;padding-top:24px;border-top:1px solid var(--linea);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.tirso .noticia-pie .comparte{font-size:.84rem;color:var(--gris)}.tirso .cta-final{background:linear-gradient(115deg,var(--azul-osc),var(--azul));color:#fff;text-align:center}.tirso .cta-final h2{color:#fff;font-size:clamp(1.8rem,3.5vw,2.6rem)}.tirso .cta-final p{color:#C9D6E4;max-width:52ch;margin:16px auto 34px}.tirso .sub-hero{position:relative;min-height:46vh;display:flex;align-items:flex-end;color:#fff}.tirso .sub-hero .hero-fondo{background:linear-gradient(10deg,rgba(13,44,75,.9) 0%,rgba(13,44,75,.35) 60%),repeating-linear-gradient(45deg,#3C5B7C 0 16px,#2E4B6B 16px 32px)}.tirso .sub-hero .hero-inner{padding:70px 28px 46px}.tirso .migas{font-size:.8rem;color:#9FB4C9;margin-bottom:12px}.tirso .sub-hero h1{color:#fff;font-size:clamp(2rem,4.5vw,3.2rem)}.tirso .sub-hero .lema{color:#EFD98B;font-family:'Lora',serif;font-style:italic;font-size:1.15rem;margin-top:10px}.tirso .dos-col{display:grid;grid-template-columns:1.8fr 1fr;gap:44px;align-items:start}.tirso .dos-col .texto p{margin:14px 0}.tirso .ficha{background:var(--crema);border-radius:var(--radio);padding:30px;position:sticky;top:130px}.tirso .ficha h3{font-size:1.05rem;margin-bottom:16px}.tirso .ficha ul{list-style:none}.tirso .ficha li{padding:10px 0;border-bottom:1px solid var(--linea);font-size:.9rem;display:flex;justify-content:space-between;gap:12px}.tirso .ficha li:last-child{border-bottom:none}.tirso .ficha li b{color:var(--azul-osc)}.tirso .ficha .btn{width:100%;text-align:center;margin-top:18px}.tirso .dia-aula{background:var(--crema)}.tirso .tira-fotos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.tirso .tira-fotos .foto{height:190px;border-radius:var(--radio)}.tirso .metodos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}.tirso .continuidad{border:2px dashed var(--dorado);background:var(--dorado-suave);border-radius:var(--radio);padding:26px 30px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:60px}.tirso .continuidad p{font-size:.95rem}.tirso .continuidad .btn{margin-left:auto}.tirso .pasos{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:46px;counter-reset:paso}.tirso .paso{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:30px 24px;position:relative}.tirso .paso::before{counter-increment:paso;content:counter(paso);position:absolute;top:-18px;left:22px;width:38px;height:38px;background:var(--dorado);color:var(--azul-osc);font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 4px 10px rgba(201,162,39,.4)}.tirso .paso h3{font-size:1.05rem;margin:10px 0 8px}.tirso .paso p{font-size:.88rem;color:var(--gris)}.tirso .arg-admisiones{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}.tirso .faq{max-width:820px;margin:46px auto 0}.tirso .faq details{border:1px solid var(--linea);border-radius:12px;margin-bottom:12px;background:#fff;overflow:hidden}.tirso .faq summary{padding:18px 22px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--azul-osc)}.tirso .faq summary::after{content:'+';font-size:1.4rem;color:var(--dorado);font-weight:400}.tirso .faq details[open] summary::after{content:"\2013"}.tirso .faq details p{padding:0 22px 18px;color:var(--gris);font-size:.94rem}.tirso .form-visita{background:#fff;border-radius:var(--radio);box-shadow:var(--sombra);padding:40px;max-width:760px;margin:46px auto 0}.tirso .form-visita h3{font-size:1.4rem;margin-bottom:6px}.tirso .form-visita .sub{color:var(--gris);font-size:.92rem;margin-bottom:26px}.tirso .f-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tirso .f-campo{display:flex;flex-direction:column;gap:6px}.tirso .f-campo.ancho{grid-column:1/-1}.tirso .f-campo label{font-size:.82rem;font-weight:600;color:var(--azul-osc)}.tirso .f-campo input,.tirso .f-campo select,.tirso .f-campo textarea{padding:12px 14px;border:1.5px solid var(--linea);border-radius:9px;font-family:inherit;font-size:.92rem;background:#FCFBF8}.tirso .f-campo input:focus,.tirso .f-campo select:focus,.tirso .f-campo textarea:focus{outline:2px solid var(--dorado);border-color:var(--dorado)}.tirso .rgpd{font-size:.8rem;color:var(--gris);display:flex;gap:8px;align-items:flex-start;margin:18px 0}.tirso .rgpd input{margin-top:3px}.tirso .portal-cab{background:var(--azul);color:#fff;padding:56px 0}.tirso .portal-cab h1{color:#fff;font-size:2.1rem}.tirso .portal-cab p{color:#C9D6E4;margin-top:6px}.tirso .buscador{margin-top:22px;display:flex;max-width:480px}.tirso .buscador input{flex:1;padding:13px 18px;border:none;border-radius:10px 0 0 10px;font-family:inherit;font-size:.95rem}.tirso .buscador button{background:var(--dorado);border:none;padding:0 22px;border-radius:0 10px 10px 0;font-weight:700;color:var(--azul-osc);cursor:pointer}.tirso .aviso-urgente{background:var(--rojo);color:#fff;padding:13px 0;font-size:.92rem}.tirso .aviso-urgente .wrap{display:flex;gap:12px;align-items:center}.tirso .grid-portal{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:0}.tirso .acceso{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:28px 24px;text-align:center;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;cursor:pointer}.tirso .acceso:hover{transform:translateY(-4px);box-shadow:var(--sombra);border-color:var(--dorado)}.tirso .acceso .ic{font-size:2rem;margin-bottom:10px}.tirso .acceso h3{font-size:1rem;margin-bottom:4px}.tirso .acceso p{font-size:.8rem;color:var(--gris)}.tirso .lista-circulares{margin-top:56px}.tirso .circular{display:flex;gap:18px;align-items:center;padding:18px 22px;border:1px solid var(--linea);border-radius:12px;margin-bottom:12px;background:#fff}.tirso .circular .fecha-c{background:var(--crema);border-radius:9px;padding:8px 14px;text-align:center;font-size:.72rem;font-weight:700;color:var(--azul);text-transform:uppercase;white-space:nowrap}.tirso .circular .fecha-c b{display:block;font-size:1.15rem;color:var(--azul-osc)}.tirso .circular h4{font-family:'Inter',sans-serif;font-size:.98rem;font-weight:600;color:var(--texto)}.tirso .circular .etapa-tag{margin-left:auto;font-size:.72rem;background:var(--dorado-suave);color:#7A6215;padding:4px 12px;border-radius:20px;font-weight:600;white-space:nowrap}.tirso footer{background:var(--azul-osc);color:#9FB4C9;padding:64px 0 0;font-size:.9rem}.tirso .f-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px}.tirso footer h4{color:#fff;font-size:.95rem;margin-bottom:16px}.tirso footer ul{list-style:none}.tirso footer li{margin:8px 0}.tirso footer a{color:#9FB4C9;text-decoration:none;cursor:pointer}.tirso footer a:hover{color:var(--dorado)}.tirso .f-legal{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;gap:20px;flex-wrap:wrap;font-size:.8rem}.tirso .f-legal .der{margin-left:auto}.tirso .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.tirso .reveal.dentro{opacity:1;transform:none}@media (max-width:1000px){.tirso .grid-etapas,.tirso .grid-arg,.tirso .pasos,.tirso .grid-portal{grid-template-columns:1fr 1fr}.tirso .grid-testi,.tirso .grid-noticias,.tirso .metodos,.tirso .arg-admisiones{grid-template-columns:1fr 1fr}.tirso .tira-fotos{grid-template-columns:1fr 1fr}.tirso .dos-col{grid-template-columns:1fr}.tirso .ficha{position:static}.tirso nav.principal{display:none}.tirso .hamburguesa{display:flex}.tirso .idioma{display:none}.tirso .f-cols{grid-template-columns:1fr 1fr}}@media (max-width:520px){.tirso .h-acciones .btn-azul{display:none}}@media (max-width:620px){.tirso .grid-etapas,.tirso .grid-arg,.tirso .grid-testi,.tirso .grid-noticias,.tirso .pasos,.tirso .metodos,.tirso .arg-admisiones,.tirso .grid-portal,.tirso .tira-fotos{grid-template-columns:1fr}.tirso .cifras .wrap{grid-template-columns:1fr}.tirso .cifra{border-right:none;border-bottom:1px solid rgba(255,255,255,.09)}.tirso .f-grid{grid-template-columns:1fr}.tirso .f-cols{grid-template-columns:1fr}.tirso section{padding:56px 0}}.tirso section[id],.tirso .serv-row[id]{scroll-margin-top:110px}.tirso .docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.tirso .doc-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--linea);border-left:4px solid var(--rojo);border-radius:12px;padding:22px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.tirso .doc-card:hover{transform:translateY(-4px);box-shadow:var(--sombra)}.tirso .doc-ic{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:#FBEAE8;display:flex;align-items:center;justify-content:center}.tirso .doc-ic svg{width:22px;height:22px;fill:none;stroke:var(--rojo);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tirso .doc-card h4{font-family:'Lora',serif;font-size:1.02rem;color:var(--azul-osc);margin-bottom:3px}.tirso .doc-card p{font-size:.83rem;color:var(--gris)}.tirso .doc-card .dl{display:inline-block;margin-top:8px;font-size:.8rem;font-weight:600;color:var(--rojo)}@media(max-width:820px){.tirso .docs-grid{grid-template-columns:1fr}}.tirso .serv-intro-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.tirso .serv-stat{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);border-top:3px solid var(--dorado);padding:22px 20px;text-align:center}.tirso .serv-stat .num{font-family:'Lora',serif;font-size:1.8rem;font-weight:700;color:var(--azul-osc)}.tirso .serv-stat .lbl{font-size:.86rem;color:var(--gris);margin-top:2px}.tirso .serv-row{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin:56px 0}.tirso .serv-row .serv-media{min-height:300px;border-radius:16px}.tirso .serv-row.alt .serv-media{order:2}.tirso .serv-info .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--dorado);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.tirso .serv-info .eyebrow svg{width:18px;height:18px;fill:none;stroke:var(--dorado);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tirso .serv-info h3{font-size:1.5rem;margin-bottom:8px}.tirso .serv-info>p{color:var(--gris);margin-bottom:14px}.tirso .serv-facts{list-style:none;margin:0 0 16px 0}.tirso .serv-facts li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:.92rem;border-bottom:1px dashed var(--linea)}.tirso .serv-facts li:last-child{border-bottom:none}.tirso .serv-facts .k{color:var(--azul-osc);font-weight:600;min-width:120px}.tirso .precio-chip{display:inline-block;background:var(--dorado-suave);color:#7A6215;border-radius:20px;padding:6px 14px;font-size:.82rem;font-weight:600;margin:2px 6px 2px 0}.tirso .tabla-serv{width:100%;border-collapse:collapse;margin-top:40px;font-size:.92rem;background:#fff;border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra)}.tirso .tabla-serv th,.tirso .tabla-serv td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--linea)}.tirso .tabla-serv thead th{background:var(--azul-osc);color:#fff;font-family:'Lora',serif;font-weight:600}.tirso .tabla-serv tbody tr:last-child td{border-bottom:none}.tirso .tabla-serv td:first-child{font-weight:600;color:var(--azul-osc)}@media(max-width:820px){.tirso .serv-row{grid-template-columns:1fr;gap:24px}.tirso .serv-row.alt .serv-media{order:0}.tirso .serv-intro-stats{grid-template-columns:1fr}}.tirso .legal-page{max-width:820px;margin:0 auto;padding:64px 28px 40px}.tirso .legal-page .migas-l{font-size:.82rem;color:var(--gris);margin-bottom:14px}.tirso .legal-page h1{font-size:2rem;margin-bottom:6px}.tirso .legal-page .fuente{font-size:.8rem;color:var(--gris);margin-bottom:8px}.tirso .legal-body h2{font-size:1.2rem;color:var(--azul);margin:28px 0 8px}.tirso .legal-body h3{font-size:1.02rem;color:var(--azul-osc);margin:20px 0 6px}.tirso .legal-body p{margin:10px 0;color:var(--texto)}.tirso .legal-body ul,.tirso .legal-body ol{margin:10px 0 10px 24px}.tirso .legal-body li{margin:5px 0}.tirso .legal-body a{color:var(--azul);word-break:break-word}.tirso .legal-body table{border-collapse:collapse;width:100%;margin:14px 0;font-size:.92rem}.tirso .legal-body td,.tirso .legal-body th{border:1px solid var(--linea);padding:8px 10px;text-align:left;vertical-align:top}.tirso .legal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 8px}.tirso .legal-tabs a{padding:7px 14px;border-radius:20px;font-size:.82rem;font-weight:600;color:var(--azul);background:#fff;border:1px solid var(--linea);cursor:pointer;text-decoration:none}.tirso .legal-tabs a.on{background:var(--azul);color:#fff;border-color:var(--azul)}.tirso .subnav{background:var(--crema);border-bottom:1px solid var(--linea);padding:16px 0}.tirso .subnav-list{max-width:1240px;margin:0 auto;padding:0 28px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.tirso .subnav a{padding:8px 16px;border-radius:20px;font-size:.84rem;font-weight:600;color:var(--azul);background:#fff;border:1px solid var(--linea);cursor:pointer;text-decoration:none;white-space:nowrap}.tirso .subnav a:hover{border-color:var(--dorado)}.tirso .subnav a.on{background:var(--azul);color:#fff;border-color:var(--azul)}.tirso .hero-dots{position:absolute;left:0;right:0;bottom:22px;z-index:3;display:flex;justify-content:center;gap:9px}.tirso .hero-dots button{width:10px;height:10px;border-radius:20px;border:none;background:rgba(255,255,255,.45);cursor:pointer;padding:0;transition:width .3s,background .3s}.tirso .hero-dots button.on{width:28px;background:var(--dorado)}.tirso .hero-caption{position:absolute;right:26px;bottom:26px;z-index:3;background:rgba(13,44,75,.55);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.16);color:#E7EEF5;padding:8px 16px;border-radius:30px;font-size:.8rem;letter-spacing:.03em;transition:opacity .4s}@media(max-width:720px){.tirso .hero-caption{display:none}}.tirso .hero-inner .kicker,.tirso .hero-inner h1,.tirso .hero-inner .sub{transition:opacity .4s}.tirso .centrado .sec-titulo::after{content:'';display:block;width:54px;height:3px;border-radius:2px;background:var(--dorado);margin:16px auto 0}.tirso .centrado .arg .icono{margin-left:auto;margin-right:auto}.tirso .arg{transition:transform .25s,box-shadow .25s}.tirso .arg:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(13,44,75,.14)}.tirso .red-cities{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:34px}.tirso .city{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--linea);border-radius:40px;padding:11px 22px;box-shadow:0 4px 14px rgba(13,44,75,.06);text-align:left}.tirso .city svg{width:20px;height:20px;fill:none;stroke:var(--dorado);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.tirso .city b{display:block;font-size:.92rem;color:var(--azul-osc);line-height:1.2}.tirso .city span{font-size:.76rem;color:var(--gris)}.tirso .city.sede{border-color:var(--dorado);background:var(--dorado-suave)}@media (prefers-reduced-motion:reduce){.tirso .hero-slide{transition:opacity .4s ease;transform:none!important}.tirso .reveal{transition:none;opacity:1;transform:none}}@media(max-width:1360px){.tirso .idioma{display:none}}.tirso .reveal{opacity:1!important;transform:none!important}.tirso .et_pb_row{width:100%;max-width:1240px;padding:0 28px}.tirso .et_pb_column{margin-bottom:0}.et_pb_row.et_pb_equal_columns>.et_pb_column{display:flex;flex-direction:column}.et_pb_row.et_pb_equal_columns>.et_pb_column>.et_pb_module{flex:1}.tirso-hero .et_pb_slide{background-position:center;background-size:cover}.tirso-hero .et_pb_slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,rgba(13,44,75,.90) 0%,rgba(13,44,75,.55) 42%,rgba(13,44,75,.10) 72%);z-index:1}.tirso-hero .et_pb_slide_description{position:relative;z-index:2;text-align:left;max-width:1240px;margin:0 auto;padding:120px 28px}.tirso-hero .et_pb_slide_description .kicker{display:inline-block;background:rgba(201,162,39,.18);border:1px solid rgba(201,162,39,.5);color:#EFD98B;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:7px 16px;border-radius:30px;margin-bottom:22px}.tirso-hero .et_pb_slide_description h1{color:#fff;font-family:'Lora',Georgia,serif;font-weight:700;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.12;margin:0 0 16px}.tirso-hero .et_pb_slide_description .sub{color:#D7E2EC;font-size:1.15rem;max-width:46ch;margin:0 0 28px}.tirso-hero .et_pb_slider_container_inner{display:block}.tirso .card-etapa.et_pb_blurb{background:#fff;border:1px solid var(--linea);border-top:3px solid var(--dorado);border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra);height:100%;padding:0;text-align:left}.tirso .card-etapa .et_pb_blurb_content{max-width:none;display:flex;flex-direction:column;height:100%}.tirso .card-etapa .et_pb_main_blurb_image{margin:0;width:100%;max-width:none}.tirso .card-etapa .et_pb_main_blurb_image img{width:100%;height:170px;object-fit:cover;display:block}.tirso .card-etapa .et_pb_blurb_container{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}.tirso .card-etapa .et_pb_module_header{font-family:'Lora',serif;color:var(--azul-osc);font-size:1.15rem;padding:0;margin:0 0 8px}.tirso .card-etapa .edad{color:var(--dorado);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;margin:0 0 6px}.tirso .card-etapa .mas{margin-top:auto;padding-top:12px;color:var(--azul);font-weight:600;font-size:.88rem}.tirso .arg.et_pb_blurb{text-align:left;height:100%}.tirso .arg .et_pb_blurb_content{max-width:none}.tirso .arg .et_pb_main_blurb_image{margin-bottom:18px}.tirso .arg .et-pb-icon{width:52px;height:52px;line-height:52px;border-radius:14px;background:var(--dorado-suave);font-size:26px;display:inline-block}.tirso .arg .et_pb_module_header{font-family:'Lora',serif;color:var(--azul-osc);font-size:1.12rem;padding:0;margin:0 0 8px}.tirso .noticia.et_pb_blurb{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;height:100%;padding:0;text-align:left}.tirso .noticia .et_pb_blurb_content{max-width:none}.tirso .noticia .et_pb_main_blurb_image{margin:0;width:100%;max-width:none}.tirso .noticia .et_pb_main_blurb_image img{width:100%;height:160px;object-fit:cover;display:block}.tirso .noticia .et_pb_blurb_container{padding:22px}.tirso .noticia .et_pb_module_header{font-family:'Lora',serif;color:var(--azul-osc);font-size:1.08rem;padding:0;margin:8px 0}.tirso-banda{position:relative}.tirso-banda>.et_pb_row{position:relative;z-index:2}.tirso-banda:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.tirso-banda-vida:before{background:linear-gradient(100deg,rgba(13,44,75,.95) 0%,rgba(13,44,75,.72) 45%,rgba(13,44,75,.18) 85%)}.tirso-banda-testi:before{background:linear-gradient(rgba(13,44,75,.93),rgba(13,44,75,.96))}.tirso-banda-cta:before{background:linear-gradient(115deg,rgba(13,44,75,.92) 0%,rgba(20,64,107,.88) 100%)}#main-header{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px);border-bottom:1px solid #E6E2D8;box-shadow:none}#logo{max-height:64px!important;height:64px!important;width:auto!important}#et-top-navigation{padding-top:34px!important}.et-fixed-header #logo{max-height:48px!important;height:48px!important}.et-fixed-header#main-header{box-shadow:0 4px 20px rgba(13,44,75,.08)!important}.et-fixed-header #et-top-navigation{padding-top:26px!important}#top-menu li{padding-right:4px}#top-menu li a{font-family:'Inter',system-ui,sans-serif;font-size:.86rem!important;font-weight:500!important;color:#28303A!important;padding:9px 10px!important;border-radius:8px;opacity:1!important;transition:background .2s,color .2s}#top-menu li a:hover{background:#F7F4EC;color:#14406B!important;opacity:1!important}#top-menu li.current-menu-item>a{color:#14406B!important;font-weight:600!important}#top-menu li.menu-item-has-children>a:after{color:#C9A227!important}#top-menu li ul.sub-menu{background:#fff;border:1px solid #E6E2D8;border-top:1px solid #E6E2D8;border-radius:12px;box-shadow:0 14px 34px rgba(13,44,75,.14);padding:8px;top:calc(100% + 2px)}#top-menu li ul.sub-menu li a{padding:9px 14px!important;border-radius:8px;width:200px;font-size:.86rem!important}#top-menu li ul.sub-menu li a:hover{background:#F7F4EC;color:#14406B!important}#top-menu li.menu-oro>a{color:#A9821E!important;font-weight:700!important}#top-menu li.menu-azul>a{color:#14406B!important;font-weight:700!important}#top-menu li.menu-oro>a:hover{background:#F3E9C8;color:#A9821E!important}#top-menu li.menu-azul>a:hover{background:#F7F4EC;color:#14406B!important}#top-menu li.menu-oro{margin-left:10px;padding-left:12px;border-left:1px solid #E6E2D8}#mobile_menu{border-top:3px solid #C9A227;border-radius:0 0 12px 12px}#mobile_menu li a{font-size:1rem;font-weight:600;color:#28303A}#mobile_menu li a:hover{background:#F7F4EC;color:#14406B}.mobile_menu_bar:before{color:#14406B!important}@media (max-width:1200px){#top-menu li a{font-size:.8rem!important;padding:9px 7px!important}}@media (max-width:980px){#logo{max-height:46px!important;height:46px!important}#et-top-navigation{padding-top:14px!important}}.tirso-post-body,.tirso-post-body p,.tirso-post-body li{font-size:1.18rem!important;line-height:1.85}@media(max-width:820px){.tirso-post-body,.tirso-post-body p,.tirso-post-body li{font-size:1.08rem!important}}.tirso-post-body .wp-block-button__link{background:#14406B;color:#fff!important}.tirso-post-body .wp-block-button__link:hover{background:#0D2C4B}.et-l--body .tirso-posthero.et_pb_post_title{min-height:0;display:block;overflow:visible;max-width:1080px;margin:0 auto;padding:52px 28px 0}.et-l--body .tirso-posthero:before{display:none}.et-l--body .tirso-posthero .et_pb_title_container{position:static;max-width:820px;margin:0 auto;padding:0}.et-l--body .tirso-posthero .entry-title{color:#0D2C4B!important}.et-l--body .tirso-posthero .et_pb_title_meta_container,.et-l--body .tirso-posthero .et_pb_title_meta_container span,.et-l--body .tirso-posthero .et_pb_title_meta_container .published{color:#66707C!important}.et-l--body .tirso-posthero .et_pb_title_featured_container{position:static;inset:auto;margin-top:26px;line-height:0}.et-l--body .tirso-posthero .et_pb_title_featured_container img{height:auto;object-fit:initial;border-radius:12px;display:block}@media(max-width:820px){.et-l--body .tirso-posthero.et_pb_post_title{padding:34px 22px 0}}.et-l--body .tirso-posthero.et_pb_post_title{padding:36px 28px 0}.et-l--body .tirso-posthero .entry-title{font-size:clamp(1.7rem,2.4vw,2.3rem)!important;line-height:1.25}.et-l--body .tirso-posthero .et_pb_title_featured_container{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}.et-l--body .tirso-posthero .et_pb_title_featured_container .et_pb_image_wrap{display:inline-block;width:auto;max-width:100%}.et-l--body .tirso-posthero .et_pb_title_featured_container img{width:auto;max-width:100%;max-height:70vh;height:auto;display:block;margin:0 auto;border-radius:12px}.single-post #sidebar{display:none}.single-post #left-area{width:100%!important;padding-right:0!important;float:none!important}.single-post #content-area{max-width:820px;margin:0 auto}.single-post #left-area .entry-title{font-family:'Lora',Georgia,serif;color:#0D2C4B;line-height:1.25}.single-post #left-area .et_post_meta_wrapper img{width:auto;max-width:100%;max-height:70vh;height:auto;display:block;margin:0 auto;border-radius:12px}.single-post #main-content .container:before{display:none}.single-post #left-area .post-meta{font-size:0!important;color:transparent}.single-post #left-area .post-meta .author,.single-post #left-area .post-meta a[rel~="category"]{display:none}.single-post #left-area .post-meta .published{font-size:.9rem;color:#66707C;text-transform:uppercase;letter-spacing:.06em}.et-l--body .et_pb_section_0_tb_body.et_pb_section{padding-bottom:0}.et-l--body .et_pb_section_1_tb_body.et_pb_section{padding-top:36px}.et-l--body .et_pb_row_1_tb_body.et_pb_row{padding-top:0}.single-post #left-area .entry-content,.single-post #left-area .entry-content p,.single-post #left-area .entry-content li{font-size:1.18rem;line-height:1.85;color:#28303A}.single-post #left-area .entry-content p{margin:0 0 18px}.single-post #left-area .entry-content h2,.single-post #left-area .entry-content h3{font-family:'Lora',Georgia,serif;color:#0D2C4B;line-height:1.3;margin:30px 0 12px}.single-post #left-area .entry-content h2{font-size:1.6rem}.single-post #left-area .entry-content h3{font-size:1.3rem}.single-post #left-area .entry-content a{color:#14406B;font-weight:600}.single-post #left-area .entry-content ul,.single-post #left-area .entry-content ol{margin:0 0 18px 20px}.single-post #left-area .entry-content img{border-radius:12px;max-width:100%;height:auto}.single-post #left-area .entry-content .wp-block-button__link{background:#14406B;color:#fff!important;font-weight:600}.single-post #left-area .entry-title{font-size:clamp(1.7rem,2.4vw,2.3rem)}@media(max-width:820px){.single-post #left-area .entry-content,.single-post #left-area .entry-content p,.single-post #left-area .entry-content li{font-size:1.08rem}}.single-post #left-area .tirso-volver{max-width:820px;margin:44px auto 0;padding-top:24px;border-top:1px solid #E6E2D8}.single-post #left-area .tirso-volver a{display:inline-block;border:2px solid #14406B;color:#14406B;font-weight:700;padding:12px 26px;border-radius:8px;text-decoration:none;font-family:'Inter',sans-serif;font-size:1rem;transition:background .2s,color .2s}.single-post #left-area .tirso-volver a:hover,.single-post #left-area .tirso-volver a:focus-visible{background:#14406B;color:#fff}body.archive.category #sidebar{display:none}body.archive.category #left-area{width:100%!important;padding-right:0!important;float:none!important}body.archive.category #content-area{max-width:820px;margin:0 auto}body.archive.category #main-content .container:before{display:none}body.archive.category #left-area .post-meta{font-size:0!important;color:transparent}body.archive.category #left-area .post-meta .author{display:none}body.archive.category #left-area .post-meta .published{font-size:.9rem;color:#66707C;text-transform:uppercase;letter-spacing:.06em}body.archive.category #left-area .entry-title{font-family:'Lora',Georgia,serif;color:#0D2C4B;line-height:1.3}body.archive.category #left-area .entry-title a{color:#0D2C4B}body.archive.category #left-area .post-content,body.archive.category #left-area .post-content p{font-size:1.05rem;line-height:1.7;color:#28303A}body.archive.category #left-area .entry-featured-image-url img{border-radius:12px;max-width:100%;height:auto}html[lang|=gl] .tirso-blog .more-link{font-size:0;letter-spacing:0}html[lang|=gl] .tirso-blog .more-link::after{content:"ler máis";font-size:1rem;font-weight:600}.tirso-blog .et_pb_post{height:470px;display:flex;flex-direction:column;overflow:hidden}.tirso-blog .et_pb_post .et_pb_image_container{flex:0 0 auto;margin-bottom:14px}.tirso-blog .et_pb_post .entry-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0}.tirso-blog .et_pb_post .post-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.tirso-blog .et_pb_post .post-content-inner{flex:1 1 auto;min-height:0}.tirso-blog .et_pb_post .post-content-inner p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}.tirso-blog .et_pb_post .more-link{margin-top:12px;flex:0 0 auto}@media(max-width:980px){.tirso-blog .et_pb_post{height:auto}.tirso-blog .et_pb_post .entry-title,.tirso-blog .et_pb_post .post-content-inner p{-webkit-line-clamp:unset}}.tirso-blog .et_pb_post .entry-title{display:block;overflow:visible;padding:4px 0}.tirso-blog .et_pb_post .entry-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0}@media (max-width:980px){.tirso-blog .et_pb_post .entry-title a{display:inline-block;-webkit-line-clamp:unset}}html[lang|=gl] .pagination .alignleft a,html[lang|=gl] .pagination .alignright a{font-size:0;letter-spacing:0}html[lang|=gl] .pagination .alignleft a::after{content:"« Entradas anteriores";font-size:1rem;font-weight:600}html[lang|=gl] .pagination .alignright a::after{content:"Entradas seguintes »";font-size:1rem;font-weight:600}.tirso-post-body .wp-block-file__button,.single-post #left-area .entry-content .wp-block-file__button{background:#14406B;color:#fff!important;font-weight:600}.tirso-post-body .wp-block-file__button:hover,.tirso-post-body .wp-block-file__button:focus-visible,.single-post #left-area .entry-content .wp-block-file__button:hover,.single-post #left-area .entry-content .wp-block-file__button:focus-visible{background:#0D2C4B}.tirso .serv-row:last-child{margin-bottom:0}.tirso section{padding:64px 0}