.tour-top{background:var(--violeta);color:var(--bone);position:relative;overflow:hidden;padding-bottom:clamp(56px,8vw,96px)}.tour-top:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 55% at 14% 100%,color-mix(in oklch,var(--ambar) 28%,transparent) 0,transparent 65%),radial-gradient(60% 60% at 82% 0,color-mix(in oklch,var(--magenta) 24%,transparent) 0,transparent 65%)}.tour-top>*{position:relative;z-index:1}.crumbs{max-width:var(--container);margin:0 auto;padding:92px var(--gutter) 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-3)}.tour-top .crumbs a{color:var(--bone-3);text-decoration:none}.tour-top .crumbs a:hover{color:var(--magenta-soft)}.crumbs .sep{margin:0 10px;opacity:.5}.tour-top .crumbs strong{color:var(--bone);font-weight:500}.tour-hero{max-width:var(--container);margin:24px auto 0;padding:0 var(--gutter);display:grid;grid-template-columns:1.2fr 1fr;grid-gap:56px;gap:56px;align-items:end}@media (max-width:980px){.tour-hero{grid-template-columns:1fr;gap:32px}}.tour-hero h1{font-size:clamp(40px,5.4vw,76px);margin:18px 0 22px;color:var(--bone)}.tour-top .tour-hero h1 em{color:var(--ambar);font-style:italic;font-weight:600;border-bottom:3px solid var(--ambar);padding-bottom:4px}.tour-hero .lead{margin-bottom:28px;color:var(--bone-2)}.tour-hero__meta{display:flex;flex-wrap:wrap;gap:22px 28px;padding:20px 0 0;border-top:1px solid var(--line-onnight);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--bone-2)}.tour-hero__meta span strong{color:var(--bone);font-weight:500}.tour-hero__image{aspect-ratio:4/5;background-image:url(/assets/leyendas-casco-nocturno.jpeg);background-size:cover;background-position:50%;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 30px 60px -28px color-mix(in oklch,var(--magenta) 35%,transparent),0 0 0 1px var(--line-onnight-strong)}.tour-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,color-mix(in oklch,var(--violeta-deep) 80%,transparent) 100%)}.tour-hero__image__label{position:absolute;left:14px;bottom:12px;right:14px;z-index:2;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone);display:flex;align-items:center;gap:10px}.tour-hero__image__label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--magenta);animation:pulse 1.8s ease-out infinite}.tour-hero__whisper{position:absolute;z-index:3;left:8%;right:8%;top:38%;font-family:var(--font-hand);font-size:clamp(22px,2.8vw,38px);line-height:1.15;color:var(--magenta-soft);text-align:center;text-shadow:0 2px 18px color-mix(in oklch,var(--violeta-deep) 70%,transparent);opacity:0;transform:translateY(8px) rotate(-2deg);transition:opacity 1.2s ease,transform 1.2s ease;pointer-events:none}.tour-hero__image.is-whispering .tour-hero__whisper{opacity:.96;transform:translateY(0) rotate(-2deg)}@media (prefers-reduced-motion:reduce){.tour-hero__whisper{transition:none}}.tour-hero__hand{position:absolute;right:-10px;top:-28px;font-family:var(--font-hand);font-size:clamp(20px,2.2vw,30px);color:var(--magenta-soft);transform:rotate(-7deg);max-width:14ch;text-align:right}.tour-hero__badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.tour-top .badge--free{background:color-mix(in oklch,var(--ambar) 22%,transparent);color:var(--ambar-soft)}.tour-top .badge--cancel{background:color-mix(in oklch,var(--bone) 12%,transparent);color:var(--bone-2)}.tour-hero__rating{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--bone-2)}.tour-hero__rating .stars{color:var(--ambar);letter-spacing:.1em}.tour-top .eyebrow{color:var(--magenta-soft)}.tour-grid{max-width:var(--container);margin:0 auto;padding:var(--section-y) var(--gutter);display:grid;grid-template-columns:1fr 380px;grid-gap:64px;gap:64px;align-items:start}@media (max-width:980px){.tour-grid{grid-template-columns:1fr;gap:40px}}.tour-content section{margin-bottom:56px}.tour-content h2{font-size:clamp(26px,2.4vw,34px);margin-bottom:18px}.tour-content li,.tour-content p{font-size:16px;color:var(--ink-soft);line-height:1.65}.includes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 28px;gap:12px 28px}.includes li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink)}.includes li:before{content:"✓";color:var(--terracota);font-weight:600;flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in oklch,var(--terracota) 12%,transparent);font-size:12px;margin-top:1px}.includes--no li:before{content:"–";color:var(--ink-mute);background:transparent;font-size:16px}@media (max-width:720px){.includes{grid-template-columns:1fr}}.itinerary{display:flex;flex-direction:column;gap:4px}.itinerary__step{display:grid;grid-template-columns:96px 1fr;grid-gap:24px;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.itinerary__step:last-child{border-bottom:0}.itinerary__time{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--terracota);padding-top:4px}.itinerary__time strong{color:var(--ink);font-family:var(--font-display);font-size:16px;letter-spacing:-.005em;display:block}.itinerary__body h4{font-family:var(--font-display);font-weight:500;font-size:19px;margin-bottom:6px;letter-spacing:-.01em}.itinerary__body p{margin:0;font-size:15px;color:var(--ink-soft)}.meeting{background:var(--paper-2);border-radius:var(--radius-lg);padding:28px 32px;display:grid;grid-template-columns:auto 1fr;grid-gap:22px;gap:22px;align-items:center}.meeting__pin{width:56px;height:56px;border-radius:50%;background:var(--ambar);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:26px;box-shadow:0 8px 20px -8px color-mix(in oklch,var(--ambar) 60%,transparent)}.meeting h3{font-size:22px;margin-bottom:4px}.meeting p{margin:0;font-size:14px}.meeting p,.review{color:var(--ink-soft)}.review{font-size:15px;line-height:1.6}.review__stars{color:var(--terracota);letter-spacing:.1em}.review p{margin:10px 0}.review__by{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-mute)}.review__by strong{color:var(--ink);font-weight:500}