/* Eventos Facu Ruiz v2.8.0 — refinement layer */
:root{--efr-focus:#f2d58f;--efr-safe-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:112px}
body{overflow-wrap:break-word}
img{max-width:100%}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--efr-focus)!important;outline-offset:3px!important}
.skip-link{position:fixed!important;left:16px!important;top:12px!important;z-index:99999!important;transform:translateY(-160%)!important;padding:10px 16px!important;border-radius:10px!important;background:#fff!important;color:#111!important;font-weight:800!important;box-shadow:0 12px 30px rgba(0,0,0,.35)!important}
.skip-link:focus{transform:translateY(0)!important}
.site-header{padding-top:max(12px,env(safe-area-inset-top))!important}
.site-header .nav{width:min(1280px,calc(100vw - 32px))!important}
.nav-links a,.nav-cta,.menu-button,.btn,.dock-item,.hero-nav-arrow,.hero-dot{min-height:44px}
.hero-carousel-section{min-height:min(900px,92svh)!important}
.hero-slide{min-height:min(860px,90svh)!important}
.hero-slide-heading{text-wrap:balance}
.hero-slide-caption{text-wrap:pretty;max-width:820px!important}
.hero-prestige-badge{max-width:min(100%,760px);justify-content:center;text-align:center;line-height:1.35!important;white-space:normal!important}
.hero-nav-dots{gap:10px!important}
.hero-dot{min-width:44px!important;min-height:44px!important;background:transparent!important;position:relative!important}
.hero-dot::before{content:"";display:block;width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.45);margin:auto;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.hero-dot.active::before,.hero-dot[aria-current="true"]::before{background:#e6ca85;transform:scale(1.25);box-shadow:0 0 18px rgba(230,202,133,.55)}
.metrics-luxury-strip{position:relative;z-index:3}
.metric-box strong{font-variant-numeric:tabular-nums}
.bento-thumb img,.home-live-photo-card img,.gallery-card img,.event-card-cover{background:#141116}
.home-live-photo-card em{font-style:normal;color:#c7bec0;font-size:.82rem;margin-top:2px}
.footer a,.content-block a,.bento-deluxe-card,.home-access-card{text-underline-offset:.18em}
.footer-bottom{gap:14px;flex-wrap:wrap}
.quote-form input,.quote-form select,.quote-form textarea,.tracks-order-form input,.tracks-order-form select,.tracks-order-form textarea{min-height:48px}
textarea{resize:vertical}
input[type="checkbox"],input[type="radio"]{min-width:20px;min-height:20px}
[data-public-detail]{scroll-margin-top:130px}
.availability-day{min-height:68px}
.availability-day strong{font-variant-numeric:tabular-nums}
.trust-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.trust-proof-card{position:relative;overflow:hidden;padding:28px;border:1px solid rgba(230,202,133,.18);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(16,12,18,.82));box-shadow:0 20px 55px rgba(0,0,0,.25)}
.trust-proof-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#e6ca85,transparent);opacity:.55}
.trust-proof-card strong{display:block;margin-bottom:8px;font-family:'Cinzel',serif;font-size:clamp(1.25rem,2vw,1.7rem);color:#fff}
.trust-proof-card p{margin:0;color:#bdb4b6;line-height:1.7}
.trust-proof-card .proof-kicker{display:block;margin-bottom:12px;color:#e6ca85;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.error-page{min-height:100svh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 20% 0,rgba(116,27,53,.18),transparent 32rem),#060508;color:#fff;text-align:center}
.error-card{width:min(720px,100%);padding:42px 28px;border:1px solid rgba(230,202,133,.2);border-radius:28px;background:rgba(18,14,20,.82);box-shadow:0 30px 90px rgba(0,0,0,.45)}
.error-card img{width:96px;height:96px;border-radius:50%;border:2px solid rgba(230,202,133,.6)}
.error-card h1{font-family:'Cinzel',serif;font-size:clamp(2.1rem,7vw,4rem);margin:22px 0 10px}
.error-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
@media (max-width:980px){
  html{scroll-padding-top:92px}
  .site-header{padding:10px 12px!important}
  .site-header .nav{width:100%!important;border-radius:22px!important;padding:9px 12px!important}
  .brand-logo-img{width:46px!important;height:46px!important}
  .brand-text{font-size:.98rem!important}
  .brand-text small{font-size:.58rem!important;letter-spacing:.09em!important}
  .menu-button{display:grid!important;place-items:center;min-width:46px!important}
  .nav-links{top:calc(100% + 10px)!important;left:8px!important;right:8px!important;border-radius:20px!important;max-height:calc(100svh - 120px);overflow:auto;padding-bottom:max(10px,var(--efr-safe-bottom))!important}
  .nav-links a{min-height:48px;display:flex!important;align-items:center!important}
  .nav-cta{display:none!important}
  .hero-carousel-section{margin-top:-88px!important;padding-top:88px!important;min-height:auto!important}
  .hero-slide{min-height:760px!important;padding:76px 18px 110px!important}
  .hero-slide-heading{font-size:clamp(2.35rem,8vw,4rem)!important;line-height:1.02!important}
  .hero-slide-caption{font-size:1rem!important;line-height:1.7!important}
  .hero-slide-buttons{justify-content:center!important}
  .metrics-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .trust-proof-grid{grid-template-columns:1fr}
}
@media (max-width:680px){
  body{padding-bottom:calc(82px + var(--efr-safe-bottom))}
  .brand-text small{display:none!important}
  .hero-slide{min-height:700px!important;padding-inline:16px!important}
  .hero-prestige-badge{font-size:.68rem!important;padding:8px 14px!important;letter-spacing:.08em!important}
  .hero-slide-heading{font-size:clamp(2rem,10.5vw,3rem)!important}
  .hero-slide-caption{font-size:.96rem!important}
  .hero-slide-buttons{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .hero-slide-buttons a{width:100%!important;justify-content:center!important;min-height:50px!important}
  .hero-nav-arrow{width:46px!important;height:46px!important}
  .metrics-strip-grid{gap:8px!important}
  .metric-box{padding:18px 10px!important}
  .metric-box strong{font-size:1.05rem!important}
  .metric-box span{font-size:.7rem!important}
  .bento-deluxe-grid{grid-template-columns:1fr!important}
  .bento-deluxe-card{min-height:0!important}
  .page-hero h1{font-size:clamp(2.45rem,12vw,3.7rem)!important;line-height:1.02!important}
  .section-head h2{font-size:clamp(2rem,9vw,3rem)!important}
  .quote-form input,.quote-form select,.quote-form textarea,.tracks-order-form input,.tracks-order-form select,.tracks-order-form textarea{font-size:16px!important}
  .luxury-dock-container{bottom:max(8px,var(--efr-safe-bottom))!important;left:8px!important;right:8px!important;width:auto!important}
  .luxury-dock-pill{width:100%!important;max-width:560px!important;margin-inline:auto!important}
  .dock-item{min-width:0!important;flex:1 1 0!important}
  .dock-label{font-size:.62rem!important}
  .footer{padding-bottom:110px!important}
}
@media (max-width:420px){
  .site-header .nav{padding-inline:10px!important}
  .brand{gap:8px!important}
  .brand-logo-img{width:42px!important;height:42px!important}
  .brand-text{font-size:.9rem!important;letter-spacing:.02em!important}
  .hero-slide{min-height:680px!important}
  .hero-nav-arrow{top:auto!important;bottom:64px!important}
  .hero-arrow-left{left:12px!important}.hero-arrow-right{right:12px!important}
  .dock-label{font-size:.58rem!important}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .hero-carousel-track,.hero-dot::before{transition:none!important}
}
