/* Scoped to public pages. Theme is available before JavaScript runs. */
html[data-pt-season="verano"]{--pt-accent:#e7b044;--pt-deep:#145f67;--pt-bg:#f6f1e5;--pt-surface:#fffdf7;--pt-ink:#22464a;--pt-soft:#d6e7df;--pt-heading:'Trebuchet MS',Verdana,sans-serif;--pt-radius:22px;--color-terracota:#e7b044;--color-azul-profundo:#145f67;--color-crema:#fffdf7;--color-verde-olivo:#145f67}
html[data-pt-season="lluvia"]{--pt-accent:#85b3d3;--pt-deep:#2a4b67;--pt-bg:#eaf0f5;--pt-surface:#f9fcff;--pt-ink:#294052;--pt-soft:#d5e2ec;--pt-heading:'Segoe UI',Tahoma,sans-serif;--pt-radius:12px;--color-terracota:#85b3d3;--color-azul-profundo:#2a4b67;--color-crema:#f9fcff;--color-verde-olivo:#2a4b67}
html[data-pt-season="patrio"]{--pt-accent:#46a3d3;--pt-deep:#165a83;--pt-bg:#edf7fc;--pt-surface:#ffffff;--pt-ink:#234d69;--pt-soft:#d4eaf5;--pt-heading:'Palatino Linotype','Book Antiqua',Georgia,serif;--pt-radius:16px;--color-terracota:#46a3d3;--color-azul-profundo:#165a83;--color-crema:#ffffff;--color-verde-olivo:#165a83}
html[data-pt-season="feria"]{--pt-accent:#e6b66b;--pt-deep:#75405b;--pt-bg:#fff4e8;--pt-surface:#fffaf4;--pt-ink:#5c3348;--pt-soft:#f1dddf;--pt-heading:'Trebuchet MS','Segoe UI',sans-serif;--pt-radius:24px;--color-terracota:#e6b66b;--color-azul-profundo:#75405b;--color-crema:#fffaf4;--color-verde-olivo:#75405b}
html[data-pt-season="noviembre"]{--pt-accent:#c294d6;--pt-deep:#664675;--pt-bg:#f5eef6;--pt-surface:#fffaff;--pt-ink:#513d5a;--pt-soft:#e8d8e9;--pt-heading:Georgia,'Times New Roman',serif;--pt-radius:18px;--color-terracota:#c294d6;--color-azul-profundo:#664675;--color-crema:#fffaff;--color-verde-olivo:#664675}
html[data-pt-season="navidad"]{--pt-accent:#c8a566;--pt-deep:#234d3d;--pt-bg:#f3f3e9;--pt-surface:#fffef8;--pt-ink:#234737;--pt-soft:#dce8df;--pt-heading:Georgia,'Palatino Linotype',serif;--pt-radius:14px;--color-terracota:#c8a566;--color-azul-profundo:#234d3d;--color-crema:#fffef8;--color-verde-olivo:#234d3d}
html[data-pt-season="halloween"]{--pt-accent:#ed923f;--pt-deep:#4c315f;--pt-bg:#f9eee3;--pt-surface:#fff8ef;--pt-ink:#402b48;--pt-soft:#ebd9cd;--pt-heading:'Copperplate','Palatino Linotype',Georgia,serif;--pt-radius:18px;--color-terracota:#ed923f;--color-azul-profundo:#4c315f;--color-crema:#fff8ef;--color-verde-olivo:#4c315f}
html[data-pt-season]:not([data-pt-season="normal"]) body{background:var(--pt-bg)!important;color:var(--pt-ink)!important;font-family:var(--pt-body,"Segoe UI",Arial,sans-serif)!important}
html[data-pt-season]:not([data-pt-season="normal"]) h1, html[data-pt-season]:not([data-pt-season="normal"]) h2, html[data-pt-season]:not([data-pt-season="normal"]) h3, html[data-pt-season]:not([data-pt-season="normal"]) .pt-brand{font-family:var(--pt-heading)!important;color:var(--pt-deep)!important}
html[data-pt-season]:not([data-pt-season="normal"]) body > nav{background:var(--pt-deep)!important;border-bottom:2px solid var(--pt-accent)!important;box-shadow:0 5px 20px #0002!important}
html[data-pt-season]:not([data-pt-season="normal"]) body > nav a{color:#fff!important}
html[data-pt-season]:not([data-pt-season="normal"]) body > nav .pt-brand{color:var(--pt-accent)!important;font-family:var(--pt-heading)!important;font-weight:700;font-size:clamp(14px,1.4vw,20px);letter-spacing:.5px;margin-right:28px;white-space:nowrap}
html[data-pt-season]:not([data-pt-season="normal"]) body > nav a:hover{color:var(--pt-accent)!important}
html[data-pt-season]:not([data-pt-season="normal"]) input:not([type=radio]):not([type=hidden]), html[data-pt-season]:not([data-pt-season="normal"]) textarea{background:var(--pt-surface)!important;color:var(--pt-ink)!important;border-color:var(--pt-soft)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .hero{position:relative;isolation:isolate;overflow:hidden}
html[data-pt-season]:not([data-pt-season="normal"]) .hero::before{background:linear-gradient(120deg,#06111dcc,var(--pt-deep),#06111dcc)!important;opacity:.62;pointer-events:none}
html[data-pt-season]:not([data-pt-season="normal"]) .hero::after{background:linear-gradient(to top,var(--pt-bg),transparent)!important;pointer-events:none}
html[data-pt-season]:not([data-pt-season="normal"]) .hero-title{position:relative;z-index:4!important;overflow:visible!important;font-family:var(--pt-heading)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .hero-title .line-2{color:var(--pt-accent)!important;font-family:var(--pt-heading)!important;text-shadow:0 3px 15px #0009!important;letter-spacing:.5px;position:relative;display:block;isolation:isolate}
html[data-pt-season]:not([data-pt-season="normal"]) .hero-title .line-1{color:#fff!important;font-family:var(--pt-heading)!important;text-shadow:0 2px 12px #000!important;font-weight:500;letter-spacing:1px;padding:0 14px}
html[data-pt-season]:not([data-pt-season="normal"]) .informacion, html[data-pt-season]:not([data-pt-season="normal"]) .categorias, html[data-pt-season]:not([data-pt-season="normal"]) .galeria-info{background:var(--pt-bg)!important;color:var(--pt-ink)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .informacion p, html[data-pt-season]:not([data-pt-season="normal"]) .descripcion, html[data-pt-season]:not([data-pt-season="normal"]) .texto p{color:var(--pt-ink)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .destacado{color:var(--pt-deep)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .tarjeta, html[data-pt-season]:not([data-pt-season="normal"]) .lugar-box, html[data-pt-season]:not([data-pt-season="normal"]) .bloque-info, html[data-pt-season]:not([data-pt-season="normal"]) .contacto-box, html[data-pt-season]:not([data-pt-season="normal"]) .contacto-container, html[data-pt-season]:not([data-pt-season="normal"]) .formulario-contacto{background:var(--pt-surface)!important;border:1px solid var(--pt-soft)!important;border-radius:var(--pt-radius)!important;box-shadow:0 8px 24px #1828390d!important;color:var(--pt-ink)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .tarjeta:hover{border-color:var(--pt-accent)!important;box-shadow:0 12px 32px #18283920!important}
html[data-pt-season]:not([data-pt-season="normal"]) .tarjeta p, html[data-pt-season]:not([data-pt-season="normal"]) .lugar-box p{color:var(--pt-ink)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .red-item, html[data-pt-season]:not([data-pt-season="normal"]) .flecha{background:var(--pt-deep)!important;color:#fff!important;border-color:var(--pt-accent)!important;border-radius:12px!important}
html[data-pt-season]:not([data-pt-season="normal"]) .red-item:hover, html[data-pt-season]:not([data-pt-season="normal"]) .flecha:hover{background:var(--pt-ink)!important;color:#fff!important}
html[data-pt-season]:not([data-pt-season="normal"]) .eventos{background:linear-gradient(125deg,var(--pt-deep),var(--pt-ink))!important;color:#fff!important;border:1px solid var(--pt-accent)!important;border-radius:var(--pt-radius)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .eventos h2{color:#fff!important;font-family:var(--pt-heading)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .eventos::before, html[data-pt-season]:not([data-pt-season="normal"]) .eventos::after, html[data-pt-season]:not([data-pt-season="normal"]) .eventos h2::before, html[data-pt-season]:not([data-pt-season="normal"]) .eventos h2::after{content:none!important}
html[data-pt-season]:not([data-pt-season="normal"]) .evento-card{background:var(--pt-surface)!important;color:var(--pt-ink)!important;border:1px solid var(--pt-soft)!important;border-radius:var(--pt-radius)!important;box-sizing:border-box;overflow-wrap:anywhere}
html[data-pt-season]:not([data-pt-season="normal"]) .evento-card p{color:var(--pt-ink)!important;white-space:pre-line}
html[data-pt-season]:not([data-pt-season="normal"]) .evento-card h3{color:var(--pt-deep)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .evento-fecha{background:var(--pt-soft)!important;color:var(--pt-ink)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .evento-card.pt-event-next{border:2px solid var(--pt-accent)!important;box-shadow:0 10px 26px #0003!important}
html[data-pt-season]:not([data-pt-season="normal"]) .pt-event-label{background:var(--pt-deep)!important;color:#fff!important}
html[data-pt-season]:not([data-pt-season="normal"]) .pt-panel-menu{background:var(--pt-surface)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .pt-encabezado-menu{background:var(--pt-deep)!important;color:#fff!important;border-bottom:2px solid var(--pt-accent)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .pt-encabezado-menu strong, html[data-pt-season]:not([data-pt-season="normal"]) .pt-encabezado-menu small{color:#fff!important}
html[data-pt-season]:not([data-pt-season="normal"]) .pt-lista-menu{background:var(--pt-surface)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .pt-lista-menu a{color:var(--pt-ink)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .pt-lista-menu a:hover, html[data-pt-season]:not([data-pt-season="normal"]) .pt-lista-menu a.activo{background:var(--pt-soft)!important;border-color:var(--pt-accent)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .pt-boton-menu{border-color:var(--pt-accent)!important;background:var(--pt-surface)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .sg-global-footer{background:var(--pt-surface)!important;border-top:3px solid var(--pt-accent)!important;color:var(--pt-ink)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .sg-global-footer__slogan, html[data-pt-season]:not([data-pt-season="normal"]) .sg-global-footer__owner{color:var(--pt-deep)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .pagina-header-bg h1{color:var(--pt-accent)!important;text-shadow:0 3px 12px #000a!important}

.pt-season-badge{padding:12px 18px;background:var(--pt-soft);color:var(--pt-ink);border-bottom:1px solid var(--pt-accent);font-size:12px;line-height:1.5;flex-shrink:0}
.pt-event-label{display:block;width:fit-content;margin:0 auto 12px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;background:#ffe6a5;color:#5d4206}
.pt-event-place{display:block;font-size:12px;margin-top:12px}.pt-event-empty{padding:20px;color:#fff}
.pt-char{display:inline-block;white-space:pre;animation:pt-eaten 7.2s both;animation-delay:var(--char-delay)}
@keyframes pt-eaten{0%,8%{opacity:1;transform:translateY(0)}14%,33%{opacity:.06;transform:translateY(4px) scale(.8)}43%,100%{opacity:1;transform:translateY(0)}}
.pt-pumpkin{position:absolute;width:clamp(48px,7vw,80px);height:auto;left:-7%;top:14%;z-index:2;pointer-events:none;filter:drop-shadow(0 5px 7px #0005);animation:pt-pumpkin-travel 8s cubic-bezier(.35,0,.25,1) both}
@keyframes pt-pumpkin-travel{0%{left:-8%;transform:scale(.8) rotate(-8deg);opacity:0}8%{opacity:1}75%{left:94%;transform:scale(1) rotate(5deg)}88%,100%{left:95%;transform:translateY(27%) scale(.8) rotate(-15deg);opacity:1}}
.pt-pumpkin-mouth{transform-box:fill-box;transform-origin:center;animation:pt-chomp .45s 16 alternate}
@keyframes pt-chomp{from{transform:scaleY(.25)}to{transform:scaleY(1)}}
.pt-fair-bunting{position:absolute;left:0;top:calc(100% - 1px);width:100%;height:54px;pointer-events:none;overflow:visible;filter:drop-shadow(0 3px 3px #0002)}
.pt-fair-bunting polygon{transform-box:fill-box;transform-origin:top center;animation:pt-flag 4s ease-in-out infinite alternate;animation-delay:var(--delay)}
@keyframes pt-flag{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}
.pt-title-ribbon{position:absolute;left:0;right:0;bottom:-18px;height:3px;border-radius:8px;background:linear-gradient(90deg,transparent,var(--pt-accent),transparent);transform:scaleX(0);animation:pt-ribbon 1.8s .3s ease forwards;pointer-events:none}
@keyframes pt-ribbon{to{transform:scaleX(1)}}
html[data-pt-season="verano"] .pt-title-ribbon{height:6px;animation:pt-ribbon 2s .3s ease forwards,pt-wave 4s 2s ease-in-out 2}
@keyframes pt-wave{50%{transform:scaleX(.88) translateY(4px)}}
html[data-pt-season="lluvia"] .hero-title .line-2{animation:pt-cloud-reveal 2.3s ease both}
@keyframes pt-cloud-reveal{from{filter:blur(10px);opacity:0;transform:translateY(8px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}
html[data-pt-season="patrio"] .hero-title .line-2{background:linear-gradient(100deg,#8ecae9 15%,#fff 40%,#8ecae9 65%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:pt-patriotic 5s ease 2}
@keyframes pt-patriotic{50%{background-position:100% center}}
html[data-pt-season="noviembre"] .pt-title-ribbon{height:5px;background:repeating-linear-gradient(110deg,#bd88ce 0 28px,#dda77b 28px 56px,#e7d1b3 56px 84px)}
html[data-pt-season="navidad"] .hero-title .line-2{background:linear-gradient(100deg,#c8a566 30%,#fff4d1 48%,#c8a566 65%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:pt-patriotic 5s ease 2}
html[data-pt-season="navidad"] .pt-title-ribbon{height:6px;background:radial-gradient(circle,#e6c37f 2px,transparent 3px) 0 0/18px 6px;box-shadow:0 3px 12px #e6c37f44}
@media(max-width:700px){html[data-pt-season] body>nav{flex-wrap:wrap;padding:10px 8px!important;gap:6px}html[data-pt-season] body>nav .pt-brand{margin-right:0;width:100%;text-align:center;font-size:15px}html[data-pt-season] body>nav ul{gap:12px!important}html[data-pt-season] body>nav a{font-size:13px!important}.pt-fair-bunting{height:34px}.pt-pumpkin{width:48px;top:35%}}
@media(prefers-reduced-motion:reduce){.pt-char,.pt-pumpkin,.pt-pumpkin-mouth,.pt-title-ribbon,.pt-fair-bunting polygon,html[data-pt-season] .hero-title .line-2{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}.pt-title-ribbon{transform:scaleX(1)!important}.pt-pumpkin{left:95%;top:28%;transform:scale(.8)!important}}

.pt-word{display:inline-block;white-space:nowrap}
html[data-pt-season="verano"]{--pt-body:'Trebuchet MS',Verdana,sans-serif}
html[data-pt-season="lluvia"]{--pt-body:'Segoe UI',Tahoma,sans-serif}
html[data-pt-season="patrio"]{--pt-body:Verdana,Arial,sans-serif}
html[data-pt-season="feria"]{--pt-body:'Trebuchet MS',Arial,sans-serif}
html[data-pt-season="noviembre"]{--pt-body:'Segoe UI',Arial,sans-serif}
html[data-pt-season="navidad"]{--pt-body:'Lucida Sans Unicode','Segoe UI',sans-serif}
html[data-pt-season="halloween"]{--pt-body:'Trebuchet MS',Tahoma,sans-serif}
html[data-pt-season]:not([data-pt-season="normal"]) .contacto-header{background:linear-gradient(125deg,var(--pt-deep),var(--pt-ink))!important}
html[data-pt-season]:not([data-pt-season="normal"]) .contacto-header h1{color:var(--pt-accent)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .contacto-header p{color:#fff!important}
html[data-pt-season]:not([data-pt-season="normal"]) .redes-section,html[data-pt-season]:not([data-pt-season="normal"]) .contacto-directo{background:var(--pt-bg)!important;color:var(--pt-ink)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .contacto-item{background:var(--pt-surface)!important;border:1px solid var(--pt-soft)!important;border-radius:var(--pt-radius)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .circulo-red{background:var(--pt-deep)!important;color:#fff!important}
.pt-title-letters{position:relative;z-index:3}

/* Photography remains visible; seasonal decorations stay on content edges. */
.hero{background-image:url('imagenes/lago1.jpeg');background-position:center;background-size:cover}
.pt-hero-slides{position:absolute;inset:0;z-index:0;pointer-events:none}
.pt-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease}
.pt-hero-slide.pt-visible{opacity:1}
.pt-hero-content{position:relative;z-index:4;width:min(90%,1100px);text-align:center}
html[data-pt-season]:not([data-pt-season="normal"]) .hero::before{background:linear-gradient(110deg,#06111d70,#06111d30,#06111d70)!important;opacity:1!important}
.pt-hero-tagline{max-width:680px;margin:24px auto 0;padding:10px 20px;color:#fff!important;font-family:var(--pt-body,"Segoe UI",sans-serif);font-size:clamp(15px,2vw,21px);line-height:1.6;letter-spacing:.3px;text-shadow:0 2px 10px #000;animation:pt-tagline 1.2s .3s both}
.pt-hero-tagline[hidden]{display:none}
@keyframes pt-tagline{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.pt-season-zone{position:relative;isolation:isolate}
.pt-season-decoration{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;border-radius:inherit}
.pt-season-decoration img{position:absolute;right:-14px;bottom:-6px;width:180px;opacity:.26;animation:pt-decor-sway 7s ease-in-out infinite alternate;transform-origin:bottom center}
.pt-season-zone:nth-of-type(even) .pt-season-decoration img{right:auto;left:-18px;bottom:auto;top:15px;animation-delay:-3s}
.eventos .pt-season-decoration img{opacity:.14}.sg-global-footer .pt-season-decoration img{width:125px;opacity:.17}
html[data-pt-season="noviembre"] .pt-season-decoration img{animation:pt-kite-sway 8s ease-in-out infinite alternate}
html[data-pt-season="halloween"] .pt-season-decoration img{animation:pt-ghost-hover 6s ease-in-out infinite alternate}
@keyframes pt-decor-sway{to{transform:rotate(3deg) translateY(-3px)}}
@keyframes pt-kite-sway{to{transform:translate(7px,-10px) rotate(5deg)}}
@keyframes pt-ghost-hover{to{transform:translateY(-12px)}}
@media(max-width:600px){.pt-season-decoration img{width:115px;opacity:.17}.pt-hero-content{width:90%}.pt-hero-tagline{margin-top:20px;padding:6px 10px}.pt-hero-slide{transition-duration:1s}}
@media(prefers-reduced-motion:reduce){.pt-season-decoration img,.pt-hero-tagline{animation:none!important}.pt-hero-slide{transition:none!important}}
/* Mobile alignment and original social/phone icons. */
@media(max-width:768px){
 html[data-pt-season] body>nav{box-sizing:border-box!important;left:0!important;right:0!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:12px 16px!important;text-align:center!important}
 html[data-pt-season] body>nav .pt-brand{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:0 52px!important;text-align:center!important;transform:none!important}
 html[data-pt-season] body>nav ul{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important}
 html[data-pt-season] body>nav ul>li{margin:0!important;padding:0!important;text-align:center!important;list-style:none!important}
 html[data-pt-season] body>nav .search-box{margin:3px auto 0!important;padding:0!important;width:min(250px,100%)!important}
 html[data-pt-season] body>nav .search-box input,html[data-pt-season] body>nav .search-box input:focus{box-sizing:border-box!important;display:block!important;width:100%!important;margin:0!important;color:var(--pt-ink,#243746)!important}
 html[data-pt-season] body>nav .search-box input::placeholder{color:var(--pt-ink,#243746)!important;opacity:.65!important}
 html[data-pt-season] .redes .red-item,html[data-pt-season] .redes .red-item:hover,html[data-pt-season] .redes .red-item:focus,html[data-pt-season] .redes-container .red-item,html[data-pt-season] .redes-container .red-item:hover{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--pt-ink,#243746)!important}
 html[data-pt-season] .red-item img{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;object-fit:contain}
 html[data-pt-season] .circulo-red{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--pt-ink,#243746)!important}
}
/* Seasonal visual direction: editorial typography, moving light and layered surfaces. */
html[data-pt-season="verano"]{--pt-accent:#f7bf62;--pt-deep:#136c75;--pt-bg:#fbf5e8;--pt-surface:#fffdf5;--pt-ink:#20535c;--pt-soft:#cce9e5;--pt-glow:#f2cf8c;--pt-heading:'Trebuchet MS',Verdana,sans-serif;--pt-radius:26px}
html[data-pt-season="lluvia"]{--pt-accent:#b3d8f3;--pt-deep:#244c69;--pt-bg:#eaf1f8;--pt-surface:#f8fcff;--pt-ink:#203c55;--pt-soft:#d7e6f1;--pt-glow:#adbfdb;--pt-heading:'Segoe UI',Tahoma,sans-serif;--pt-radius:18px}
html[data-pt-season="patrio"]{--pt-accent:#8acef1;--pt-deep:#176289;--pt-bg:#edf8ff;--pt-surface:#ffffff;--pt-ink:#204a67;--pt-soft:#d6edf9;--pt-glow:#a5d9ee;--pt-heading:Georgia,'Palatino Linotype',serif;--pt-radius:18px}
html[data-pt-season="feria"]{--pt-accent:#ffd188;--pt-deep:#783e67;--pt-bg:#fff4ef;--pt-surface:#fffcf8;--pt-ink:#603e5d;--pt-soft:#f1dce8;--pt-glow:#dfb1cd;--pt-heading:'Trebuchet MS',Verdana,sans-serif;--pt-radius:28px}
html[data-pt-season="halloween"]{--pt-accent:#ff7a18;--pt-deep:#291b38;--pt-bg:#17131d;--pt-surface:#24202c;--pt-ink:#f3e7db;--pt-soft:#43344a;--pt-glow:#85402a;--pt-heading:'Arial Black','Franklin Gothic Heavy',Arial,sans-serif;--pt-radius:22px}
html[data-pt-season="noviembre"]{--pt-accent:#f3c987;--pt-deep:#684776;--pt-bg:#f8f1f8;--pt-surface:#fffaff;--pt-ink:#50375d;--pt-soft:#eeddef;--pt-glow:#d7b1dc;--pt-heading:'Palatino Linotype',Georgia,serif;--pt-radius:24px}
html[data-pt-season="navidad"]{--pt-accent:#e5c17d;--pt-deep:#164c3c;--pt-bg:#f4f4eb;--pt-surface:#fffdf6;--pt-ink:#234b3e;--pt-soft:#dfece3;--pt-glow:#bcd4b3;--pt-heading:Georgia,'Palatino Linotype',serif;--pt-radius:20px}
html[data-pt-season]:not([data-pt-season="normal"]) body{background:radial-gradient(ellipse at 0 25%,var(--pt-soft),transparent 48%),radial-gradient(ellipse at 100% 70%,var(--pt-glow),transparent 45%),var(--pt-bg)!important;background-attachment:fixed!important}
html[data-pt-season]:not([data-pt-season="normal"]) body>nav{background:linear-gradient(110deg,var(--pt-deep),#13232c,var(--pt-deep))!important;background-size:220% 100%!important;animation:pt-ambient 18s ease-in-out infinite alternate;border-bottom:1px solid var(--pt-accent)!important}
html[data-pt-season]:not([data-pt-season="normal"]) body>nav a{font-size:14px;letter-spacing:.5px}
html[data-pt-season]:not([data-pt-season="normal"]) .informacion,html[data-pt-season]:not([data-pt-season="normal"]) .categorias,html[data-pt-season]:not([data-pt-season="normal"]) .galeria-info,html[data-pt-season]:not([data-pt-season="normal"]) .redes-section,html[data-pt-season]:not([data-pt-season="normal"]) .contacto-directo{background:radial-gradient(ellipse at 0 0,var(--pt-soft),transparent 58%),radial-gradient(ellipse at 100% 100%,var(--pt-glow),transparent 60%),var(--pt-bg)!important;background-size:130% 130%!important;animation:pt-ambient 20s ease-in-out infinite alternate}
html[data-pt-season]:not([data-pt-season="normal"]) .eventos,html[data-pt-season]:not([data-pt-season="normal"]) .contacto-header{background:radial-gradient(ellipse at 12% 8%,var(--pt-glow),transparent 58%),radial-gradient(ellipse at 100% 90%,var(--pt-deep),transparent 60%),#18232d!important;background-size:150% 150%!important;animation:pt-ambient 16s ease-in-out infinite alternate;border:1px solid var(--pt-accent)!important;box-shadow:0 18px 50px #0002!important}
html[data-pt-season]:not([data-pt-season="normal"]) .tarjeta,html[data-pt-season]:not([data-pt-season="normal"]) .lugar-box,html[data-pt-season]:not([data-pt-season="normal"]) .evento-card{background:linear-gradient(150deg,var(--pt-surface) 65%,var(--pt-soft))!important;border-radius:var(--pt-radius)!important;box-shadow:0 10px 32px #18233112!important;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease!important}
html[data-pt-season]:not([data-pt-season="normal"]) .tarjeta:hover{transform:translateY(-5px)!important;border-color:var(--pt-accent)!important;box-shadow:0 18px 40px #18233128!important}
html[data-pt-season]:not([data-pt-season="normal"]) .evento-card.pt-event-next{box-shadow:0 12px 38px #0003,0 0 0 1px var(--pt-accent)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .hero-title{margin:0!important;width:100%;animation:pt-editorial-enter 1.1s cubic-bezier(.2,.8,.2,1) both!important}
html[data-pt-season]:not([data-pt-season="normal"]) .hero-title .line-1{font-family:var(--pt-body)!important;font-size:clamp(13px,1.6vw,20px)!important;text-transform:uppercase;letter-spacing:.24em!important;font-weight:600;margin-bottom:22px}
html[data-pt-season]:not([data-pt-season="normal"]) .hero-title .line-2{font-size:clamp(46px,7.5vw,120px)!important;font-family:var(--pt-heading)!important;font-weight:800;line-height:.98!important;letter-spacing:-.045em!important;color:var(--pt-accent)!important;text-shadow:0 6px 30px #0004!important;max-width:1050px;margin:auto;overflow:visible;animation:pt-editorial-enter 1.4s ease both}
.pt-hero-content{width:min(90%,1200px)}
.pt-hero-tagline{margin-top:32px!important;max-width:720px;font-size:clamp(15px,1.6vw,21px)!important;font-weight:400;line-height:1.6;background:linear-gradient(90deg,transparent,#10171d66,transparent);border-radius:20px}
html[data-pt-season="halloween"] .hero-title .line-2{text-transform:uppercase;font-weight:900!important;color:#ff7a18!important;letter-spacing:-.05em!important;-webkit-text-fill-color:#ff7a18;text-shadow:0 3px 0 #673011,0 12px 45px #0008!important;max-width:1050px}
html[data-pt-season="halloween"] .hero-title .line-1{color:#ffc58c!important}
html[data-pt-season="halloween"] .hero::before{background:linear-gradient(180deg,#11101665,#11101625 40%,#17131d9e)!important}
html[data-pt-season="halloween"] .hero::after{height:32%;background:radial-gradient(ellipse at 50% 100%,#a4482266,transparent 75%),linear-gradient(to top,#17131d,transparent)!important}
html[data-pt-season="halloween"] h1,html[data-pt-season="halloween"] h2,html[data-pt-season="halloween"] h3,html[data-pt-season="halloween"] .tarjeta h3,html[data-pt-season="halloween"] .evento-card h3{color:#ffab63!important}
html[data-pt-season="halloween"] .sg-global-footer__owner,html[data-pt-season="halloween"] .sg-global-footer__slogan{color:#ffab63!important}
html[data-pt-season="halloween"] .pt-season-badge,html[data-pt-season="halloween"] .pt-lista-menu a{color:#f3e7db!important}
html[data-pt-season="halloween"] .evento-fecha,html[data-pt-season="halloween"] input{color:#f3e7db!important}
html[data-pt-season="halloween"] .red-item .texto-red,html[data-pt-season="halloween"] .sg-global-footer__rights{color:#decddd!important}
html[data-pt-season="verano"] .hero-title .line-2{font-style:italic;letter-spacing:-.04em!important;background:linear-gradient(100deg,#ffe2a0,#ffb756,#fff1c7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
html[data-pt-season="lluvia"] .hero-title .line-2{font-weight:300!important;letter-spacing:-.04em!important;color:#d1e7f5!important}
html[data-pt-season="patrio"] .hero-title .line-2{font-weight:700!important;background:linear-gradient(105deg,#74c6ef 10%,#fff 50%,#74c6ef 90%);background-size:180% auto;animation:pt-patriotic 9s ease-in-out 2}
html[data-pt-season="feria"] .hero-title .line-2{font-weight:900;letter-spacing:-.055em!important;text-shadow:0 3px 0 #a25e54,0 6px 0 #653f62,0 12px 35px #0005!important}
html[data-pt-season="noviembre"] .hero-title .line-2{font-weight:600!important;font-style:italic;letter-spacing:-.035em!important;background:linear-gradient(100deg,#f2cf97,#edd7fa,#f2cf97);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
html[data-pt-season="navidad"] .hero-title .line-2{font-weight:500!important;letter-spacing:-.05em!important;background:linear-gradient(100deg,#b9954e 5%,#fff1bc 45%,#d8b66c 75%);background-size:180% auto;animation:pt-patriotic 10s ease-in-out 2}
.pt-hero-ornament{position:absolute;top:64px;width:clamp(145px,20vw,310px);pointer-events:none;z-index:2;opacity:.35;animation:pt-ornament 12s ease-in-out infinite alternate}
.pt-hero-ornament img{display:block;width:100%;height:auto}.pt-hero-ornament-left{left:0}.pt-hero-ornament-right{right:0;transform:scaleX(-1);animation-delay:-5s}
html[data-pt-season="halloween"] .pt-hero-ornament{opacity:.85;top:50px;animation:none}
html[data-pt-season="halloween"] .pt-hero-ornament-right{transform:scaleX(-1)}
.pt-season-decoration img{width:clamp(180px,23vw,330px)!important;opacity:.18!important;right:-25px;bottom:-15px}
html[data-pt-season="halloween"] .pt-season-decoration img{opacity:.2!important;filter:drop-shadow(0 0 12px #ee791b33)}
.pt-season-zone:nth-of-type(even) .pt-season-decoration img{left:-25px;top:35px}
.pt-pumpkin{top:42%;width:clamp(44px,5vw,70px);opacity:.95}
.pt-char{animation:pt-type-arrive 1.1s both;animation-delay:calc(var(--char-delay) / 4)}
@keyframes pt-type-arrive{from{opacity:0;transform:translateY(16px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes pt-editorial-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes pt-ambient{from{background-position:0% 0%}to{background-position:100% 100%}}
@keyframes pt-ornament{to{translate:0 7px;rotate:2deg}}
@media(max-width:768px){html[data-pt-season]:not([data-pt-season="normal"]) .hero-title .line-2{font-size:clamp(40px,10.5vw,72px)!important;line-height:1.02!important;letter-spacing:-.04em!important}.pt-hero-content{width:88%}.pt-hero-tagline{font-size:15px!important;padding:10px 5px!important;margin-top:25px!important}.pt-hero-ornament{width:145px;top:150px;opacity:.23}html[data-pt-season="halloween"] .pt-hero-ornament{top:140px;width:150px;opacity:.6}.pt-season-decoration img{width:165px!important;opacity:.13!important}html[data-pt-season="halloween"] .pt-season-decoration img{opacity:.13!important}}
@media(prefers-reduced-motion:reduce){html[data-pt-season] body,html[data-pt-season] body>nav,html[data-pt-season] .informacion,html[data-pt-season] .categorias,html[data-pt-season] .galeria-info,html[data-pt-season] .eventos,html[data-pt-season] .contacto-header,html[data-pt-season] .redes-section,html[data-pt-season] .contacto-directo,html[data-pt-season] .hero-title,html[data-pt-season] .hero-title .line-2,.pt-hero-ornament,.pt-char{animation:none!important;opacity:1!important;filter:none!important}.pt-hero-ornament{opacity:.35!important}}

/* Stable navigation and robust title clipping across every season. */
html[data-pt-season] body>nav{background:#173b3d!important;background-image:none!important;animation:none!important;border-bottom:1px solid #d8e5e5!important;font-family:"Segoe UI",Arial,sans-serif!important}
html[data-pt-season] body>nav a,html[data-pt-season] body>nav a:hover{color:#fff!important;font-family:"Segoe UI",Arial,sans-serif!important}
html[data-pt-season] body>nav input,html[data-pt-season] body>nav .search-box input:focus{background:#fff!important;color:#243746!important;border:1px solid #d6dfdf!important}
html[data-pt-season] body>nav .search-box input::placeholder{color:#56676a!important;opacity:1!important}
html[data-pt-season] .pt-panel-menu,html[data-pt-season] .pt-lista-menu,html[data-pt-season] .pt-encabezado-menu{background:#fff!important;color:#25343b!important;border-color:#e2e8ec!important;animation:none!important;font-family:"Segoe UI",Arial,sans-serif!important}
html[data-pt-season] .pt-panel-menu .pt-item-menu{background:#fff!important;color:#25343b!important;border-color:#e2e8ec!important}
html[data-pt-season] .pt-panel-menu .pt-item-menu:hover{background:#eef5f5!important;color:#173b3d!important}
html[data-pt-season] .pt-panel-menu .pt-item-menu.actual{background:#173b3d!important;color:#fff!important;border-color:#173b3d!important}
html[data-pt-season] .pt-panel-menu .pt-encabezado-menu strong{color:#173b3d!important}
html[data-pt-season] .pt-panel-menu .pt-encabezado-menu small{color:#526269!important}
html[data-pt-season] .pt-panel-menu button{background:#f0f5f5!important;color:#173b3d!important;border-color:#d9e3e3!important}
html[data-pt-season] .pt-season-badge{display:none!important}
html[data-pt-season]:not([data-pt-season="normal"]) .hero-title .line-2{font-family:'Arial Black','Franklin Gothic Heavy',Arial,sans-serif!important;font-weight:900!important;font-style:normal!important;text-transform:uppercase!important;background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;color:var(--pt-accent,#fff)!important;filter:none!important;letter-spacing:-.04em!important;text-shadow:0 3px 15px #0009!important}
html[data-pt-season="patrio"] .hero-title .line-2{color:#c5ecff!important}
html[data-pt-season="navidad"] .hero-title .line-2{color:#f5d68f!important}
html[data-pt-season] h2,html[data-pt-season] .titulo-categoria{font-family:'Arial Black','Franklin Gothic Heavy',Arial,sans-serif!important}
.pt-animation-zone{position:relative;isolation:isolate;overflow:hidden}
.pt-category-scene{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.pt-animation-zone> :not(.pt-category-scene):not(.pt-season-decoration){position:relative;z-index:1}
.pt-season-actor{position:absolute;top:var(--actor-top);left:-110px;width:85px;height:85px;object-fit:contain;opacity:.32;animation:pt-actor-flight 23s linear infinite;animation-delay:var(--actor-delay);will-change:transform}
html[data-pt-season="verano"] .pt-season-actor{top:auto;bottom:8px;animation-name:pt-ball-bounce;animation-duration:15s}
html[data-pt-season="feria"] .pt-season-actor{left:auto;right:2%;animation-name:pt-wheel-turn;animation-duration:24s;opacity:.22}
html[data-pt-season="lluvia"] .pt-season-actor{left:25%;animation-name:pt-soft-lightning;animation-duration:13s;opacity:0}
html[data-pt-season="lluvia"] .pt-season-actor:nth-child(2){left:60%}html[data-pt-season="lluvia"] .pt-season-actor:nth-child(3){left:85%}
html[data-pt-season="navidad"] .categorias .tarjeta{border-top:3px solid #d7edf1!important}
@keyframes pt-actor-flight{0%{transform:translateX(0) translateY(10px) rotate(-5deg)}50%{transform:translateX(55vw) translateY(-18px) rotate(4deg)}100%{transform:translateX(115vw) translateY(10px) rotate(-5deg)}}
@keyframes pt-ball-bounce{0%{transform:translateX(0) translateY(0) rotate(0)}25%{transform:translateX(30vw) translateY(-55px) rotate(140deg)}50%{transform:translateX(60vw) translateY(0) rotate(280deg)}75%{transform:translateX(90vw) translateY(-55px) rotate(420deg)}100%{transform:translateX(120vw) translateY(0) rotate(560deg)}}
@keyframes pt-wheel-turn{to{transform:rotate(360deg)}}
@keyframes pt-soft-lightning{0%,75%,100%{opacity:0;transform:translateY(-80px)}80%,86%{opacity:.26;transform:translateY(0)}83%,90%{opacity:0;transform:translateY(15px)}}
@media(max-width:600px){.pt-season-actor{width:60px;height:60px;opacity:.23}}
@media(prefers-reduced-motion:reduce){.pt-season-actor{animation:none!important;left:auto;right:10px;opacity:.18;will-change:auto}}
/* Shared seasonal washes on every public page, including directory pages. */
html[data-pt-season]:not([data-pt-season="normal"]) body{
 background:radial-gradient(ellipse at 0% 10%,var(--pt-soft) 0%,transparent 55%),radial-gradient(ellipse at 100% 55%,var(--pt-glow) 0%,transparent 55%),linear-gradient(145deg,var(--pt-bg),var(--pt-surface),var(--pt-bg))!important;
 background-attachment:fixed!important;background-size:100% 100%!important;
}
html[data-pt-season]:not([data-pt-season="normal"]) :is(.lugar-box,.tarjeta,.bloque-info,.contacto-item,.galeria-info){
 background:radial-gradient(ellipse at 100% 0%,var(--pt-soft),transparent 65%),linear-gradient(135deg,var(--pt-surface) 20%,var(--pt-bg) 100%)!important;color:var(--pt-ink)!important;
}
html[data-pt-season]:not([data-pt-season="normal"]) :is(.informacion,.categorias,.redes-section,.contacto-directo,.seccion-mapa){
 background:radial-gradient(ellipse at 0% 15%,var(--pt-soft),transparent 65%),radial-gradient(ellipse at 100% 90%,var(--pt-glow),transparent 65%),var(--pt-bg)!important;color:var(--pt-ink)!important;
}
html[data-pt-season]:not([data-pt-season="normal"]) .sg-global-footer{
 background:radial-gradient(ellipse at 0% 0%,var(--pt-soft),transparent 65%),linear-gradient(120deg,var(--pt-surface),var(--pt-bg))!important;color:var(--pt-ink)!important;
}
html[data-pt-season]:not([data-pt-season="normal"]) :is(.lugar-box,.bloque-info,.contacto-item) :is(p,.descripcion,.texto){color:var(--pt-ink)!important}

/* Contrast follows the actual content surface, not the decorative accent. */
html[data-pt-season]:not([data-pt-season="normal"]) :is(.informacion,.categorias,.galeria-info,.lugar-box,.tarjeta,.evento-card,.bloque-info,.redes-section,.contacto-directo,.contacto-item,.sg-global-footer) :is(h1,h2,h3,h4,p,small,label,li,.descripcion,.titulo-categoria,.mensaje-deslizar,.texto-red){color:var(--pt-ink)!important;-webkit-text-fill-color:currentColor!important}
html[data-pt-season]:not([data-pt-season="normal"]) :is(.informacion,.categorias,.galeria-info,.lugar-box,.bloque-info,.contacto-directo,.sg-global-footer) a:not(.red-item):not(.flecha){color:var(--pt-ink)!important}
html[data-pt-season]:not([data-pt-season="normal"]) .eventos>h2,html[data-pt-season]:not([data-pt-season="normal"]) .eventos>.mensaje-deslizar,html[data-pt-season]:not([data-pt-season="normal"]) .contacto-header :is(h1,p){color:#fff!important}
html[data-pt-season]:not([data-pt-season="normal"]) .evento-card :is(h3,p,.evento-fecha){color:var(--pt-ink)!important}
html[data-pt-season]:not([data-pt-season="normal"]) body>h1,html[data-pt-season]:not([data-pt-season="normal"]) body>.descripcion{color:var(--pt-ink)!important}
html[data-pt-season]:not([data-pt-season="normal"]) :is(.hero,.pagina-header-bg) :is(.line-1,p){color:#fff!important;text-shadow:0 2px 8px #000!important}
.pt-pumpkin{width:clamp(85px,11vw,155px)!important;top:25%!important;z-index:5!important}
.pt-char{animation:pt-eaten 7.2s both;animation-delay:var(--char-delay)}
@keyframes pt-pumpkin-travel{0%{left:-10%;transform:scale(.9) rotate(-8deg);opacity:0}8%{opacity:1}75%{left:87%;transform:scale(1) rotate(5deg)}88%,100%{left:88%;transform:translateY(25%) scale(.85) rotate(-15deg);opacity:1}}
.pt-season-edges{position:fixed;inset:0;pointer-events:none!important;z-index:30;overflow:hidden;contain:layout paint}
.pt-edge-band{position:absolute;left:0;right:0;height:74px;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to bottom,#000,transparent);-webkit-mask-image:linear-gradient(to bottom,#000,transparent)}
.pt-edge-top{top:0}.pt-edge-bottom{bottom:0;mask-image:linear-gradient(to top,#000,transparent);-webkit-mask-image:linear-gradient(to top,#000,transparent)}
.pt-edge-figure{position:absolute;left:var(--edge-x);top:0;width:43px;height:43px;opacity:.22;object-fit:contain;animation:pt-edge-drift var(--edge-duration) linear infinite;animation-delay:var(--edge-delay)}
.pt-edge-bottom .pt-edge-figure{top:auto;bottom:0;animation-direction:reverse}
html[data-pt-season="navidad"] .pt-edge-figure{width:23px;height:23px;animation-name:pt-edge-snow;opacity:.32}
html[data-pt-season="patrio"] .pt-edge-figure{animation-name:pt-edge-ribbon}
html[data-pt-season="feria"] .pt-edge-figure{animation-name:pt-edge-wheel}
.pt-edge-spark{position:absolute;left:76%;top:0;width:65px;height:65px;opacity:0;animation:pt-edge-firework 16s ease-out infinite}
.pt-edge-bottom .pt-edge-spark{left:16%;top:auto;bottom:0;animation-delay:-8s}
@keyframes pt-edge-drift{0%{transform:translate(-70px,4px) rotate(-8deg)}50%{transform:translate(50px,18px) rotate(6deg)}100%{transform:translate(170px,4px) rotate(-8deg)}}
@keyframes pt-edge-snow{0%{transform:translate(0,-24px) rotate(0);opacity:0}20%{opacity:.32}80%{opacity:.22}100%{transform:translate(25px,70px) rotate(100deg);opacity:0}}
@keyframes pt-edge-ribbon{50%{transform:translate(25px,8px) rotate(16deg)}}
@keyframes pt-edge-wheel{to{transform:rotate(360deg)}}
@keyframes pt-edge-firework{0%,70%,100%{opacity:0;transform:scale(.2)}76%{opacity:.3;transform:scale(.8)}88%{opacity:0;transform:scale(1.2)}}
@media(max-width:600px){.pt-pumpkin{width:80px!important;top:32%!important}.pt-edge-band{height:48px}.pt-edge-figure{width:30px;height:30px}.pt-edge-figure:nth-child(even){display:none}.pt-edge-spark{width:45px;height:45px}}
@media(prefers-reduced-motion:reduce){.pt-edge-figure,.pt-edge-spark{animation:none!important;opacity:.12}.pt-char{animation:none!important;opacity:1!important;transform:none!important}.pt-pumpkin{animation:none!important;left:88%!important}}
html[data-pt-season]:not([data-pt-season="normal"]) .eventos,html[data-pt-season]:not([data-pt-season="normal"]) .contacto-header{background:radial-gradient(ellipse at 0 0,var(--pt-deep),transparent 70%),#18232d!important}
html[data-pt-season]:not([data-pt-season="normal"]) body>nav{background:#173b3d!important;animation:none!important}
html[data-pt-season]:not([data-pt-season="normal"]) body>nav a:hover{color:#fff!important}

/* Menu colors are independent of seasonal selectors, including translated text. */
html[data-pt-season] body #ptPanelMenu,html[data-pt-season] body #ptPanelMenu #ptListaMenu,html[data-pt-season] body #ptPanelMenu .pt-encabezado-menu{background:#fff!important;background-image:none!important;color:#24343b!important;border-color:#e2e8ec!important;animation:none!important}
html[data-pt-season] body #ptPanelMenu .pt-encabezado-menu strong{color:#173b3d!important;-webkit-text-fill-color:#173b3d!important}
html[data-pt-season] body #ptPanelMenu .pt-encabezado-menu small{color:#526269!important;-webkit-text-fill-color:#526269!important}
html[data-pt-season] body #ptPanelMenu #ptListaMenu .pt-item-menu{background:#fff!important;background-image:none!important;color:#24343b!important;-webkit-text-fill-color:#24343b!important;border-color:#e2e8ec!important}
html[data-pt-season] body #ptPanelMenu #ptListaMenu .pt-item-menu :is(span,b,font){color:inherit!important;-webkit-text-fill-color:inherit!important;opacity:1!important;text-shadow:none!important}
html[data-pt-season] body #ptPanelMenu #ptListaMenu .pt-item-menu:hover{background:#eef5f5!important;color:#173b3d!important;-webkit-text-fill-color:#173b3d!important}
html[data-pt-season] body #ptPanelMenu #ptListaMenu .pt-item-menu.actual{background:#173b3d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#173b3d!important}
html[data-pt-season] body #ptPanelMenu :is(.pt-boton-idioma,.pt-cerrar-menu,.pt-lang){background:#f0f5f5!important;color:#173b3d!important;-webkit-text-fill-color:#173b3d!important;border-color:#d9e3e3!important}
html[data-pt-season] body #ptPanelMenu .pt-opciones-idioma{background:#fff!important}
html[data-pt-season] .pt-season-edges .pt-edge-band{height:110px;mask-image:linear-gradient(to bottom,#000 40%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent)}
html[data-pt-season] .pt-season-edges .pt-edge-top{top:var(--pt-edge-top,60px)}
html[data-pt-season] .pt-season-edges .pt-edge-bottom{mask-image:linear-gradient(to top,#000 40%,transparent);-webkit-mask-image:linear-gradient(to top,#000 40%,transparent)}
html[data-pt-season] .pt-season-edges .pt-edge-figure{opacity:0;animation:pt-edge-fall var(--edge-duration) linear infinite;animation-delay:var(--edge-delay)}
html[data-pt-season] .pt-season-edges .pt-edge-bottom .pt-edge-figure{animation-name:pt-edge-rise;animation-direction:normal}
@keyframes pt-edge-fall{0%{transform:translate(0,-45px) rotate(-12deg);opacity:0}18%{opacity:.38}70%{opacity:.28}100%{transform:translate(18px,85px) rotate(30deg);opacity:0}}
@keyframes pt-edge-rise{0%{transform:translate(0,45px) rotate(12deg);opacity:0}18%{opacity:.38}70%{opacity:.28}100%{transform:translate(-18px,-85px) rotate(-30deg);opacity:0}}
@media(max-width:600px){html[data-pt-season] .pt-season-edges .pt-edge-band{height:75px}html[data-pt-season] .pt-season-edges .pt-edge-figure{width:27px;height:27px}html[data-pt-season] .pt-season-edges .pt-edge-figure:nth-child(even){display:block}}
@media(prefers-reduced-motion:reduce){html[data-pt-season] .pt-season-edges .pt-edge-figure{animation:none!important;opacity:.16!important;transform:none!important}}

.pt-search-notice{max-width:900px;margin:16px auto;padding:16px 20px;background:var(--pt-surface,#fff);color:var(--pt-ink,#24343b);border:1px solid var(--pt-soft,#d9e3e3);border-radius:14px;text-align:center}.pt-search-notice p{color:inherit!important}.pt-search-notice a{color:inherit!important;text-decoration:underline}.pt-search-match{scroll-margin-top:210px;outline:2px solid var(--pt-accent,#34747b);outline-offset:4px}@media(max-width:768px){.pt-search-match{scroll-margin-top:260px}.pt-search-notice{margin:16px}}
