:root{--rosa:#d41773;--azul:#075f9b;--tinta:#153c34;--crema:#fff8e8;--amarillo:#ec673b;--blanco:#fff}*{box-sizing:border-box}body{margin:0;background:var(--crema);color:var(--tinta);font-family:Arial,sans-serif}.experience-nav{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,72px);background:#fff;position:relative;z-index:5;border-bottom:1px solid #eee}.experience-nav a{color:var(--tinta);text-decoration:none;font-weight:900}.experience-brand{display:flex;align-items:center;gap:10px;letter-spacing:.04em}.experience-brand b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--rosa);color:#fff;font:900 23px Georgia}.experience-back{font-size:13px}.experience-hero{min-height:70vh;display:grid;align-items:end;padding:clamp(28px,6vw,86px);position:relative;background:linear-gradient(90deg,rgba(0,50,91,.92),rgba(0,63,115,.42) 62%,rgba(0,63,115,.1)),var(--hero) center/cover}.experience-hero:after{content:"";position:absolute;inset:auto 0 0;height:10px;background:var(--rosa)}.hero-copy{position:relative;z-index:1;max-width:900px;color:#fff}.eyebrow{display:inline-block;margin:0 0 16px;padding:8px 12px;border-radius:999px;background:var(--amarillo);color:#173a33;font-size:11px;font-weight:900;letter-spacing:.12em}.hero-copy h1{margin:0;font:800 clamp(42px,7vw,88px)/.92 Georgia,serif;max-width:900px}.hero-copy>p{max-width:720px;font:600 clamp(17px,2vw,22px)/1.55 Georgia,serif}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dce4e1;border:1px solid #dce4e1}.fact{background:#fff;padding:22px}.fact small{display:block;color:var(--rosa);font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:8px}.fact strong{font:700 16px/1.3 Georgia}.page-shell{width:min(1180px,calc(100% - 32px));margin:40px auto 80px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px}.content h2{font:800 clamp(32px,4vw,52px)/1 Georgia;margin:0 0 18px}.lead{font:600 19px/1.7 Georgia;max-width:760px}.mex-callout{display:grid;grid-template-columns:180px 1fr;align-items:center;margin:36px 0;padding:24px 28px;border-radius:28px;background:var(--azul);color:#fff;overflow:hidden}.mex-callout img{width:165px;height:165px;object-fit:contain;filter:drop-shadow(0 15px 18px rgba(0,0,0,.25))}.mex-callout h3{font:800 30px/1 Georgia;margin:0 0 10px}.mex-callout p{line-height:1.6;margin:0}.section{margin:48px 0}.itinerary{display:grid;gap:12px}.stop{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:22px;border-radius:18px;background:#fff;border:1px solid #e5e7e6;box-shadow:0 12px 35px rgba(20,60,52,.06)}.stop time{color:var(--rosa);font-weight:900}.stop h3{margin:0 0 6px;font:800 20px Georgia}.stop p{margin:0;line-height:1.55}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-card{padding:24px;border-radius:22px;background:#fff;border-top:5px solid var(--rosa)}.info-card h3{font:800 22px Georgia;margin:0 0 10px}.info-card p{line-height:1.6;margin:0}.included{columns:2;padding-left:20px;line-height:2}.booking{position:sticky;top:20px;align-self:start;padding:26px;border-radius:28px;background:#fff;box-shadow:0 25px 70px rgba(15,55,47,.16);border:1px solid #eee}.booking small{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--rosa)}.price{display:block;margin:6px 0 18px;font:800 39px Georgia}.booking p{font-size:14px;line-height:1.55}.booking a{display:flex;justify-content:center;align-items:center;min-height:54px;margin-top:10px;border-radius:15px;text-decoration:none;font-weight:900}.join{background:var(--rosa);color:#fff}.pay{background:var(--tinta);color:#fff}.booking-note{padding-top:12px;font-size:11px!important;color:#5d6d68}.other-tours{margin-top:22px;padding-top:20px;border-top:1px solid #ddd}.other-tours a{display:block;min-height:auto;margin:9px 0;color:var(--azul);background:none;justify-content:flex-start}.experience-footer{padding:34px;text-align:center;background:var(--tinta);color:#fff}.experience-footer a{color:#fff}@media(max-width:850px){.page-shell{grid-template-columns:1fr}.booking{position:relative}.facts{grid-template-columns:1fr 1fr}.experience-hero{min-height:62vh}.hero-copy h1{font-size:clamp(38px,11vw,62px)}}@media(max-width:560px){.experience-nav{height:64px}.experience-back{font-size:0}.experience-back:after{content:"← Tours";font-size:12px}.facts{grid-template-columns:1fr}.mex-callout{grid-template-columns:1fr;text-align:center}.mex-callout img{margin:auto}.cards{grid-template-columns:1fr}.included{columns:1}.stop{grid-template-columns:58px 1fr}.experience-hero{padding:28px 20px}.page-shell{margin-top:24px}}
