@font-face {
    font-family: 'Gotham';
    src: url('../fonts/gotham-black.woff2') format('woff2'),
         url('../fonts/gotham-black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
:root {
  --black:      #0d0c0b;
  --dark:       #161513;
  --charcoal:   #2c2b20;
  --card:       #1f1d1b;
  --border:     rgba(255,255,255,0.08);
  --orange:     #F07A1E;
  --orange-lt:  #F59340;
  --orange-dim: rgba(240,122,30,0.12);
  --orange-bd:  rgba(240,122,30,0.30);
  --red-lt:     #f15139;
  --red:        #f15339;
  --gray:       #8a8078;
  --white:      #ffffff;
  --white-dark: #cfcece;
  --font-d:     'Gotham', sans-serif;
  --font-b:     'Gotham', sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:var(--font-b);font-size:16px;line-height:1.65;overflow-x:hidden}
a{color: var(--orange); text-decoration:none}
 
/* ── BUTTONS ── */
.btn-p{display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 1rem 2rem;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .02em;
    cursor: pointer;
    border: none;
    transition: all .2s;
    background: var(--orange);
    color: #fff;}
.btn-p:hover{background:var(--orange-lt);color:#fff;transform:translateY(-1px)}
.btn-o{display:inline-flex;align-items:center;gap:6px;padding:.5rem 0.5rem;border-radius:4px;font-size:.70rem;font-weight:600;letter-spacing:.02em;cursor:pointer;border:1.5px solid var(--orange);background:transparent;color:#fff;transition:all .2s}
.btn-o:hover{border-color:#fff;background:rgba(255,255,255,.06);color:#fff}
.btn-oo{display:inline-flex;align-items:center;gap:6px;padding:.6rem 1.5rem;border-radius:50px;font-size:.84rem;font-weight:600;letter-spacing:.02em;cursor:pointer;border:1.5px solid var(--orange);background:transparent;color:var(--orange);transition:all .2s}
.btn-oo:hover{background:var(--orange-dim);color:var(--orange)}
 
/* ── NAVBAR ── */
#nav{background:rgba(13,12,11,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:.45rem 0;transition:border-color .3s}
.brand{display:flex;align-items:center;gap:10px}
.logo-svg{width:34px;height:26px}
.logo-svg path{fill:var(--orange)}
.brand-t{font-family:var(--font-d);font-weight:900;font-size:1.25rem;letter-spacing:.1em;color:#fff;line-height:1;display:block}
.brand-s{font-size:.5rem;letter-spacing:.22em;color:var(--gray);text-transform:uppercase;line-height:1;margin-top:1px;display:block}
.navbar-toggler{border:1px solid var(--border);padding:.3rem .55rem}
.navbar-toggler-icon{filter:invert(1)}
 
/* ── Nav links base ── */
.navbar-nav .nav-link{font-size:.9rem;font-weight:500;color:var(--white-dark);letter-spacing:.02em;padding:.4rem!important;transition:color .2s;position:relative}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus{color:#fff}
 
/* ── Chevron: oculto siempre por defecto ── */
.nav-chevron{display:none!important}
/* Solo visible en li.dropdown directo de la navbar (nivel 0 con submenú) */
.navbar-nav>li.dropdown>.nav-chevron{
  display:flex!important;
  background:none;border:none;
  color:var(--gray);cursor:pointer;
  padding:.2rem .35rem;line-height:1;font-size:.7rem;
  transition:color .2s,transform .2s;align-items:center;
  flex-shrink:0;
}
.navbar-nav>li.dropdown>.nav-chevron:hover{color:#fff}
.navbar-nav>li.dropdown.show>.nav-chevron{color:#fff;transform:rotate(180deg)}
 
/* ── nav-underline span: oculto siempre por defecto ── */
.nav-underline{display:none!important}
/* Solo visible en nav-link dentro de li.dropdown en nivel 0 */
.navbar-nav>li.dropdown>.nav-link .nav-underline{
  display:block!important;
  position:absolute;bottom:-2px;left:.7rem;right:.7rem;
  height:2px;background:var(--orange);border-radius:2px;
  transform:scaleX(0);transform-origin:center;
  transition:transform .22s ease;pointer-events:none;
}
 
/* ── Línea naranja en hover (nivel 0 sin submenú) via ::after ── */
.navbar-nav>li:not(.dropdown)>.nav-link{position:relative}
.navbar-nav>li:not(.dropdown)>.nav-link::after{
  content:'';position:absolute;bottom:-2px;left:.7rem;right:.7rem;
  height:2px;background:var(--orange);border-radius:2px;
  transform:scaleX(0);transform-origin:center;transition:transform .22s ease;
}
.navbar-nav>li:not(.dropdown)>.nav-link:hover::after,
.navbar-nav>li:not(.dropdown)>.nav-link:focus::after{transform:scaleX(1)}
 
/* Hover/focus/open → mostrar línea en dropdown */
.navbar-nav>li.dropdown:hover>.nav-link .nav-underline,
.navbar-nav>li.dropdown>.nav-link:focus .nav-underline,
.navbar-nav>li.dropdown.show>.nav-link .nav-underline{transform:scaleX(1)}
/* Hover → rotar chevron */
@media(min-width:992px){
  .navbar-nav>li.dropdown:hover>.nav-chevron{color:#fff;transform:rotate(180deg)}
}
 
/* ── Estado activo nivel 0 ── */
/* Sin submenú */
.navbar-nav>li:not(.dropdown)>.nav-link.nav-active{color:#fff;font-weight:600}
.navbar-nav>li:not(.dropdown)>.nav-link.nav-active::after{transform:scaleX(1)}
/* Con submenú */
.navbar-nav>li.dropdown>.nav-link.nav-active{color:#fff;font-weight:600}
.navbar-nav>li.dropdown>.nav-link.nav-active .nav-underline{transform:scaleX(1)}
 
/* active-sub solo aplica dentro de dropdown-menu (nivel > 0) */
/* En nav-link de nivel 0 lo ignoramos explícitamente */
.navbar-nav>li>.nav-link.active-sub{color:var(--white-dark)}
.navbar-nav>li>.nav-link.active-sub:hover{color:#fff}
 
/* ── Dropdown menu ── */
.nav-item.dropdown{display:flex;align-items:center;position:relative}
.nav-item.dropdown .dropdown-menu{
  position:absolute;
  top:100%;
  left:0;
  z-index:1050;
  background:rgba(13,12,11,.97);border:1px solid var(--border);
  border-radius:10px;padding:.4rem 0;margin-top:.5rem;
  min-width:180px;box-shadow:0 8px 32px rgba(0,0,0,.5);
  display:none;
}
.nav-item.dropdown.show>.dropdown-menu{display:block}
.nav-item.dropdown .dropdown-item{
  font-size:.79rem;font-weight:500;color:var(--gray);
  padding:.45rem 1.1rem;letter-spacing:.02em;
  transition:color .2s,background .2s;
  display:block;width:100%;
}
.nav-item.dropdown .dropdown-item:hover{color:#fff;background:rgba(255,255,255,.06)}
/* Ítem activo dentro del submenú */
.dropdown-menu .dropdown-item.active-sub,
.dropdown-menu .dropdown-item.nav-active{color:var(--orange)}
.nav-item.dropdown .dropdown-divider{border-color:var(--border);margin:.3rem 0}
/* Hover open desktop */
@media(min-width:992px){
  .navbar-nav>li.dropdown:hover>.dropdown-menu{display:block}
}
 
 
/* Anular estilos de Bootstrap que interfieren con el posicionamiento */
/*.navbar-nav .dropdown-menu{
  position:absolute!important;
  top:100%!important;
  left:0!important;
  transform:none!important;
  inset:unset!important;
}*/
.cabecera{padding-top:60px !important;}
/* ── SECTION BASE ── */
.sec{padding:96px 0}
.sec-dark{background:var(--dark)}
.sec-black{background:var(--black)}
.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);display:flex;align-items:center;gap:8px}
.eyebrow::before{content:'';display:block;width:22px;height:2px;background:var(--orange);border-radius:2px;flex-shrink:0}
.sec-title{font-family:var(--font-d);font-weight:900;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.95;text-transform:none;letter-spacing:-.01em}
.sec-title .ac{color:var(--orange)}
.sec-body{color:rgba(255,255,255,.55);font-size:.95rem;line-height:1.75}
 
/* ── HERO ── */
#hero{min-height:100vh;padding:100px 0 80px;position:relative;display:flex;align-items:center;background:var(--black);overflow:hidden}
#hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 72% 50%,rgba(240,122,30,.09) 0%,transparent 70%);pointer-events:none}
.hero-title{font-family:var(--font-d);font-weight:900;font-size:clamp(3rem,7vw,6rem);line-height:.92;text-transform:uppercase;letter-spacing:-.015em;margin-bottom:1.4rem}
.hero-title .ac{color:var(--orange)}
.hero-lead{color:rgba(255,255,255,.6);font-size:1.02rem;max-width:490px;margin-bottom:2.2rem}
.hero-links{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.82rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}
.hero-links a{color:rgba(255,255,255,.55);transition:color .2s}
.hero-links a:hover{color:var(--orange)}
.hero-links a span{color:var(--orange);margin-right:4px}
 
/* Hero steps */
.hero-steps{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border);display:flex;gap:2rem;flex-wrap:wrap}
.h-step-num{font-family:var(--font-d);font-size:2.5rem;font-weight:900;color:var(--orange);line-height:1}
.h-step-lbl{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gray)}
.h-step-d{font-size:.77rem;color:rgba(255,255,255,.38)}
 
/* Hero image */
.hero-img{background:var(--card);border:1px solid var(--border);border-radius:20px;aspect-ratio:4/5;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}
 
/* ── CONCEPTO ── */
.val-item{display:flex;gap:1rem;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:.85rem;transition:border-color .2s}
.val-item:hover{border-color:var(--orange-bd)}
.val-icon{width:36px;height:36px;flex-shrink:0;background:var(--orange-dim);border-radius:8px;display:flex;align-items:center;justify-content:center}
.val-icon .bi{color:var(--orange);font-size:1rem}
.val-item h5{font-size:.87rem;font-weight:600;margin-bottom:2px}
.val-item p{font-size:.78rem;color:var(--gray);line-height:1.5;margin:0}
.founder-card{background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden}
.founder-top{padding:2.25rem;background:linear-gradient(155deg,rgba(240,122,30,.07) 0%,transparent 60%)}
.founder-top h3{font-family:var(--font-d);font-size:2.4rem;font-weight:900;text-transform:uppercase;line-height:1}
.founder-top h3 span{color:var(--orange)}
.founder-top p{font-size:.84rem;color:rgba(255,255,255,.52);line-height:1.65;margin:0}
.founder-stats{padding:1.25rem 2.25rem;border-top:1px solid var(--border);display:flex;gap:2rem}
.fstat strong{font-family:var(--font-d);font-size:2rem;font-weight:900;color:var(--orange);display:block;line-height:1}
.fstat span{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray)}
.test-pill{margin-top:1.25rem;background:linear-gradient(135deg,rgba(240,122,30,.12),rgba(240,122,30,.04));border:1px solid var(--orange-bd);border-radius:16px;padding:1.75rem;text-align:center}
.test-pill h4{font-family:var(--font-d);font-size:1.8rem;font-weight:900;text-transform:uppercase}
.test-pill h4 span{color:var(--orange)}
.test-pill p{font-size:.82rem;color:var(--gray);margin-bottom:1.1rem}
 
/* ── EQUIPAMIENTO ── */
.th-card{background:var(--dark);border:1px solid var(--border);border-radius:16px;padding:1.75rem;height:100%;transition:border-color .2s,transform .2s}
.th-card:hover{border: 2px solid var(--orange);transform:translateY(-4px)}
.th-num{font-family:var(--font-d);font-size:3.5rem;font-weight:900;color:var(--orange-dim);line-height:1;margin-bottom:.5rem;letter-spacing:-.02em}

.th-tag{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);background:var(--orange-dim);border:1px solid var(--orange-bd);padding:2px 10px;border-radius:50px;margin-bottom:.6rem}
.th-card h4{font-size:.97rem;font-weight:600;margin-bottom:.4rem}
.th-card p{font-size:.8rem;color:var(--gray);margin-bottom:.6rem}
.th-list{list-style:none;padding:0;margin:0}
.th-list li{font-size:.77rem;color:rgba(255,255,255,.52);padding:2px 0 2px 1rem;position:relative}
.th-list li::before{content:'·';position:absolute;left:0;color:var(--orange)}
.lounge-bar{margin-top:2rem;background:var(--dark);border:1px solid var(--border);border-radius:16px;padding:2rem 2.5rem}
.lounge-bar h3{font-family:var(--font-d);font-size:1.8rem;font-weight:900;text-transform:uppercase}
.lounge-bar h3 span{color:var(--orange)}
.lounge-list{list-style:none;padding:0;margin:0}
.lounge-list li{font-size:.83rem;color:var(--gray);padding:.28rem 0 .28rem 1.4rem;position:relative}
.lounge-list li::before{content:'✦';position:absolute;left:0;color:var(--orange);font-size:.6rem;top:.42rem}
.th-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: border-color .25s, transform .25s, box-shadow .25s;
}
.th-img {
    position: relative;
    height: 310px;
    overflow: hidden;
    background: var(--dark);
    flex-shrink: 0;
}
.th-num {
    position: absolute;
    top: .9rem;
    left: .9rem;
    z-index: 3;
    font-family: var(--font-d);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .04em;
    background: var(--orange);
    color: #fff;
    padding: .22rem .6rem;
    border-radius: 6px;
}
.th-cat {
    position: absolute;
    bottom: .85rem;
    left: 1rem;
    right: 1rem;
    z-index: 2;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .75);
}
.th-body {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 1rem;
	text-align: left;
}
.th-title {
    font-family: var(--font-d);
    font-size: 1.4rem;
    font-weight: 900;
    text-transform: none;
    line-height: 1;
    color: #fff;
}
.th-benefit {
    margin-top: auto;
    padding-top: .9rem;
    border-top: 1px solid var(--border);
    font-size: .79rem;
    color: var(--gray);
    line-height: 1.6;
    display: flex;
    gap: .55rem;
    align-items: flex-start;
}
.th-device-lbl {
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--gray);
    margin-bottom: .4rem;
}
.th-device {
    display: flex;
    align-items: center;
    gap: .55rem;
    font-size: 1.0rem;
    color: rgba(255, 255, 255, .8);
    padding: .28rem 0;
}
 
/* ── TARIFAS ── */
.day-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:2rem 2.5rem;margin-bottom:1.5rem}
.day-card h3{font-family:var(--font-d);font-size:2.5rem;font-weight:900;text-transform:uppercase;line-height:1;margin-bottom:.3rem}
.day-card h3 span{color:var(--orange)}
.day-desc{font-size:.84rem;color:rgba(255,255,255,.5);max-width:420px}
.price-big{font-family:var(--font-d);font-size:3.5rem;font-weight:900;color:var(--orange);line-height:1}
.price-lbl{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray)}
.plan-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:2rem;height:100%;display:flex;flex-direction:column;transition:border-color .2s;position:relative}
.plan-card.feat{border-color:var(--orange)}
.plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--orange);color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 14px;border-radius:50px;white-space:nowrap}
.plan-name{font-family:var(--font-d);font-size:1.9rem;font-weight:900;text-transform:uppercase;line-height:1;margin-bottom:.25rem}
.plan-card.feat .plan-name{color:var(--orange)}
.plan-ideal{font-size:.75rem;color:var(--gray);line-height:1.5;min-height:56px}
.plan-price{font-family:var(--font-d);font-size:3rem;font-weight:900;line-height:1;margin-top:.75rem}
.plan-price sup{font-size:1.4rem}
.plan-period{font-size:.7rem;color:var(--gray)}
.plan-ps{font-size:.74rem;color:var(--orange);margin-top:2px;margin-bottom:.5rem}
hr.ph{border-color:var(--border);margin:1rem 0}
.plan-feats{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;gap:.55rem}
.plan-feats li{display:flex;align-items:flex-start;gap:7px;font-size:.81rem;color:rgba(255,255,255,.7)}
.plan-feats li .bi{color:var(--orange);font-size:.8rem;flex-shrink:0;margin-top:3px}
.plan-feats li.dim{text-decoration:line-through;color:rgba(255,255,255,.22)}
.plan-feats li.dim .bi{color:rgba(255,255,255,.18)}
.plan-cta{margin-top:1.75rem}
.plan-cta .btn-p,.plan-cta .btn-o,.plan-cta .btn-oo{width:100%;justify-content:center;padding:.7rem 1rem}
.limit-note{margin-top:.75rem;padding:.5rem .75rem;background:rgba(240,122,30,.08);border:1px solid var(--orange-bd);border-radius:8px;font-size:.72rem;color:var(--orange);text-align:center}
 
/* ── ESPECIALISTAS ── */
.exp-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.75rem;text-align:center;height:100%;transition:border-color .2s,transform .2s}
.exp-card:hover{border-color:var(--orange-bd);transform:translateY(-4px)}
.exp-av{width:68px;height:68px;border-radius:50%;background:var(--dark);border:2px solid var(--orange-bd);margin:0 auto 1rem;display:flex;align-items:center;justify-content:center}
.exp-av .bi{font-size:1.75rem;color:var(--orange);opacity:.5}
.exp-sp{font-size:.64rem;font-weight:700;letter-spacing:.16em;color:var(--orange);text-transform:uppercase;margin-bottom:.2rem}
.exp-name{font-size:.98rem;font-weight:600;margin-bottom:.4rem}
.exp-desc{font-size:.77rem;color:var(--gray);line-height:1.55}
 
