@font-face{font-family:"Syne";src:url("../fonts/pl-syne-var.woff2") format("woff2");font-weight:400 800;font-display:swap}
body.ej-bar{--bg:#0F0A18;--fg:#F6EFFA;--mu:#B9AEC9;--ac:#FF5C8A;--on:#0F0A18;--am:#FFB020;--line:rgba(246,239,250,.16);--hf:"Syne";--r:99px}
.ej-bar h1,.ej-bar h2,.ej-bar h3{font-family:var(--hf),"Montserrat",sans-serif;font-weight:700;letter-spacing:-.025em;overflow-wrap:break-word}
.ej-bar em{font-style:normal;background:linear-gradient(95deg,#FF5C8A,#FFB020);-webkit-background-clip:text;background-clip:text;color:transparent}
body.ej-bar{background:radial-gradient(900px 500px at 85% -5%,rgba(255,92,138,.22),transparent 60%),radial-gradient(700px 500px at 0% 40%,rgba(255,176,32,.10),transparent 60%),#0F0A18}

.br-hd-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px}
.br-marca{display:inline-flex;align-items:center;gap:10px;font:800 1.45rem/1 var(--hf),sans-serif;letter-spacing:-.01em;text-decoration:none;color:var(--fg)}
.br-marca .i{color:var(--ac);width:1.2em;height:1.2em}
.br-nav{display:none}
.br-hd-bt{min-height:44px;padding:0 18px;font-size:.74rem}
@media(min-width:900px){.br-nav{display:flex;gap:30px}.br-nav a{font-weight:600;font-size:.88rem;text-decoration:none;padding:12px 0}.br-nav a:hover{color:var(--ac)}}

.br-hero{padding:28px 0 72px}
.br-hero-in{display:grid;gap:44px}
.br-badge{display:inline-block;border:1.5px solid var(--am);color:var(--am);border-radius:99px;padding:6px 14px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}
.br-hero h1{font-size:clamp(2.3rem,10.4vw,4.7rem);line-height:1}
.br-hero h1 em{display:block}
.br-sub{color:var(--mu);font-size:1.05rem;max-width:40ch;margin:20px 0 28px}
.br-datos{display:grid;gap:10px;margin-top:28px;color:var(--mu);font-size:.92rem}
.br-datos li{display:flex;align-items:center;gap:10px}
.br-datos .i{color:var(--ac)}
.br-hero-f{position:relative;height:420px;max-width:520px;width:100%;justify-self:center}
.br-hero-f img{position:absolute;object-fit:cover;border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.55);border:2px solid rgba(255,255,255,.1)}
.br-f1{left:6%;top:0;width:62%;height:86%;transform:rotate(-4deg)}
.br-f2{right:2%;bottom:0;width:50%;height:62%;transform:rotate(5deg);border-color:var(--ac)!important}
@media(min-width:900px){
  .br-hero{padding:56px 0 96px}
  .br-hero-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px}
  .br-hero-f{height:560px;max-width:none}
}

.br-s{padding:72px 0}
.br-s--c{background:rgba(255,255,255,.04);border-block:1px solid var(--line)}
.br-k{display:block;color:var(--ac);font-size:.74rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;margin-bottom:12px}
.br-s h2,.br-cta h2{font-size:clamp(1.8rem,7vw,3rem);line-height:1.08;margin-bottom:30px}

.br-noches{display:grid;gap:14px}
.br-noches li{border:1px solid var(--line);border-radius:20px;padding:24px;background:rgba(255,255,255,.03)}
.br-noches b{display:block;font:700 2.6rem/1 var(--hf),sans-serif;color:transparent;-webkit-text-stroke:2px var(--ac);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:12px}
.br-noches h3{font-size:1.3rem;margin-bottom:4px}
.br-noches p{color:var(--mu);font-size:.92rem}
@media(min-width:800px){.br-noches{grid-template-columns:repeat(3,1fr);gap:20px}.br-noches li{padding:30px 28px}.br-noches b{font-size:3.2rem}}

.br-tragos{display:grid;gap:14px}
.br-tr{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:center;background:rgba(15,10,24,.6);border:1px solid var(--line);border-radius:20px;padding:10px 14px 10px 10px;transition:border-color .2s,transform .2s}
.br-tr:hover{border-color:var(--ac);transform:translateY(-2px)}
.br-tr img{width:84px;height:84px;object-fit:cover;border-radius:14px}
.br-tr h3{font-size:1rem;line-height:1.15;margin-bottom:3px}
.br-tr p{color:var(--mu);font-size:.82rem;line-height:1.4}
.br-tr em{font:700 .98rem/1 var(--hf),sans-serif;white-space:nowrap}
@media(min-width:800px){.br-tragos{grid-template-columns:repeat(2,1fr);gap:18px}}
@media(min-width:1100px){.br-tragos{grid-template-columns:repeat(3,1fr)}.br-tr{grid-template-columns:minmax(0,1fr) auto;padding:0 18px 18px;gap:6px 12px;align-items:start}.br-tr img{grid-column:1/-1;width:calc(100% + 36px);max-width:none;margin:0 -18px 10px;height:230px;border-radius:20px 20px 0 0}.br-tr h3{font-size:1.15rem}.br-tr em{font-size:1.1rem;padding-top:2px}}
.br-picar{margin-top:44px;max-width:560px}
.br-picar h3{font-size:1.4rem;margin-bottom:10px}
.br-picar li{display:flex;align-items:baseline;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}
.br-picar i{flex:1;border-bottom:2px dotted rgba(246,239,250,.28);min-width:12px}
.br-picar em{font:700 1.05rem/1 var(--hf),sans-serif}

.br-mos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.br-mos img{width:100%;object-fit:cover;border-radius:18px;height:100%;min-height:150px}
.br-m1{grid-column:1/-1;aspect-ratio:16/10}
.br-m2,.br-m3,.br-m5{aspect-ratio:4/3}.br-m4{aspect-ratio:3/4;grid-column:1/-1}
@media(min-width:800px){
  .br-mos{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,230px);gap:14px}
  .br-mos img{aspect-ratio:auto!important;height:100%;min-height:0}
  .br-m1{grid-column:1/3;grid-row:1/3}.br-m2{grid-column:3;grid-row:1}.br-m3{grid-column:4;grid-row:1}.br-m4{grid-column:3;grid-row:2}.br-m5{grid-column:4;grid-row:2}
}

.br-cta{padding:84px 0;text-align:center;background:linear-gradient(135deg,#2A0F3A,#5B1450 55%,#8A1F4E);border-top:1px solid var(--line)}
.br-cta .br-k{color:var(--am)}
.br-cta h2{margin-bottom:14px}
.br-cta p{color:#EBDDF2;max-width:52ch;margin:0 auto}
.br-cta-b{justify-content:center;margin:26px 0 22px}
.br-bt-lima{background:var(--am);color:#0F0A18}
.br-bt-lima .i{width:1.3em;height:1.3em}
.br-dir{display:inline-flex!important;align-items:center;gap:8px;font-size:.9rem;font-weight:600}

.br-ft{padding:40px 0 36px;border-top:1px solid var(--line)}
.br-ft-in{display:grid;gap:20px;justify-items:center;text-align:center}
.br-copy{color:var(--mu);font-size:.8rem}
