@import url("./type.css");
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;color:#000;padding:10px}.mini-strip{display:flex;gap:18px;align-items:center;padding:10px 5vw;background:#031110;color:#9fb0ac;font-size:11px;letter-spacing:.06em}.mini-strip strong{color:#d7a43b}.badge{display:inline-flex;align-items:center;gap:7px}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#d7a43b}.section-rule{height:1px;background:linear-gradient(90deg,transparent,rgba(215,164,59,.5),transparent);margin:0 7vw}.signature{font-family:Georgia,serif;font-style:italic;color:#d7a43b}.door small,.feature small{margin-top:13px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#d7a43b}.mobile-dock{display:none}@media(max-width:900px){.mini-strip{overflow:auto;white-space:nowrap}.mobile-dock{display:flex;position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:30;background:rgba(3,17,16,.94);border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:7px;box-shadow:0 15px 45px rgba(0,0,0,.28)}.mobile-dock a{padding:10px 14px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.mobile-dock a:last-child{color:#d7a43b}}
/* Shared V2 safeguards */
img{max-width:100%;height:auto}.topbar a,.door,.feature{-webkit-tap-highlight-color:transparent}.topbar a:focus-visible,.door:focus-visible,.feature:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.topbar{z-index:50}.brand{text-decoration:none}.feature,.door{text-decoration:none}.feature:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(3,17,16,.9));z-index:-1}.feature:not([style*="--card-image"]){background-image:linear-gradient(145deg,var(--petrol),var(--deep))}.editorial{content-visibility:auto;contain-intrinsic-size:800px}.door-grid,.feature-grid{content-visibility:auto;contain-intrinsic-size:900px}
.event-source{display:inline-block;margin-top:9px;color:#14554b;font-size:13px;font-weight:700}.event-source:hover{text-decoration:underline}

/* Home category copy uses a light card surface so every label stays readable. */
body .door{display:flex;flex-direction:column;justify-content:flex-start;min-height:0;padding:0;background:#fff!important;background-image:none!important;color:#071c1b!important;text-shadow:none!important}body .door .card-image{position:static;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}body .door .card-shade,body .door .arrow{display:none}body .door .door-copy{display:flex;flex-direction:column;align-items:flex-start;padding:17px 18px 20px;background:#fff}body .door b{color:#071c1b!important;text-shadow:none!important}body .door .card-copy{display:block;opacity:1;color:#43544e!important;font-size:13px;line-height:1.55}body .door small{align-self:flex-start;color:#805812!important;text-shadow:none!important}


/* Vida Nocturna detail pages: keep the intended dark palette after shared V2 styles load. */
body:has(> .topbar ~ header.hero + main.wrap > .facts + .content){
  background:#07110f!important;
  color:#f4efe6!important;
}
body:has(> .topbar ~ header.hero + main.wrap > .facts + .content) main.wrap{
  color:#f4efe6!important;
}
body:has(> .topbar ~ header.hero + main.wrap > .facts + .content) .facts>.fact,
body:has(> .topbar ~ header.hero + main.wrap > .facts + .content) .content>.card,
body:has(> .topbar ~ header.hero + main.wrap > .facts + .content) .content .card{
  color:#f4efe6!important;
}
body:has(> .topbar ~ header.hero + main.wrap > .facts + .content) .facts>.fact b{
  color:#f3b94f!important;
}
body:has(> .topbar ~ header.hero + main.wrap > .facts + .content) .content h2,
body:has(> .topbar ~ header.hero + main.wrap > .facts + .content) .content h3,
body:has(> .topbar ~ header.hero + main.wrap > .facts + .content) .content p,
body:has(> .topbar ~ header.hero + main.wrap > .facts + .content) .content strong{
  color:inherit;
}


/* Global contrast corrections for light editorial surfaces and selected controls. */
.intro > .kicker,
.editorial .kicker,
.transport > .kicker,
.lodging-guide-link .kicker,
.stay-wrap > .kicker,
.stay-story > .kicker,
.stay-fit > .kicker,
.stay-enquiry > .kicker,
.products-head .kicker {
  color: #805812 !important;
}
.editorial.night .kicker,
.night .editorial .kicker {
  color: var(--amber) !important;
}
.experiences-catalog .exp-group-head > small {
  color: #52615c !important;
}
.family-practical .family-info-card > p {
  color: #0f766e !important;
}
#eventos-root button.bg-teal-500 {
  color: var(--ink, #061817) !important;
}
