/* Hubs temáticos y recorrido hacia conversión
   Identidad visual NTG: coral + turquesa + neutros del portal existente. */
:root{
  --ntg-editorial-accent:#e04f67;
  --ntg-editorial-action:#008489;
  --ntg-editorial-action-hover:#2a2a2a;
  --ntg-editorial-dark:#2a2a2a;
  --ntg-editorial-muted:#666;
  --ntg-editorial-border:#ddd;
  --ntg-editorial-bg:#f9f9f9;
  --ntg-editorial-surface:#fff;
}

.ntg-editorial-header{
  background:transparent;
  min-height:0;
  transition:background-color .2s ease, box-shadow .2s ease;
}
.ntg-editorial-header.sticky{
  background:#fff;
}
.ntg-editorial-header + .explore-hero{
  margin-top:0;
}
.explore-hero{
  position:relative;
  padding:118px 0 54px;
  background-image:linear-gradient(135deg,#263238,#111827);
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  color:#fff;
  border-bottom:0;
}
.explore-hero--no-image{
  min-height:300px;
}
.explore-hero h1{
  font-size:42px;
  line-height:1.08;
  margin:6px 0 14px;
  color:#fff;
}
.explore-hero p{
  max-width:850px;
  font-size:17px;
  line-height:1.65;
  margin:0;
  color:#fff;
}
.explore-eyebrow{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px!important;
  font-weight:700;
  color:#fff!important;
  opacity:.9;
}
.portal-hero-language-switch{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 20px;
  color:#fff;
  font-size:14px;
  font-weight:600;
  line-height:1.3;
  text-align:center;
}
.portal-hero-language-switch a,
.portal-hero-language-switch strong,
.portal-hero-language-switch span{
  color:#fff!important;
  text-decoration:none;
}
.portal-hero-language-switch a:hover,
.portal-hero-language-switch a:focus{
  color:#fff!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.portal-hero-language-switch .portal-language-separator{
  opacity:.95;
}
.portal-hero-language-switch .portal-language-unavailable{
  opacity:1;
}
.parallax-content-1 .portal-hero-language-switch{
  margin:52px 0 18px;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
}
.portal-home-language-overlay{
  position:absolute;
  z-index:30;
  top:110px;
  left:16px;
  right:16px;
  pointer-events:none;
}
.portal-home-language-overlay .portal-hero-language-switch{
  margin:0;
  pointer-events:auto;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
}
#carousel-home{
  position:relative;
}
#carousel-home .slide-text.white .owl-slide-title,
#carousel-home .slide-text.white h1,
#carousel-home .slide-text.white h2{
  color:#fff!important;
}
.explore-main{
  padding:36px 0 60px;
  background:var(--ntg-editorial-bg);
}
.explore-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:24px;
  font-size:13px;
  color:var(--ntg-editorial-muted);
}
.explore-breadcrumb a{color:var(--ntg-editorial-action)}
.explore-section{margin-bottom:34px}
.explore-heading{margin-bottom:18px}
.explore-heading h2{color:var(--ntg-editorial-dark)}
.explore-heading h2 span{color:var(--ntg-editorial-accent)}
.explore-heading p{color:var(--ntg-editorial-muted)}
.explore-grid{display:grid;gap:18px}
.explore-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.explore-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.explore-card{
  background:var(--ntg-editorial-surface);
  border:1px solid var(--ntg-editorial-border);
  border-radius:10px;
  padding:22px;
  box-shadow:0 8px 22px rgba(0,0,0,.05);
}
.explore-card h2,.explore-card h3{
  color:var(--ntg-editorial-dark);
  margin:0 0 10px;
}
.explore-card h2{font-size:20px}
.explore-card h3{font-size:18px}
.explore-card p{
  line-height:1.62;
  color:var(--ntg-editorial-muted);
}
.explore-link{
  display:inline-block;
  margin-top:8px;
  color:var(--ntg-editorial-action);
  font-weight:700;
}
.explore-link:hover{color:var(--ntg-editorial-accent)}
.explore-link-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.explore-link-grid a{
  background:var(--ntg-editorial-surface);
  border:1px solid var(--ntg-editorial-border);
  border-radius:3px;
  padding:10px 14px;
  color:var(--ntg-editorial-action);
  font-weight:700;
}
.explore-link-grid a:hover{
  border-color:var(--ntg-editorial-action);
  color:var(--ntg-editorial-action);
}

/* CTA editorial: sin panel azul; usa la misma tarjeta blanca y botones turquesa del portal. */
.explore-convert{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  background:var(--ntg-editorial-surface);
  color:var(--ntg-editorial-dark);
  border:1px solid var(--ntg-editorial-border);
  border-top:4px solid var(--ntg-editorial-accent);
  border-radius:10px;
  padding:24px 26px;
  margin:34px 0;
  box-shadow:0 8px 22px rgba(0,0,0,.05);
}
.explore-convert h2{
  color:var(--ntg-editorial-dark);
  margin:0 0 5px;
}
.explore-convert p{
  margin:0;
  color:var(--ntg-editorial-muted);
}
.explore-convert-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.explore-convert-links a{
  background:var(--ntg-editorial-action);
  color:#fff;
  border:1px solid var(--ntg-editorial-action);
  border-radius:3px;
  padding:9px 13px;
  font-size:13px;
  font-weight:700;
}
.explore-convert-links a:hover{
  background:var(--ntg-editorial-action-hover);
  border-color:var(--ntg-editorial-action-hover);
  color:#fff;
}