/* ── TALLERES ── */
.tall-card{background:var(--dark);border:1px solid var(--border);border-radius:16px;padding:2rem;height:100%;display:flex;flex-direction:column;gap:.9rem;transition:border-color .2s,transform .2s}
.tall-card:hover{border-color:var(--orange-bd);transform:translateY(-4px)}
.tall-num{font-size:.67rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange)}
.tall-card h3{font-size:1.55rem;font-weight:600;line-height:1.3;margin:0}
.tall-card h3 span{font-style:normal;color:var(--orange)}
.tall-row{display:flex;gap:8px;font-size:.78rem;color:var(--gray);align-items:flex-start}
.tall-row strong{color:rgba(255,255,255,.75);min-width:76px;flex-shrink:0}
.tall-tag{display:inline-flex;align-items:center;gap:5px;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--orange-dim);color:var(--orange);border:1px solid var(--orange-bd);border-radius:50px;padding:4px 12px;margin-top:auto;align-self:flex-start;cursor:pointer;transition:background .2s}
.tall-tag:hover{background:rgba(240,122,30,.22)}
.events-card{background:var(--card);border:1px solid var(--orange-bd);border-radius:16px;padding:2.5rem;margin-top:2rem}
.events-card h3{font-family:var(--font-d);font-size:2.1rem;font-weight:900;text-transform:uppercase;line-height:1}
.events-card h3 span{color:var(--orange)}
.events-card p{font-size:.88rem;color:var(--gray);line-height:1.65}
 
