/* master-nav-v45.css */
/* V45 - master navigation shared by every page */
.v45-header{position:relative;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid #dbe9ea;box-shadow:0 8px 28px rgba(10,45,55,.06)}
.v45-header *{box-sizing:border-box}.v45-head{max-width:1240px;margin:0 auto;padding:9px 20px 8px}.v45-head-top{display:grid;grid-template-columns:minmax(180px,235px) 1fr auto;align-items:center;gap:18px}.v45-brand{display:flex;align-items:center;text-decoration:none}.v45-brand img{display:block;width:210px;max-width:100%;height:auto;max-height:82px;object-fit:contain;object-position:left center}
.v45-languages{display:flex;justify-content:flex-end;align-items:center;gap:5px;flex-wrap:wrap}.v45-languages a{display:grid;place-items:center;min-width:34px;height:31px;padding:0 8px;border:1px solid #d8e7e9;border-radius:8px;background:#fff;color:#075d61;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.02em}.v45-languages a:hover,.v45-languages a[aria-current="page"]{background:#087d88;color:#fff;border-color:#087d88}
.v45-domus{display:flex;align-items:center;gap:8px;text-decoration:none;color:#64767e}.v45-domus span{max-width:86px;text-align:right;font-size:8px;font-weight:900;line-height:1.2;letter-spacing:.04em}.v45-domus img{width:72px;height:auto;max-height:45px;object-fit:contain}
.v45-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid #d6e6e8;border-radius:11px;background:#fff;cursor:pointer}.v45-menu-toggle span{display:block;height:2px;margin:5px 0;background:#075d61;border-radius:2px}
.v45-main-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 15px;margin-top:7px;padding:9px 4px 2px;border-top:1px solid #edf3f4}.v45-main-nav a{position:relative;display:inline-flex;align-items:center;min-height:34px;padding:4px 0;color:#075d61;text-decoration:none;font-size:13px;font-weight:850;white-space:nowrap}.v45-main-nav a:hover,.v45-main-nav a[aria-current="page"]{color:#087d88}.v45-main-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:#087d88}
@media(max-width:980px){.v45-head-top{grid-template-columns:1fr auto}.v45-languages{grid-column:1/-1;grid-row:2;justify-content:flex-start}.v45-domus{display:none}.v45-menu-toggle{display:block;grid-column:2;grid-row:1}.v45-main-nav{display:none;margin-top:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v45-header.v45-open .v45-main-nav{display:grid}.v45-main-nav a{justify-content:center;padding:8px;border:1px solid #dcebed;border-radius:10px;background:#f7fbfb;text-align:center;white-space:normal}}
@media(max-width:620px){.v45-head{padding:7px 14px}.v45-brand img{width:165px}.v45-languages{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.v45-languages::-webkit-scrollbar{display:none}.v45-main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.v45-main-nav a{font-size:12px}}

/* ux-v58.css */
/* Costa Blanca Mosaic V58 — visual audit + UX accessibility layer
   Loaded last so it corrects legacy/seasonal conflicts without changing content, SEO or JS behavior. */
:root{
  --ux-ink:#172f39;
  --ux-muted:#52656d;
  --ux-deep:#075d61;
  --ux-deeper:#08444f;
  --ux-accent:#087d88;
  --ux-surface:#ffffff;
  --ux-soft:#f4f9f9;
  --ux-line:#cfdfe2;
  --ux-focus:#f2b544;
  --ux-shadow:0 12px 34px rgba(18,55,66,.10);
  --ux-shadow-hover:0 18px 42px rgba(18,55,66,.16);
  --ux-radius:18px;
}

html{scroll-behavior:smooth;scroll-padding-top:110px}
body{color:var(--ux-ink);background:#f7faf9;line-height:1.55;text-rendering:optimizeLegibility}
main{overflow:hidden}
p,li,dd,.lead,.small{line-height:1.62}

/* Reliable readable text colors regardless of seasonal palette */
body p,body li,body dd,body small{color:inherit}
.v9-section p,.section p,.content-block p,.v11-directory-card small,.v15-card p,.info-copy p,.restaurant-card p,.current-card p,.cbm-pick span,.cbm-locality-grid span,.reservation-note,.reservation-status,.reservation-disclaimer,.review-method-note{color:var(--ux-muted)!important}
.v9-heading p,.section-head p{color:var(--ux-muted)!important}
.v9-kicker,.eyebrow,.v24-carousel-title small,.cbm-picks-head span,.cbm-locality-head span{color:var(--ux-deep)!important}

/* Links and keyboard accessibility */
a,button,input,select,textarea{outline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--ux-focus)!important;
  box-shadow:0 0 0 5px rgba(242,181,68,.22)!important;
}
a:not(.v45-brand):not(.v9-brand):not(.v45-domus){text-underline-offset:3px}

/* Master navigation: clearer active/hover states */
.v45-header{background:rgba(255,255,255,.985)!important;border-bottom-color:var(--ux-line)!important;box-shadow:0 7px 24px rgba(18,55,66,.08)!important}
.v45-languages a{color:var(--ux-deep)!important;border-color:#c9dbde!important;min-width:36px!important;min-height:34px!important}
.v45-languages a:hover,.v45-languages a[aria-current="page"]{background:var(--ux-deep)!important;border-color:var(--ux-deep)!important;color:#fff!important}
.v45-main-nav a{color:var(--ux-deeper)!important}
.v45-main-nav a:hover,.v45-main-nav a[aria-current="page"]{color:var(--ux-deep)!important}
.v45-main-nav a[aria-current="page"]::after{background:var(--ux-deep)!important;height:3px!important}
.v45-menu-toggle{border-color:#bfd4d8!important;background:#fff!important}
.v45-menu-toggle span{background:var(--ux-deeper)!important}

/* Hero: guaranteed contrast over imagery */
.v9-hero,.hero,.cityhero{position:relative}
.v9-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,rgba(6,38,47,.78) 0%,rgba(6,38,47,.48) 48%,rgba(6,38,47,.12) 78%,transparent 100%);z-index:0}
.v9-hero>.wrap{position:relative;z-index:1}
.v9-hero-copy{max-width:680px}
.v9-hero-copy h1,.v9-hero-copy p,.v9-hero-copy .v9-kicker{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.26)}
.v9-hero-copy .v9-kicker{font-weight:900!important;letter-spacing:.13em}
.v9-hero-copy p{font-size:clamp(17px,2vw,20px)!important}
.v9-hero-links a{background:rgba(255,255,255,.96)!important;color:var(--ux-deeper)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 6px 18px rgba(0,0,0,.12)!important}
.v9-hero-links a:hover{background:#fff!important;transform:translateY(-2px)}
.v9-photo-label{background:rgba(6,38,47,.88)!important;color:#fff!important;backdrop-filter:blur(6px)}

/* Search and forms */
.v9-search,.search,.reservation-panel,.panel{background:#fff!important;color:var(--ux-ink)!important;border:1px solid var(--ux-line)!important;box-shadow:var(--ux-shadow)!important}
.v9-search input,.search input,.search select,.reservation-panel input,.reservation-panel textarea,.reservation-panel select,
input[type="search"],input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea{
  color:var(--ux-ink)!important;background:#fff!important;border-color:#b8ccd0!important
}
input::placeholder,textarea::placeholder{color:#65777e!important;opacity:1!important}
.v9-search button,.btn,.v9-btn.filled,.reservation-submit,.action-btn.primary{
  background:var(--ux-deep)!important;color:#fff!important;border-color:var(--ux-deep)!important
}
.v9-search button:hover,.btn:hover,.v9-btn.filled:hover,.reservation-submit:hover{background:var(--ux-deeper)!important}

/* Cards and sections */
.v9-section,.section,.content-block{position:relative}
.v9-section:nth-of-type(even):not(.v9-domus-section),.section.alt,.v9-soft{background:#f3f8f8!important}
.v9-pillar,.v9-destination,.v9-market-cards article,.v11-directory-card,.v15-card,.seo-guide-card,.info-card,.restaurant-card,.current-card,.feature,.cbm-pick,.cbm-locality-grid a{
  border-color:var(--ux-line)!important;box-shadow:0 7px 22px rgba(18,55,66,.07)!important
}
.v9-pillar:hover,.v9-destination:hover,.v9-market-cards article:hover,.v11-directory-card:hover,.v15-card:hover,.seo-guide-card:hover,.info-card:hover,.restaurant-card:hover,.current-card:hover,.feature:hover,.cbm-pick:hover,.cbm-locality-grid a:hover{
  box-shadow:var(--ux-shadow-hover)!important;transform:translateY(-3px)
}
.v9-pillar h2,.v9-market-cards h3,.v11-directory-card b,.v15-card h3,.seo-guide-card b,.info-card h3,.restaurant-card h3,.current-card h3{color:var(--ux-ink)!important}
.v9-pillar>b,.v9-destination>b,.v9-market-cards a,.v11-directory-card small,.v15-card span,.seo-guide-card span,.info-card a,.restaurant-card a{color:var(--ux-deep)!important}

/* Destination cards: make labels readable on every photo */
.v9-destination .media-photo,.info-card .media-photo,.restaurant-card-visual{position:relative;overflow:hidden}
.v9-destination .media-photo::after,.restaurant-card-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,31,38,.03) 35%,rgba(4,31,38,.78) 100%);pointer-events:none}
.v9-destination .media-photo>span,.restaurant-card-visual>*{position:relative;z-index:2;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.4)}

/* Labels / chips: avoid low-contrast seasonal combinations */
.price,.verified-tag,.v25-live-badge,.reservation-direct-badge,.v26-restaurant-count{font-weight:850!important}
.price{background:#e5f1f2!important;color:var(--ux-deeper)!important}
.verified-tag{background:#e7f6ed!important;color:#185d3a!important;border-color:#b7ddc8!important}
.v25-live-badge{background:#e8f5f4!important;color:var(--ux-deep)!important;border-color:#b7dad7!important}

/* Seasonal/festive elements: decoration may vary, text stays readable */
.cbm-celebration,.cbm-holiday-callout{background:linear-gradient(110deg,var(--ux-deeper),var(--ux-deep))!important;color:#fff!important}
.cbm-celebration *,.cbm-holiday-callout *{color:#fff!important}
.cbm-celebration-cta{background:#fff!important;color:var(--ux-deeper)!important;border:1px solid rgba(255,255,255,.9)!important}
html[data-theme] .v8-btn.primary,html[data-theme] .v9-btn.filled,html[data-theme] .reservation-submit{background:var(--ux-deep)!important;border-color:var(--ux-deep)!important;color:#fff!important}
html[data-theme] .v8-eyebrow,html[data-theme] .v9-kicker,html[data-theme] .v13-place-card>span{color:var(--ux-deep)!important}

/* Domus partner block */
.v9-domus-section{background:linear-gradient(135deg,#083f4c,#075d61)!important;color:#fff!important}
.v9-domus-section h2,.v9-domus-section p,.v9-domus-section span,.v9-domus-section a{color:#fff!important}
.v9-domus-section .v9-btn.filled{background:#fff!important;color:var(--ux-deeper)!important;border-color:#fff!important}

/* Footer */
.v9-footer,footer{background:#073b46!important;color:#edf8f8!important}
.v9-footer p,.v9-footer small,footer .small{color:#d4e7e8!important}
.v9-footer a,footer a{color:#fff!important}
.v9-footer a:hover,footer a:hover{text-decoration:underline}

/* Tables / data displays */
table{border-collapse:collapse;max-width:100%}
th{background:#e9f2f3!important;color:var(--ux-deeper)!important}
td,th{border-color:#ccdfe1!important}

/* Tap targets and readability on mobile */
button,.btn,.v9-btn,.action-btn,.v45-main-nav a,.v45-languages a{min-height:44px}
@media(max-width:980px){
  .v45-main-nav a{background:#fff!important;color:var(--ux-deeper)!important;border-color:#c8dcdf!important}
  .v45-main-nav a:hover,.v45-main-nav a[aria-current="page"]{background:#eaf4f4!important;color:var(--ux-deeper)!important}
}
@media(max-width:720px){
  body{font-size:16px}
  .wrap{padding-left:18px!important;padding-right:18px!important}
  .v9-section,.section,.content-block{padding-top:40px!important;padding-bottom:40px!important}
  .v9-hero::before{background:linear-gradient(180deg,rgba(6,38,47,.82) 0%,rgba(6,38,47,.6) 62%,rgba(6,38,47,.26) 100%)}
  .v9-hero-copy h1{font-size:clamp(38px,12vw,58px)!important;line-height:1.02!important}
  .v9-search{gap:8px!important}
  .v9-search input,.v9-search button{min-height:50px!important}
  .v9-heading h2,.section-head h2{line-height:1.12!important}
  .v11-directory-card,.v15-card,.v9-market-cards article,.info-card,.restaurant-card{padding-top:20px!important;padding-bottom:20px!important}
}

/* Respect motion preferences */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Print keeps content clean */
@media print{.v45-header,.cbm-celebration,[data-scroll-top]{display:none!important}body{background:#fff!important;color:#000!important}.v9-section,.section{break-inside:avoid}}

/* ux-v59.css */
/* Costa Blanca Mosaic V59 — discovery UX layer */
:root{--v59-blue:#075d61;--v59-ink:#17323b;--v59-soft:#eef7f6;--v59-line:#cfe0df;--v59-warm:#f4b955;--v59-card:#fff}

/* HOME: live discovery */
.v59-discovery{padding:56px 0;background:linear-gradient(180deg,#edf7f6 0%,#fff 100%);border-top:1px solid var(--v59-line);border-bottom:1px solid var(--v59-line)}
.v59-discovery-head{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end;margin-bottom:26px}
.v59-discovery-head h2{margin:.3rem 0 .5rem;font-size:clamp(30px,4.6vw,54px);line-height:1.03;color:var(--v59-ink)}
.v59-discovery-head p{margin:0;max-width:720px;color:#526b72}
.v59-zone-control{display:grid;gap:6px;min-width:250px}.v59-zone-control label{font-weight:850;color:var(--v59-ink);font-size:.85rem}.v59-zone-control select{min-height:48px;border:1px solid #afc9c8;border-radius:14px;padding:0 14px;background:#fff;color:var(--v59-ink);font-weight:750}
.v59-time-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#dff0ee;color:#075d61;padding:7px 12px;font-weight:900;font-size:.78rem;letter-spacing:.035em}
.v59-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v59-plan-card{display:flex;flex-direction:column;min-height:230px;padding:22px;border:1px solid var(--v59-line);border-radius:22px;background:#fff;text-decoration:none;box-shadow:0 10px 26px rgba(20,66,72,.08);transition:.2s ease;color:var(--v59-ink)}
.v59-plan-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,66,72,.14)}
.v59-plan-icon{font-size:30px}.v59-plan-card small{margin-top:18px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#317477}.v59-plan-card strong{font-size:1.3rem;line-height:1.12;margin:7px 0;color:var(--v59-ink)}.v59-plan-card span{color:#597078;line-height:1.55}.v59-plan-card em{margin-top:auto;padding-top:18px;font-style:normal;font-weight:900;color:#075d61}
.v59-discovery-foot{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:20px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--v59-line)}.v59-discovery-foot p{margin:0;color:#516971}.v59-discovery-foot a{font-weight:900;color:#075d61;white-space:nowrap}

/* PLANNER: turn long form into visual selector */
#day-planner.v59-planner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;border-radius:24px;background:#fff;border:1px solid var(--v59-line);box-shadow:0 16px 38px rgba(17,60,67,.09)}
#day-planner.v59-planner>label{display:grid;gap:7px;padding:14px;border:1px solid #d8e7e6;border-radius:16px;background:#fbfdfd;font-weight:850;color:var(--v59-ink)}
#day-planner.v59-planner>label:focus-within{border-color:#5f9c99;box-shadow:0 0 0 3px rgba(95,156,153,.13)}
#day-planner.v59-planner select,#day-planner.v59-planner input{width:100%;min-height:46px;border-radius:12px}
#day-planner.v59-planner .stay-activities{grid-column:1/-1;border:0;padding:8px 0 0;margin:0}#day-planner.v59-planner .stay-activities legend{font-size:1.2rem;font-weight:900;color:var(--v59-ink);margin-bottom:4px}
#day-planner.v59-planner .stay-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
#day-planner.v59-planner .stay-check{position:relative;display:flex;align-items:center;gap:9px;min-height:54px;padding:12px 13px!important;border:1px solid #cfe0df!important;border-radius:15px!important;background:#fff!important;font-weight:800;cursor:pointer;transition:.16s ease}
#day-planner.v59-planner .stay-check:hover{border-color:#74aaa6!important;background:#f1f9f8!important}.stay-check:has(input:checked){background:#e5f4f2!important;border-color:#5c9a96!important;box-shadow:inset 0 0 0 1px #5c9a96}
#day-planner.v59-planner .stay-check input{width:18px!important;height:18px!important;min-height:auto!important;accent-color:#075d61}
#day-planner.v59-planner>button{grid-column:1/-1;min-height:54px;border-radius:15px;font-size:1rem}
.v59-planner-intro{grid-column:1/-1;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#e7f5f2,#f8fbfb);border:1px solid #cde2df}.v59-planner-intro strong{display:block;color:#075d61;font-size:1.08rem}.v59-planner-intro span{color:#587078;font-size:.94rem}
.v15-result{border-radius:24px!important;border:1px solid var(--v59-line)!important;box-shadow:0 14px 34px rgba(17,60,67,.08)!important}.stay-day-card{border-radius:18px!important;border-color:#d1e1e0!important;overflow:hidden}.stay-day-head{background:#eef7f6!important;padding:15px!important}

/* Place & restaurant detail: richer hierarchy */
.v28-place.v59-place-rich{max-width:1180px!important}.v59-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;font-weight:850;color:#075d61}.v28-place-head{background:#fff;border:1px solid var(--v59-line);border-radius:28px;padding:18px;box-shadow:0 16px 40px rgba(17,60,67,.09)}
.v28-place-photo{position:relative;min-height:430px!important;border-radius:20px!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.v28-place-head>div:last-child{padding:10px 10px 10px 0}.v28-place h1{color:var(--v59-ink)!important}
.v28-meta span{border:1px solid #d4e5e3!important;background:#eff8f7!important;color:#24565b!important}.v28-meta span.v59-rating{background:#fff4dc!important;border-color:#f0d59a!important;color:#66490b!important}.v28-meta span.v59-open{background:#e9f7ef!important;border-color:#bfe1cc!important;color:#19613b!important}
.v28-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:14px!important}.v28-actions a:first-child{background:#075d61!important}.v28-actions a:not(:first-child){background:#eef7f6!important;color:#075d61!important;border:1px solid #c8ddda}
.v59-place-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.v59-summary-item{padding:13px;border-radius:14px;background:#f7fbfb;border:1px solid #d8e6e5}.v59-summary-item small{display:block;color:#668087;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.v59-summary-item strong{display:block;margin-top:4px;color:var(--v59-ink)}
.v28-info{background:#fff!important;box-shadow:0 10px 28px rgba(17,60,67,.06)}.v28-info h2{color:var(--v59-ink)}
.v59-source-note{padding:12px 14px;border-radius:13px;background:#f6f9f9;color:#63777c;font-size:.86rem}

@media(max-width:960px){.v59-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v59-discovery-head{grid-template-columns:1fr}.v59-zone-control{min-width:0;max-width:420px}.v59-place-summary{grid-template-columns:1fr}}
@media(max-width:720px){.v59-discovery{padding:38px 0}.v59-plan-grid{grid-template-columns:1fr 1fr;gap:10px}.v59-plan-card{min-height:210px;padding:17px}.v59-plan-card strong{font-size:1.08rem}.v59-discovery-foot{align-items:flex-start;flex-direction:column}#day-planner.v59-planner{grid-template-columns:1fr;padding:15px}#day-planner.v59-planner .stay-activity-grid{grid-template-columns:1fr 1fr}.v28-place-head{padding:12px}.v28-place-head>div:last-child{padding:8px}.v28-place-photo{min-height:290px!important}}
@media(max-width:430px){.v59-plan-grid{grid-template-columns:1fr}.v59-plan-card{min-height:180px}#day-planner.v59-planner .stay-activity-grid{grid-template-columns:1fr}}

/* ux-v60.css */
/* Costa Blanca Mosaic V60 - Daily utility, favourites, sharing and related discovery */
.v60-fav-launch{position:fixed;right:18px;bottom:84px;z-index:9997;border:0;border-radius:999px;background:#7b1635;color:#fff;padding:11px 15px;font-weight:800;box-shadow:0 12px 28px rgba(18,28,38,.22);cursor:pointer}.v60-fav-launch span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;border-radius:99px;background:#fff;color:#7b1635;font-size:12px}.v60-fav-panel{position:fixed;right:16px;bottom:138px;z-index:9998;width:min(390px,calc(100vw - 32px));max-height:65vh;overflow:auto;background:#fff;color:#17222d;border:1px solid rgba(23,34,45,.12);border-radius:20px;box-shadow:0 22px 55px rgba(18,28,38,.25);padding:18px}.v60-fav-panel[hidden]{display:none}.v60-fav-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v60-fav-head strong{font-size:18px}.v60-fav-close{border:0;background:#f3f5f7;border-radius:999px;width:36px;height:36px;cursor:pointer}.v60-fav-empty{color:#5b6874;font-size:14px}.v60-fav-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-top:1px solid #e8edf1}.v60-fav-item a{color:#17222d;font-weight:750;text-decoration:none}.v60-fav-item small{display:block;color:#6c7780;margin-top:3px}.v60-fav-remove{border:0;background:transparent;color:#7b1635;font-size:18px;cursor:pointer}.v60-fav-btn{position:absolute;right:10px;top:10px;z-index:4;width:38px;height:38px;border:1px solid rgba(23,34,45,.12);border-radius:999px;background:rgba(255,255,255,.95);font-size:19px;cursor:pointer;box-shadow:0 6px 16px rgba(18,28,38,.12)}.v60-fav-btn.is-saved{background:#7b1635;color:#fff}.v11-directory-card,.v15-card,.v59-plan-card,.v11-event{position:relative}.v60-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}.v60-action{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(23,34,45,.15);background:#fff;color:#17222d;border-radius:999px;padding:10px 14px;font-weight:800;text-decoration:none;cursor:pointer}.v60-action:hover{border-color:#7b1635;color:#7b1635}.v60-action.primary{background:#7b1635;color:#fff;border-color:#7b1635}.v60-agenda-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.v60-agenda-filter{border:1px solid rgba(23,34,45,.15);background:#fff;padding:9px 13px;border-radius:999px;font-weight:750;cursor:pointer}.v60-agenda-filter.is-active{background:#17222d;color:#fff;border-color:#17222d}.v60-agenda-note{padding:14px 16px;background:#fff7e9;border:1px solid #f0d7a6;border-radius:14px;color:#5f4a25;margin:12px 0 20px}.v60-source-title{margin:24px 0 10px;font-size:18px}.v60-related{margin-top:26px;padding-top:24px;border-top:1px solid #e3e8ec}.v60-related h2{margin:0 0 6px;font-size:24px}.v60-related>p{margin:0 0 15px;color:#5c6873}.v60-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v60-related-card{display:block;padding:16px;border:1px solid #e0e6ea;border-radius:16px;background:#fff;color:#17222d;text-decoration:none}.v60-related-card span{display:block;font-size:22px;margin-bottom:7px}.v60-related-card strong{display:block}.v60-related-card small{display:block;margin-top:5px;color:#67737e}.v60-place-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.v60-place-actions button,.v60-place-actions a{border:1px solid rgba(23,34,45,.15);background:#fff;color:#17222d;border-radius:999px;padding:10px 13px;font-weight:800;text-decoration:none;cursor:pointer}.v60-place-actions .primary{background:#7b1635;color:#fff;border-color:#7b1635}.v60-home-daily{margin:0 auto;padding:30px 0;background:linear-gradient(180deg,#fff 0%,#f8f4f5 100%)}.v60-home-daily .v60-daily-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.v60-home-daily h2{margin:4px 0 0}.v60-daily-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v60-daily-card{display:block;background:#fff;border:1px solid #e3e7ea;border-radius:18px;padding:18px;color:#17222d;text-decoration:none;box-shadow:0 8px 20px rgba(20,30,40,.05)}.v60-daily-card b{display:block;font-size:17px;margin:7px 0}.v60-daily-card small{color:#6b7680}.v60-daily-card em{display:block;margin-top:10px;color:#7b1635;font-style:normal;font-weight:800}@media(max-width:820px){.v60-related-grid{grid-template-columns:1fr}.v60-daily-grid{grid-template-columns:1fr 1fr}.v60-home-daily .v60-daily-head{align-items:start;flex-direction:column}.v60-fav-launch{right:12px;bottom:74px}}@media(max-width:520px){.v60-daily-grid{grid-template-columns:1fr}.v60-fav-launch{padding:10px 12px}.v60-fav-launch .v60-fav-label{display:none}}

/* assets/v61-search-console-growth.css */
/* V61 — SEO growth layer: presentation for contextual internal links */
.v61-growth{padding:clamp(2rem,5vw,4rem) 1rem;background:var(--surface,#f7faf9);color:var(--text,#17333a)}
.v61-growth__inner{max-width:1180px;margin:auto}.v61-growth__eyebrow{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;opacity:.72}
.v61-growth h2{margin:.25rem 0 1.2rem;font-size:clamp(1.5rem,3vw,2.25rem)}
.v61-growth__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}
.v61-growth__card{display:flex;flex-direction:column;gap:.35rem;padding:1.15rem;border-radius:16px;background:#fff;color:#17333a;text-decoration:none;border:1px solid rgba(23,51,58,.12);box-shadow:0 5px 18px rgba(0,0,0,.05);transition:transform .18s ease,box-shadow .18s ease}
.v61-growth__card:hover,.v61-growth__card:focus-visible{transform:translateY(-2px);box-shadow:0 9px 24px rgba(0,0,0,.09);outline:3px solid rgba(0,120,140,.25);outline-offset:2px}
.v61-growth__card span{font-size:.94rem;line-height:1.45;opacity:.8}

/* v62-mobile.css */
/* V62: mobile language menu + safe mobile performance/layout refinements */
.v62-mobile-languages{display:none}
@media(max-width:900px){
  .v45-head-top>.v45-languages{display:none!important}
  .v45-main-nav .v62-mobile-languages{display:block;width:100%;padding:14px 0 4px;margin-top:8px;border-top:1px solid rgba(20,61,70,.14)}
  .v62-mobile-languages__title{padding:0 12px 9px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
  .v62-mobile-languages__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 8px 8px}
  .v45-main-nav .v62-mobile-languages__list a{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:44px!important;padding:9px 12px!important;border:1px solid rgba(20,61,70,.14)!important;border-radius:12px!important;background:#fff!important;color:#17333a!important;font-weight:750!important;text-decoration:none!important}
  .v45-main-nav .v62-mobile-languages__list a[aria-current="page"]{background:#17333a!important;color:#fff!important;border-color:#17333a!important}
  img[loading="lazy"]{content-visibility:auto}
}
@media(max-width:430px){.v62-mobile-languages__list{grid-template-columns:1fr 1fr}}
/* V69 agenda diaria */
.agenda-live-filters{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 12px}.agenda-live-filters button{border:1px solid #d6e1e7;background:#fff;color:#18384d;padding:9px 14px;border-radius:999px;font:700 13px Arial,sans-serif;cursor:pointer}.agenda-live-filters button.is-active{background:#10293a;color:#fff;border-color:#10293a}.agenda-live-list{border-top:1px solid #dce7ec}.live-event-row{display:grid;grid-template-columns:135px 1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #dce7ec;text-decoration:none;color:#183247}.live-event-row time{font:800 14px Arial,sans-serif;color:#1671b8}.live-event-row small,.live-event-row span{display:block;color:#74828d;font:500 12px Arial,sans-serif}.live-event-row b{display:block;margin:5px 0;font:800 15px Arial,sans-serif;color:#132f42}.live-event-row strong{font:800 13px Arial,sans-serif;color:#17374c}.agenda-live-empty{padding:18px;border-radius:12px;background:#fff7e7;border:1px solid #f0d79b;color:#725018;font:500 14px/1.5 Arial,sans-serif}@media(max-width:650px){.live-event-row{grid-template-columns:1fr;gap:5px}.live-event-row strong{margin-top:4px}}


/* V70 · cabecera multidioma robusta */
.v45-head-top .v45-brand img{
  width:126px!important;height:84px!important;max-width:126px!important;max-height:84px!important;
  object-fit:contain!important;display:block!important;
}
.v45-head-top .v45-domus{
  display:flex!important;align-items:center!important;gap:8px!important;
  width:auto!important;max-width:190px!important;margin:0!important;padding:0!important;
  background:transparent!important;box-shadow:none!important;border:0!important;
}
.v45-head-top .v45-domus span{
  max-width:84px!important;font-size:8px!important;line-height:1.15!important;
  text-align:right!important;letter-spacing:.03em!important;
}
.v45-head-top .v45-domus img{
  width:72px!important;height:auto!important;max-width:72px!important;max-height:36px!important;
  object-fit:contain!important;display:block!important;margin:0!important;
}
@media(max-width:980px){
  .v45-head-top .v45-domus{display:none!important}
}