.portal-journey{
  background:#f5f5f5;
  border-top:1px solid #e7e7e7;
  padding:28px 0;
}
.portal-journey h2{
  font-size:22px;
  margin-bottom:5px;
  color:var(--ntg-editorial-dark);
}
.portal-journey p{
  margin-bottom:16px;
  color:var(--ntg-editorial-muted);
}
.portal-journey-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
}
.portal-journey-grid a{
  background:var(--ntg-editorial-surface);
  border:1px solid var(--ntg-editorial-border);
  border-radius:6px;
  padding:12px 10px;
  text-align:center;
  color:var(--ntg-editorial-dark);
  font-weight:700;
  font-size:12px;
}
.portal-journey-grid a:hover{
  color:var(--ntg-editorial-action);
  border-color:var(--ntg-editorial-action);
}

.explore-context-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:12px;
}
.explore-context-actions a{
  font-size:11px;
  font-weight:700;
  padding:6px 8px;
  border-radius:3px;
  background:#f5f5f5;
  border:1px solid #e7e7e7;
  color:var(--ntg-editorial-action);
}

/* Fase 15: accesibilidad y respuesta táctil de la experiencia editorial */
.ntg-skip-link{
  position:absolute;
  left:12px;
  top:-80px;
  z-index:100000;
  background:#fff;
  color:var(--ntg-editorial-dark);
  border:2px solid var(--ntg-editorial-dark);
  border-radius:8px;
  padding:10px 14px;
  font-weight:700;
}
.ntg-skip-link:focus{top:12px}
.explore-link-grid a,.explore-convert-links a,.portal-journey-grid a,.explore-context-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
}
.explore-breadcrumb a:focus-visible,
.explore-link:focus-visible,
.explore-link-grid a:focus-visible,
.explore-convert-links a:focus-visible,
.portal-journey-grid a:focus-visible,
.explore-context-actions a:focus-visible,
.portal-hero-language-switch a:focus-visible,
.en-priority-nav a:focus-visible{
  outline:3px solid #ffb703;
  outline-offset:3px;
}
.en-priority-header{
  background:#fff;
  border-bottom:1px solid #e4e4e4;
}
.en-priority-header .row{align-items:center}
.en-priority-brand img{
  display:block;
  max-width:190px;
  height:auto;
}
.en-priority-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  justify-content:flex-end;
  align-items:center;
  margin:0;
  padding:10px 0;
  list-style:none;
}
.en-priority-nav a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:6px 0;
  color:var(--ntg-editorial-dark);
  font-weight:700;
}
.en-priority-nav a:hover{color:var(--ntg-editorial-accent)}

.explore-editorial-list{
  margin:0;
  padding-left:1.4rem;
  max-width:960px;
}
.explore-editorial-list>li{
  margin:0 0 22px;
  padding-left:8px;
}
.explore-editorial-list>li:last-child{margin-bottom:0}
.explore-editorial-list h2,
.explore-editorial-list h3{
  margin:0 0 8px;
  font-size:22px;
  line-height:1.3;
}
.explore-editorial-list p{
  margin:0 0 12px;
  line-height:1.7;
}
.explore-editorial-list .explore-context-actions{margin-top:10px}

@media(max-width:991px){
  .explore-grid-2{grid-template-columns:1fr}
  .explore-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .explore-convert{align-items:flex-start;flex-direction:column}
  .explore-convert-links{justify-content:flex-start}
}
@media(max-width:767px){
  .en-priority-header .col-4,.en-priority-header .col-8{width:100%;max-width:100%;flex:0 0 100%}
  .en-priority-brand{padding-top:12px}
  .en-priority-nav{justify-content:flex-start;gap:4px 14px;padding:6px 0 12px}
  .explore-link-grid a,.explore-convert-links a{flex:1 1 160px}
  .explore-main{padding-top:24px}
}
@media(max-width:575px){
  .ntg-editorial-header{min-height:0}
  .ntg-editorial-header + .explore-hero{margin-top:0}
  .explore-hero{padding:112px 0 38px}
  .portal-hero-language-switch{font-size:13px;gap:6px;margin-bottom:16px}
  .parallax-content-1 .portal-hero-language-switch{margin-top:48px;margin-bottom:18px}
  .portal-home-language-overlay{top:108px;left:10px;right:10px}
  .explore-hero h1{font-size:31px}
  .explore-grid-3{grid-template-columns:1fr}
  .portal-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .explore-convert{padding:22px 20px}
  .explore-convert-links{width:100%}
  .explore-convert-links a{flex:1 1 140px}
}
@media(prefers-reduced-motion:reduce){
  .ntg-skip-link{transition:none}
  .explore-card,.explore-link-grid a,.explore-convert-links a{scroll-behavior:auto}
}

/* Conversión e ingresos */
.portal-journey-grid a.is-primary,.portal-journey-grid a.ntg-conversion-primary{border-color:var(--ntg-editorial-action);box-shadow:0 0 0 1px var(--ntg-editorial-action);position:relative}.portal-journey-recommended{display:block;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--ntg-editorial-action);margin-bottom:3px}.ntg-mobile-conversion-bar{display:none}@media(max-width:767px){body.has-ntg-mobile-conversion{padding-bottom:76px}.ntg-mobile-conversion-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:1040;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid #ddd;box-shadow:0 -4px 16px rgba(0,0,0,.12)}.ntg-mobile-conversion-bar a{display:block;max-width:620px;margin:0 auto;padding:12px 16px;border-radius:6px;text-align:center;font-weight:700;background:var(--ntg-editorial-action);color:#fff}}


/* Atribución legal para fotos CC BY y CC BY-SA: visible, discreta y separada del texto turístico. */
.explore-photo-credit{padding:6px 0 5px;background:#fff;color:#666;font-size:12px;line-height:1.5;text-align:right}
.explore-photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.explore-photo-credit a:focus-visible{outline:2px solid #008489;outline-offset:2px}
@media(max-width:767px){.explore-photo-credit{text-align:left;font-size:11px}}
