/* Vigo’s Taste Travels — Canonical visual base */
:root {
  --vtt-ivory: #fbf8f3;
  --vtt-cream: #f4edea;
  --vtt-navy: #123e5a;
  --vtt-ink: #1d3342;
  --vtt-gold: #c9a46c;
}

/* Main canvases */
body.home,
body.page-id-666,
body.page-id-667,
body.page-id-668,
body.page-id-2066,
body.page-id-2106 {
  background: var(--vtt-ivory) !important;
  color: var(--vtt-ink) !important;
}
body.home .site,
body.home .site-content,
body.home .site-main,
body.home .entry-content,
body.page-id-666 .site-content,
body.page-id-667 .site-content,
body.page-id-668 .site-content,
body.page-id-2066 .site-content,
body.page-id-2106 .site-content {
  background: var(--vtt-ivory) !important;
}
body.home .entry-header,
body.page-id-2066 .entry-header,
body.page-id-2106 .entry-header {
  display: none !important;
}

/* Official content buttons */
body.home .entry-content .wp-block-button__link,
body.page-id-666 .entry-content .wp-block-button__link,
body.page-id-667 .entry-content .wp-block-button__link,
body.page-id-668 .entry-content .wp-block-button__link,
body.page-id-2066 .entry-content .wp-block-button__link,
body.page-id-2106 .entry-content .wp-block-button__link,
.vtt-experiences .vtt-button {
  background: var(--vtt-gold) !important;
  color: var(--vtt-navy) !important;
  border: 1px solid var(--vtt-navy) !important;
  border-radius: 30px !important;
  box-shadow: none !important;
}
body.home .entry-content .wp-block-button.is-style-outline .wp-block-button__link,
body.page-id-666 .entry-content .wp-block-button.is-style-outline .wp-block-button__link,
body.page-id-667 .entry-content .wp-block-button.is-style-outline .wp-block-button__link,
body.page-id-668 .entry-content .wp-block-button.is-style-outline .wp-block-button__link,
body.page-id-2066 .entry-content .wp-block-button.is-style-outline .wp-block-button__link,
body.page-id-2106 .entry-content .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--vtt-navy) !important;
  border-color: var(--vtt-navy) !important;
}
body.home .entry-content .wp-block-button__link:hover,
body.home .entry-content .wp-block-button__link:focus,
body.page-id-666 .entry-content .wp-block-button__link:hover,
body.page-id-667 .entry-content .wp-block-button__link:hover,
body.page-id-668 .entry-content .wp-block-button__link:hover,
body.page-id-2066 .entry-content .wp-block-button__link:hover,
body.page-id-2106 .entry-content .wp-block-button__link:hover,
.vtt-experiences .vtt-button:hover {
  background: var(--vtt-navy) !important;
  color: var(--vtt-ivory) !important;
  border-color: var(--vtt-gold) !important;
}

/* Experiences catalogue */
.vtt-experiences .hero,
.vtt-experiences .cta {
  background: var(--vtt-navy) !important;
}
.vtt-experiences .sand {
  background: var(--vtt-cream) !important;
}
.vtt-experiences .wrap,
.vtt-experiences .wrap :is(h2, h3, p, li) {
  color: var(--vtt-ink);
}

/* Rímac readability */
body.page-id-2106 .entry-content h2,
body.page-id-2106 .entry-content h3 {
  color: var(--vtt-navy) !important;
}

/* Reservation pages */
body.single-etn { background: var(--vtt-cream) !important; }
body.single-etn .etn-es-events-page-container { padding: 48px 0 72px; }
body.single-etn .etn-event-single-content-wrap {
  background: var(--vtt-navy);
  border: 1px solid var(--vtt-gold);
  box-shadow: 0 14px 30px rgba(18, 62, 90, .16);
  padding: 42px;
}
body.single-etn .etn-event-entry-title,
body.single-etn .etn-event-content-body,
body.single-etn .etn-event-content-body p,
body.single-etn .etn-event-meta-info,
body.single-etn .etn-event-meta-info * {
  color: var(--vtt-ivory) !important;
}
body.single-etn .etn-event-meta-info {
  background: var(--vtt-navy);
  border: 1px solid var(--vtt-gold);
  padding: 28px;
}
body.single-etn .etn-purchase-ticket-selector {
  background: #fffaf3 !important;
  border: 1px solid var(--vtt-gold) !important;
  border-radius: 0 !important;
  box-shadow: 0 14px 30px rgba(18, 62, 90, .13) !important;
}
body.single-etn .etn-purchase-ticket-selector button:not([disabled]) {
  background: var(--vtt-gold) !important;
  color: var(--vtt-navy) !important;
  border-color: var(--vtt-navy) !important;
  border-radius: 30px !important;
}

