/*
Theme Name: Viajeros Eternos Gamma
Theme URI: https://example.com/viajeros-eternos
Author: Kefas Digital
Author URI: https://example.com
Description: Landing page de Viajeros Eternos inspirada en una presentación Gamma. Incluye itinerario, inversión, guías y llamados a la acción.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: viajeros-eternos-gamma
*/


:root {
  --navy: #0b3a70;
  --navy-2: #062b55;
  --orange: #f0a51d;
  --orange-2: #db8f0c;
  --ink: #16283c;
  --muted: #607086;
  --page: #ebeef2;
  --paper: #ffffff;
  --line: rgba(11,58,112,.10);
  --shadow: 0 28px 80px rgba(17,37,58,.13);
  --radius: 30px;
  --deck-width: 1220px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-snap-type: y proximity; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 5% 0%, rgba(240,165,29,.08), transparent 28rem),
    linear-gradient(180deg, #eef0f3, #e7eaee);
  font-family: "Inter", system-ui, sans-serif;
  line-height: 1.65;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
p { margin: 0 0 .85rem; }
h1, h2, h3, h4 {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--navy);
  letter-spacing: -.025em;
}
.deck-progress {
  position: fixed;
  inset: 0 0 auto;
  height: 4px;
  z-index: 100;
  background: rgba(255,255,255,.45);
}
.deck-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--orange);
  transition: width .2s ease;
}
.deck-toolbar {
  position: fixed;
  top: 18px;
  left: 50%;
  z-index: 80;
  width: min(calc(100% - 48px), var(--deck-width));
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
}
.deck-brand,
.deck-counter {
  pointer-events: auto;
  padding: .56rem .8rem;
  border: 1px solid rgba(255,255,255,.58);
  border-radius: 999px;
  background: rgba(255,255,255,.80);
  box-shadow: 0 7px 24px rgba(17,37,58,.08);
  backdrop-filter: blur(12px);
  color: var(--navy);
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-decoration: none;
}
.deck-counter { letter-spacing: .04em; }
.deck-dots {
  position: fixed;
  right: 16px;
  top: 50%;
  z-index: 70;
  display: grid;
  gap: 8px;
  transform: translateY(-50%);
}
.deck-dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(11,58,112,.22);
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}
.deck-dot.active {
  background: var(--orange);
  transform: scale(1.45);
}
.deck {
  display: grid;
  gap: 42px;
  padding: 26px 0 70px;
}
.gamma-slide {
  width: min(calc(100% - 54px), var(--deck-width));
  min-height: min(760px, calc(100svh - 52px));
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--shadow);
  scroll-snap-align: start;
  scroll-margin-top: 24px;
}
.slide-inner {
  min-height: inherit;
  padding: clamp(2.2rem, 5vw, 4.8rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.slide-heading {
  max-width: 900px;
  margin-bottom: clamp(1.25rem, 2.5vw, 2.2rem);
}
.slide-kicker,
.eyebrow {
  margin-bottom: .55rem;
  color: var(--orange-2);
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.slide-heading h2,
.section-title,
.route-title {
  font-size: clamp(2.5rem, 5vw, 4.6rem);
  line-height: .94;
}
.slide-subtitle,
.section-lead {
  max-width: 760px;
  margin-top: .85rem;
  color: var(--muted);
  font-size: clamp(.96rem, 1.4vw, 1.08rem);
}
.cover-slide {
  min-height: min(820px, calc(100svh - 52px));
  color: #fff;
  background:
    linear-gradient(180deg, rgba(4,29,57,.08), rgba(4,29,57,.78)),
    linear-gradient(90deg, rgba(4,29,57,.44), transparent 70%),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Giza-pyramids-panorama.jpg?width=2200")
    center / cover no-repeat;
}
.cover-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 15%, rgba(240,165,29,.12), transparent 20rem);
}
.cover-content {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: inherit;
  padding: clamp(3rem, 7vw, 6rem);
  display: flex;
  align-items: end;
}
.cover-content .wrap { width: 100%; margin: 0; }
.cover-content h1 {
  max-width: 960px;
  color: #fff;
  font-size: clamp(4.8rem, 11vw, 9rem);
  line-height: .76;
}
.cover-content .hero-sub {
  max-width: 640px;
  margin-top: 1.4rem;
  color: #fff;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  line-height: 1.08;
}
.cover-content .eyebrow { color: #ffd785; }
.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem 1.25rem;
  margin: 1.2rem 0 1.4rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.hero-meta span { color: rgba(255,255,255,.90); }
.hero-cta { display: flex; flex-wrap: wrap; gap: .75rem; }
.button {
  display: inline-flex;
  min-height: 48px;
  padding: .78rem 1.15rem;
  align-items: center;
  justify-content: center;
  border: 2px solid transparent;
  border-radius: 14px;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary {
  color: #fff;
  background: var(--orange);
  border-color: var(--orange);
  box-shadow: 0 10px 22px rgba(240,165,29,.22);
}
.button-outline {
  color: var(--navy);
  background: #fff;
  border-color: #fff;
}
.button-dark {
  color: #fff;
  background: var(--navy);
  border-color: var(--navy);
}
.wrap { width: 100%; }
.section-head { display: none; }
.intro-grid,
.feature-split,
.investment-grid,
.prep-card,
.guide-card {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(1.6rem, 4vw, 4rem);
  align-items: center;
}
.display-quote {
  margin-bottom: 1rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--navy);
  font-size: clamp(2rem, 3.8vw, 3.5rem);
  line-height: 1.03;
}
.intro-copy,
.feature-item p,
.day-copy p,
.guide-body p,
.panel li,
.activity-card p {
  color: var(--muted);
  font-size: .92rem;
}
.image-card,
.symbol-card,
.guide-photo,
.prep-image {
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
  background: #edf1f5;
}
.image-card img,
.symbol-card img,
.guide-photo img,
.prep-image img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}
.photo-mosaic {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  grid-template-rows: 250px 250px;
  gap: 14px;
}
.photo-tile {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 20px;
}
.photo-tile:first-child { grid-row: 1 / span 2; }
.photo-tile img { width: 100%; height: 100%; object-fit: cover; }
.photo-caption {
  position: absolute;
  inset: auto 0 0;
  padding: 2.4rem 1rem 1rem;
  color: #fff;
  background: linear-gradient(transparent, rgba(4,29,57,.82));
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.program-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 1.3rem;
}
.program-card,
.route-stop,
.activity-card,
.panel,
.day {
  border: 1px solid var(--line);
  border-radius: 19px;
  background: #fbfcfd;
}
.program-card { padding: 1.3rem; }
.program-card .number {
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--orange);
  font-size: 2.6rem;
  font-weight: 700;
}
.program-card h3 {
  margin: .15rem 0 .4rem;
  font-size: 1.35rem;
}
.program-card p { color: var(--muted); font-size: .82rem; }
.route-line {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.route-stop {
  min-height: 150px;
  padding: 1.25rem;
  position: relative;
  border-top: 4px solid var(--orange);
}
.route-stop strong {
  display: block;
  margin-bottom: .4rem;
  color: var(--navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.55rem;
}
.route-stop span { color: var(--muted); font-size: .76rem; }
.feature-list { display: grid; margin-top: 1rem; }
.feature-item {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: .8rem;
  padding: .8rem 0;
  border-top: 1px solid var(--line);
}
.feature-index {
  color: var(--orange);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.7rem;
}
.feature-item h3 { margin-bottom: .15rem; font-size: 1.35rem; }
.option-banner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .9rem;
  align-items: center;
  margin-bottom: 1rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(240,165,29,.34);
  border-radius: 16px;
  background: #fff9ed;
}
.option-letter {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #fff;
  background: var(--orange);
  font-weight: 700;
}
.option-banner strong { display: block; color: var(--navy); }
.panel { padding: 1.25rem 1.4rem; }
.panel h3 { margin-bottom: .8rem; font-size: 1.65rem; }
.check-list,
.x-list {
  columns: 2;
  column-gap: 2rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.check-list li,
.x-list li {
  break-inside: avoid;
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: .45rem;
}
.check-list li::before,
.x-list li::before {
  position: absolute;
  left: 0;
  color: var(--orange);
  font-weight: 800;
}
.check-list li::before { content: "✓"; }
.x-list li::before { content: "—"; }
.excluded-slide .x-list { columns: 1; font-size: 1rem; }
.activities-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.activity-card { padding: 1.5rem; }
.activity-card h3 { font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1; }
.activity-image { padding: 0; overflow: hidden; min-height: 360px; }
.activity-image img { width: 100%; height: 100%; object-fit: cover; }
.vip-list { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.pill {
  padding: .5rem .75rem;
  border: 1px solid rgba(240,165,29,.72);
  border-radius: 999px;
  color: var(--navy);
  font-size: .72rem;
  font-weight: 600;
}
.itinerary-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}
.day {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: .85rem;
  padding: 1rem;
}
.day-label { align-self: start; }
.day-number {
  color: var(--orange);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: .8;
}
.day-date {
  margin-top: .5rem;
  color: var(--muted);
  font-size: .59rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.day-copy h3 { margin-bottom: .35rem; font-size: 1.1rem; line-height: 1.15; }
.day-copy p { font-size: .78rem; line-height: 1.55; }
.day-photo { display: none; }
.optional {
  display: inline-block;
  margin-bottom: .35rem;
  padding: .24rem .48rem;
  border-radius: 999px;
  color: var(--orange-2);
  background: rgba(240,165,29,.12);
  font-size: .56rem;
  font-weight: 700;
  text-transform: uppercase;
}
.investment-grid > div {
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fbfcfd;
}
.price {
  margin: .8rem 0 1rem;
  color: var(--navy);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(4rem, 8vw, 7rem);
  font-weight: 700;
  line-height: .78;
}
.price small {
  display: block;
  margin-top: .9rem;
  color: var(--muted);
  font-family: "Inter", sans-serif;
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.payment { display: flex; justify-content: space-between; padding: .75rem 0; border-bottom: 1px solid var(--line); }
.payment strong { color: var(--orange-2); }
.cta-highlight { display: none; }
.reserve-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.reserve-step {
  padding: 1.3rem;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fbfcfd;
}
.reserve-step::before {
  display: block;
  margin-bottom: .6rem;
  color: var(--orange);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2.4rem;
  font-weight: 700;
}
.reserve-step:nth-child(1)::before { content: "01"; }
.reserve-step:nth-child(2)::before { content: "02"; }
.reserve-step:nth-child(3)::before { content: "03"; }
.reserve-step h3 { margin-bottom: .3rem; font-size: 1.4rem; }
.reserve-step p { color: var(--muted); font-size: .86rem; }
.prep-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 23px;
  background: #fbfcfd;
}
.prep-copy { padding: 2rem; }
.prep-copy h2 { margin-bottom: .8rem; font-size: clamp(2.3rem, 4vw, 3.7rem); line-height: .98; }
.prep-copy p { color: var(--muted); }
.prep-quote { margin-top: 1rem; color: var(--orange-2); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.45rem; }
.guide-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 23px;
  background: #fbfcfd;
}
.guide-photo { height: 510px; border-radius: 0; }
.guide-body { padding: 1.5rem 1.8rem; max-height: 510px; overflow: auto; }
.guide-body h3 { font-size: 2.6rem; }
.guide-role { margin-bottom: .75rem; color: var(--orange-2); font-weight: 700; }
.guide-body p { font-size: .83rem; }
.contact-slide .slide-inner { padding: 0; }
.contact-card {
  min-height: inherit;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: end;
  border-radius: 0;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(4,29,57,.88), rgba(4,29,57,.30)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Abu-Simbel%20temple1.jpg?width=2000")
    center / cover no-repeat;
}
.contact-card::before { display: none; }
.contact-content {
  width: min(700px, 100%);
  padding: clamp(3rem, 7vw, 6rem);
  background: transparent;
  box-shadow: none;
}
.contact-content .eyebrow { color: #ffd785; }
.contact-content h2 { color: #fff; font-size: clamp(3.2rem, 6vw, 5.8rem); line-height: .9; }
.contact-info { color: rgba(255,255,255,.88); }
.contact-info span { color: inherit !important; }
.section-number,
.route-line::before,
.hero-top,
.footer,
.guide-photo-placeholder { display: none !important; }
@media (max-width: 980px) {
  .deck-dots { display: none; }
  .program-grid { grid-template-columns: 1fr 1fr; }
  .route-line { grid-template-columns: repeat(3, 1fr); }
  .intro-grid,
  .feature-split,
  .investment-grid,
  .prep-card,
  .guide-card { grid-template-columns: 1fr; }
  .guide-photo { height: 390px; }
  .guide-body { max-height: none; overflow: visible; }
  .check-list { columns: 1; }
}
@media (max-width: 650px) {
  html { scroll-snap-type: none; }
  .deck { gap: 18px; padding-top: 14px; }
  .gamma-slide {
    width: calc(100% - 20px);
    min-height: auto;
    border-radius: 20px;
  }
  .slide-inner { min-height: auto; padding: 1.35rem; }
  .deck-toolbar { top: 9px; width: calc(100% - 30px); }
  .deck-brand { max-width: 190px; overflow: hidden; white-space: nowrap; }
  .cover-slide { min-height: 680px; }
  .cover-content { padding: 4.5rem 1.5rem 2rem; }
  .cover-content h1 { font-size: clamp(4rem, 20vw, 6.3rem); }
  .hero-cta { display: grid; width: 100%; }
  .hero-cta .button { width: 100%; }
  .photo-mosaic,
  .program-grid,
  .route-line,
  .activities-grid,
  .itinerary-grid,
  .reserve-steps { grid-template-columns: 1fr; }
  .photo-mosaic { grid-template-rows: repeat(3, 230px); }
  .photo-tile:first-child { grid-row: auto; }
  .check-list,
  .x-list { columns: 1; }
  .day { grid-template-columns: 58px 1fr; }
  .contact-content { padding: 2rem 1.4rem; }
}



:root{
  --gold:#9b7d00;
  --gold-dark:#846a00;
  --copper:#a45b0a;
  --text:#292929;
  --muted:#444;
  --page:#f3f1f1;
  --card:#fff;
  --line:#dedad8;
  --soft:#faf9f8;
  --width:1040px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--page)}
body.gamma-original-page{
  margin:0;background:var(--page);color:var(--text);
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-size:17px;line-height:1.62
}
img{display:block;max-width:100%}
a{color:inherit}
p{margin:0 0 1rem}
h1,h2,h3,h4{
  margin:0;color:var(--gold);
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
  letter-spacing:-.025em
}
.deck{
  width:min(calc(100% - 40px),var(--width));
  margin:0 auto;padding:42px 0 72px;
  display:grid;gap:46px
}
.gamma-slide{
  width:100%;min-height:560px;margin:0;overflow:hidden;
  background:var(--card);border:1px solid var(--line);
  border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.08)
}
.slide-inner{
  min-height:inherit;padding:48px;
  display:flex;flex-direction:column;justify-content:center
}
.slide-heading{max-width:900px;margin-bottom:26px}
.slide-kicker,.cover-kicker,.eyebrow{
  margin:0 0 10px;color:var(--gold);
  font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase
}
.slide-heading h2,.section-title,.route-title{
  color:var(--gold);font-size:clamp(32px,4vw,50px);
  font-weight:400;line-height:1.1
}
.slide-subtitle,.section-lead{
  max-width:780px;margin-top:12px;color:var(--muted);
  font-size:17px;line-height:1.6
}

/* Cover */
.original-cover{min-height:560px}
.original-cover-layout{
  min-height:inherit;padding:42px 46px;
  display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);
  gap:44px;align-items:center
}
.original-cover-copy{display:flex;flex-direction:column;align-items:flex-start}
.original-cover h1{
  margin:0 0 18px;color:var(--gold);
  font-size:clamp(48px,7vw,72px);font-weight:700;line-height:.98
}
.cover-subtitle{
  max-width:430px;margin-bottom:8px;color:#111;
  font-size:clamp(25px,3.1vw,34px);line-height:1.26
}
.cover-date{margin:0 0 4px;color:var(--gold);font-size:clamp(24px,3vw,31px)}
.cover-details{margin-bottom:28px;color:var(--muted);font-size:14px}
.original-cover-image{margin:0;overflow:hidden;border-radius:5px;background:#e9e1d3}
.original-cover-image img{width:100%;height:360px;object-fit:cover}
.cover-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}

/* Buttons */
.button{
  min-height:38px;padding:9px 14px;display:inline-flex;
  align-items:center;justify-content:center;border-radius:5px;
  font-size:12px;font-weight:700;line-height:1;text-decoration:none
}
.button-primary,.button-dark{color:#fff;background:var(--gold);border:1px solid var(--gold)}
.button-primary:hover,.button-dark:hover{background:var(--gold-dark)}
.button-outline{color:var(--gold);background:#fff;border:1px solid var(--gold)}
.button-outline:hover{background:#faf7e8}

/* Shared layouts */
.wrap{width:100%}
.section-head,.section-number,.hero-top,.footer,.day-label{display:none!important}
.intro-grid,.feature-split,.investment-grid,.prep-card,.guide-card{
  display:grid;grid-template-columns:minmax(0,1.04fr) minmax(310px,.96fr);
  gap:38px;align-items:center
}
.display-quote{
  margin:0 0 24px;color:var(--gold);
  font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.08
}
.intro-copy,.feature-item p,.day-copy p,.guide-body p,.panel li,.activity-card p,.reserve-step p{
  color:var(--muted);font-size:17px;line-height:1.62
}
.intro-copy strong{color:var(--gold);font-size:1.3em}
.image-card,.symbol-card,.guide-photo,.prep-image,.activity-image{
  margin:0;overflow:hidden;border-radius:5px;background:#eee8dd
}
.image-card img,.symbol-card img,.guide-photo img,.prep-image img,.activity-image img{
  width:100%;height:100%;min-height:390px;object-fit:cover
}

/* Gallery */
.photo-mosaic{
  display:grid;grid-template-columns:1.2fr .8fr;
  grid-template-rows:240px 240px;gap:12px
}
.photo-tile{position:relative;margin:0;overflow:hidden;border-radius:5px}
.photo-tile:first-child{grid-row:1/span 2}
.photo-tile img{width:100%;height:100%;object-fit:cover}
.photo-caption{
  position:absolute;inset:auto 0 0;padding:34px 14px 12px;
  color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));
  font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase
}

/* Program and route */
.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}
.program-card,.route-stop,.activity-card,.panel,.reserve-step,.investment-grid>div{
  padding:20px;background:var(--soft);border:1px solid #e7e3e1;border-radius:7px
}
.program-card .number{color:var(--gold);font-size:30px;font-weight:700}
.program-card h3{margin:3px 0 8px;color:var(--gold);font-size:22px;font-weight:400}
.program-card p{color:var(--muted);font-size:15px}
.route-line{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.route-stop{border-top:4px solid var(--gold)}
.route-stop strong{display:block;margin-bottom:6px;color:var(--gold);font-size:21px;font-weight:400}
.route-stop span{color:var(--muted);font-size:14px;line-height:1.45}

/* Experience */
.feature-list{display:grid;margin-top:16px}
.feature-item{
  display:grid;grid-template-columns:40px 1fr;gap:12px;
  padding:13px 0;border-top:1px solid #dedbd9
}
.feature-index{color:var(--gold);font-size:24px;font-weight:700}
.feature-item h3{margin-bottom:3px;color:var(--gold);font-size:21px;font-weight:400}

/* Includes */
.option-banner{
  display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;
  margin-bottom:16px;padding:15px 16px;background:#faf7e8;
  border:1px solid #e5dba8;border-radius:6px
}
.option-letter{
  display:grid;place-items:center;width:42px;height:42px;border-radius:50%;
  color:#fff;background:var(--gold);font-weight:700
}
.option-banner strong{display:block;color:var(--gold);font-size:17px}
.panel h3{margin-bottom:13px;color:var(--gold);font-size:25px;font-weight:400}
.check-list,.x-list{columns:2;column-gap:30px;padding:0;margin:0;list-style:none}
.check-list li,.x-list li{
  break-inside:avoid;position:relative;padding-left:20px;
  margin-bottom:8px;font-size:15px
}
.check-list li::before,.x-list li::before{
  position:absolute;left:0;color:var(--gold);font-weight:700
}
.check-list li::before{content:"✓"}
.x-list li::before{content:"—"}
.excluded-slide .x-list{columns:1}

/* Activities */
.activities-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.activity-card h3{color:var(--gold);font-size:34px;font-weight:400;line-height:1.08}
.activity-image{padding:0}
.vip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.pill{
  padding:7px 11px;color:var(--gold);background:#fff;
  border:1px solid var(--gold);border-radius:999px;font-size:12px
}

/* One long itinerary timeline */
.itinerary-master{min-height:auto}
.itinerary-master .slide-inner{min-height:auto;justify-content:flex-start}
.itinerary-grid{position:relative;display:grid;gap:0;padding:2px 0 0 70px}
.itinerary-grid::before{
  content:"";position:absolute;left:18px;top:12px;bottom:12px;
  width:2px;background:#c5c7d0
}
.itinerary-master .day{
  position:relative;padding:0 0 27px;background:transparent;border:0
}
.itinerary-master .day:last-child{padding-bottom:0}
.itinerary-master .day::before{
  content:"";position:absolute;left:-57px;top:8px;
  width:11px;height:11px;border-radius:50%;background:var(--gold)
}
.itinerary-master .day::after{
  content:"";position:absolute;left:-46px;top:13px;
  width:27px;height:2px;background:var(--gold)
}
.itinerary-master .day-copy h3{
  margin:0 0 7px;color:var(--copper);font-size:21px;font-weight:400;line-height:1.35
}
.itinerary-master .day-copy p{
  max-width:850px;margin:0;color:#3c3c3c;font-size:17px;line-height:1.62
}
.optional{
  display:inline-block;margin:0 0 7px;padding:4px 8px;color:var(--gold);
  background:#faf7e8;border:1px solid #e5dba8;border-radius:999px;
  font-size:11px;font-weight:700
}
.day-photo{display:none}

/* Investment */
.investment-grid>div{min-height:340px}
.price{
  margin:12px 0 16px;color:var(--gold);
  font-size:clamp(52px,7vw,80px);font-weight:700;line-height:.9
}
.price small{
  display:block;margin-top:10px;color:var(--muted);
  font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase
}
.payment{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #dedbd9}
.payment strong{color:var(--gold)}
.cta-highlight{display:none}

/* Reservation */
.reserve-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.reserve-step::before{
  display:block;margin-bottom:8px;color:var(--gold);font-size:30px;font-weight:700
}
.reserve-step:nth-child(1)::before{content:"01"}
.reserve-step:nth-child(2)::before{content:"02"}
.reserve-step:nth-child(3)::before{content:"03"}
.reserve-step h3{margin-bottom:5px;color:var(--gold);font-size:21px;font-weight:400}

/* Preparation and guides */
.prep-card,.guide-card{
  overflow:hidden;background:#fff;border:1px solid #e3dfdd;border-radius:7px
}
.prep-copy,.guide-body{padding:26px}
.prep-copy h2{margin-bottom:14px;color:var(--gold);font-size:38px;font-weight:400;line-height:1.08}
.prep-copy p{color:var(--muted)}
.prep-quote{margin-top:18px;color:var(--gold);font-size:22px;line-height:1.3}
.guide-photo{height:500px;border-radius:0}
.guide-body{max-height:500px;overflow:auto}
.guide-body h3{margin-bottom:4px;color:var(--gold);font-size:36px;font-weight:400}
.guide-role{margin-bottom:15px;color:var(--gold);font-size:15px;font-weight:700}
.guide-body p{font-size:15px}

/* Contact */
.contact-slide{min-height:560px}
.contact-slide .slide-inner{padding:0}
.contact-card{
  min-height:560px;padding:52px;display:flex;align-items:center;
  background:
    linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.82) 52%,rgba(255,255,255,.25)),
    url("https://imgproxy.gamma.app/resize/quality%3A80/resizing_type%3Afit/width%3A2000/https%3A//cdn.gamma.app/27iillo1b0kakrd/76cdfee6cb4845ae8f198989425ff745/original/image.png")
    right center/auto 100% no-repeat
}
.contact-card::before{display:none}
.contact-content{width:min(580px,100%);padding:0;background:transparent;box-shadow:none}
.contact-content h2{margin-bottom:16px;color:var(--gold);font-size:48px;font-weight:400;line-height:1.03}
.contact-info{display:grid;gap:5px;margin-bottom:20px;color:var(--text);font-size:16px}
.contact-info span{color:var(--text)!important}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}

