*{box-sizing:border-box;margin:0}body,html{background:#eef5f9;color:#0c2a3e;font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:#0b7e98;text-decoration:none}:focus-visible{outline:3px solid #0ea5c4;outline-offset:2px;border-radius:4px}.page{min-height:100vh;display:flex;flex-direction:column}.wrap{max-width:1000px;margin:0 auto;padding:24px 16px 60px;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:999px;background:#ff6a3d;color:#fff;font-size:16px;font-weight:800;border:none;cursor:pointer}.btn:hover{background:#e85a2f;color:#fff}.btn:disabled{opacity:.5}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;border:2px solid #0ea5c4;background:transparent;color:#0b7e98;font-size:15px;font-weight:700;cursor:pointer}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e3edf3}.site-header-inner{max-width:1200px;margin:0 auto;padding:0 16px;gap:4px;flex-wrap:wrap;min-height:60px}.brand-link,.site-header-inner{display:flex;align-items:center}.brand-link{gap:8px;padding:6px 8px 6px 0;min-height:44px}.brand-logo{display:block;height:58px;width:auto}.site-nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.site-nav a{display:inline-flex;align-items:center;padding:12px;min-height:44px;font-size:15px;font-weight:600;color:#0c2a3e}.site-nav .nav-cta{margin-left:6px;padding:12px 18px;border-radius:999px;background:#ff6a3d;color:#fff;font-weight:700}.hero-grid{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;background:#0c2a3e}@media (min-width:640px){.hero-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.hero-grid{grid-template-columns:repeat(4,1fr)}}.hero-panel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(112px,34vw,560px);padding:16px 16px 56px;color:#fff;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat}.hero-panel:hover{filter:brightness(1.08)}.hero-panel .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,42,62,.1),rgba(12,42,62,.08) 35%,rgba(12,42,62,.78))}.hero-panel .badges{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-bottom:auto}.hero-panel .park-name{position:relative;display:block;margin-top:10px;font-size:clamp(22px,2.2vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.05}.hero-panel .park-region{position:relative;display:block;margin-top:2px;font-size:13px;font-weight:600;color:hsla(0,0%,100%,.85)}.hero-panel .park-desc{position:relative;display:block;margin-top:4px;font-size:14px;color:hsla(0,0%,100%,.92);max-width:36ch}.park-hero{position:relative;margin:18px 0 26px;padding:clamp(32px,7vw,72px) clamp(18px,4vw,40px);border-radius:18px;overflow:hidden;color:#fff;background-size:cover;background-position:50%;background-repeat:no-repeat}.park-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,42,62,.16),rgba(12,42,62,.68))}.park-hero>*{position:relative}.park-hero h1{color:#fff}.park-hero p{color:hsla(0,0%,100%,.92)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.2}.badge-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.badge-abierto{background:rgba(47,168,79,.95);color:#fff}.badge-abierto .badge-dot{background:#dfffe8}.badge-pocos{background:rgba(245,165,36,.97);color:#3d2a05}.badge-cerrado{background:rgba(238,245,249,.95);color:#5b7488}.badge-incluye{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#c4187a;color:#fff;font-size:12px;font-weight:700}.opbar-wrap{position:relative;z-index:5;max-width:760px;margin:-32px auto 0;padding:0 16px}.opbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #e3edf3;border-radius:18px;padding:12px 16px;box-shadow:0 12px 32px rgba(12,42,62,.14)}.opbar-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 4px;font-size:15px;font-weight:700;color:#0b7e98}.section{max-width:1000px;margin:0 auto;padding:56px 16px 24px;width:100%}.section h2{margin:0 0 6px;font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.02em}.section .lead{margin:0 0 24px;font-size:16px;color:#5b7488;max-width:52ch}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:14px;gap:14px}.step-card{background:#fff;border:1px solid #e3edf3;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}.step-n{width:36px;height:36px;border-radius:50%;background:#0ea5c4;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800}.step-card strong{font-size:17px;font-weight:800}.step-card span{font-size:14px;color:#5b7488;line-height:1.5}.social-card{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#fff;border:1px solid #e3edf3;border-radius:14px;padding:20px}.social-num{font-size:30px;font-weight:800;color:#0b7e98;letter-spacing:-.02em}.social-sub{font-size:14px;color:#5b7488}.packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));grid-gap:16px;gap:16px}.package{background:#fff;border:1px solid #e3edf3;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px}.package h3{font-size:19px;font-weight:800}.package p{color:#5b7488;font-size:14px;line-height:1.5;flex:1 1}.package .price{font-size:26px;font-weight:800;color:#0b7e98}.park-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:14px;gap:14px}.park-card{display:flex;flex-direction:column;gap:8px;border-radius:18px;padding:22px;color:#fff;min-height:150px;justify-content:flex-end}.park-card strong{font-size:20px;font-weight:800}.park-card span{font-size:13px;color:hsla(0,0%,100%,.85)}.card{background:#fff;border:1px solid #e3edf3;border-radius:18px;padding:28px;max-width:480px;margin:0 auto;display:grid;grid-gap:12px;gap:12px}.card input{font:inherit;border:1px solid #e3edf3;border-radius:10px;padding:12px 14px}.hero-simple{text-align:center;padding:36px 16px 28px}.hero-simple h1{font-size:clamp(26px,4vw,34px);font-weight:800;letter-spacing:-.02em;color:#0b7e98}.hero-simple p{color:#5b7488;margin-top:8px;font-size:16px}.error{background:#fdecea;color:#c0392b;border-radius:10px;padding:10px 14px;font-weight:600}.ticket-wrap{max-width:460px;margin:0 auto;padding:16px;width:100%}.ticket-status{border-radius:14px;padding:12px 16px;font-size:15px;font-weight:800;display:flex;align-items:center;gap:8px;margin-bottom:14px}.ticket-status.emitido{background:#e7f6ec;color:#1d7a38}.ticket-status.usado{background:#eef5f9;color:#5b7488}.ticket-qr{background:#fff;border:1px solid #e3edf3;border-radius:18px;padding:18px;text-align:center}.ticket-qr img{width:100%;max-width:320px;border-radius:10px}.ticket-code{font-family:ui-monospace,monospace;font-size:17px;font-weight:800;letter-spacing:2px;color:#0c2a3e;margin-top:6px}.ticket-meta{background:#fff;border:1px solid #e3edf3;border-radius:18px;padding:8px 18px;margin-top:14px}.ticket-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eef5f9;font-size:15px}.ticket-row:last-child{border-bottom:none}.ticket-row .k{color:#5b7488}.ticket-row .v{font-weight:700;text-align:right}.ticket-hint{text-align:center;color:#5b7488;font-size:14px;margin-top:14px;line-height:1.5}.site-footer{margin-top:auto;background:#0c2a3e;color:#fff}.site-footer-grid{max-width:1200px;margin:0 auto;padding:40px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:28px;gap:28px}.footer-col{display:flex;flex-direction:column;gap:2px}.footer-logo{display:block;height:64px;width:auto;align-self:flex-start;background:#fff;border-radius:12px;padding:6px 10px}.footer-title{font-size:13px;font-weight:700;color:#0ea5c4;text-transform:uppercase;letter-spacing:.06em;padding:8px 0}.footer-col a{color:hsla(0,0%,100%,.85);padding:10px 0;min-height:44px;display:flex;align-items:center;font-size:15px}.footer-col a:hover{color:#fff}.footer-muted{font-size:14px;color:hsla(0,0%,100%,.65);line-height:1.5;max-width:30ch}.footer-legal{border-top:1px solid hsla(0,0%,100%,.12);padding:16px;max-width:1200px;margin:0 auto;font-size:13px;color:hsla(0,0%,100%,.5)}.landing-hero{position:relative;color:#fff;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat}.landing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,42,62,.25),rgba(12,42,62,.55))}.landing-hero-inner{position:relative;max-width:1100px;margin:0 auto;padding:52px 16px 60px}.landing-hero h1{margin:14px 0 8px;font-size:clamp(34px,5.5vw,58px);font-weight:800;letter-spacing:-.03em;line-height:1.02;color:#fff}.landing-hero p{margin:0 0 22px;font-size:clamp(16px,2vw,19px);color:hsla(0,0%,100%,.9);max-width:44ch}.landing-section{max-width:1100px;margin:0 auto;padding:44px 16px 8px;width:100%;box-sizing:border-box}.landing-section h2{margin:0 0 18px;font-size:clamp(24px,3.2vw,32px);font-weight:800;letter-spacing:-.02em}.landing-intro{margin:0 0 18px;font-size:clamp(19px,2.6vw,25px);font-weight:700;letter-spacing:-.01em;line-height:1.35;color:#0c2a3e}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;background:#fff;color:#0c2a3e;font-size:14px;font-weight:700;line-height:1.3}.chip .dot{flex:none;width:8px;height:8px;border-radius:50%;background:#0ea5c4}.chip.eco{background:#e3f4ea;color:#1d7a38}.chip.eco .dot{background:#2fa84f}.chip.taquilka{background:#fbe7f2;color:#c4187a}.chip.taquilka .dot{background:#c4187a}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,104px),1fr));grid-gap:8px;gap:8px}.service-card{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:1px solid #e3edf3;border-radius:14px;padding:14px 8px;text-align:center}.service-card .icon{width:38px;height:38px;border-radius:50%;background:#eef5f9;color:#0b7e98;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.service-card .name{font-size:12px;font-weight:700;line-height:1.2}.service-card .icon-img{width:44px;height:44px;padding:9px;border-radius:50%;background:linear-gradient(150deg,#0ea5c4,#0b7e98);object-fit:contain}.attractions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));grid-gap:14px;gap:14px}.attraction{position:relative;background:#fff;border:1px solid #e3edf3;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.attraction-logo{position:absolute;top:10px;right:10px;z-index:2;width:76px;max-height:68px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(12,42,62,.45))}.attraction .photo{aspect-ratio:16/10}.attraction .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1 1}.attraction .category{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#0b7e98}.attraction .name{font-size:20px;font-weight:800;letter-spacing:-.01em}.attraction .desc{font-size:14px;color:#5b7488;line-height:1.45;flex:1 1}.spec{padding:4px 10px;border-radius:999px;background:#eef5f9;font-size:12px;font-weight:700;color:#5b7488}.passes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:14px;gap:14px;align-items:stretch}.pass-card{position:relative;display:flex;flex-direction:column;background:#fff;color:#0c2a3e;border:1px solid #e3edf3;border-radius:18px;padding:20px}.pass-card .pass-name{font-size:19px;font-weight:800;letter-spacing:-.01em}.pass-card .includes{margin:12px 0 16px;display:flex;flex-direction:column;gap:8px;flex:1 1}.pass-card .include{display:flex;gap:8px;font-size:14px;line-height:1.4}.pass-card .check{flex:none;width:18px;height:18px;border-radius:50%;background:#e3f4ea;color:#2fa84f;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.pass-card .price-row{border-top:1px solid #e3edf3;padding-top:12px;display:flex;align-items:baseline;gap:6px}.pass-card .price-from{font-size:13px;color:#5b7488}.pass-card .price{font-size:24px;font-weight:800}.pass-card .pass-cta{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border-radius:999px;background:#eef5f9;color:#0b7e98;font-size:15px;font-weight:800}.pass-card .pass-cta:hover{filter:brightness(1.05)}.pass-card.featured{background:linear-gradient(170deg,#0c2a3e,#0b3d52);color:#fff;border:1px solid #c4187a;box-shadow:0 16px 40px rgba(196,24,122,.25)}.pass-card.featured .pass-name{margin-top:8px}.pass-card.featured .check{background:#c4187a;color:#fff}.pass-card.featured .price-row{border-top-color:hsla(0,0%,100%,.18)}.pass-card.featured .price-from{color:hsla(0,0%,100%,.7)}.pass-card.featured .pass-cta{background:#ff6a3d;color:#fff}.pass-badge{position:absolute;top:-12px;left:16px;padding:5px 12px;border-radius:999px;background:#c4187a;color:#fff;font-size:12px;font-weight:800}.visit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:14px;gap:14px;align-items:stretch}.visit-card{background:#fff;border:1px solid #e3edf3;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:12px}.visit-card h2{margin:0;font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.02em}.visit-card .address{font-size:15px;line-height:1.5;font-weight:600}.visit-card .map-frame{flex:1 1;min-height:180px;border-radius:14px;border:1px solid #e3edf3;overflow:hidden}.visit-card .map-frame iframe{width:100%;height:100%;min-height:180px;border:0;display:block}.visit-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-waze{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;background:#0ea5c4;color:#fff;font-size:15px;font-weight:800;flex:1 1}.btn-waze:hover{background:#0b7e98;color:#fff}.btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;border:2px solid #e3edf3;background:#fff;color:#0b7e98;font-size:15px;font-weight:800;flex:1 1}.btn-outline:hover{border-color:#0ea5c4}.contact-band{background:linear-gradient(170deg,#0c2a3e,#0b3d52);color:#fff;border-radius:18px;padding:24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.contact-band .title{font-size:20px;font-weight:800;letter-spacing:-.01em}.contact-band .sub{font-size:14px;color:hsla(0,0%,100%,.75)}.contact-band .reglamento{margin-top:6px;font-size:13px;color:hsla(0,0%,100%,.75);text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.contact-band .reglamento:hover{color:#fff}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 26px;border-radius:999px;background:#2fa84f;color:#fff;font-size:16px;font-weight:800}.btn-whatsapp:hover{filter:brightness(1.1);color:#fff}.btn-whatsapp .wa-icon{display:inline-flex;align-items:center;justify-content:center;font-size:20px}.sponsors{display:flex;gap:10px;flex-wrap:wrap}.sponsor,.sponsors{justify-content:center}.sponsor{display:inline-flex;align-items:center;width:104px;height:44px;border-radius:10px;background:#e9eef2;font-family:ui-monospace,monospace;font-size:10px;color:#5b7488}.sponsor-logo{width:84px;height:84px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid #e3edf3;padding:6px}.sponsors-title{margin:0 0 16px;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#5b7488;text-align:center}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));grid-gap:14px;gap:14px;align-items:stretch}.location-card{position:relative;background:#fff;border:1px solid #e3edf3;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.location-badge{position:absolute;top:10px;right:10px;z-index:2;padding:5px 12px;border-radius:999px;background:#c4187a;color:#fff;font-size:12px;font-weight:800}.location-card .photo{display:block;aspect-ratio:16/8;background-size:cover;background-position:50%}.location-card a.photo:hover{filter:brightness(1.06)}.location-card .body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1 1}.location-card .name{font-size:18px;font-weight:800;letter-spacing:-.01em;color:#0c2a3e}.location-card .name:hover{color:#0b7e98}.location-card .address{font-size:14px;color:#5b7488;line-height:1.45}.location-card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.footer-col a.btn{padding:12px 26px}.footer-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.footer-follow{border-top:1px solid hsla(0,0%,100%,.12)}.footer-follow-inner{max-width:1200px;margin:0 auto;padding:20px 16px;display:flex;gap:28px;flex-wrap:wrap}.follow-group{flex:1 1;min-width:220px;display:flex;flex-direction:column;gap:8px}.follow-label{font-size:12px;font-weight:700;color:#0ea5c4;text-transform:uppercase;letter-spacing:.06em}.follow-icons{display:flex;gap:8px;flex-wrap:wrap}.follow-icons .footer-social{width:40px;height:40px;font-size:16px}.footer-social{width:44px;height:44px;border-radius:50%;border:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.85);display:inline-flex;align-items:center;justify-content:center;font-size:18px}.footer-social:hover{border-color:#fff;color:#fff}.taq-hero{position:relative;color:#fff;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat}.taq-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(12,42,62,.82),rgba(11,61,82,.72) 55%,rgba(74,17,64,.78) 130%)}.taq-hero-inner{position:relative;max-width:1000px;margin:0 auto;padding:64px 16px 72px;display:flex;flex-direction:column;align-items:flex-start}.taq-hero h1{margin:16px 0 10px;font-size:clamp(34px,5.5vw,60px);font-weight:800;letter-spacing:-.03em;line-height:1.02;max-width:16ch;color:#fff}.taq-hero p{margin:0 0 26px;font-size:clamp(16px,2vw,20px);color:hsla(0,0%,100%,.85);max-width:44ch}.taq-logo{height:44px;width:auto;max-width:100%;object-fit:contain;object-position:left;margin-bottom:18px;filter:drop-shadow(0 2px 8px rgba(12,42,62,.4))}.taq-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;background:rgba(196,24,122,.25);border:1px solid #c4187a;color:#fff;font-size:13px;font-weight:700}.taq-badge .dot{width:8px;height:8px;border-radius:50%;background:#c4187a}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 30px;border-radius:999px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.4);color:#fff;font-size:16px;font-weight:700}.btn-ghost:hover{background:hsla(0,0%,100%,.2);color:#fff}.taq-intro{margin:0;font-size:clamp(19px,2.6vw,26px);font-weight:700;letter-spacing:-.01em;line-height:1.45;color:#0c2a3e}.taq-intro .accent{color:#c4187a}.taq-included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-gap:12px;gap:12px}.taq-feature{display:flex;align-items:center;gap:12px;background:linear-gradient(170deg,#0c2a3e,#0b3d52);color:#fff;border-radius:16px;padding:16px 18px}.taq-feature .check{width:34px;height:34px;color:#fff;font-size:14px;font-weight:800}.taq-feature .check,.taq-feature .feature-icon-wrap{flex:none;border-radius:50%;background:#c4187a;display:inline-flex;align-items:center;justify-content:center}.taq-feature .feature-icon-wrap{width:40px;height:40px}.taq-feature .feature-icon{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}.taq-feature .name{font-size:15px;font-weight:700;line-height:1.3}.attraction.taq{border:1px solid rgba(196,24,122,.35)}.attraction.taq .category{color:#c4187a}.taq-gallery{display:flex;gap:10px;overflow-x:auto;padding:0 16px 8px;scrollbar-width:thin}.taq-gallery .shot{flex:none;width:min(72vw,300px);aspect-ratio:4/3;border-radius:16px;background-size:cover;background-position:50%}.taq-buy .pass-name{font-size:24px}.taq-buy .price{font-size:30px;letter-spacing:-.01em}.taq-buy .price-note{margin-top:6px;font-size:13px;color:hsla(0,0%,100%,.7)}.event-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3edf3;border-radius:16px;padding:22px;gap:10px}.event-card .name{font-size:18px;font-weight:800;letter-spacing:-.01em}.event-card .desc{font-size:14px;color:#5b7488;line-height:1.5;flex:1 1}.event-card .capacity{align-self:flex-start;padding:4px 12px;border-radius:999px;background:#eef5f9;font-size:12px;font-weight:700;color:#5b7488}.event-card .note{font-size:12px;color:#5b7488;text-align:center}.btn-cotizar{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;border:2px solid #c4187a;color:#c4187a;font-size:15px;font-weight:800}.btn-cotizar:hover{background:#c4187a;color:#fff}.location-card.taq{background:linear-gradient(170deg,#0c2a3e,#0b3d52);border:1px solid #c4187a;color:#fff;box-shadow:0 12px 32px rgba(196,24,122,.22)}.location-card.taq .taq-sub{font-size:12px;font-weight:700;color:#c4187a}.location-card.taq .name{color:#fff}.location-card.taq .name:hover{color:#f3a0cd}.location-card.taq .address{color:hsla(0,0%,100%,.75)}.wizard{display:flex;flex-direction:column;flex:1 1}.wizard-head{background:#fff;border-bottom:1px solid #e3edf3}.wizard-head-inner{max-width:760px;margin:0 auto;padding:14px 16px 16px}.wizard-park{display:flex;align-items:center;gap:10px;margin-bottom:14px}.wizard-park .mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(150deg,#5bc9dd,#0ea5c4)}.wizard-park .name{font-size:16px;font-weight:800;letter-spacing:-.01em}.wizard-steps{list-style:none;margin:0;padding:0;gap:6px}.wizard-steps,.wizard-steps li{display:flex;align-items:center}.wizard-steps li{gap:8px;flex:1 1}.wizard-steps .bar{flex:none;width:16px;height:2px;background:#e3edf3}.wizard-steps .dot{flex:none;width:28px;height:28px;border-radius:50%;border:none;background:#eef5f9;color:#5b7488;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wizard-steps .dot:disabled{cursor:default}.wizard-steps .label{font-size:14px;font-weight:600;color:#5b7488}.wizard-steps li.current .dot{background:#0ea5c4;color:#fff}.wizard-steps li.current .label{font-weight:800;color:#0c2a3e}.wizard-steps li.done .dot{background:#e3f4ea;color:#2fa84f}.wizard-body{max-width:760px;margin:0 auto;padding:24px 16px 40px;width:100%;flex:1 1}.wizard-body h1{margin:0 0 4px;font-size:clamp(24px,3.4vw,32px);font-weight:800;letter-spacing:-.02em}.wizard-help{margin:0 0 20px;font-size:15px;color:#5b7488;max-width:46ch}.wizard-eyebrow{margin:0 0 10px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#5b7488}.wizard-list{display:flex;flex-direction:column;gap:10px}.visitor-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e3edf3;border-radius:16px;padding:16px}.visitor-card .info{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.offer-card .tname,.visitor-card .tname{font-size:16px;font-weight:800;letter-spacing:-.01em}.visitor-card .tprice{font-size:14px;font-weight:700;color:#5b7488}.visitor-card .tprice.free{color:#2fa84f}.stepper{flex:none;display:flex;align-items:center;gap:4px}.stepper button{width:44px;height:44px;border-radius:50%;font-size:20px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.stepper .minus{border:2px solid #e3edf3;background:#fff;color:#0b7e98}.stepper .minus:hover{border-color:#0ea5c4}.stepper .plus{border:2px solid #0ea5c4;background:#0ea5c4;color:#fff}.stepper .plus:hover{background:#0b7e98;border-color:#0b7e98}.stepper .qty{min-width:36px;text-align:center;font-size:19px;font-weight:800}.wizard-note{margin:20px 0 0;font-size:13px;color:#5b7488;line-height:1.5}.calendar-months{display:flex;flex-direction:column;gap:28px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-bottom:6px}.calendar-weekdays span{text-align:center;font-size:12px;font-weight:800;color:#5b7488;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.calendar-blank{visibility:hidden}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;background:#fff;border:1px solid #e3edf3;border-radius:12px;padding:6px 4px;cursor:pointer}.calendar-day .daynum{font-size:15px;font-weight:800}.calendar-day .hours{font-size:10px;font-weight:600;color:#0b7e98}.calendar-day.open:hover{border-color:#0ea5c4}.calendar-day.closed{background:#f6fafc;color:#b7c4cd;cursor:default}.calendar-day.closed .daynum{color:#b7c4cd}.calendar-day.selected{background:#0ea5c4;border-color:#0ea5c4}.calendar-day.selected .daynum,.calendar-day.selected .hours{color:#fff}.offer-card{background:#fff;border:2px solid #e3edf3;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px}.offer-card.selected{border-color:#0ea5c4}.offer-card .offer-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.offer-card .linkish{border:none;background:none;color:#0b7e98;font-size:14px;font-weight:700;cursor:pointer;min-height:44px}.offer-lines{display:flex;flex-direction:column;gap:8px;border-top:1px solid #e3edf3;padding-top:12px}.offer-lines .line{display:flex;align-items:baseline;gap:10px;font-size:15px}.offer-lines .line span:first-child{flex:1 1}.offer-lines .line span:last-child{font-weight:700}.offer-lines .free{color:#2fa84f}.offer-total{display:flex;align-items:baseline;gap:10px;border-top:1px solid #e3edf3;padding-top:12px}.offer-total span{flex:1 1;font-size:15px;font-weight:800}.offer-total strong{font-size:22px;font-weight:800}.offer-card.upsell .upsell-head{display:flex;align-items:flex-start;gap:12px}.offer-card.upsell .info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.offer-card.upsell .desc{font-size:14px;color:#5b7488;line-height:1.45}.offer-card.upsell .uprice{font-size:14px;font-weight:800;color:#0b7e98}.offer-card.upsell .toggle{min-height:46px;padding:11px 22px;border-radius:999px;border:2px solid #e3edf3;background:#fff;color:#0b7e98;font-size:15px;font-weight:800;cursor:pointer}.offer-card.upsell .toggle.on{border-color:#0ea5c4;background:#0ea5c4;color:#fff}.upsell-qty{display:flex;align-items:center;gap:12px;background:#eef5f9;border-radius:14px;padding:10px 14px;flex-wrap:wrap}.upsell-qty>span{flex:1 1;min-width:120px;font-size:14px;font-weight:700}.wizard-field{display:flex;flex-direction:column;gap:6px}.wizard-field>span:first-child{font-size:14px;font-weight:700}.wizard-field input{min-height:50px;padding:12px 16px;border-radius:14px;border:2px solid #e3edf3;background:#fff;font-size:16px;color:#0c2a3e;font-family:inherit}.wizard-field input:focus{border-color:#0ea5c4;outline:none}.wizard-field .hint{font-size:13px;color:#5b7488}.wizard-webpay-note{display:flex;align-items:flex-start;gap:12px;background:#e3f4ea;border-radius:16px;padding:16px 18px;margin-top:14px;font-size:14px;color:#1d5c2e;line-height:1.5}.wizard-webpay-note .sign{flex:none;width:26px;height:26px;border-radius:50%;background:#2fa84f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.wizard-error{margin-top:14px;background:#fdecea;color:#c0392b;border-radius:14px;padding:14px 16px;font-size:14px;font-weight:600}.wizard-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:40;background:#fff;border-top:1px solid #e3edf3;box-shadow:0 -8px 24px rgba(12,42,62,.1)}.wizard-bar-inner{max-width:760px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wizard-bar .sums{flex:1 1;min-width:150px;display:flex;flex-direction:column;gap:2px}.wizard-bar .sums strong{font-size:17px;font-weight:800}.wizard-bar .sums span{font-size:13px;color:#5b7488;font-weight:600}.confirm-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.confirm-head .ok{flex:none;width:40px;height:40px;border-radius:50%;background:#2fa84f;color:#fff;justify-content:center;font-size:19px;font-weight:800}.confirm-head .ok,.confirm-meta{display:inline-flex;align-items:center}.confirm-meta{gap:8px;margin:8px 0 24px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid #e3edf3;font-size:13px;font-weight:700;color:#5b7488}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:14px;gap:14px}.ticket-card{background:#fff;border:1px solid #e3edf3;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 24px rgba(12,42,62,.06)}.ticket-card .head{display:flex;align-items:flex-start;gap:10px}.ticket-card .who{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.ticket-card .nth{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#0b7e98}.ticket-card .type{font-size:18px;font-weight:800;letter-spacing:-.01em}.ticket-card .price{font-size:13px;font-weight:700;color:#5b7488}.ticket-card .price.free{color:#2fa84f}.ticket-card .state{flex:none;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#e3f4ea;color:#1d7a38;font-size:12px;font-weight:700}.ticket-card .state.used{background:#eef5f9;color:#5b7488}.ticket-card .qr{align-self:center;width:min(100%,180px);background:#fff;border:1px solid #e3edf3;border-radius:14px;padding:10px}.ticket-card .qr img{width:100%;height:auto;display:block}.ticket-card .code{align-self:center;font-family:ui-monospace,monospace;font-size:13px;font-weight:700;color:#5b7488;letter-spacing:.04em}.ticket-card .actions{display:flex;gap:8px;flex-wrap:wrap}.ticket-card .actions .see{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:999px;background:#eef5f9;color:#0b7e98;font-size:14px;font-weight:800;flex:1 1}