/* Footer and utilities */
.site-footer img[alt="World Food Travel Association Member 2025–26"] { width: 48px !important; height: 48px !important; }
.site-footer img[alt="Agencia de Viajes y Turismo Registrada"] { width: 106px !important; height: 48px !important; }
.site-footer img[alt="Protégeme Turismo Responsable — compromiso ESNNA"] { width: 40px !important; height: 48px !important; }
.wp-block-surecart-cart-icon { display: none !important; }
#ast-scroll-top {
  background: var(--vtt-gold) !important;
  color: var(--vtt-navy) !important;
  border: 1px solid var(--vtt-navy) !important;
}
#ast-scroll-top .ast-arrow-svg path { fill: var(--vtt-navy) !important; }

@media (max-width: 921px) {
  body.single-etn .etn-es-events-page-container { padding: 28px 0 48px; }
  body.single-etn .etn-event-single-content-wrap { padding: 28px; }
  body.home .wp-block-group[style*="background-color:#f4edea"] {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .wp-block-jetpack-contact-info a { overflow-wrap: anywhere; }
}



/* PHE navigation accessibility and compact mobile identity */
#ast-desktop-header .main-header-menu > .current-menu-item > .menu-link,
#ast-desktop-header .main-header-menu > .current-menu-ancestor > .menu-link,
#ast-desktop-header .main-header-menu > li > .menu-link:hover,
#ast-desktop-header .main-header-menu > li > .menu-link:focus-visible { color: #f4d59c !important; }
@media (max-width: 921px) {
 #ast-mobile-header .site-branding { display:flex; align-items:center; gap:10px; padding:12px 0; min-width:0; }
 #ast-mobile-header .site-logo-img { padding-right:0; flex:0 0 62px; }
 #ast-mobile-header .custom-logo { width:62px !important; max-width:62px !important; height:auto; }
 #ast-mobile-header .ast-site-title-wrap { min-width:0; }
 #ast-mobile-header .site-title { font-size:18px !important; line-height:1.2; overflow-wrap:normal; word-break:normal; }
 #ast-mobile-header .site-title a { color:#123e5a !important; }
 #ast-mobile-header .main-header-menu-toggle { min-width:44px; min-height:44px; background:#123e5a; color:#fbf8f3; }
 #ast-mobile-header .site-header-primary-section-left { min-width:0; }
}

@media (max-width:921px) {
 #ast-mobile-header .main-header-menu .menu-link, #ast-mobile-header .ast-menu-toggle { color:#123e5a !important; }
 #ast-mobile-header .main-header-menu .menu-link { font-size:16px; line-height:1.45; padding-top:14px; padding-bottom:14px; }
 #ast-mobile-header .main-header-menu .current-menu-item > .menu-link { font-weight:700; }
}

/* Mobile header component: scoped independently of preview viewport */
#ast-mobile-header .site-branding { display:flex !important; align-items:center; gap:10px; padding:12px 0; min-width:0; }
#ast-mobile-header .site-logo-img { padding-right:0; flex:0 0 62px; }
#ast-mobile-header .site-branding .custom-logo { width:62px !important; max-width:62px !important; height:auto !important; }
#ast-mobile-header .ast-site-title-wrap { min-width:0; }
#ast-mobile-header .site-title { font-size:18px !important; line-height:1.2; overflow-wrap:normal; word-break:normal; }
#ast-mobile-header .site-title a, #ast-mobile-header .main-header-menu .menu-link, #ast-mobile-header .ast-menu-toggle { color:#123e5a !important; }
#ast-mobile-header .main-header-menu-toggle { min-width:44px; min-height:44px; background:#123e5a !important; color:#fbf8f3 !important; }
#ast-mobile-header .site-header-primary-section-left { min-width:0; }
#ast-mobile-header .main-header-menu .menu-link { font-size:16px; line-height:1.45; padding-top:14px; padding-bottom:14px; }
#ast-mobile-header .main-header-menu .current-menu-item > .menu-link { font-weight:700; }