/* ── ACCESO ── */
.access-wrap{max-width:440px;margin:2.5rem auto 0;text-align:center}
.access-card{background:var(--dark);border:1px solid var(--border);border-radius:20px;padding:3rem 2.5rem}
.acc-logo{width:48px;height:38px;margin-bottom:1.5rem}
.acc-logo path{fill:var(--orange)}
.access-card p{font-size:.83rem;color:var(--gray);margin-top:.9rem}
.access-card p a{color:var(--orange)}
 
/* ── FOOTER ── */
footer{background:var(--dark);border-top:1px solid var(--border);padding:4rem 0 2rem}
.ft-slogan{font-family:var(--font-d);font-size:1.5rem;font-weight:900;text-transform:uppercase;margin-top:1.25rem}
.ft-slogan span{color:var(--orange)}
.ft-brand-p{font-size:.82rem;color:var(--gray);margin-top:.6rem;line-height:1.6;max-width:220px}
.ft-col-h{font-size:.67rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:1rem}
.ft-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}
.ft-links a{font-size:.82rem;color:var(--gray);transition:color .2s}
.ft-links a:hover{color:#fff}
.soc-pill{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--gray);transition:border-color .2s,color .2s}
.soc-pill:hover{border-color:var(--orange);color:var(--orange)}
.soc-pill .bi{font-size:1rem}
.ft-legal{display:flex;gap:1.25rem;flex-wrap:wrap}
.ft-legal a{font-size:.7rem;color:rgba(255,255,255,.25);transition:color .2s}
.ft-legal a:hover{color:var(--gray)}
.ft-copy{font-size:.7rem;color:rgba(255,255,255,.2)}
hr.fd{border-color:var(--border)}
 