@media(max-width:860px){
  .deck{width:min(calc(100% - 24px),var(--width));gap:26px;padding:22px 0 44px}
  .gamma-slide{min-height:auto}
  .slide-inner{min-height:auto;padding:30px}
  .original-cover-layout,.intro-grid,.feature-split,.investment-grid,.prep-card,.guide-card,.activities-grid{
    grid-template-columns:1fr
  }
  .original-cover-image{order:-1}
  .original-cover-image img{height:300px}
  .program-grid,.route-line,.reserve-steps{grid-template-columns:1fr 1fr}
  .photo-mosaic{grid-template-rows:210px 210px}
  .check-list,.x-list{columns:1}
  .guide-photo{height:420px}
  .guide-body{max-height:none;overflow:visible}
}
@media(max-width:560px){
  body.gamma-original-page{font-size:15px}
  .deck{width:calc(100% - 14px);gap:16px;padding:8px 0 28px}
  .gamma-slide{border-radius:8px}
  .slide-inner,.original-cover-layout{padding:24px}
  .original-cover h1{font-size:44px}
  .cover-subtitle{font-size:24px}
  .cover-date{font-size:23px}
  .slide-heading h2,.section-title,.route-title{font-size:30px}
  .display-quote{font-size:31px}
  .program-grid,.route-line,.reserve-steps,.photo-mosaic{grid-template-columns:1fr}
  .photo-mosaic{grid-template-rows:repeat(3,220px)}
  .photo-tile:first-child{grid-row:auto}
  .itinerary-grid{padding-left:48px}
  .itinerary-grid::before{left:12px}
  .itinerary-master .day::before{left:-41px}
  .itinerary-master .day::after{left:-31px;width:20px}
  .itinerary-master .day-copy h3{font-size:18px}
  .itinerary-master .day-copy p{font-size:15px}
  .contact-card{
    min-height:520px;padding:28px;
    background:
      linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.84)),
      url("https://imgproxy.gamma.app/resize/quality%3A80/resizing_type%3Afit/width%3A2000/https%3A//cdn.gamma.app/27iillo1b0kakrd/76cdfee6cb4845ae8f198989425ff745/original/image.png")
      center/cover no-repeat
  }
  .contact-content h2{font-size:36px}
  .hero-cta,.cover-actions{width:100%}
  .hero-cta .button,.cover-actions .button{width:100%}
}



  :root {
    --gamma-gold: #9b7d00;
    --gamma-copper: #a35b08;
    --gamma-text: #333333;
    --gamma-muted: #444444;
    --gamma-bg: #f6f4f4;
    --gamma-white: #ffffff;
    --gamma-border: #dedada;
    --gamma-soft: #faf9f8;
  }

  html,
  body.gamma-original-page {
    background: var(--gamma-bg) !important;
  }

  body.gamma-original-page {
    color: var(--gamma-text) !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
  }

  .deck {
    width: min(calc(100% - 32px), 1040px) !important;
    padding: 34px 0 66px !important;
    gap: 47px !important;
  }

  .gamma-slide {
    min-height: auto !important;
    overflow: hidden !important;
    background: var(--gamma-white) !important;
    border: 1px solid var(--gamma-border) !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,.09) !important;
  }

  .slide-inner {
    min-height: auto !important;
    padding: 38px 40px !important;
    display: block !important;
  }

  .slide-heading {
    margin: 0 0 28px !important;
  }

  .slide-heading h2,
  .section-title,
  .route-title {
    color: var(--gamma-gold) !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: clamp(31px, 4vw, 42px) !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
  }

  /* Exact introductory text-card hierarchy */
  .reference-text-card .slide-inner {
    padding: 26px 25px 42px !important;
  }

  .reference-main-title {
    max-width: 650px;
    margin: 0 0 29px !important;
    color: var(--gamma-gold) !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 37px !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
  }

  .reference-body {
    max-width: 660px;
  }

  .reference-body p {
    margin: 0 0 21px !important;
    color: #353535 !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
  }

  .reference-body p:last-child {
    margin-bottom: 0 !important;
  }

  .reference-callout {
    margin: 22px 0 22px !important;
    color: var(--gamma-gold) !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
  }

  /* Separate full image card, as in Gamma */
  .reference-image-card {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .reference-large-image {
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--gamma-border) !important;
    border-radius: 10px !important;
    background: #ebe5dc !important;
    box-shadow: 0 2px 4px rgba(0,0,0,.07) !important;
  }

  .reference-large-image img {
    width: 100% !important;
    height: 430px !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  /* Keep content cards simple and consistent */
  .program-card,
  .route-stop,
  .activity-card,
  .panel,
  .reserve-step,
  .investment-grid > div {
    background: var(--gamma-soft) !important;
    border: 1px solid #e5e1df !important;
    border-radius: 7px !important;
    box-shadow: none !important;
  }

  .program-card h3,
  .route-stop strong,
  .feature-item h3,
  .panel h3,
  .activity-card h3,
  .reserve-step h3,
  .prep-copy h2,
  .guide-body h3 {
    color: var(--gamma-gold) !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-weight: 400 !important;
  }

  .program-card p,
  .route-stop span,
  .feature-item p,
  .panel li,
  .activity-card p,
  .reserve-step p,
  .prep-copy p,
  .guide-body p {
    color: var(--gamma-muted) !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  }

  .display-quote {
    color: var(--gamma-gold) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-weight: 400 !important;
    letter-spacing: .02em !important;
  }

  .button {
    min-height: 38px !important;
    padding: 9px 13px !important;
    border-radius: 5px !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  .button-primary,
  .button-dark {
    color: #ffffff !important;
    background: var(--gamma-gold) !important;
    border-color: var(--gamma-gold) !important;
  }

  .button-outline {
    color: var(--gamma-gold) !important;
    background: #ffffff !important;
    border-color: var(--gamma-gold) !important;
  }

  /* Timeline maintains the original simple visual */
  .itinerary-master .day-copy h3 {
    color: var(--gamma-copper) !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-weight: 400 !important;
  }

  .itinerary-master .day-copy p {
    color: #3d3d3d !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  }

  /* Remove any remaining presentation-only decoration */
  .slide-kicker,
  .slide-subtitle,
  .section-number,
  .deck-progress,
  .deck-toolbar,
  .deck-dots {
    display: none !important;
  }

  @media (max-width: 760px) {
    .deck {
      width: calc(100% - 8px) !important;
      padding: 0 0 42px !important;
      gap: 47px !important;
    }

    .gamma-slide {
      border-radius: 9px !important;
    }

    .slide-inner {
      padding: 25px 24px 36px !important;
    }

    .slide-heading {
      margin-bottom: 26px !important;
    }

    .slide-heading h2,
    .section-title,
    .route-title {
      font-size: 37px !important;
      line-height: 1.12 !important;
    }

    .reference-text-card .slide-inner {
      padding: 25px 24px 43px !important;
    }

    .reference-main-title {
      max-width: 650px;
      margin-bottom: 29px !important;
      font-size: 37px !important;
      line-height: 1.12 !important;
    }

    .reference-body {
      max-width: none;
    }

    .reference-body p {
      font-size: 17px !important;
      line-height: 1.58 !important;
    }

    .reference-callout {
      font-size: 28px !important;
      line-height: 1.22 !important;
    }

    .reference-large-image img {
      height: 420px !important;
    }

    .intro-grid,
    .feature-split,
    .investment-grid,
    .prep-card,
    .guide-card,
    .activities-grid {
      grid-template-columns: 1fr !important;
    }
  }

  @media (max-width: 520px) {
    .slide-inner,
    .reference-text-card .slide-inner {
      padding: 20px 18px 32px !important;
    }

    .slide-heading h2,
    .section-title,
    .route-title,
    .reference-main-title {
      font-size: 30px !important;
    }

    .reference-body p {
      font-size: 15px !important;
      line-height: 1.55 !important;
    }

    .reference-callout {
      font-size: 22px !important;
    }

    .reference-large-image img {
      height: 280px !important;
    }
  }



  /* Itinerario más limpio y parecido a la referencia */
  .itinerary-master .slide-inner {
    padding: 34px 34px 36px !important;
  }

  .itinerary-master .slide-heading {
    margin-bottom: 22px !important;
  }

  .itinerary-master .slide-heading h2 {
    font-size: 34px !important;
    line-height: 1.12 !important;
  }

  .itinerary-grid {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 6px 0 0 58px !important;
  }

  .itinerary-grid::before {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    top: 10px !important;
    bottom: 10px !important;
    width: 2px !important;
    background: #c9ccd3 !important;
  }

  .itinerary-master .day {
    position: relative !important;
    padding: 0 0 30px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .itinerary-master .day:last-child {
    padding-bottom: 4px !important;
  }

  .itinerary-master .day::before {
    content: "" !important;
    position: absolute !important;
    left: -44px !important;
    top: 7px !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #a18400 !important;
    z-index: 2 !important;
  }

  .itinerary-master .day::after {
    content: "" !important;
    position: absolute !important;
    left: -34px !important;
    top: 11px !important;
    width: 26px !important;
    height: 2px !important;
    background: #a18400 !important;
  }

  .itinerary-master .day-copy {
    padding: 0 !important;
  }

  .itinerary-master .day-copy h3 {
    margin: 0 0 9px !important;
    color: #a35b08 !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.28 !important;
    letter-spacing: -.015em !important;
    text-transform: none !important;
  }

  .itinerary-master .day-copy p {
    max-width: 870px !important;
    margin: 0 !important;
    color: #3c3c3c !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
  }

  .itinerary-master .optional {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 0 10px !important;
    padding: 4px 9px !important;
    background: #f5f1e6 !important;
    border: 1px solid rgba(161,132,0,.26) !important;
    border-radius: 999px !important;
    color: #8d7400 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
  }

  @media (max-width: 760px) {
    .itinerary-master .slide-inner {
      padding: 28px 24px 32px !important;
    }

    .itinerary-grid {
      padding-left: 56px !important;
    }

    .itinerary-master .day-copy h3 {
      font-size: 18px !important;
      line-height: 1.3 !important;
    }

    .itinerary-master .day-copy p {
      font-size: 16px !important;
      line-height: 1.62 !important;
    }
  }

  @media (max-width: 520px) {
    .itinerary-master .slide-inner {
      padding: 22px 18px 28px !important;
    }

    .itinerary-grid {
      padding-left: 48px !important;
    }

    .itinerary-grid::before {
      left: 10px !important;
    }

    .itinerary-master .day::before {
      left: -38px !important;
      width: 9px !important;
      height: 9px !important;
    }

    .itinerary-master .day::after {
      left: -28px !important;
      width: 22px !important;
    }

    .itinerary-master .day-copy h3 {
      font-size: 17px !important;
    }

    .itinerary-master .day-copy p {
      font-size: 15px !important;
      line-height: 1.58 !important;
    }
  }



  .itinerary-master {
    border-radius: 10px !important;
  }

  .itinerary-master .slide-inner {
    padding: 42px 56px 44px !important;
  }

  .itinerary-master .slide-heading {
    max-width: 860px !important;
    margin: 0 auto 28px !important;
  }

  .itinerary-master .slide-heading h2 {
    font-size: 36px !important;
    line-height: 1.12 !important;
    letter-spacing: -.022em !important;
  }

  /* Center the content column and make it feel calmer */
  .itinerary-master .itinerary-grid {
    width: min(100%, 920px) !important;
    margin: 0 auto !important;
    padding: 8px 0 0 72px !important;
  }

  .itinerary-master .itinerary-grid::before {
    left: 18px !important;
    top: 8px !important;
    bottom: 10px !important;
    width: 2px !important;
    background: #c8ccd4 !important;
  }

  .itinerary-master .day {
    padding: 0 0 34px !important;
  }

  .itinerary-master .day:last-child {
    padding-bottom: 2px !important;
  }

  .itinerary-master .day::before {
    left: -54px !important;
    top: 8px !important;
    width: 11px !important;
    height: 11px !important;
    background: #a18400 !important;
    box-shadow: 0 0 0 2px #ffffff !important;
  }

  .itinerary-master .day::after {
    left: -43px !important;
    top: 13px !important;
    width: 24px !important;
    height: 2px !important;
    background: #a18400 !important;
  }

  .itinerary-master .day-copy {
    max-width: 820px !important;
  }

  .itinerary-master .day-copy h3 {
    max-width: 800px !important;
    margin: 0 0 10px !important;
    color: #a35b08 !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.28 !important;
    letter-spacing: -.012em !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-wrap: balance !important;
  }

  .itinerary-master .day-copy p {
    max-width: 720px !important;
    margin: 0 !important;
    color: #3f3f3f !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
    letter-spacing: 0 !important;
  }

  .itinerary-master .optional {
    margin: 0 0 12px !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    letter-spacing: .06em !important;
  }

  /* Improve overall section rhythm in browser width similar to the screenshot */
  @media (min-width: 980px) {
    .itinerary-master .slide-inner {
      padding-left: 64px !important;
      padding-right: 64px !important;
    }

    .itinerary-master .day-copy h3 {
      font-size: 19px !important;
    }

    .itinerary-master .day-copy p {
      font-size: 16px !important;
    }
  }

  @media (max-width: 900px) {
    .itinerary-master .slide-inner {
      padding: 34px 34px 38px !important;
    }

    .itinerary-master .itinerary-grid {
      width: 100% !important;
      padding-left: 64px !important;
    }

    .itinerary-master .day-copy {
      max-width: none !important;
    }

    .itinerary-master .day-copy h3,
    .itinerary-master .day-copy p {
      max-width: none !important;
    }
  }

  @media (max-width: 640px) {
    .itinerary-master .slide-inner {
      padding: 28px 22px 32px !important;
    }

    .itinerary-master .slide-heading {
      margin-bottom: 24px !important;
    }

    .itinerary-master .slide-heading h2 {
      font-size: 31px !important;
    }

    .itinerary-master .itinerary-grid {
      padding-left: 56px !important;
    }

    .itinerary-master .itinerary-grid::before {
      left: 12px !important;
    }

    .itinerary-master .day {
      padding-bottom: 28px !important;
    }

    .itinerary-master .day::before {
      left: -42px !important;
      width: 10px !important;
      height: 10px !important;
    }

    .itinerary-master .day::after {
      left: -31px !important;
      width: 19px !important;
    }

    .itinerary-master .day-copy h3 {
      font-size: 18px !important;
      line-height: 1.3 !important;
      text-wrap: pretty !important;
    }

    .itinerary-master .day-copy p {
      font-size: 15px !important;
      line-height: 1.6 !important;
    }
  }

  @media (max-width: 460px) {
    .itinerary-master .slide-inner {
      padding: 24px 18px 28px !important;
    }

    .itinerary-master .itinerary-grid {
      padding-left: 48px !important;
    }

    .itinerary-master .day::before {
      left: -38px !important;
      width: 9px !important;
      height: 9px !important;
    }

    .itinerary-master .day::after {
      left: -28px !important;
      width: 18px !important;
    }

    .itinerary-master .day-copy h3 {
      font-size: 17px !important;
    }

    .itinerary-master .day-copy p {
      font-size: 15px !important;
    }
  }



  /* Solo el itinerario se abre casi a todo el ancho de la pantalla */
  .itinerary-master {
    width: min(calc(100vw - 28px), 1440px) !important;
    max-width: none !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .itinerary-master .slide-inner {
    width: 100% !important;
    padding: 44px 58px 48px !important;
  }

  .itinerary-master .slide-heading {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 30px !important;
  }

  .itinerary-master .itinerary-grid {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 8px 0 0 72px !important;
  }

  .itinerary-master .day {
    width: 100% !important;
  }

  .itinerary-master .day-copy {
    width: 100% !important;
    max-width: none !important;
  }

  .itinerary-master .day-copy h3 {
    width: 100% !important;
    max-width: none !important;
    text-wrap: pretty !important;
  }

  .itinerary-master .day-copy p {
    width: 100% !important;
    max-width: none !important;
  }

  /* En pantallas grandes el texto ocupa mejor el espacio disponible */
  @media (min-width: 1100px) {
    .itinerary-master .slide-inner {
      padding-left: 72px !important;
      padding-right: 72px !important;
    }

    .itinerary-master .day-copy h3 {
      font-size: 20px !important;
    }

    .itinerary-master .day-copy p {
      font-size: 17px !important;
      line-height: 1.66 !important;
    }
  }

  @media (max-width: 900px) {
    .itinerary-master {
      width: calc(100vw - 16px) !important;
    }

    .itinerary-master .slide-inner {
      padding: 34px 30px 38px !important;
    }

    .itinerary-master .itinerary-grid {
      padding-left: 60px !important;
    }
  }

  @media (max-width: 640px) {
    .itinerary-master {
      width: calc(100vw - 8px) !important;
    }

    .itinerary-master .slide-inner {
      padding: 28px 20px 32px !important;
    }

    .itinerary-master .itinerary-grid {
      padding-left: 52px !important;
    }
  }



  /* Quitar el comportamiento de ancho excesivo */
  .itinerary-master {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
  }

  .itinerary-master .slide-inner {
    width: 100% !important;
    padding: 34px 48px 38px !important;
  }

  .itinerary-master .slide-heading {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 22px !important;
  }

  .itinerary-master .slide-heading h2 {
    font-size: 34px !important;
    line-height: 1.12 !important;
    letter-spacing: -.02em !important;
  }

  /* Columna de contenido como en el original */
  .itinerary-master .itinerary-grid {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 6px 0 0 62px !important;
  }

  .itinerary-master .itinerary-grid::before {
    left: 16px !important;
    top: 8px !important;
    bottom: 8px !important;
    width: 2px !important;
    background: #c7cad3 !important;
  }

  .itinerary-master .day {
    width: 100% !important;
    padding: 0 0 30px !important;
  }

  .itinerary-master .day:last-child {
    padding-bottom: 0 !important;
  }

  .itinerary-master .day::before {
    left: -46px !important;
    top: 8px !important;
    width: 10px !important;
    height: 10px !important;
    background: #a18400 !important;
    box-shadow: 0 0 0 2px #ffffff !important;
  }

  .itinerary-master .day::after {
    left: -36px !important;
    top: 12px !important;
    width: 24px !important;
    height: 2px !important;
    background: #a18400 !important;
  }

  .itinerary-master .day-copy {
    width: 100% !important;
    max-width: none !important;
  }

  .itinerary-master .day-copy h3 {
    max-width: 760px !important;
    margin: 0 0 9px !important;
    color: #a35b08 !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: -.012em !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  .itinerary-master .day-copy p {
    max-width: 760px !important;
    margin: 0 !important;
    color: #3f3f3f !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  .itinerary-master .optional {
    margin: 0 0 10px !important;
    padding: 4px 9px !important;
    font-size: 10px !important;
    letter-spacing: .06em !important;
  }

  /* Tablet */
  @media (max-width: 900px) {
    .itinerary-master .slide-inner {
      padding: 30px 34px 34px !important;
    }

    .itinerary-master .itinerary-grid {
      padding-left: 58px !important;
    }

    .itinerary-master .day-copy h3,
    .itinerary-master .day-copy p {
      max-width: none !important;
    }
  }

  /* Mobile */
  @media (max-width: 640px) {
    .itinerary-master .slide-inner {
      padding: 24px 22px 28px !important;
    }

    .itinerary-master .slide-heading h2 {
      font-size: 30px !important;
    }

    .itinerary-master .itinerary-grid {
      padding-left: 50px !important;
    }

    .itinerary-master .itinerary-grid::before {
      left: 11px !important;
    }

    .itinerary-master .day {
      padding-bottom: 26px !important;
    }

    .itinerary-master .day::before {
      left: -39px !important;
      width: 9px !important;
      height: 9px !important;
    }

    .itinerary-master .day::after {
      left: -29px !important;
      width: 18px !important;
    }

    .itinerary-master .day-copy h3 {
      font-size: 17px !important;
      line-height: 1.32 !important;
    }

    .itinerary-master .day-copy p {
      font-size: 15px !important;
      line-height: 1.58 !important;
    }
  }



  /* Corrección definitiva: cada día ocupa todo el ancho disponible */
  .itinerary-master .day {
    display: block !important;
    grid-template-columns: none !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .itinerary-master .day-copy {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .itinerary-master .day-copy h3,
  .itinerary-master .day-copy p {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .itinerary-master .day-copy h3 {
    text-wrap: pretty !important;
  }

  .itinerary-master .day-copy p {
    text-wrap: pretty !important;
  }

  /* Asegura que la columna completa aproveche el ancho de la tarjeta */
  .itinerary-master .itinerary-grid {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
  }

  .itinerary-master .day + .day {
    margin-top: 0 !important;
  }


/* WordPress integration */
html { margin-top: 0 !important; }
body.admin-bar { padding-top: 32px; }
body.admin-bar .deck { padding-top: 24px; }
img { height: auto; }
.wp-site-blocks, .site-main { width: 100%; }
@media screen and (max-width: 782px) {
  body.admin-bar { padding-top: 46px; }
}
