/* Página Tolimán — shared visual layer, independent of database logic. */
html[data-pt-season] body.pt-modern.pt-modern{--modern-deep:var(--pt-deep,#174f51);--modern-ink:var(--pt-ink,#173a3d);--modern-bg:var(--pt-bg,#f5f7f4);--modern-surface:var(--pt-surface,#fff);font-family:'Segoe UI',Arial,sans-serif!important;background:var(--modern-bg)!important;color:var(--modern-ink)!important;line-height:1.65}
.pt-modern *, .pt-modern *::before,.pt-modern *::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
html[data-pt-season] body.pt-modern.pt-modern h1,html[data-pt-season] body.pt-modern.pt-modern h2,html[data-pt-season] body.pt-modern.pt-modern h3{font-family:'Segoe UI',Arial,sans-serif!important;letter-spacing:-.035em;line-height:1.15}
html[data-pt-season] body.pt-modern.pt-modern>nav{width:calc(100% - 40px)!important;max-width:1180px;left:50%;top:16px;transform:translateX(-50%);padding:12px 24px!important;border:1px solid #ffffff26!important;border-radius:24px;background:var(--modern-deep)!important;box-shadow:0 10px 35px #071d2426!important;backdrop-filter:blur(18px)}
html[data-pt-season] body.pt-modern.pt-modern>nav ul{width:100%;gap:26px!important;justify-content:center;flex-wrap:nowrap}
html[data-pt-season] body.pt-modern.pt-modern>nav a{font-size:14px!important;font-weight:600;color:#fff!important;white-space:nowrap}
html[data-pt-season] body.pt-modern.pt-modern .search-box{margin-left:auto;min-width:0;position:relative}
html[data-pt-season] body.pt-modern.pt-modern .search-box input{width:240px;max-width:100%;padding:12px 18px!important;background:#fff!important;color:#16383c!important;border:1px solid #ffffff50!important;border-radius:14px!important;font-size:14px;box-shadow:none}
.pt-modern input:focus-visible,.pt-modern a:focus-visible,.pt-modern button:focus-visible,.pt-modern [tabindex]:focus-visible{outline:3px solid #299fac!important;outline-offset:4px}
html[data-pt-season] body.pt-modern.pt-modern .hero{height:auto!important;min-height:740px;min-height: min(880px,100svh);padding:190px 7% 140px;display:flex;align-items:center;justify-content:flex-start;position:relative;isolation:isolate;margin-top:0!important;border-radius:0 0 40px 40px}
html[data-pt-season] body.pt-modern.pt-modern .hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071f2ada 0%,#071f2a65 65%,#071f2a20)!important;opacity:1!important;z-index:1;pointer-events:none}
html[data-pt-season] body.pt-modern.pt-modern .hero::after{background:linear-gradient(0deg,#071f2a55,transparent)!important;pointer-events:none}
html[data-pt-season] body.pt-modern.pt-modern .pt-hero-content{width:100%;max-width:1180px;margin:auto;text-align:left}
html[data-pt-season] body.pt-modern.pt-modern .hero-title{width:min(900px,100%);margin:0!important;text-align:left;animation:modern-rise .9s ease both!important;text-shadow:none!important}
html[data-pt-season] body.pt-modern.pt-modern .hero-title .line-1{font-size:clamp(20px,2.8vw,34px)!important;letter-spacing:.025em;padding:0!important;font-weight:400!important;color:#fff!important}
html[data-pt-season] body.pt-modern.pt-modern .hero-title .line-2{font-size:clamp(52px,7.5vw,100px)!important;font-weight:750;letter-spacing:-.055em!important;margin-top:16px;line-height:1.05;color:#fff!important;text-shadow:0 2px 18px #0003!important;-webkit-text-fill-color:initial}
html[data-pt-season] body.pt-modern.pt-modern .pt-hero-tagline{text-align:left;margin:28px 0 0!important;padding:0!important;max-width:560px;font-size:18px!important;color:#fff!important}
.pt-modern .modern-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;position:relative;z-index:5}
.pt-modern .modern-hero-actions a{display:inline-flex;align-items:center;gap:20px;padding:14px 22px;border-radius:14px;text-decoration:none;font-weight:650;font-size:15px;background:#fff;color:#173b3d;transition:transform .2s,box-shadow .2s}
.pt-modern .modern-hero-actions a:not(:first-child){background:#ffffff14;color:#fff;border:1px solid #ffffff70;backdrop-filter:blur(8px)}
.pt-modern .modern-hero-actions a:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0002}
html[data-pt-season] body.pt-modern.pt-modern .informacion,html[data-pt-season] body.pt-modern.pt-modern .categorias,html[data-pt-season] body.pt-modern.pt-modern .galeria-info{background:transparent!important;padding:80px max(24px,calc((100% - 1180px)/2))!important;border:0;box-shadow:none}
html[data-pt-season] body.pt-modern.pt-modern .informacion{max-width:none;margin:0;text-align:center}
html[data-pt-season] body.pt-modern.pt-modern .informacion h2,html[data-pt-season] body.pt-modern.pt-modern section>h2{font-size:clamp(30px,4vw,48px)!important;color:var(--modern-deep)!important;margin:0 0 20px}
html[data-pt-season] body.pt-modern.pt-modern .informacion h3,html[data-pt-season] body.pt-modern.pt-modern .titulo-categoria{font-size:19px!important;font-weight:500;color:var(--modern-ink)!important}
.pt-modern .informacion p{max-width:720px;margin:18px auto;font-size:16px;line-height:1.85}
html[data-pt-season] body.pt-modern.pt-modern .eventos{padding:64px max(24px,calc((100% - 1180px)/2))!important;margin:0!important;background:var(--modern-deep)!important;border-radius:32px;color:#fff!important;box-shadow:none}
html[data-pt-season] body.pt-modern.pt-modern .eventos>h2{color:#fff!important;text-align:left}
html[data-pt-season] body.pt-modern.pt-modern .evento-card{background:var(--modern-surface)!important;color:var(--modern-ink)!important;border:1px solid #16383c14!important;border-radius:22px!important;box-shadow:none!important;padding:28px!important;text-align:left;min-width:300px}
html[data-pt-season] body.pt-modern.pt-modern .evento-card h3{color:var(--modern-deep)!important;font-size:23px!important}
html[data-pt-season] body.pt-modern.pt-modern .evento-card p,html[data-pt-season] body.pt-modern.pt-modern .evento-fecha{color:var(--modern-ink)!important}
.pt-modern .pt-event-label{margin:0 0 16px}.pt-modern .pt-event-empty{color:#fff!important}
html[data-pt-season] body.pt-modern.pt-modern .categorias h2,html[data-pt-season] body.pt-modern.pt-modern .titulo-categoria{text-align:left}
html[data-pt-season] body.pt-modern.pt-modern .tarjeta{border-radius:22px!important;background:var(--modern-surface)!important;border:1px solid #173b3d18!important;box-shadow:0 6px 20px #16383c08!important;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease!important;text-align:left;animation:none!important}
html[data-pt-season] body.pt-modern.pt-modern .tarjeta:hover{transform:translateY(-7px)!important;box-shadow:0 18px 36px #16383c18!important}
html[data-pt-season] body.pt-modern.pt-modern .tarjeta img{width:100%;height:220px!important;object-fit:cover;transition:transform .5s ease;border-radius:0!important}.pt-modern .tarjeta:hover img{transform:scale(1.04)}
html[data-pt-season] body.pt-modern.pt-modern .tarjeta h3{font-size:22px!important;padding:0 22px;color:var(--modern-deep)!important}
html[data-pt-season] body.pt-modern.pt-modern .tarjeta p{font-size:14px!important;line-height:1.7;padding:0 22px 22px;color:var(--modern-ink)!important}
html[data-pt-season] body.pt-modern.pt-modern .flecha{border-radius:50%!important;width:42px;height:42px;background:var(--modern-deep)!important;color:#fff!important;box-shadow:none!important;border:1px solid #ffffff40}
html[data-pt-season] body.pt-modern.pt-modern .mensaje-deslizar{font-size:13px!important;background:none!important;box-shadow:none!important}.pt-modern .eventos .mensaje-deslizar{color:#fff!important}
html[data-pt-season] body.pt-modern.pt-modern>h1{font-size:clamp(34px,5vw,60px)!important;margin:130px auto 24px;max-width:1000px;padding:0 24px;color:var(--modern-deep)!important}
html[data-pt-season] body.pt-modern.pt-modern .descripcion{color:var(--modern-ink)!important;font-size:17px!important;margin-bottom:36px}
html[data-pt-season] body.pt-modern.pt-modern .lugar-box{width:calc(100% - 48px)!important;max-width:1100px;margin:32px auto!important;padding:32px!important;background:var(--modern-surface)!important;border:1px solid #173b3d18!important;border-radius:24px!important;box-shadow:0 10px 35px #173b3d09!important;transition:box-shadow .25s ease!important}
.pt-modern .lugar-box:hover{transform:none!important}.pt-modern .lugar-box::before{height:3px!important}
html[data-pt-season] body.pt-modern.pt-modern .lugar-box h2{font-size:28px!important;color:var(--modern-deep)!important}.pt-modern .imagenes-group{gap:16px}
.pt-modern .imagenes-group img{border-radius:16px!important;object-fit:cover;max-width:100%}.pt-modern .mapa{border-radius:16px;overflow:hidden}.pt-modern .mapa iframe{max-width:100%}
html[data-pt-season] body.pt-modern.pt-modern .lugar-box .red-item{border-radius:12px!important;padding:10px 14px!important;background:var(--modern-deep)!important;color:#fff!important;box-shadow:none!important}
html[data-pt-season] body.pt-modern.pt-modern .lugar-box .texto-red{color:#fff!important}
html[data-pt-season] body.pt-modern.pt-modern .pt-panel-menu{background:var(--modern-surface)!important;color:var(--modern-ink)!important;border-radius:26px 0 0 26px!important;box-shadow:-20px 0 80px #071f2a30!important}
html[data-pt-season] body.pt-modern.pt-modern .pt-panel-menu .pt-lista-menu{position:static!important;width:100%!important;background:transparent!important;box-shadow:none!important;border:0!important;transform:none!important;border-radius:0!important}
html[data-pt-season] body.pt-modern.pt-modern .pt-item-menu{border-radius:13px!important;color:var(--modern-ink)!important;font-family:inherit!important;font-size:15px!important;transition:background .2s ease,transform .2s ease!important}
html[data-pt-season] body.pt-modern.pt-modern .pt-item-menu.actual{background:var(--modern-deep)!important;color:#fff!important}
html[data-pt-season] body.pt-modern.pt-modern .pt-item-menu:hover{background:var(--pt-soft,#e6f0eb)!important;color:var(--modern-ink)!important;transform:translateX(3px)}
html[data-pt-season] body.pt-modern.pt-modern .pt-boton-menu{border-radius:14px!important;background:var(--modern-deep)!important;color:#fff!important;box-shadow:0 6px 24px #0002!important}
html[data-pt-season] body.pt-modern.pt-modern .pagina-header-bg,html[data-pt-season] body.pt-modern.pt-modern .contacto-header{border-radius:0 0 32px 32px;padding-top:140px!important}
html[data-pt-season] body.pt-modern.pt-modern .bloque-info,html[data-pt-season] body.pt-modern.pt-modern .contacto-item{background:var(--modern-surface)!important;border:1px solid #173b3d18!important;border-radius:24px!important;box-shadow:0 8px 25px #173b3d08!important}
.pt-modern .bloque-info img{border-radius:18px!important}.pt-modern .sg-global-footer{margin-top:40px}
.pt-modern .modern-reveal{animation:modern-rise .65s ease both}
@keyframes modern-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){html[data-pt-season] body.pt-modern.pt-modern>nav{top:10px;width:calc(100% - 20px)!important;padding:12px 14px!important;border-radius:20px}html[data-pt-season] body.pt-modern.pt-modern>nav ul{gap:8px 18px!important;flex-wrap:wrap}html[data-pt-season] body.pt-modern.pt-modern>nav a{font-size:12px!important}.pt-modern .search-box{width:100%;margin:0!important}html[data-pt-season] body.pt-modern.pt-modern .search-box input{width:100%!important;padding:9px 14px!important}html[data-pt-season] body.pt-modern.pt-modern .hero{min-height:720px;padding:190px 24px 100px;border-radius:0 0 28px 28px}html[data-pt-season] body.pt-modern.pt-modern .hero-title .line-2{font-size:clamp(46px,12vw,72px)!important}html[data-pt-season] body.pt-modern.pt-modern .informacion,html[data-pt-season] body.pt-modern.pt-modern .categorias,html[data-pt-season] body.pt-modern.pt-modern .galeria-info{padding:48px 20px!important}html[data-pt-season] body.pt-modern.pt-modern .eventos{padding:40px 20px!important;border-radius:24px}html[data-pt-season] body.pt-modern.pt-modern .lugar-box{width:calc(100% - 28px)!important;padding:22px!important}.pt-modern .modern-hero-actions a{padding:12px 16px;font-size:14px}.pt-modern .imagenes-group{flex-wrap:wrap}html[data-pt-season] body.pt-modern.pt-modern>h1{margin-top:160px}.pt-modern .pt-panel-menu{max-width:100vw!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pt-modern *, .pt-modern *::before,.pt-modern *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.pt-modern>nav,.pt-modern .pt-boton-menu,.pt-modern .modern-hero-actions{display:none!important}.pt-modern .lugar-box{break-inside:avoid;box-shadow:none!important}}

html[data-pt-season] body.pt-modern.pt-modern .eventos{max-width:none!important;width:100%}
html[data-pt-season] body.pt-modern.pt-modern .hero-title .line-2{text-transform:none!important}
html[data-pt-season] body.pt-modern.pt-modern .eventos .mensaje-deslizar,html[data-pt-season] body.pt-modern.pt-modern .eventos>h2{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Keep the carousel usable inside the original bounded section. */
html[data-pt-season] body.pt-modern.pt-modern .categorias{width:100%;max-width:1300px;padding:64px clamp(20px,4vw,60px)!important;min-width:0;opacity:1;visibility:visible}
html[data-pt-season] body.pt-modern.pt-modern .categorias-carousel{display:block;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}
html[data-pt-season] body.pt-modern.pt-modern .categorias-track{display:flex;gap:24px;width:max-content;padding:12px 4px 24px}
html[data-pt-season] body.pt-modern.pt-modern .tarjeta{opacity:1;visibility:visible;flex:0 0 300px;min-width:300px;max-width:300px}
html[data-pt-season] body.pt-modern.pt-modern .pt-boton-menu span{background:#fff!important}
@media(max-width:700px){html[data-pt-season] body.pt-modern.pt-modern .tarjeta{flex-basis:270px;min-width:270px;max-width:270px}}

/* Full-width responsive carousels: size cards against the actual viewport. */
html[data-pt-season] body.pt-modern.pt-modern :is(.categorias,.eventos){--carousel-gutter:clamp(16px,3vw,56px);--carousel-gap:clamp(16px,1.5vw,28px);--carousel-columns:3;max-width:none!important;width:100%!important;margin-inline:0!important;padding:64px var(--carousel-gutter)!important;min-width:0}
html[data-pt-season] body.pt-modern.pt-modern :is(.categorias-carousel,.eventos-carousel){container-type:inline-size;max-width:100%;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:0;overscroll-behavior-x:contain;padding:14px 0 28px;touch-action:pan-x pan-y}
html[data-pt-season] body.pt-modern.pt-modern :is(.categorias-track,.eventos-track){display:flex;width:max-content;gap:var(--carousel-gap);padding:0;align-items:stretch}
html[data-pt-season] body.pt-modern.pt-modern :is(.tarjeta,.evento-card){--responsive-card:calc((100vw - var(--carousel-gutter)*2 - var(--carousel-gap)*(var(--carousel-columns) - 1))/var(--carousel-columns));flex:0 0 var(--responsive-card)!important;min-width:0!important;max-width:none!important;width:var(--responsive-card)!important;scroll-snap-align:start;overflow-wrap:anywhere}
@supports(width:1cqw){html[data-pt-season] body.pt-modern.pt-modern :is(.tarjeta,.evento-card){--responsive-card:calc((100cqw - var(--carousel-gap)*(var(--carousel-columns) - 1))/var(--carousel-columns))}}
html[data-pt-season] body.pt-modern.pt-modern .tarjeta h3{margin:22px 0 12px;padding-inline:24px!important}
html[data-pt-season] body.pt-modern.pt-modern .tarjeta p{margin:0;padding:0 24px 26px!important}
html[data-pt-season] body.pt-modern.pt-modern .tarjeta img{height:auto!important;aspect-ratio:4/3;display:block}
html[data-pt-season] body.pt-modern.pt-modern .titulo-categoria{max-width:100%;padding:0;overflow-wrap:anywhere}
html[data-pt-season] body.pt-modern.pt-modern .titulo-categoria::before,html[data-pt-season] body.pt-modern.pt-modern .titulo-categoria::after{display:none}
html[data-pt-season] body.pt-modern.pt-modern .mensaje-deslizar{max-width:100%;gap:12px;letter-spacing:0;line-height:1.5}
html[data-pt-season] body.pt-modern.pt-modern .mensaje-deslizar span{min-width:0;overflow-wrap:anywhere}
html[data-pt-season] body.pt-modern.pt-modern .flecha{flex-shrink:0}
@media(min-width:1400px){html[data-pt-season] body.pt-modern.pt-modern :is(.categorias,.eventos){--carousel-columns:4}}
@media(min-width:1800px){html[data-pt-season] body.pt-modern.pt-modern :is(.categorias,.eventos){--carousel-columns:5}}
@media(min-width:2300px){html[data-pt-season] body.pt-modern.pt-modern :is(.categorias,.eventos){--carousel-columns:6}}
@media(min-width:3000px){html[data-pt-season] body.pt-modern.pt-modern :is(.categorias,.eventos){--carousel-columns:8}}
@media(max-width:1000px){html[data-pt-season] body.pt-modern.pt-modern :is(.categorias,.eventos){--carousel-columns:2}}
@media(max-width:600px){html[data-pt-season] body.pt-modern.pt-modern :is(.categorias,.eventos){--carousel-columns:1;padding-block:44px!important}html[data-pt-season] body.pt-modern.pt-modern :is(.tarjeta,.evento-card){--responsive-card:calc((100vw - var(--carousel-gutter)*2)*.88)}html[data-pt-season] body.pt-modern.pt-modern .evento-card{padding:22px!important}}
@supports(width:1cqw){@media(max-width:600px){html[data-pt-season] body.pt-modern.pt-modern :is(.tarjeta,.evento-card){--responsive-card:88cqw}}}

/* Social links and phone calls have no painted tiles in any season. */
html[data-pt-season] body.pt-modern.pt-modern :is(.lugar-box,.redes,.redes-container) .red-item,
html[data-pt-season] body.pt-modern.pt-modern :is(.lugar-box,.redes,.redes-container) .red-item:is(:hover,:focus,:active),
html[data-pt-season] body.pt-modern.pt-modern .circulo-red,
html[data-pt-season] body.pt-modern.pt-modern .red-item:hover .circulo-red{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--modern-ink)!important;filter:none!important}
html[data-pt-season] body.pt-modern.pt-modern .lugar-box .red-item{padding:8px 10px!important;min-width:48px;min-height:48px}
html[data-pt-season] body.pt-modern.pt-modern .red-item .texto-red{color:var(--modern-ink)!important;-webkit-text-fill-color:currentColor!important}
html[data-pt-season] body.pt-modern.pt-modern .red-item img{background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;border-radius:0!important;object-fit:contain}
html[data-pt-season] body.pt-modern.pt-modern .redes{flex-wrap:wrap;gap:clamp(12px,2vw,24px)}

/* Mobile navigation stays inside the viewport, without transform centering. */
@media(max-width:900px){
 html[data-pt-season] body.pt-modern.pt-modern>nav{position:fixed!important;inset:10px 10px auto 10px!important;width:auto!important;max-width:none!important;margin:0!important;transform:none!important;translate:none!important;display:block!important;padding:12px 62px 12px 14px!important;border-radius:20px!important;animation:none!important}
 html[data-pt-season] body.pt-modern.pt-modern>nav ul{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;flex-direction:row!important;gap:12px 10px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;align-items:center!important;justify-items:center!important;min-width:0!important}
 html[data-pt-season] body.pt-modern.pt-modern>nav ul>li{list-style:none;min-width:0;max-width:100%;text-align:center}
 html[data-pt-season] body.pt-modern.pt-modern>nav a{display:block;font-size:12px!important;white-space:normal!important;line-height:1.3!important;padding:4px 0!important;overflow-wrap:anywhere}
 html[data-pt-season] body.pt-modern.pt-modern>nav .search-box{grid-column:1/-1!important;width:100%!important;min-width:0!important;margin:0!important}
 html[data-pt-season] body.pt-modern.pt-modern>nav .search-box input,html[data-pt-season] body.pt-modern.pt-modern>nav .search-box input:focus{display:block;width:100%!important;max-width:none!important;min-width:0;padding:10px 12px!important;font-size:16px!important;height:42px;border-radius:12px!important}
 html[data-pt-season] body.pt-modern.pt-modern>nav>.language-selector{display:none!important}
 html[data-pt-season] body.pt-modern.pt-modern .pt-boton-menu{top:20px!important;right:20px!important;width:42px!important;height:42px!important}
 html[data-pt-season] body.pt-modern.pt-modern .hero{padding-top:190px!important;padding-bottom:80px!important;min-height:660px!important}
 html[data-pt-season] body.pt-modern.pt-modern .pt-hero-content{max-width:100%!important;min-width:0!important}
 html[data-pt-season] body.pt-modern.pt-modern .hero-title{max-width:100%!important;overflow-wrap:normal}
 html[data-pt-season] body.pt-modern.pt-modern .modern-hero-actions{gap:12px;max-width:100%}
 html[data-pt-season] body.pt-modern.pt-modern .modern-hero-actions a{max-width:100%;min-width:0;white-space:normal;line-height:1.4}
}
@media(max-width:360px){html[data-pt-season] body.pt-modern.pt-modern>nav{padding-left:10px!important;padding-right:58px!important}html[data-pt-season] body.pt-modern.pt-modern>nav a{font-size:11px!important}html[data-pt-season] body.pt-modern.pt-modern .hero-title .line-2{font-size:42px!important}}

/* Desktop categories use the top navigation; mobile keeps the menu button. */
html[data-pt-season] body.pt-modern.pt-modern>nav .modern-categories-button{appearance:none;display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:#fff!important;font:inherit;font-size:14px;font-weight:600;line-height:1.3;padding:8px 0;white-space:nowrap;cursor:pointer}
html[data-pt-season] body.pt-modern.pt-modern>nav .modern-categories-button:hover{opacity:.8}
@media(min-width:901px){html[data-pt-season] body.pt-modern.pt-modern .pt-boton-menu{display:none!important}}
@media(max-width:900px){html[data-pt-season] body.pt-modern.pt-modern>nav .modern-category-nav{display:none!important}html[data-pt-season] body.pt-modern.pt-modern .pt-boton-menu{display:flex!important}}

/* Desktop panel is a dropdown anchored below Categories. */
@media(min-width:901px){
 html[data-pt-season] body.pt-modern.pt-modern .pt-panel-menu{position:fixed!important;left:var(--dropdown-left,16px)!important;right:auto!important;top:var(--dropdown-top,90px)!important;bottom:auto!important;width:min(380px,calc(100vw - 32px))!important;height:auto!important;max-height:var(--dropdown-height,75vh)!important;min-height:0!important;border:1px solid #173b3d20!important;border-radius:20px!important;transform:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;grid-template-rows:auto minmax(0,1fr)!important}
 html[data-pt-season] body.pt-modern.pt-modern.pt-menu-abierto{overflow:auto!important}
 html[data-pt-season] body.pt-modern.pt-modern.pt-menu-abierto .pt-panel-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 html[data-pt-season] body.pt-modern.pt-modern .pt-panel-menu .pt-lista-menu{max-height:calc(var(--dropdown-height,75vh) - 110px)!important;overflow-y:auto!important}
 html[data-pt-season] body.pt-modern.pt-modern .pt-fondo-menu{background:transparent!important}
}

/* Contemporary polish, retaining photographs, navigation and directory layout. */
html[data-pt-season] body.pt-modern.pt-modern>nav{box-shadow:0 12px 38px #081e2822!important;border:1px solid #ffffff35!important}
html[data-pt-season] body.pt-modern.pt-modern .informacion{max-width:none!important}
html[data-pt-season] body.pt-modern.pt-modern .informacion h2{letter-spacing:-.045em!important}
html[data-pt-season] body.pt-modern.pt-modern .informacion .destacado{display:inline-block;padding:12px 22px;border-radius:50px;background:var(--pt-surface,#fff)!important;border:1px solid var(--pt-soft,#dce8e3);color:var(--pt-ink,#173b3d)!important;font-size:15px!important;box-shadow:0 6px 24px #173b3d09}
html[data-pt-season] body.pt-modern.pt-modern .tarjeta{box-shadow:0 8px 26px #102b350b!important;transition:transform .3s ease,box-shadow .3s ease!important}
html[data-pt-season] body.pt-modern.pt-modern .tarjeta:hover{transform:translateY(-6px)!important;box-shadow:0 20px 42px #102b3522!important}
html[data-pt-season] body.pt-modern.pt-modern .tarjeta img{transition:transform .6s cubic-bezier(.2,.65,.3,1)!important}
html[data-pt-season] body.pt-modern.pt-modern .tarjeta:hover img{transform:scale(1.045)}
html[data-pt-season] body.pt-modern.pt-modern .tarjeta h3{font-weight:700!important;letter-spacing:-.025em!important}
html[data-pt-season] body.pt-modern.pt-modern .tarjeta p{line-height:1.8!important}
html[data-pt-season] body.pt-modern.pt-modern .lugar-box{box-shadow:0 12px 36px #102b350b!important}
html[data-pt-season] body.pt-modern.pt-modern .evento-card{box-shadow:0 8px 30px #0000000d!important}
html[data-pt-season] body.pt-modern.pt-modern .modern-hero-actions a{border-radius:16px!important;box-shadow:0 8px 22px #0002;font-weight:700}
html[data-pt-season] body.pt-modern.pt-modern .modern-hero-actions a:first-child{background:#fff!important;color:#173b3d!important;-webkit-text-fill-color:#173b3d!important}
html[data-pt-season] body.pt-modern.pt-modern .modern-hero-actions a:not(:first-child){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#07172188!important;border-color:#ffffff80!important}
html[data-pt-season] body.pt-modern.pt-modern .pt-hero-tagline{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 12px #000!important;line-height:1.75}
html[data-pt-season] body.pt-modern.pt-modern .eventos>h2,html[data-pt-season] body.pt-modern.pt-modern .eventos .mensaje-deslizar{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(prefers-reduced-motion:reduce){html[data-pt-season] body.pt-modern.pt-modern .tarjeta:hover{transform:none!important}}

/* Portada móvil: tres accesos visibles, incluido Emergencias. */
@media(max-width:700px){
 html[data-pt-season] body.pt-modern.pt-modern .hero{padding:165px 16px 46px!important;min-height:640px!important;align-items:flex-start!important}
 html[data-pt-season] body.pt-modern.pt-modern .hero-title .line-2{font-size:clamp(40px,11vw,58px)!important;line-height:1.03!important;margin-top:10px!important}
 html[data-pt-season] body.pt-modern.pt-modern .pt-hero-tagline{font-size:15px!important;line-height:1.55!important;margin-top:15px!important}
 html[data-pt-season] body.pt-modern.pt-modern .modern-hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;margin-top:18px!important;width:100%!important}
 html[data-pt-season] body.pt-modern.pt-modern .modern-hero-actions a{display:flex!important;justify-content:space-between;gap:6px!important;padding:11px 12px!important;font-size:12px!important;min-height:43px;white-space:nowrap!important}
 html[data-pt-season] body.pt-modern.pt-modern .modern-hero-actions a:first-child{grid-column:1/-1;justify-self:start}
 html[data-pt-season] body.pt-modern.pt-modern .modern-hero-actions a:nth-child(3){background:#ffffff22!important;border:1px solid #ffffffac!important;color:white!important;-webkit-text-fill-color:white!important}
}