/* ── BACK TO TOP ── */
#btt{position:fixed;bottom:1.5rem;right:1.5rem;z-index:999;width:40px;height:40px;background:var(--orange);border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s}
#btt.on{opacity:1;pointer-events:auto}
#btt .bi{color:#fff;font-size:1.1rem}
 
/* ── RESPONSIVE ── */
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl
	{
		max-width: 1420px !important;
	}
}
@media(max-width:991.98px){
  .hero-title{font-size:clamp(2.8rem,9vw,5rem)}
  .hero-img{  width: auto;
  object-fit: cover;}
  .day-card .text-end{text-align:left!important;margin-top:1.25rem}
  .access-card{padding:2rem 1.5rem}
     #hero .hero-title{
      padding-top: 50px;
   }
   .d-flex .btn-o, .d-flex .animated-btn{
      padding: .2rem 0.5rem;
   }
   .d-flex .animated-btn{
      font-size: 1rem;
   }
   .d-flex{
	   margin: auto;
   }
}
@media(max-width:575.98px){
  .sec{padding:72px 0}
  .hero-steps{gap:1.5rem}
  .lounge-bar{padding:1.5rem}
  .events-card{padding:1.75rem}
  .ft-legal{gap:.75rem}
}
.form-control:focus {
	background-color: var(--black) !important;
}
/* Animación de entrada suave para el móvil */
@keyframes slideInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-slide-up { animation: slideInUp 0.8s ease-out forwards; opacity: 0; }
.animated-btn {
	padding: 0.8rem 0.8rem;
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, var(--orange-lt), var(--red-lt));
    color: var(--black) !important;
    border: none;
    font-weight: 800;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    text-transform: uppercase;
    font-size: 0.80rem;
    letter-spacing: 0.05em;
}
.animated-btn:hover {
	transform: translateY(-3px) scale(1.03);
	box-shadow: 0 12px 30px -5px rgba(242, 146, 36, 0.45);
}
.rounded-3 {
    border-radius: var(--bs-border-radius-lg) !important;
}
.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}
.sec-title .ac {
    color: var(--orange);
}
.card p{
   color:var(--white-dark);
}
.card-hover-effect:hover{
	transform: translateY(-4px);
	border-color: var(--orange) !important;
	box-shadow: 0 12px 30px -10px rgba(242, 146, 36, 0.25);
}
.card-hover-effect{
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.bg-dark {
	background:var(--dark);
}
.map-grid-bg {
    background-color: #141310;
    background-image: radial-gradient(var(--orange) 1.2px, transparent 1.2px);
    background-size: 24px 24px;
    opacity: 0.15;
}
.text-dark {
	color:var(--dark);
}
.border-dark{
	border-color: var(--dark);
}
.bg-orange {
	background:var(--orange);
}
.text-orange {
	color:var(--orange);
}
.border-orange{
	border-color: var(--orange) !important;
}
.bg-orange-dim{
	background:var(--orange-dim);
}
.text-orange-dim {
	color:var(--orange-dim);
}
.border-orange-dim {
	border-color: var(--orange-dim) !important;
}
.bg-red{
	background:var(--red);
}
.text-red {
	color:var(--red);
}
.border-red {
	border-color: var(--red) !important;
}
.bg-white {
	background:var(--white);
}
.text-white{
	color:var(--white);
}
.border-white{
	border-color: var(--white);
}
.bg-white-dark {
	background:var(--white-dark );
}
.text-white-dark {
	color:var(--white-dark );
}
.border-white-dark {
	border-color: var(--white-dark );
}
.bg-charcoal {
	background:var(--charcoal);
}
.text-charcoal {
	color:var(--charcoal);
}
.border-charcoal{
	border-color: var(--charcoal) !important;
}
.bg-transparent{
	background-color: transparent;
}
.to-red {
    --tw-gradient-to: #e5332a var(--tw-gradient-to-position);
}
.from-orange {
    --tw-gradient-from: #f29224 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(242 146 36 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.text-secondary {
    color: rgb(150 161 171) !important;
}
.animated-btn-secondary {
    background-color: var(--charcoal);
    color: var(--cream) !important;
    border: 1px solid var(--charcoal);
    font-weight: 700;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	padding-top: 12px;
}
.animated-btn-secondary:hover {
	transform: translateY(-2px) !important;
    background-color: rgba(242,146,36,0.05) !important;
    color: var(--orange) !important;
    border-color: var(--orange) !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 20px -8px rgba(242, 146, 36, 0.3) !important;
}
.page-title {
	text-transform: none !important;
}
.hero-title h1{
    font-family: var(--font-d);
    font-weight: 900;
    font-size: clamp(2.8rem, 3.6vw, 6rem); /* más pequeño para que PROFESIONAL quepa */
    line-height: .92;
    text-transform: none;
    letter-spacing: -.015em;
    margin-bottom: 1.4rem;
    word-break: keep-all;      /* no rompe palabras */
    overflow-wrap: normal;
}
.hero-title p{
    color: rgba(255, 255, 255);
    font-size: 1.02rem;
    font-weight: 600;
    max-width: 490px;
    margin-bottom: 2.2rem;
    font-family: var(--font-b);
    line-height: 1.65;
    text-transform: none;
    letter-spacing: 1px;
}
/* Texto siempre encima de la imagen */
.hero-title {
    position: relative;
    z-index: 2;
}

.hero-img {
    position: relative;
    z-index: 1;
}
#hero {
    position: relative;
    overflow: hidden; /* evita que la imagen desborde */
}
.accordion-button:not(.collapsed) { background-color: #22211a !important; color: white !important; box-shadow: inset 0 -1px 0 rgba(0,0,0,.125); }
.accordion-button:focus { border-color: var(--tambo-orange); box-shadow: 0 0 0 0.25rem rgba(242, 146, 36, 0.25); }
.accordion-button::after { filter: invert(1) brightness(0.6) sepia(1) hue-rotate(-20deg) saturate(5); }
/* En tablets donde las columnas se apilan */
@media (max-width: 1199px) {
    .hero-title h1 {
        font-size: clamp(2rem, 5vw, 3.8rem);
    }
}

@media (max-width: 991px) {
    .hero-title h1 {
        font-size: clamp(2rem, 8vw, 5.2rem);
    }
}
@media (min-width: 1199px) {
    {
        display: none !important;
    }
}