.exva-tour{--exva-navy:#092f43;--exva-pink:#d91572;--exva-teal:#087a89;--exva-ice:#f4f8fa;max-width:1180px;margin:42px auto;font-family:inherit;color:var(--exva-navy)}
.exva-tour-hero{display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;border-radius:30px;background:linear-gradient(135deg,#062b40 0%,#087a89 100%);color:#fff;box-shadow:0 24px 70px rgba(9,47,67,.18)}
.exva-tour-media{position:relative;min-height:470px}.exva-cover{display:block;width:100%;height:100%;min-height:470px;object-fit:cover}.exva-cover-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.16),transparent 35%),linear-gradient(145deg,#092f43,#087a89);color:#fff;font-size:13px;letter-spacing:.2em;font-weight:800}.exva-tour-badge{position:absolute;left:24px;top:24px;padding:9px 12px;border-radius:999px;background:rgba(5,29,43,.72);backdrop-filter:blur(10px);font-size:10px;letter-spacing:.12em;font-weight:800}.exva-tour-copy{padding:56px 48px;align-self:center}.exva-kicker,.exva-map-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#ff4b96}.exva-tour-copy h2{font-size:clamp(34px,4vw,58px);line-height:1.01;margin:14px 0 24px;color:#fff}.exva-stats{display:flex;flex-wrap:wrap;gap:9px}.exva-stats span{border:1px solid rgba(255,255,255,.25);padding:9px 13px;border-radius:999px;font-size:12px}.exva-hero-player{margin-top:26px;padding:17px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:18px}.exva-player-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;margin-bottom:9px}.exva-pulse{width:8px;height:8px;border-radius:50%;background:#ff4b96;box-shadow:0 0 0 5px rgba(255,75,150,.12)}.exva-hero-player audio{width:100%}.exva-start-button{margin-top:16px;border:0;border-radius:999px;padding:14px 19px;background:#fff;color:var(--exva-navy);font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.12)}.exva-start-button span{color:var(--exva-pink);margin-left:8px}.exva-tour-body{display:grid;grid-template-columns:1.06fr .94fr;gap:30px;margin-top:30px}.exva-tour-main{min-width:0}.exva-tour-text,.exva-stops,.exva-map-wrap{background:#fff;border:1px solid #e5ecef;border-radius:24px;box-shadow:0 12px 32px rgba(9,47,67,.06)}.exva-tour-text{padding:30px;margin-bottom:30px}.exva-tour-text>*:first-child{margin-top:0}.exva-stops{padding:28px}.exva-section-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:10px}.exva-section-heading>span{font-size:11px;font-weight:900;color:var(--exva-pink);letter-spacing:.08em}.exva-section-heading small{display:block;color:#7b8990;font-size:10px;letter-spacing:.16em;font-weight:800}.exva-section-heading h3{margin:4px 0 0;font-size:25px}.exva-stop{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:20px 0;border-bottom:1px solid #edf1f3}.exva-stop:last-child{border-bottom:0}.exva-stop-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--exva-pink);color:#fff;font-size:11px;font-weight:900}.exva-stop-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.exva-stop h4{margin:0 0 7px;font-size:18px}.exva-stop-top>span{white-space:nowrap;color:#7b8990;font-size:11px}.exva-stop p{margin:0 0 13px;color:#5f6f77;line-height:1.55;font-size:14px}.exva-audio-card{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:10px 11px;border-radius:15px;background:var(--exva-ice)}.exva-play-mini{width:34px;height:34px;border:0;border-radius:50%;background:var(--exva-navy);color:#fff;cursor:pointer}.exva-audio-info strong,.exva-audio-info span{display:block}.exva-audio-info strong{font-size:12px}.exva-audio-info span{font-size:10px;color:#7b8990;margin-top:2px}.exva-audio-card audio{grid-column:1/-1;width:100%;height:34px}.exva-empty{color:#6f7d83}.exva-map-wrap{overflow:hidden;margin-bottom:30px}.exva-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #edf1f3}.exva-map-toolbar strong{display:block;margin-top:3px;font-size:18px}.exva-locate{border:1px solid #dfe8eb;background:#fff;color:var(--exva-navy);border-radius:999px;padding:9px 13px;font-weight:700;font-size:11px;cursor:pointer}.exva-map{height:var(--exva-map-height);min-height:320px;background:#e9eff1}.exva-map-note{padding:9px 15px;color:#7b8990;font-size:10px;border-top:1px solid #edf1f3}.exva-map-popup span{display:block;color:var(--exva-pink);font-size:10px;font-weight:900;margin-bottom:4px}.exva-map-popup strong,.exva-map-popup small,.exva-map-popup a{display:block}.exva-map-popup strong{font-size:14px}.exva-map-popup small{margin-top:4px;color:#66757b}.exva-map-popup a{margin-top:7px;color:var(--exva-teal);font-weight:700;text-decoration:none}.exva-player{padding:20px;border-radius:18px;background:#fff;border:1px solid #e8edf0;box-shadow:0 10px 28px rgba(9,47,67,.08)}.exva-player strong{display:block;margin-bottom:10px}.exva-player audio{width:100%}@media(max-width:850px){.exva-tour-hero,.exva-tour-body{grid-template-columns:1fr}.exva-tour-media,.exva-cover{min-height:300px}.exva-tour-copy{padding:34px 26px}.exva-tour-text,.exva-stops{padding:22px}.exva-map-toolbar{align-items:flex-start;flex-direction:column}.exva-map{min-height:300px}}@media(max-width:520px){.exva-tour{margin:20px 0}.exva-tour-hero{border-radius:20px}.exva-tour-copy h2{font-size:38px}.exva-tour-badge{left:14px;top:14px}.exva-stop{grid-template-columns:34px 1fr}.exva-stop-number{width:32px;height:32px}.exva-stop-top{display:block}.exva-stop-top>span{display:block;margin-bottom:6px}}

.exva-nearby{margin:30px 0;padding:28px;border:1px solid #e5ecef;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(9,47,67,.06)}
.exva-nearby-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.exva-nearby-head h3{font-size:28px;margin:5px 0}.exva-nearby-head p{margin:0;color:#68777e;font-size:14px}.exva-nearby-button{margin-bottom:3px}.exva-nearby-status{margin:20px 0;padding:12px 15px;border-radius:14px;background:var(--exva-ice);color:#607078;font-size:13px}.exva-nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.exva-service-card{overflow:hidden;border:1px solid #e7edef;border-radius:18px;background:#fff}.exva-service-card>img{width:100%;height:150px;object-fit:cover;display:block}.exva-service-card-body{position:relative;padding:17px}.exva-service-distance{display:inline-block;padding:5px 8px;border-radius:999px;background:#edf7f7;color:var(--exva-teal);font-size:10px;font-weight:800}.exva-service-card h4{margin:9px 0 5px;font-size:17px}.exva-service-card p{margin:0 0 8px;color:#65757c;font-size:12px;line-height:1.45}.exva-service-card small{display:block;color:#7a898f;font-size:11px}.exva-service-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.exva-service-actions a{display:inline-block;padding:7px 9px;border-radius:999px;background:#f3f7f8;color:var(--exva-navy);text-decoration:none;font-size:10px;font-weight:800}.exva-service-actions a:last-child{background:var(--exva-pink);color:#fff}@media(max-width:850px){.exva-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.exva-nearby{padding:20px}.exva-nearby-head{display:block}.exva-nearby-button{margin-top:15px}.exva-nearby-grid{grid-template-columns:1fr}}

.exva-catalog{max-width:1180px;margin:50px auto;color:#092f43}.exva-catalog-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.exva-catalog-head h2{font-size:clamp(34px,4vw,52px);margin:5px 0}.exva-catalog-head p{margin:0;color:#68777e}.exva-catalog-count{padding:9px 13px;border:1px solid #e1e9ec;border-radius:999px;font-size:11px;font-weight:800}.exva-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.exva-tour-card{overflow:hidden;border:1px solid #e3ebee;border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(9,47,67,.07);transition:transform .2s ease,box-shadow .2s ease}.exva-tour-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(9,47,67,.11)}.exva-tour-card-media{display:block;position:relative;height:220px;background:#092f43;overflow:hidden}.exva-tour-card-media img{width:100%;height:100%;object-fit:cover;display:block}.exva-tour-card-media>span{position:absolute;left:15px;top:15px;padding:7px 10px;border-radius:999px;background:rgba(9,47,67,.76);color:#fff;font-size:9px;letter-spacing:.12em;font-weight:800}.exva-card-placeholder{height:100%;display:grid;place-items:center;text-align:center;color:#fff;letter-spacing:.16em;font-weight:900;line-height:1.4;background:linear-gradient(145deg,#092f43,#087a89)}.exva-tour-card-body{padding:20px}.exva-tour-card-meta{display:flex;gap:8px;color:#7a898f;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.exva-tour-card h3{font-size:21px;line-height:1.15;margin:10px 0}.exva-tour-card h3 a{color:inherit;text-decoration:none}.exva-tour-card p{color:#68777e;font-size:13px;line-height:1.5;margin:0 0 17px}.exva-card-bottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:#718087}.exva-card-bottom span{padding:6px 8px;border-radius:999px;background:#f1f6f7}.exva-card-bottom a{margin-left:auto;color:#d91572;font-weight:900;text-decoration:none}.exva-empty-state{padding:40px;border:1px dashed #cfdcdf;border-radius:20px;text-align:center;display:grid;gap:6px}.exva-empty-state span{color:#738188;font-size:13px}.exva-place{max-width:1180px;margin:40px auto;color:#092f43}.exva-place-hero{display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border-radius:30px;background:#092f43;color:#fff}.exva-place-media{position:relative;min-height:460px}.exva-place-cover{width:100%;height:100%;min-height:460px;object-fit:cover;display:block}.exva-place-media>span{position:absolute;left:22px;top:22px;padding:8px 11px;border-radius:999px;background:rgba(9,47,67,.75);font-size:9px;letter-spacing:.13em;font-weight:800}.exva-place-placeholder{height:100%;min-height:460px;display:grid;place-items:center;background:linear-gradient(145deg,#092f43,#087a89);font-weight:900;letter-spacing:.18em}.exva-place-copy{padding:52px 45px;align-self:center}.exva-place-copy h1{font-size:clamp(36px,4.5vw,62px);line-height:1.02;color:#fff;margin:12px 0 14px}.exva-place-address{color:rgba(255,255,255,.76);font-size:13px}.exva-place-player{margin-top:25px;padding:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:17px}.exva-place-player strong,.exva-place-player span{display:block}.exva-place-player span{font-size:10px;color:rgba(255,255,255,.65);margin-top:3px}.exva-place-player audio{width:100%;margin-top:9px}.exva-place-body{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.exva-place-story,.exva-place-body>.exva-map-wrap{border:1px solid #e4ecef;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(9,47,67,.06);padding:30px}.exva-place-content{margin-top:13px;line-height:1.7;color:#4e626b}.exva-transcript{margin-top:24px;border-top:1px solid #edf1f3;padding-top:16px}.exva-transcript summary{font-weight:800;cursor:pointer}.exva-transcript div{margin-top:12px;color:#63737a;line-height:1.6;font-size:14px}.exva-mini-player{position:fixed;z-index:99999;left:50%;bottom:18px;transform:translate(-50%,120px);width:min(620px,calc(100vw - 28px));display:grid;grid-template-columns:42px 1fr 34px;align-items:center;gap:11px;padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(9,47,67,.95);color:#fff;box-shadow:0 18px 45px rgba(9,47,67,.28);backdrop-filter:blur(14px);transition:transform .25s ease}.exva-mini-player.is-visible{transform:translate(-50%,0)}.exva-mini-play,.exva-mini-close{border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.exva-mini-play{width:38px;height:38px;border-radius:50%;font-size:12px}.exva-mini-close{width:30px;height:30px;border-radius:50%;font-size:20px;line-height:1}.exva-mini-copy strong,.exva-mini-copy span{display:block}.exva-mini-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exva-mini-copy span{font-size:10px;color:rgba(255,255,255,.65);margin-top:3px}@media(max-width:900px){.exva-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exva-place-hero,.exva-place-body{grid-template-columns:1fr}.exva-place-media,.exva-place-cover,.exva-place-placeholder{min-height:330px}.exva-place-copy{padding:35px 25px}.exva-place-story,.exva-place-body>.exva-map-wrap{padding:23px}}@media(max-width:600px){.exva-catalog{margin:30px 0}.exva-catalog-head{display:block}.exva-catalog-count{display:inline-block;margin-top:15px}.exva-tour-grid{grid-template-columns:1fr}.exva-tour-card-media{height:200px}.exva-place{margin:20px 0}.exva-place-hero{border-radius:20px}.exva-place-copy h1{font-size:40px}}

/* 0.8.1 — experiencia de tour */
.exva-tour-hero .exva-tour-copy h1{font-size:clamp(34px,4vw,58px);line-height:1.01;margin:14px 0 16px;color:#fff}
.exva-tour-hero-intro{margin:0 0 22px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.6;max-width:54ch}
.exva-tour-text{padding:30px}.exva-tour-content{margin-top:14px;color:#4e626b;line-height:1.75;font-size:15px}.exva-tour-content>*:first-child{margin-top:0}.exva-tour-content>*:last-child{margin-bottom:0}.exva-tour-fallback-intro{margin:14px 0 0;color:#4e626b;line-height:1.7}
.exva-section-heading h2{margin:4px 0 0;font-size:25px;color:var(--exva-navy)}
.exva-stops-help{margin:0 0 8px;color:#75838a;font-size:13px;line-height:1.5}
.exva-stop{position:relative}.exva-stop.is-active{background:linear-gradient(90deg,rgba(217,21,114,.06),transparent);border-radius:16px;outline:2px solid rgba(217,21,114,.16);outline-offset:-2px}.exva-stop-jump{align-self:start;border:0;background:transparent;padding:0;cursor:pointer}.exva-stop-jump:focus-visible{outline:3px solid rgba(217,21,114,.3);outline-offset:4px;border-radius:50%}
.exva-stop-content{min-width:0}.exva-stop-top h3{margin:0 0 7px;font-size:19px;color:var(--exva-navy)}
.exva-stop-image{display:block;margin:12px 0 14px;border-radius:16px;overflow:hidden;background:#edf3f4}.exva-stop-image img{display:block;width:100%;max-height:240px;object-fit:cover}
.exva-stop-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}.exva-map-stop,.exva-place-link{border:0;background:transparent;color:var(--exva-teal);font-size:11px;font-weight:800;text-decoration:none;cursor:pointer;padding:0}.exva-place-link{color:var(--exva-pink)}
.exva-transcript{margin-top:15px;border-top:1px solid #edf1f3;padding-top:13px}.exva-transcript summary{color:var(--exva-navy);font-size:12px}.exva-transcript div{font-size:14px;color:#63737a;line-height:1.7}
.exva-audio-card audio{margin-top:2px}.exva-audio-card:focus-within{box-shadow:0 0 0 2px rgba(8,122,137,.12)}
.exva-mini-player{grid-template-columns:42px minmax(0,1fr) 34px}.exva-mini-progress{height:3px;background:rgba(255,255,255,.13);border-radius:999px;margin-top:7px;overflow:hidden}.exva-mini-progress i{display:block;width:0;height:100%;background:#ff4b96;border-radius:999px;transition:width .1s linear}
.exva-tour.is-complete .exva-tour-complete{display:block}
@media(max-width:850px){.exva-tour-text{padding:22px}.exva-stop-image img{max-height:220px}}
@media(max-width:520px){.exva-tour-hero-intro{font-size:13px}.exva-stop-actions{gap:8px}.exva-stop-top h3{font-size:18px}}

/* 0.8.4 — fallback texto a voz cuando aún no existe MP3 */
.exva-text-audio-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-top:13px;padding:11px;border-radius:14px;background:#f3f7f8;border:1px solid #e1eaed}.exva-text-audio-card .exva-play-mini{width:36px;height:36px;border:0;border-radius:50%;background:#092f43;color:#fff;cursor:pointer;font-size:12px}.exva-text-audio-card .exva-audio-info strong,.exva-text-audio-card .exva-audio-info span{display:block}.exva-text-audio-card .exva-audio-info strong{font-size:12px;color:#092f43}.exva-text-audio-card .exva-audio-info span{font-size:10px;color:#75838a;margin-top:3px}

/* 0.8.5 — mapa premium / dirección de arte patrimonial */
.exva-map-premium{position:relative;background:#fff;border-color:#e3eaed;box-shadow:0 18px 48px rgba(9,47,67,.09)}
.exva-map-premium .exva-map-toolbar{padding:19px 20px 17px;background:rgba(255,255,255,.98)}
.exva-map-heading{display:flex;align-items:center;gap:11px;flex-wrap:wrap;min-width:0}
.exva-map-heading strong{font-size:19px;letter-spacing:-.02em}
.exva-map-count{padding:6px 9px;border-radius:999px;background:#f8e8f0;color:var(--exva-pink);font-size:9px;font-weight:900;letter-spacing:.06em}
.exva-map-actions{display:flex;align-items:center;gap:8px}
.exva-map-actions button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.exva-map-fullscreen{border:1px solid #dfe8eb;background:#fff;color:var(--exva-navy);border-radius:999px;padding:9px 13px;font-weight:700;font-size:11px;cursor:pointer}
.exva-map-fullscreen:hover,.exva-locate:hover{border-color:#c8d7dc;transform:translateY(-1px)}
.exva-map-stage{position:relative;background:#e9eff1}
.exva-map-premium .exva-map{height:var(--exva-map-height);min-height:340px}
.exva-map-premium .leaflet-container{font-family:inherit}
.exva-map-premium .leaflet-tile-pane{filter:saturate(.82) contrast(.98)}
.exva-map-premium .leaflet-control-zoom{margin:0 14px 14px 0!important;border:0!important;box-shadow:0 8px 24px rgba(9,47,67,.14)!important;border-radius:12px!important;overflow:hidden}
.exva-map-premium .leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:36px!important;border:0!important;color:var(--exva-navy)!important;background:#fff!important;font-weight:800}
.exva-map-premium .leaflet-control-attribution{font-size:8px!important;background:rgba(255,255,255,.78)!important;padding:3px 6px!important}
.exva-map-legend{position:absolute;left:15px;bottom:15px;z-index:500;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.8);border-radius:13px;background:rgba(255,255,255,.93);box-shadow:0 10px 25px rgba(9,47,67,.13);backdrop-filter:blur(10px)}
.exva-map-legend-line{display:block;width:25px;height:0;border-top:3px dashed var(--exva-pink);flex:0 0 auto}
.exva-map-legend strong,.exva-map-legend small{display:block}.exva-map-legend strong{font-size:10px;color:var(--exva-navy)}.exva-map-legend small{margin-top:2px;font-size:8px;color:#78868c}
.exva-map-marker{background:transparent!important;border:0!important}
.exva-marker-shell{position:relative;display:block;width:104px;height:76px;transform:translateZ(0);filter:drop-shadow(0 7px 9px rgba(9,47,67,.20));transition:transform .18s ease,filter .18s ease}
.exva-marker-photo{position:absolute;left:28px;top:0;width:48px;height:48px;border-radius:15px;border:3px solid #fff;overflow:hidden;background:#dfe9eb;box-shadow:0 4px 12px rgba(9,47,67,.16)}
.exva-marker-photo img{display:block;width:100%;height:100%;object-fit:cover}
.exva-marker-photo-empty{display:grid;place-items:center;color:var(--exva-teal);font-size:18px}
.exva-marker-number{position:absolute;left:19px;top:-4px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--exva-navy);border:2px solid #fff;color:#fff;font-size:8px;font-weight:900;letter-spacing:.02em}
.exva-marker-shell.is-start .exva-marker-number{background:var(--exva-pink)}
.exva-marker-shell.is-start .exva-marker-photo{border-color:#fff;box-shadow:0 5px 16px rgba(217,21,114,.28)}
.exva-marker-label{position:absolute;left:50%;top:53px;transform:translateX(-50%);display:block;max-width:98px;padding:5px 8px;border-radius:8px;background:var(--exva-navy);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px;font-weight:800;box-shadow:0 5px 12px rgba(9,47,67,.18)}
.exva-marker-shell.is-start .exva-marker-label{background:var(--exva-pink)}
.exva-marker-shell:hover{transform:translateY(-3px) scale(1.025);filter:drop-shadow(0 10px 14px rgba(9,47,67,.24))}
.exva-map-popup-wrap .leaflet-popup-content-wrapper{padding:0;border-radius:16px;overflow:hidden;box-shadow:0 18px 45px rgba(9,47,67,.18);border:1px solid #e3eaed}
.exva-map-popup-wrap .leaflet-popup-content{margin:0;width:250px!important}
.exva-map-popup-wrap .leaflet-popup-tip{box-shadow:2px 2px 5px rgba(9,47,67,.06)}
.exva-map-popup-wrap .leaflet-popup-close-button{z-index:3;top:8px!important;right:8px!important;width:28px!important;height:28px!important;border-radius:50%;background:rgba(255,255,255,.92)!important;color:var(--exva-navy)!important;font-size:19px!important;line-height:27px!important}
.exva-map-popup-card{background:#fff;color:var(--exva-navy)}
.exva-popup-image{height:112px;background:#edf2f3;overflow:hidden}.exva-popup-image img{display:block;width:100%;height:100%;object-fit:cover}
.exva-popup-copy{padding:14px 15px 15px}.exva-popup-number{display:block;margin-bottom:5px;color:var(--exva-pink);font-size:8px;font-weight:900;letter-spacing:.12em}.exva-popup-copy strong{display:block;font-size:16px;line-height:1.15;letter-spacing:-.02em}.exva-popup-copy small{display:block;margin-top:7px;color:#718087;font-size:10px;line-height:1.35}.exva-popup-actions{display:flex;gap:7px;margin-top:12px}.exva-popup-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 9px;border-radius:9px;text-decoration:none;font-size:9px;font-weight:800}.exva-popup-link{background:var(--exva-pink);color:#fff}.exva-popup-directions{border:1px solid #dfe8eb;color:var(--exva-navy);background:#fff}
.exva-user-popup{font-size:12px;color:var(--exva-navy)}
.exva-map-premium:fullscreen{width:100vw;height:100vh;margin:0;border-radius:0;background:#fff}.exva-map-premium:fullscreen .exva-map{height:calc(100vh - 125px);min-height:0}.exva-map-premium:fullscreen .exva-map-toolbar{padding:20px 26px}.exva-map-premium.is-map-expanded{position:fixed;inset:0;z-index:999999;margin:0;border-radius:0;background:#fff}.exva-map-premium.is-map-expanded .exva-map{height:calc(100vh - 125px)}
@media(max-width:850px){.exva-map-premium .exva-map-toolbar{padding:16px}.exva-map-heading{gap:7px}.exva-map-heading strong{font-size:17px}.exva-map-actions button span{display:none}.exva-map-actions button{width:36px;height:36px;justify-content:center;padding:0}.exva-map-premium .exva-map{min-height:320px}.exva-map-legend{left:10px;bottom:10px}.exva-marker-shell{transform:scale(.9);transform-origin:center center}}
@media(max-width:520px){.exva-map-premium .exva-map-toolbar{align-items:center;flex-direction:row}.exva-map-heading{max-width:58%}.exva-map-premium .exva-map{min-height:300px}.exva-map-legend{max-width:calc(100% - 20px)}.exva-map-legend small{font-size:8px}.exva-map-premium .leaflet-control-zoom{margin:0 9px 9px 0!important}.exva-marker-shell{transform:scale(.82)}.exva-map-popup-wrap .leaflet-popup-content{width:230px!important}.exva-popup-image{height:95px}}
@media(max-width:800px){.exva-home-quicklinks{grid-template-columns:1fr;margin:12px 25px 0}.exva-home-quicklinks a+a{border-left:0;border-top:1px solid var(--home-line)}.exva-home-quicklinks a{padding:15px 14px}.exva-home-tour-grid.is-single .exva-home-tour-card{grid-template-columns:1fr}.exva-home-tour-grid.is-single .exva-home-tour-media{min-height:235px}.exva-home-tour-grid.is-single .exva-home-tour-copy{padding:25px}.exva-home-tour-grid.is-single .exva-home-tour-copy h3{font-size:28px}.exva-home-tour-meta{margin-bottom:15px}}
@media(max-width:600px){.exva-home-quicklinks{margin-left:18px;margin-right:18px}.exva-home-tour-grid.is-single .exva-home-tour-media{min-height:215px}.exva-home-tour-grid.is-single .exva-home-tour-copy{padding:23px 20px}.exva-home-tour-grid.is-single .exva-home-tour-copy h3{font-size:26px}.exva-home-place-card .exva-home-place-route-art{height:70%;padding-top:5px}}
@media(prefers-reduced-motion:reduce){.exva-marker-shell,.exva-locate,.exva-map-fullscreen{transition:none}.exva-marker-shell:hover,.exva-locate:hover,.exva-map-fullscreen:hover{transform:none}}

/* 0.8.7 — sincronización visual de parada activa: ficha ↔ mapa */
.exva-stop{transition:background .22s ease,box-shadow .22s ease,border-color .22s ease}
.exva-stop.is-active{position:relative;background:linear-gradient(90deg,rgba(217,21,114,.075),rgba(217,21,114,.015));box-shadow:inset 4px 0 0 var(--exva-pink);outline:1px solid rgba(217,21,114,.12);outline-offset:-1px;border-radius:16px;padding-left:12px;padding-right:10px}
.exva-stop.is-active .exva-stop-number{background:var(--exva-pink);box-shadow:0 0 0 5px rgba(217,21,114,.11),0 7px 18px rgba(217,21,114,.2);transform:scale(1.05)}
.exva-stop-title-line{display:flex;align-items:center;gap:9px;min-width:0}
.exva-stop-current{display:none!important;align-items:center;padding:4px 7px;border-radius:999px;background:#fbe9f2;color:var(--exva-pink)!important;font-size:8px!important;line-height:1;font-weight:900!important;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.exva-stop.is-active .exva-stop-current{display:inline-flex!important}
.exva-stop.is-active .exva-map-stop{color:var(--exva-pink)}
.exva-stop.is-active .exva-map-stop:before{content:'● ';font-size:7px;vertical-align:1px}

.exva-marker-shell{transition:transform .2s ease,filter .2s ease,opacity .2s ease}
.exva-marker-shell.is-active{transform:translateY(-5px) scale(1.12);filter:drop-shadow(0 11px 18px rgba(217,21,114,.3))}
.exva-marker-shell.is-active .exva-marker-photo{border-color:var(--exva-pink);box-shadow:0 0 0 5px rgba(217,21,114,.16),0 7px 18px rgba(217,21,114,.28)}
.exva-marker-shell.is-active .exva-marker-number{background:var(--exva-pink);box-shadow:0 0 0 4px rgba(217,21,114,.13)}
.exva-marker-shell.is-active .exva-marker-label{background:var(--exva-pink);box-shadow:0 7px 18px rgba(217,21,114,.25)}
.exva-map-marker.is-active{z-index:1000!important}
.exva-map-marker:not(.is-active) .exva-marker-shell{opacity:.9}

@media(max-width:520px){
  .exva-stop.is-active{padding-left:9px;padding-right:8px}
  .exva-stop-title-line{gap:7px;flex-wrap:wrap}
  .exva-stop-current{font-size:7px!important;padding:4px 6px}
}


/* 0.8.7 — experiencia de recorrido desktop: lista compacta, estado activo y panel estable */
@media(min-width:851px){
  .exva-tour-body{align-items:start;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:28px}
  .exva-tour-main{min-width:0}
  .exva-stops{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;scrollbar-width:thin;scrollbar-color:#d7e0e4 transparent}
  .exva-stops::-webkit-scrollbar{width:7px}.exva-stops::-webkit-scrollbar-thumb{background:#d7e0e4;border-radius:999px}.exva-stops::-webkit-scrollbar-track{background:transparent}
}
.exva-stop-progress{margin:18px 0 5px;padding:12px 13px 13px;border:1px solid #edf1f3;border-radius:14px;background:#fbfcfc}
.exva-stop-progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;color:#7b8990;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}
.exva-stop-progress-head strong{color:var(--exva-navy);font-size:10px;letter-spacing:.06em}
.exva-stop-progress-track{height:4px;background:#e8eef0;border-radius:999px;overflow:hidden}.exva-stop-progress-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--exva-pink),#ef6aa7);transition:width .3s ease}
.exva-stop{display:block;padding:5px 0;border-bottom:1px solid #edf1f3;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.exva-stop:last-child{border-bottom:0}
.exva-stop-trigger{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:13px 3px;border:0;background:transparent;color:var(--exva-navy);text-align:left;cursor:pointer}
.exva-stop-trigger:focus-visible{outline:2px solid var(--exva-pink);outline-offset:2px;border-radius:12px}
.exva-stop-trigger-copy{min-width:0}.exva-stop-title-line{display:flex;align-items:center;gap:8px;min-width:0}.exva-stop-title-line strong{font-size:16px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exva-stop-duration{display:block;margin-top:4px;color:#87949a;font-size:9px}
.exva-stop-chevron{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#7a8a91;font-size:16px;line-height:1;transition:transform .2s ease,background .2s ease,color .2s ease}.exva-stop.is-active .exva-stop-chevron{transform:rotate(180deg);background:#fbe9f2;color:var(--exva-pink)}
.exva-stop-content{padding:0 3px 16px 53px}.exva-stop-content[hidden]{display:none}.exva-stop.is-active .exva-stop-trigger{padding-top:12px}.exva-stop.is-active{margin:4px 0 7px;border:1px solid rgba(217,21,114,.15);border-radius:16px;background:linear-gradient(135deg,rgba(217,21,114,.055),rgba(255,255,255,.98));box-shadow:0 8px 24px rgba(9,47,67,.055)}
.exva-stop.is-active .exva-stop-trigger{padding-left:10px;padding-right:8px}.exva-stop.is-active .exva-stop-content{padding-left:61px;padding-right:10px}.exva-stop.is-active .exva-stop-number{background:var(--exva-pink);box-shadow:0 0 0 5px rgba(217,21,114,.1),0 6px 16px rgba(217,21,114,.18)}
.exva-stop-complete-icon{display:none}.exva-stop.is-completed:not(.is-active) .exva-stop-number{background:#e8eef0;color:#5d7078}.exva-stop.is-completed:not(.is-active) .exva-stop-number-value{display:none}.exva-stop.is-completed:not(.is-active) .exva-stop-complete-icon{display:inline;font-size:11px;font-weight:900}.exva-stop.is-completed:not(.is-active) .exva-stop-title-line strong{color:#405762}
.exva-stop-current{display:none!important}.exva-stop.is-active .exva-stop-current{display:inline-flex!important}
.exva-stop.is-active .exva-stop-image{display:block;margin:4px 0 12px;border-radius:12px;overflow:hidden}.exva-stop.is-active .exva-stop-image img{display:block;width:100%;max-height:180px;object-fit:cover}
.exva-stop.is-active .exva-audio-card,.exva-stop.is-active .exva-text-audio-card{margin-top:10px}
.exva-stop.is-active .exva-stop-actions{margin-top:13px}
@media(max-width:850px){.exva-stop-progress{margin-top:15px}.exva-stop-content{padding-left:47px}.exva-stop-trigger{grid-template-columns:34px minmax(0,1fr) 18px;gap:10px}.exva-stop.is-active .exva-stop-content{padding-left:47px}.exva-stop.is-active{margin-left:-4px;margin-right:-4px}.exva-stop-title-line strong{font-size:15px}}
@media(max-width:520px){.exva-stop-trigger{padding:11px 0}.exva-stop-content{padding-left:43px}.exva-stop.is-active .exva-stop-content{padding-left:43px}.exva-stop.is-active .exva-stop-image img{max-height:160px}}


/* 0.8.8 — estado completado real + fotografías patrimoniales en marcadores */
.exva-stop.is-completed:not(.is-active) .exva-stop-complete-icon{color:var(--exva-teal)}
.exva-marker-photo{width:52px;height:52px;border-radius:14px;border-width:2px;background:#eef3f4}
.exva-marker-photo img{object-fit:cover}
.exva-marker-number{left:16px;top:-6px;width:25px;height:25px;font-size:8px;z-index:2}
.exva-marker-shell:not(.is-start) .exva-marker-number{background:var(--exva-navy)}
.exva-marker-shell.is-active .exva-marker-photo{width:56px;height:56px;border-radius:15px}
.exva-marker-shell.is-active .exva-marker-number{left:13px;top:-7px;width:27px;height:27px}
.exva-marker-label{top:57px;max-width:112px;padding:6px 9px;border-radius:9px;font-size:8.5px}
@media(max-width:850px){.exva-marker-photo{width:48px;height:48px}.exva-marker-shell.is-active .exva-marker-photo{width:52px;height:52px}.exva-marker-label{top:53px}}


/* 0.9.0 — imagen independiente del recorrido + acordeón editorial */
.exva-stop-chevron{width:22px;height:22px;border:1px solid #e3eaed;background:#fff;color:#708087;font-size:0;box-shadow:0 2px 6px rgba(9,47,67,.04)}
.exva-stop-chevron:before{content:'';display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .2s ease}
.exva-stop.is-active .exva-stop-chevron{transform:none;background:#fff1f7;border-color:#f4c8db;color:var(--exva-pink)}
.exva-stop.is-active .exva-stop-chevron:before{transform:rotate(225deg) translate(-1px,-1px)}
.exva-stop-image-route{display:flex!important;align-items:center;justify-content:center;height:170px;padding:14px;background:radial-gradient(circle at 50% 38%,rgba(217,21,114,.08),transparent 46%),linear-gradient(135deg,#f2f7f8,#fff);border:1px solid #e7eef0!important;box-shadow:none!important}
.exva-stop-image-route img{width:auto!important;height:auto!important;max-width:100%!important;max-height:140px!important;object-fit:contain!important}
.exva-marker-art{position:relative;display:flex;align-items:center;justify-content:center;width:72px;height:72px;padding:4px;overflow:visible;filter:drop-shadow(0 9px 12px rgba(9,47,67,.18))}
.exva-marker-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(9,47,67,.12))}
.exva-marker-art-empty{border-radius:50%;background:#fff;border:2px solid #dfe8eb;color:#7a8a91;font-size:20px}
.exva-marker-shell.has-route-art .exva-marker-number{left:7px;top:0;width:26px;height:26px;box-shadow:0 3px 9px rgba(9,47,67,.18)}
.exva-marker-shell.has-route-art .exva-marker-label{top:70px}
.exva-marker-shell.has-route-art.is-active .exva-marker-art{transform:translateY(-4px) scale(1.08)}
.exva-marker-shell.has-route-art.is-active .exva-marker-number{left:4px;top:-2px;width:28px;height:28px}
.exva-marker-shell.has-route-art.is-active .exva-marker-art img{filter:drop-shadow(0 9px 10px rgba(217,21,114,.2))}
@media(max-width:850px){.exva-marker-art{width:64px;height:64px}.exva-marker-shell.has-route-art .exva-marker-label{top:63px}.exva-stop-image-route{height:155px}.exva-stop-image-route img{max-height:130px!important}}
.exva-popup-art{display:flex;align-items:center;justify-content:center;height:132px;padding:10px;background:radial-gradient(circle at 50% 42%,rgba(217,21,114,.08),transparent 48%),linear-gradient(135deg,#f1f6f7,#fff)}
.exva-popup-art img{width:auto!important;height:auto!important;max-width:100%;max-height:112px;object-fit:contain!important}


/* 0.9.2 — ilustraciones del recorrido robustas en móvil */
.exva-marker-shell.has-route-art{height:88px}
.exva-marker-shell.has-route-art .exva-marker-art{display:flex!important;visibility:visible!important;opacity:1!important}
.exva-marker-shell.has-route-art .exva-marker-art img{display:block!important;visibility:visible!important;opacity:1!important}
@media(max-width:850px){.exva-marker-shell.has-route-art{height:82px}.exva-marker-shell.has-route-art .exva-marker-art{width:60px;height:60px}}
@media(max-width:520px){.exva-marker-shell.has-route-art{height:80px}.exva-marker-shell.has-route-art .exva-marker-art{width:58px;height:58px}.exva-marker-shell.has-route-art .exva-marker-label{top:58px;max-width:100px}}

/* 0.9.3 — sistema visual premium para ilustraciones patrimoniales del recorrido */
.exva-marker-shell.has-route-art{
  width:118px;height:102px;display:block;filter:drop-shadow(0 10px 14px rgba(9,47,67,.16));
}
.exva-marker-shell.has-route-art .exva-marker-art{
  position:absolute;left:50%;top:-3px;transform:translateX(-50%);width:88px;height:78px;padding:0;
  background:transparent;border:0;filter:drop-shadow(0 10px 9px rgba(9,47,67,.14));
}
.exva-marker-shell.has-route-art .exva-marker-art img{
  width:100%;height:100%;object-fit:contain;display:block;
}
.exva-marker-shell.has-route-art .exva-marker-number{
  left:10px;top:2px;width:29px;height:29px;border:3px solid #fff;font-size:9px;z-index:4;
}
.exva-marker-shell.has-route-art .exva-marker-label{
  top:78px;left:50%;max-width:116px;padding:7px 10px;border-radius:999px;font-size:8.5px;z-index:5;
  box-shadow:0 7px 16px rgba(9,47,67,.18);
}
.exva-marker-shell.has-route-art:not(.is-active) .exva-marker-art img{filter:drop-shadow(0 7px 7px rgba(9,47,67,.12))}
.exva-marker-shell.has-route-art.is-active{
  transform:translateY(-7px) scale(1.08);filter:drop-shadow(0 13px 20px rgba(217,21,114,.25));
}
.exva-marker-shell.has-route-art.is-active .exva-marker-art{transform:translateX(-50%) translateY(-5px) scale(1.08)}
.exva-marker-shell.has-route-art.is-active .exva-marker-number{left:7px;top:-1px;width:31px;height:31px;background:var(--exva-pink);box-shadow:0 0 0 5px rgba(217,21,114,.13),0 5px 12px rgba(217,21,114,.22)}
.exva-marker-shell.has-route-art.is-active .exva-marker-label{background:var(--exva-pink)}
.exva-map-marker.has-route-art{z-index:700}
@media(max-width:850px){
  .exva-marker-shell.has-route-art{width:98px;height:92px}
  .exva-marker-shell.has-route-art .exva-marker-art{width:74px;height:66px;top:-2px}
  .exva-marker-shell.has-route-art .exva-marker-number{left:7px;top:1px;width:27px;height:27px;font-size:8px}
  .exva-marker-shell.has-route-art .exva-marker-label{top:66px;max-width:102px;padding:6px 8px;font-size:7.8px}
  .exva-marker-shell.has-route-art.is-active .exva-marker-art{transform:translateX(-50%) translateY(-4px) scale(1.06)}
}
@media(max-width:520px){
  .exva-marker-shell.has-route-art{width:88px;height:82px}
  .exva-marker-shell.has-route-art .exva-marker-art{width:66px;height:58px}
  .exva-marker-shell.has-route-art .exva-marker-number{left:5px;top:1px;width:25px;height:25px}
  .exva-marker-shell.has-route-art .exva-marker-label{top:59px;max-width:94px;padding:5px 7px;font-size:7.2px}
}
/* Evita que la regla genérica de escala aplique dos veces al marcador ilustrado. */
@media(max-width:850px){.exva-marker-shell.has-route-art{transform:none}.exva-marker-shell.has-route-art.is-active{transform:translateY(-5px) scale(1.06)}}
@media(max-width:520px){.exva-marker-shell.has-route-art.is-active{transform:translateY(-4px) scale(1.04)}}


/* 0.9.4 — catálogo editorial de lugares: siempre utiliza Imagen destacada */
.exva-places-catalog{margin:40px 0}.exva-places-catalog-head{margin-bottom:24px}
.exva-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.exva-place-card{overflow:hidden;border:1px solid #e4ebed;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(9,47,67,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.exva-place-card:hover{transform:translateY(-4px);border-color:#d6e1e4;box-shadow:0 20px 46px rgba(9,47,67,.11)}
.exva-place-card-media{position:relative;display:block;height:220px;overflow:hidden;background:#eef3f4;text-decoration:none}
.exva-place-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.exva-place-card:hover .exva-place-card-media img{transform:scale(1.035)}
.exva-place-card-media>span:first-child:not(.exva-place-card-tag){display:grid;place-items:center;height:100%;font-size:12px;line-height:1.5;font-weight:900;letter-spacing:.14em;color:#fff;text-align:center;background:linear-gradient(135deg,#0b3447,#087a89)}
.exva-place-card-tag{position:absolute;left:14px;bottom:14px;padding:6px 9px;border-radius:999px;background:rgba(9,47,67,.9);color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}
.exva-place-card-copy{padding:20px 20px 22px}.exva-place-card-kicker{display:block;color:var(--exva-pink);font-size:8px;font-weight:900;letter-spacing:.16em}.exva-place-card h3{margin:6px 0 7px;font-size:21px;line-height:1.15;letter-spacing:-.025em}.exva-place-card h3 a{color:var(--exva-navy);text-decoration:none}.exva-place-card-address{margin:0;color:#7a8b92;font-size:9px}.exva-place-card-excerpt{margin:12px 0 15px;color:#566b74;font-size:11px;line-height:1.6}.exva-place-card-link{display:inline-flex;align-items:center;gap:6px;color:var(--exva-pink);font-size:10px;font-weight:900;text-decoration:none}.exva-place-card-link span{transition:transform .18s ease}.exva-place-card-link:hover span{transform:translateX(3px)}
@media(max-width:900px){.exva-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.exva-places-catalog{margin:28px 0}.exva-place-grid{grid-template-columns:1fr;gap:15px}.exva-place-card-media{height:200px}.exva-place-card-copy{padding:18px}.exva-place-card h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.exva-place-card,.exva-place-card-media img,.exva-place-card-link span{transition:none}.exva-place-card:hover{transform:none}.exva-place-card:hover .exva-place-card-media img{transform:none}}

/* 0.9.5 — descubrimiento rápido en catálogos */
.exva-catalog-tools,.exva-places-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px}
.exva-catalog-search{position:relative;display:flex;align-items:center;min-width:250px;flex:1;max-width:420px}
.exva-catalog-search>span:not(.screen-reader-text){position:absolute;left:14px;z-index:1;color:#7b8d94;font-size:20px;line-height:1}
.exva-catalog-search input{width:100%;height:44px;padding:0 15px 0 40px;border:1px solid #dfe8eb;border-radius:999px;background:#fff;color:var(--exva-navy);font:inherit;font-size:12px;outline:none;box-shadow:0 6px 18px rgba(9,47,67,.04);transition:border-color .2s,box-shadow .2s}
.exva-catalog-search input:focus{border-color:#e8a0c1;box-shadow:0 0 0 3px rgba(217,21,114,.08),0 8px 22px rgba(9,47,67,.06)}
.exva-catalog-results{margin-left:auto;color:#778a92;font-size:10px;font-weight:800;white-space:nowrap}
.exva-category-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.exva-category-filters button{border:1px solid #dfe8eb;background:#fff;color:#536971;border-radius:999px;padding:8px 11px;font:inherit;font-size:9px;font-weight:800;cursor:pointer;transition:.18s ease}
.exva-category-filters button:hover,.exva-category-filters button.is-active{border-color:#f0b3cf;background:#fff1f7;color:var(--exva-pink)}
.exva-tour-card[hidden],.exva-place-card[hidden]{display:none!important}
.exva-catalog-filter-empty{margin-top:18px}
@media(max-width:600px){.exva-catalog-tools,.exva-places-tools{align-items:stretch}.exva-catalog-search{min-width:100%;max-width:none}.exva-catalog-results{margin-left:0;width:100%}.exva-category-filters{width:100%}.exva-category-filters button{padding:7px 10px}}


/* 0.9.6 — ficha de lugar editorial premium */
.exva-place-premium{max-width:1180px;margin:42px auto 70px;color:var(--exva-navy)}
.exva-place-hero-premium{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);min-height:470px;overflow:hidden;border-radius:30px;background:#092f43;box-shadow:0 24px 70px rgba(9,47,67,.14)}
.exva-place-hero-media{position:relative;min-height:470px;overflow:hidden;background:#dfe8eb}.exva-place-hero-media .exva-place-cover{display:block;width:100%;height:100%;object-fit:cover}.exva-place-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,47,67,.03) 35%,rgba(9,47,67,.72) 100%),linear-gradient(0deg,rgba(9,47,67,.36),transparent 45%)}
.exva-place-hero-badge{position:absolute;left:24px;bottom:24px;padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(9,47,67,.72);backdrop-filter:blur(10px);color:#fff;font-size:8px;font-weight:900;letter-spacing:.12em}.exva-place-hero-info{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:58px 48px 58px 42px;color:#fff}.exva-place-hero-info .exva-kicker{color:#f7a8cb}.exva-place-hero-info h1{margin:9px 0 10px;color:#fff;font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.045em}.exva-place-hero-info .exva-place-address{margin:0;color:rgba(255,255,255,.72);font-size:11px;line-height:1.5}.exva-place-tags{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 20px}.exva-place-tags span{padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.78);font-size:8px;font-weight:800}.exva-place-route-art{position:absolute;right:24px;bottom:-3px;width:230px;height:230px;z-index:3;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;filter:drop-shadow(0 20px 18px rgba(0,0,0,.18))}.exva-place-route-art img{display:block;width:100%;height:100%;object-fit:contain}.exva-place-player-premium{margin-top:8px;padding:15px;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px;background:rgba(255,255,255,.08)!important;box-shadow:none!important}.exva-place-player-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.exva-place-player-head span{display:block;margin-bottom:4px;color:#f7a8cb;font-size:7px;font-weight:900;letter-spacing:.13em}.exva-place-player-head strong{font-size:14px;color:#fff}.exva-place-player-head b{font-size:9px;color:rgba(255,255,255,.65)}.exva-place-player-premium audio{display:block;width:100%;height:34px}
.exva-place-body-premium{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:50px;padding:54px 34px 20px}.exva-place-story .exva-place-content{margin-top:15px;color:#435b65;font-size:16px;line-height:1.85}.exva-place-story .exva-place-content p{margin:0 0 1.1em}.exva-place-actions{display:flex;flex-direction:column;gap:10px;padding-top:18px}.exva-place-action{display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:12px;padding:14px 15px;border:1px solid #e4ebed;border-radius:16px;background:#fff;color:var(--exva-navy);text-decoration:none;box-shadow:0 10px 28px rgba(9,47,67,.055);transition:.2s ease}.exva-place-action:hover{transform:translateY(-2px);border-color:#f0c4d8;box-shadow:0 15px 35px rgba(9,47,67,.09)}.exva-place-action>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff1f7;color:var(--exva-pink);font-weight:900}.exva-place-action strong{display:block;font-size:11px}.exva-place-action small{display:block;margin-top:3px;color:#84939a;font-size:8px}.exva-place-action>b{color:var(--exva-pink)}
.exva-place-related{padding:30px 34px 48px;border-top:1px solid #e7eef0}.exva-place-related h2{margin:7px 0 20px;font-size:27px;letter-spacing:-.035em}.exva-place-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exva-place-related-card{display:grid;grid-template-columns:110px 1fr;gap:15px;align-items:center;padding:10px;border:1px solid #e4ebed;border-radius:18px;background:#fff;color:var(--exva-navy);text-decoration:none;transition:.2s ease}.exva-place-related-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(9,47,67,.08)}.exva-place-related-thumb{height:86px;overflow:hidden;border-radius:12px;background:#edf3f4}.exva-place-related-thumb img{width:100%;height:100%;object-fit:cover}.exva-place-related-thumb span{display:grid;place-items:center;height:100%;font-size:7px;font-weight:900;letter-spacing:.12em;color:#70838a}.exva-place-related-card div:last-child>span{display:block;color:var(--exva-pink);font-size:7px;font-weight:900;letter-spacing:.13em}.exva-place-related-card strong{display:block;margin:5px 0;font-size:12px;line-height:1.25}.exva-place-related-card small{color:#84939a;font-size:8px}
.exva-place-map-anchor{scroll-margin-top:100px}.exva-place-premium .exva-map-wrap{margin:0 34px}.exva-place-premium .exva-nearby{margin-left:34px;margin-right:34px}
@media(max-width:900px){.exva-place-hero-premium{grid-template-columns:1fr;min-height:0}.exva-place-hero-media{height:360px;min-height:360px}.exva-place-hero-info{padding:34px 28px 38px}.exva-place-route-art{right:15px;bottom:18px;width:145px;height:145px}.exva-place-body-premium{grid-template-columns:1fr;gap:10px;padding:38px 24px 15px}.exva-place-actions{padding-top:0}.exva-place-premium .exva-map-wrap{margin:0 24px}.exva-place-premium .exva-nearby{margin-left:24px;margin-right:24px}}
@media(max-width:600px){.exva-place-premium{margin:22px auto 45px}.exva-place-hero-premium{border-radius:22px}.exva-place-hero-media{height:270px;min-height:270px}.exva-place-hero-info{padding:27px 20px 26px}.exva-place-hero-info h1{font-size:36px;max-width:75%}.exva-place-hero-badge{left:16px;bottom:16px}.exva-place-route-art{width:125px;height:125px;right:2px;bottom:6px}.exva-place-body-premium{padding:32px 16px 12px}.exva-place-story .exva-place-content{font-size:14px;line-height:1.72}.exva-place-related{padding:25px 16px 35px}.exva-place-related h2{font-size:23px}.exva-place-related-grid{grid-template-columns:1fr}.exva-place-related-card{grid-template-columns:92px 1fr}.exva-place-related-thumb{height:78px}.exva-place-premium .exva-map-wrap{margin:0 16px}.exva-place-premium .exva-nearby{margin-left:16px;margin-right:16px}}

/* 0.9.7 — QR entry focus */
.exva-stop.is-qr-entry{box-shadow:0 0 0 2px rgba(217,21,114,.16),0 18px 48px rgba(20,31,38,.10);position:relative;}
.exva-stop.is-qr-entry:before{content:'Punto de inicio';position:absolute;right:18px;top:16px;padding:6px 10px;border-radius:999px;background:#d91572;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;z-index:3;}
@media(max-width:767px){.exva-stop.is-qr-entry:before{right:12px;top:12px;font-size:9px;padding:5px 8px;}}

/* 0.9.9 — Home / Landing editorial premium */
.exva-home{--home-navy:#092f43;--home-pink:#d91572;--home-ink:#173f50;--home-soft:#f5f8f8;--home-line:#e3ebed;max-width:1240px;margin:0 auto 80px;color:var(--home-navy);font-family:inherit;overflow:hidden}
.exva-home *{box-sizing:border-box}
.exva-home a{text-decoration:none}
.exva-home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);align-items:center;min-height:650px;padding:72px 54px 72px 68px;border-radius:34px;background:linear-gradient(135deg,#f8fbfb 0%,#eef5f5 100%);overflow:hidden;isolation:isolate}
.exva-home-hero:before{content:"";position:absolute;width:520px;height:520px;right:-230px;top:-210px;border:1px solid rgba(9,47,67,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(9,47,67,.025),0 0 0 140px rgba(9,47,67,.018);z-index:-1}
.exva-home-hero-copy{position:relative;z-index:5;max-width:610px;padding-bottom:12px}
.exva-home-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--home-pink);font-size:10px;font-weight:900;letter-spacing:.19em;line-height:1.2}
.exva-home-eyebrow:before{content:"";display:block;width:28px;height:1px;background:currentColor}
.exva-home-hero h1{margin:20px 0 20px;color:var(--home-navy);font-size:clamp(46px,5.3vw,78px);font-weight:800;line-height:.95;letter-spacing:-.055em}
.exva-home-hero h1 em,.exva-home-discover-copy h2 em{color:var(--home-pink);font-style:normal}
.exva-home-hero-copy>p{max-width:530px;margin:0;color:#526c76;font-size:16px;line-height:1.72}
.exva-home-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.exva-home-primary{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:0 20px;border-radius:999px;background:var(--home-navy);color:#fff!important;font-size:11px;font-weight:900;letter-spacing:.01em;box-shadow:0 13px 28px rgba(9,47,67,.16);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.exva-home-primary span{font-size:17px;line-height:1;transition:transform .22s ease}
.exva-home-primary:hover{transform:translateY(-2px);background:#123f54;box-shadow:0 18px 34px rgba(9,47,67,.2)}
.exva-home-primary:hover span{transform:translateX(3px)}
.exva-home-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid #cbdadd;border-radius:999px;color:var(--home-navy);font-size:11px;font-weight:900;background:rgba(255,255,255,.58);transition:.22s ease}
.exva-home-secondary:hover{border-color:#e4a4bf;background:#fff;transform:translateY(-2px)}
.exva-home-proof{display:flex;align-items:center;gap:11px;margin-top:34px;color:var(--home-navy)}
.exva-home-proof>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(9,47,67,.08);font-size:16px}
.exva-home-proof strong{display:block;font-size:11px;line-height:1.2}.exva-home-proof small{display:block;margin-top:4px;color:#7c8e95;font-size:8px;letter-spacing:.06em}
.exva-home-hero-art{position:relative;min-height:510px;display:grid;place-items:center}
.exva-home-orbit{position:absolute;border:1px solid rgba(9,47,67,.10);border-radius:50%;pointer-events:none}.exva-home-orbit-a{width:450px;height:450px;transform:rotate(-18deg)}.exva-home-orbit-b{width:330px;height:330px;transform:rotate(28deg);border-color:rgba(217,21,114,.13)}
.exva-home-hero-card{position:relative;width:min(390px,78%);aspect-ratio:.78;overflow:visible;border-radius:28px;background:var(--home-navy);box-shadow:0 30px 70px rgba(9,47,67,.22);transform:rotate(3deg);transition:transform .45s ease}
.exva-home-hero-card:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.16);border-radius:21px;pointer-events:none;z-index:4}
.exva-home-hero-card:hover{transform:rotate(0) translateY(-5px)}
.exva-home-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:28px;opacity:.72}
.exva-home-hero-card:before{content:"";position:absolute;inset:0;border-radius:28px;background:linear-gradient(180deg,rgba(9,47,67,.04) 25%,rgba(9,47,67,.88) 100%);z-index:1}
.exva-home-hero-art-img{position:absolute;z-index:3;left:50%;bottom:60px;width:84%;height:64%;transform:translateX(-50%);object-fit:contain;filter:drop-shadow(0 24px 20px rgba(0,0,0,.2));animation:exvaHomeFloat 6s ease-in-out infinite}
.exva-home-hero-card-label{position:absolute;z-index:5;left:28px;right:28px;bottom:25px;color:#fff}.exva-home-hero-card-label span{display:block;color:#f4a5c8;font-size:8px;font-weight:900;letter-spacing:.16em}.exva-home-hero-card-label strong{display:block;margin-top:5px;font-size:22px;line-height:1.05;letter-spacing:-.03em}
@keyframes exvaHomeFloat{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-8px)}}
.exva-home-quicklinks{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 42px 0;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}
.exva-home-quicklinks a{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:18px 20px;color:var(--home-navy);position:relative;transition:background .22s ease}
.exva-home-quicklinks a+a{border-left:1px solid var(--home-line)}
.exva-home-quicklinks a:hover{background:#f8fafb}
.exva-home-quicklinks span{grid-row:span 2;color:var(--home-pink);font-size:9px;font-weight:900;letter-spacing:.12em}
.exva-home-quicklinks strong{font-size:12px;line-height:1.2}.exva-home-quicklinks small{margin-top:3px;color:#7a8d94;font-size:8px}
.exva-home-tour-grid.is-single{grid-template-columns:minmax(0,1fr)}
.exva-home-tour-grid.is-single .exva-home-tour-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);min-height:310px}
.exva-home-tour-grid.is-single .exva-home-tour-media{height:100%;min-height:310px}
.exva-home-tour-grid.is-single .exva-home-tour-copy{display:flex;flex-direction:column;justify-content:center;padding:36px 38px}
.exva-home-tour-grid.is-single .exva-home-tour-copy h3{font-size:clamp(25px,3vw,38px);max-width:560px}
.exva-home-tour-meta{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}.exva-home-tour-meta span{padding:6px 9px;border-radius:999px;background:#f2f6f7;color:#627780;font-size:8px;font-weight:800}
.exva-home-tour-copy small strong,.exva-home-place-card small b{color:var(--home-pink)}
.exva-home-tour-placeholder{height:100%;min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.55),transparent 35%),linear-gradient(135deg,#e9f0f1,#cbdcdf);color:var(--home-navy)}
.exva-home-tour-placeholder span{font-size:8px;font-weight:900;letter-spacing:.16em;color:var(--home-pink)}.exva-home-tour-placeholder strong{max-width:320px;margin-top:8px;font-size:24px;line-height:1.05;letter-spacing:-.03em}
.exva-home-place-card.is-fallback{background:radial-gradient(circle at 50% 20%,#f9fbfb 0%,#d8e5e7 68%,#b8cdd1 100%)}
.exva-home-place-card.is-fallback:after{background:linear-gradient(180deg,rgba(9,47,67,0) 35%,rgba(9,47,67,.88) 100%)}
.exva-home-place-card .exva-home-place-route-art{height:72%;object-fit:contain;object-position:center 24%;padding:12px 18px 0;filter:drop-shadow(0 16px 14px rgba(9,47,67,.16))}
.exva-home-intro{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:50px;align-items:end;padding:92px 42px 76px}.exva-home-intro h2{margin:9px 0 0;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.045em}.exva-home-intro p{margin:0;color:#60757e;font-size:14px;line-height:1.75}
.exva-home-section{padding:0 42px 86px}.exva-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.exva-home-section-head h2{margin:7px 0 0;font-size:clamp(28px,3vw,39px);line-height:1;letter-spacing:-.04em}.exva-home-section-head>a{display:inline-flex;align-items:center;gap:7px;color:var(--home-pink);font-size:10px;font-weight:900}.exva-home-section-head>a span{font-size:15px;transition:transform .2s}.exva-home-section-head>a:hover span{transform:translateX(3px)}
.exva-home-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.exva-home-tour-card{display:block;border:1px solid var(--home-line);border-radius:22px;background:#fff;overflow:hidden;color:var(--home-navy);box-shadow:0 10px 30px rgba(9,47,67,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.exva-home-tour-card:hover{transform:translateY(-5px);border-color:#d7e2e5;box-shadow:0 22px 48px rgba(9,47,67,.11)}
.exva-home-tour-media{position:relative;height:225px;overflow:hidden;background:#edf3f4}.exva-home-tour-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.exva-home-tour-card:hover .exva-home-tour-media img{transform:scale(1.045)}.exva-home-tour-media>b{position:absolute;right:13px;bottom:13px;padding:7px 10px;border-radius:999px;background:rgba(9,47,67,.82);backdrop-filter:blur(8px);color:#fff;font-size:8px;letter-spacing:.06em}.exva-home-tour-media>span{display:grid;place-items:center;height:100%;color:#78909a;font-size:9px;font-weight:900;letter-spacing:.15em}.exva-home-tour-copy{padding:19px 20px 21px}.exva-home-tour-copy>span,.exva-home-place-card div>span{color:var(--home-pink);font-size:8px;font-weight:900;letter-spacing:.15em}.exva-home-tour-copy h3{margin:7px 0 12px;font-size:20px;line-height:1.12;letter-spacing:-.025em}.exva-home-tour-copy small{color:#7b8d94;font-size:9px;font-weight:800}
.exva-home-discover{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;min-height:520px;margin:0 42px 90px;padding:65px 62px;border-radius:30px;background:var(--home-navy);overflow:hidden}.exva-home-discover:before{content:"";position:absolute;width:650px;height:650px;right:-130px;top:-70px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 85px rgba(255,255,255,.025),0 0 0 170px rgba(255,255,255,.018)}.exva-home-discover-copy{position:relative;z-index:4;max-width:440px}.exva-home-discover-copy .exva-map-kicker{color:#f4a5c8}.exva-home-discover-copy h2{margin:10px 0 16px;color:#fff;font-size:clamp(39px,4.5vw,62px);line-height:.95;letter-spacing:-.055em}.exva-home-discover-copy p{max-width:370px;margin:0 0 26px;color:rgba(255,255,255,.65);font-size:14px;line-height:1.7}.exva-home-discover-copy .exva-home-primary{background:#fff;color:var(--home-navy)!important;box-shadow:none}.exva-home-discover-copy .exva-home-primary:hover{background:#f9dce9}
.exva-home-discover-art{position:relative;min-height:400px}.exva-home-float{position:absolute;display:flex;align-items:flex-end;justify-content:center;width:240px;height:240px;filter:drop-shadow(0 24px 18px rgba(0,0,0,.25));animation:exvaHomeFloat 6s ease-in-out infinite}.exva-home-float img{width:100%;height:100%;object-fit:contain}.exva-home-float-1{right:22%;top:8%;z-index:3}.exva-home-float-2{right:1%;bottom:2%;width:205px;height:205px;z-index:2;animation-delay:-2s}.exva-home-float-3{left:4%;bottom:0;width:180px;height:180px;z-index:1;animation-delay:-4s}
.exva-home-places{padding-bottom:95px;scroll-margin-top:96px}.exva-home-place-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.exva-home-place-card{position:relative;display:block;min-height:320px;border-radius:20px;overflow:hidden;background:#dfe9eb;color:#fff;box-shadow:0 12px 30px rgba(9,47,67,.07);transition:transform .25s ease,box-shadow .25s ease}.exva-home-place-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(9,47,67,.92) 100%)}.exva-home-place-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.exva-home-place-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(9,47,67,.14)}.exva-home-place-card:hover img{transform:scale(1.05)}.exva-home-place-card>div{position:absolute;z-index:2;left:18px;right:18px;bottom:18px}.exva-home-place-card div>span{color:#f4a5c8}.exva-home-place-card strong{display:block;margin:5px 0 7px;font-size:18px;line-height:1.08}.exva-home-place-card small{color:rgba(255,255,255,.72);font-size:9px;font-weight:800}.exva-home-empty{padding:35px;border:1px dashed #ccdadd;border-radius:20px;color:#71868e;text-align:center;font-size:12px}
.exva-home-final{position:relative;margin:0 42px;padding:90px 30px 96px;border-top:1px solid var(--home-line);text-align:center}.exva-home-final:before{content:"";position:absolute;left:50%;top:35px;width:5px;height:5px;border-radius:50%;background:var(--home-pink);box-shadow:0 0 0 8px rgba(217,21,114,.08)}.exva-home-final h2{margin:13px 0 16px;font-size:clamp(40px,5vw,68px);line-height:.95;letter-spacing:-.055em}.exva-home-final p{margin:0 0 27px;color:#6a7e86;font-size:14px}
@media(max-width:1050px){.exva-home-hero{grid-template-columns:1fr minmax(350px,.78fr);padding-left:45px;padding-right:35px}.exva-home-hero h1{font-size:clamp(43px,5.5vw,64px)}.exva-home-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exva-home-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exva-home-tour-card:last-child{display:none}}
@media(max-width:800px){.exva-home{margin-bottom:50px}.exva-home-hero{grid-template-columns:1fr;min-height:0;padding:48px 28px 38px;border-radius:25px}.exva-home-hero-copy{max-width:none}.exva-home-hero h1{font-size:clamp(43px,11vw,62px)}.exva-home-hero-copy>p{font-size:14px}.exva-home-hero-art{min-height:430px;margin-top:10px}.exva-home-orbit-a{width:370px;height:370px}.exva-home-orbit-b{width:270px;height:270px}.exva-home-hero-card{width:min(330px,74vw)}.exva-home-intro{grid-template-columns:1fr;gap:18px;padding:65px 25px 55px}.exva-home-section{padding-left:25px;padding-right:25px;padding-bottom:65px}.exva-home-discover{grid-template-columns:1fr;margin:0 25px 65px;padding:48px 30px 20px;min-height:650px}.exva-home-discover-art{min-height:330px;margin-top:15px}.exva-home-float-1{right:14%;top:4%}.exva-home-float-2{right:0;bottom:2%}.exva-home-float-3{left:0;bottom:0}.exva-home-final{margin:0 25px;padding:75px 12px 75px}}
@media(max-width:600px){.exva-home-hero{padding:39px 20px 20px}.exva-home-eyebrow{font-size:8px}.exva-home-hero h1{margin-top:15px;font-size:clamp(39px,12vw,53px)}.exva-home-actions{margin-top:23px;align-items:stretch}.exva-home-primary,.exva-home-secondary{width:100%;min-height:46px}.exva-home-proof{margin-top:24px}.exva-home-hero-art{min-height:350px}.exva-home-orbit-a{width:290px;height:290px}.exva-home-orbit-b{width:215px;height:215px}.exva-home-hero-card{width:230px;border-radius:23px}.exva-home-hero-card:after,.exva-home-hero-photo,.exva-home-hero-card:before{border-radius:23px}.exva-home-hero-art-img{bottom:50px;width:88%;height:61%}.exva-home-hero-card-label{left:20px;right:20px;bottom:19px}.exva-home-hero-card-label strong{font-size:18px}.exva-home-intro{padding:54px 18px 45px}.exva-home-intro h2{font-size:34px}.exva-home-section{padding:0 18px 55px}.exva-home-section-head{align-items:start;flex-direction:column;gap:12px}.exva-home-section-head h2{font-size:30px}.exva-home-tour-grid{grid-template-columns:1fr;gap:13px}.exva-home-tour-card:last-child{display:block}.exva-home-tour-media{height:205px}.exva-home-tour-copy h3{font-size:19px}.exva-home-discover{margin:0 18px 55px;padding:40px 21px 10px;min-height:585px;border-radius:23px}.exva-home-discover-copy h2{font-size:40px}.exva-home-discover-art{min-height:300px}.exva-home-float{width:175px;height:175px}.exva-home-float-2{width:150px;height:150px}.exva-home-float-3{width:130px;height:130px}.exva-home-place-grid{grid-template-columns:1fr;gap:12px}.exva-home-place-card{min-height:280px}.exva-home-final{margin:0 18px;padding:65px 4px}.exva-home-final h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.exva-home-hero-card,.exva-home-primary,.exva-home-secondary,.exva-home-tour-card,.exva-home-tour-media img,.exva-home-place-card,.exva-home-place-card img,.exva-home-primary span{transition:none}.exva-home-hero-art-img,.exva-home-float{animation:none}.exva-home-hero-card:hover,.exva-home-tour-card:hover,.exva-home-place-card:hover{transform:none}.exva-home-tour-card:hover .exva-home-tour-media img,.exva-home-place-card:hover img{transform:none}}


/* 1.0.1 — refinamiento final del Home: composición de producto y fallback visual */
.exva-home-tour-grid.is-single{grid-template-columns:minmax(0,1fr)}
.exva-home-tour-grid.is-single .exva-home-tour-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);min-height:330px}
.exva-home-tour-grid.is-single .exva-home-tour-media{height:100%;min-height:330px}
.exva-home-tour-grid.is-single .exva-home-tour-copy{display:flex;flex-direction:column;justify-content:center;padding:34px 38px}
.exva-home-tour-grid.is-single .exva-home-tour-copy h3{font-size:clamp(27px,3vw,38px);max-width:580px}
.exva-home-tour-grid.is-single .exva-home-tour-meta{margin-top:2px}
.exva-home-tour-route-art{display:block;width:100%;height:100%;object-fit:contain;padding:34px;background:radial-gradient(circle at 50% 45%,rgba(217,21,114,.09),transparent 45%),linear-gradient(135deg,#f4f8f8,#dce8ea);filter:drop-shadow(0 18px 18px rgba(9,47,67,.16))}
.exva-home-place-card.is-fallback{background:radial-gradient(circle at 50% 20%,#f8fbfb 0%,#d7e5e7 64%,#b5cbd0 100%)}
.exva-home-place-card.is-fallback .exva-home-place-route-art{object-fit:contain!important;object-position:center 25%!important;padding:18px 24px 78px!important;filter:drop-shadow(0 18px 16px rgba(9,47,67,.18))}
.exva-home-place-card.is-fallback:after{background:linear-gradient(180deg,rgba(9,47,67,0) 28%,rgba(9,47,67,.9) 100%)}
@media(max-width:1050px){.exva-home-tour-grid.is-single .exva-home-tour-card{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}}
@media(max-width:800px){.exva-home-tour-grid.is-single .exva-home-tour-card{display:block}.exva-home-tour-grid.is-single .exva-home-tour-media{height:260px;min-height:260px}.exva-home-tour-grid.is-single .exva-home-tour-copy{padding:23px 24px 26px}.exva-home-tour-grid.is-single .exva-home-tour-copy h3{font-size:25px}.exva-home-tour-route-art{padding:25px}}
@media(max-width:600px){.exva-home-tour-grid.is-single .exva-home-tour-media{height:220px;min-height:220px}.exva-home-tour-grid.is-single .exva-home-tour-copy{padding:20px}.exva-home-tour-grid.is-single .exva-home-tour-copy h3{font-size:22px}.exva-home-place-card.is-fallback .exva-home-place-route-art{padding:12px 18px 70px!important}}
\n\n/* 1.0.2 — sistema gráfico maestro Explora Viña\n * Basado en Graficas.xlsx: un master por recurso, responsive por CSS/WordPress.\n */\n.exva-home-hero{aspect-ratio:12/5;min-height:0;height:auto;}\n.exva-home-hero-copy{max-width:600px}\n.exva-home-hero-art{min-height:0;height:100%;aspect-ratio:1/1}\n.exva-home-hero-card{max-height:92%;}\n.exva-home-tour-grid.is-single .exva-home-tour-card{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);min-height:0}\n.exva-home-tour-grid.is-single .exva-home-tour-media{height:auto;min-height:0;aspect-ratio:12/7}\n.exva-home-tour-grid.is-single .exva-home-tour-copy{padding:34px 38px}\n.exva-home-tour-media{aspect-ratio:12/7;height:auto}\n.exva-home-place-card{min-height:320px}\n.exva-home-place-card img:not(.exva-home-place-route-art){aspect-ratio:12/7;object-fit:cover}\n.exva-home-discover-art{min-height:0;aspect-ratio:1/1}\n.exva-home-float img{object-fit:contain}\n.exva-home-tour-route-art{object-fit:contain}\n@media(max-width:1050px){.exva-home-hero{aspect-ratio:auto;min-height:590px}.exva-home-hero-art{height:100%;aspect-ratio:auto}.exva-home-tour-grid.is-single .exva-home-tour-card{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}}\n@media(max-width:800px){.exva-home-hero{aspect-ratio:auto}.exva-home-hero-art{aspect-ratio:auto}.exva-home-tour-grid.is-single .exva-home-tour-card{display:block}.exva-home-tour-grid.is-single .exva-home-tour-media{aspect-ratio:12/7;height:auto;min-height:0}.exva-home-tour-media{aspect-ratio:12/7;height:auto}.exva-home-discover-art{aspect-ratio:auto}}\n@media(max-width:600px){.exva-home-tour-grid.is-single .exva-home-tour-media{aspect-ratio:12/7;height:auto;min-height:0}.exva-home-tour-media{aspect-ratio:12/7;height:auto}.exva-home-place-card{min-height:280px}}\n

/* 1.0.3 — Home responsive polish + 3D place carousel
 * Desktop keeps the editorial floating composition. Tablet/mobile switch to a
 * horizontal snap carousel so the transparent 3D illustrations never overlap.
 */
.exva-home-float{flex-direction:column;align-items:center;justify-content:flex-end;text-decoration:none!important;overflow:visible}
.exva-home-float-image{display:flex;align-items:flex-end;justify-content:center;width:100%;height:calc(100% - 34px);min-height:0}
.exva-home-float-image img{display:block;width:100%;height:100%;object-fit:contain}
.exva-home-float-name{display:block;margin-top:8px;max-width:100%;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.96);color:var(--home-navy);font-size:10px;font-weight:900;line-height:1.1;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.14);text-align:center}
.exva-home-float:hover .exva-home-float-name{transform:translateY(-2px)}

/* iPad / tablet portrait: turn the overlapping composition into a clean carousel. */
@media (max-width:900px){
  .exva-home-hero{padding-top:44px;padding-bottom:32px}
  .exva-home-hero-art{min-height:370px}
  .exva-home-discover{display:block;min-height:0;padding:46px 30px 30px}
  .exva-home-discover-copy{max-width:620px}
  .exva-home-discover-art{display:flex;gap:16px;min-height:0;margin:30px -8px 0;padding:8px 8px 16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:8px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}
  .exva-home-discover-art::-webkit-scrollbar{display:none}
  .exva-home-float,.exva-home-float-1,.exva-home-float-2,.exva-home-float-3{position:relative;inset:auto;flex:0 0 min(72vw,300px);width:min(72vw,300px);height:270px;scroll-snap-align:start;animation:none;z-index:1!important;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);padding:12px 12px 15px;filter:none}
  .exva-home-float-image{height:215px}
  .exva-home-float-name{font-size:11px;padding:8px 13px;margin-top:9px}
  .exva-home-discover-art:after{content:'Desliza para descubrir más →';position:sticky;left:0;flex:0 0 auto;align-self:flex-end;margin-left:-6px;color:rgba(255,255,255,.48);font-size:9px;font-weight:800;letter-spacing:.03em;white-space:nowrap}
}

/* Mobile: compact hero and a touch-friendly 3D carousel. */
@media (max-width:600px){
  .exva-home-hero{padding:36px 18px 16px;border-radius:23px}
  .exva-home-hero h1{font-size:clamp(38px,11.7vw,52px);line-height:.94}
  .exva-home-hero-copy>p{font-size:13px;line-height:1.6}
  .exva-home-hero-art{min-height:330px;margin-top:4px}
  .exva-home-discover{margin-left:14px;margin-right:14px;padding:38px 18px 22px;border-radius:22px}
  .exva-home-discover-copy h2{font-size:39px}
  .exva-home-discover-art{gap:12px;margin-top:22px;padding-left:5px;padding-right:5px}
  .exva-home-float,.exva-home-float-1,.exva-home-float-2,.exva-home-float-3{flex-basis:82vw;width:82vw;height:255px;padding:10px 10px 13px}
  .exva-home-float-image{height:200px}
  .exva-home-float-name{font-size:10px;margin-top:7px;padding:7px 11px}
  .exva-home-discover-art:after{display:none}
  .exva-home-place-card.is-fallback .exva-home-place-route-art{padding:10px 16px 68px!important}
}

/* Tour image fallback: featured photo wins; route illustration fills the media when it does not exist. */
.exva-home-tour-card .exva-home-tour-route-art{background:radial-gradient(circle at 50% 42%,rgba(217,21,114,.10),transparent 48%),linear-gradient(135deg,#f4f8f8,#dce8ea);}
.exva-home-tour-card .exva-home-tour-route-art{object-position:center center}

/* Keep tablet tour cards readable without the desktop two-column squeeze. */
@media (min-width:601px) and (max-width:900px){
  .exva-home-tour-grid.is-single .exva-home-tour-card{grid-template-columns:1fr 1fr}
  .exva-home-tour-grid.is-single .exva-home-tour-media{aspect-ratio:12/7}
  .exva-home-tour-grid.is-single .exva-home-tour-copy{padding:28px 25px}
  .exva-home-tour-grid.is-single .exva-home-tour-copy h3{font-size:clamp(24px,4vw,32px)}
}

/* 1.0.4 — Home simplificado + carrusel patrimonial + fallback universal */
/* El Home concentra el descubrimiento patrimonial en una sola sección. */
.exva-home-discover-art{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:18px;
  min-height:0;
  aspect-ratio:auto;
  overflow-x:auto;
  overflow-y:hidden;
  padding:18px 8px 10px;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.exva-home-discover-art::-webkit-scrollbar{display:none}
.exva-home-float,
.exva-home-float.exva-home-float-1,
.exva-home-float.exva-home-float-2,
.exva-home-float.exva-home-float-3{
  position:relative;
  inset:auto;
  flex:0 0 min(30%,245px);
  width:min(30%,245px);
  height:300px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  padding:12px 10px 16px;
  border-radius:22px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  filter:none;
  animation:none;
  scroll-snap-align:center;
  transition:transform .22s ease,background .22s ease,border-color .22s ease;
}
.exva-home-float:hover{transform:translateY(-5px);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}
.exva-home-float-image{width:100%;height:245px;display:flex;align-items:flex-end;justify-content:center;min-height:0}
.exva-home-float-image img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 15px rgba(0,0,0,.20))}
.exva-home-float-name{position:static;margin:10px auto 0;max-width:calc(100% - 12px);padding:7px 12px;border-radius:999px;background:#fff;color:var(--home-navy);font-size:10px;font-weight:900;line-height:1.1;white-space:nowrap;box-shadow:0 8px 18px rgba(0,0,0,.14);text-align:center}
.exva-home-discover-art:after{content:'Desliza para descubrir →';flex:0 0 auto;align-self:flex-end;margin:0 0 12px -6px;color:rgba(255,255,255,.48);font-size:9px;font-weight:800;white-space:nowrap}

/* Quick links: el subtítulo nunca supera dos líneas. */
.exva-home-quicklinks small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.25;max-width:92px}

/* Fallback universal para catálogos: destacada → recorrido → Explora Viña. */
.exva-place-card-media .exva-place-card-route-art{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:radial-gradient(circle at 50% 25%,#f8fbfb 0%,#d7e5e7 62%,#a9c1c6 100%);padding:16px 18px 28px;filter:drop-shadow(0 15px 14px rgba(9,47,67,.15))}
.exva-place-card-media .exva-place-card-default{display:grid;place-items:center;height:100%;font-size:12px;line-height:1.5;font-weight:900;letter-spacing:.14em;color:#fff;text-align:center;background:linear-gradient(135deg,#0b3447,#087a89)}
.exva-tour-card-media .exva-tour-card-route-art{display:block;width:100%;height:100%;object-fit:contain;background:radial-gradient(circle at 50% 35%,#f8fbfb 0%,#d7e5e7 62%,#a9c1c6 100%);padding:18px 24px 26px;filter:drop-shadow(0 15px 14px rgba(9,47,67,.15))}

@media (min-width:901px){
  .exva-home-discover-art{overflow:hidden}
  .exva-home-discover-art:after{display:none}
}
@media (min-width:601px) and (max-width:900px){
  .exva-home-discover-art{justify-content:flex-start;gap:16px;padding-left:4px;padding-right:4px}
  .exva-home-float,.exva-home-float.exva-home-float-1,.exva-home-float.exva-home-float-2,.exva-home-float.exva-home-float-3{flex-basis:calc(50% - 8px);width:calc(50% - 8px);height:285px}
  .exva-home-float-image{height:225px}
}
@media (max-width:600px){
  .exva-home-discover{min-height:0}
  .exva-home-discover-art{justify-content:flex-start;gap:12px;padding:10px 3px 14px}
  .exva-home-float,.exva-home-float.exva-home-float-1,.exva-home-float.exva-home-float-2,.exva-home-float.exva-home-float-3{flex:0 0 82vw;width:82vw;height:270px;padding:10px 10px 14px}
  .exva-home-float-image{height:218px}
  .exva-home-float-name{font-size:10px;margin-top:9px;padding:7px 11px}
  .exva-home-quicklinks{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:18px;margin-right:18px}
  .exva-home-quicklinks a{padding:15px 9px;grid-template-columns:1fr;justify-items:center;text-align:center;row-gap:5px}
  .exva-home-quicklinks a+a{border-left:1px solid var(--home-line);border-top:0}
  .exva-home-quicklinks span{grid-row:auto}
  .exva-home-quicklinks strong{font-size:10px;line-height:1.15}
  .exva-home-quicklinks small{max-width:74px;font-size:7.5px;line-height:1.3}
}


/* 1.0.5 — refinamiento visual de recorrido activo + hero 12:7
 *
 * Estado de parada:
 * - inactiva: superficie azul hielo suave y texto navy.
 * - activa/seleccionada: cabecera rosa sólida y tipografía blanca.
 * El contenido expandido permanece blanco para conservar legibilidad de imagen/audio.
 *
 * Hero de Tour:
 * - respeta la guía gráfica EXPLORA: 1200×700 / 12:7 para la imagen destacada.
 * - no estira la fotografía; object-fit:cover solo recorta el excedente cuando la fuente no coincide exactamente.
 */
.exva-tour-hero{
  grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);
  align-items:stretch;
}
.exva-tour-media{
  min-height:0;
  aspect-ratio:12/7;
  height:auto;
  overflow:hidden;
}
.exva-tour-media .exva-cover{
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:12/7;
  object-fit:cover;
  object-position:center center;
}
.exva-tour-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:40px 38px;
}
.exva-tour-copy h1{
  margin:12px 0 18px;
  color:#fff;
  font-size:clamp(40px,3.75vw,52px);
  line-height:.99;
  letter-spacing:-.035em;
}
.exva-tour-copy .exva-tour-hero-intro{
  margin:0 0 18px;
  max-width:560px;
  color:rgba(255,255,255,.82);
  font-size:12px;
  line-height:1.55;
}
.exva-tour-copy .exva-stats{gap:7px}
.exva-tour-copy .exva-stats span{padding:8px 11px;font-size:10px}
.exva-tour-copy .exva-hero-player{margin-top:18px;padding:14px 15px;border-radius:16px}
.exva-tour-copy .exva-start-button{margin-top:13px;align-self:flex-start}

/* Stop selector: normal state */
.exva-stop:not(.is-active) .exva-stop-trigger{
  margin:0 0 1px;
  padding:12px 10px;
  border-radius:12px;
  background:#f3f8fa;
  color:var(--exva-navy);
  transition:background .2s ease,color .2s ease,box-shadow .2s ease;
}
.exva-stop:not(.is-active) .exva-stop-trigger:hover{
  background:#eaf3f6;
}
.exva-stop:not(.is-active) .exva-stop-number{
  background:#e7f0f3;
  color:var(--exva-navy);
  box-shadow:none;
}
.exva-stop:not(.is-active) .exva-stop-duration{color:#74868e}
.exva-stop:not(.is-active) .exva-stop-chevron{background:#fff}

/* Stop selector: selected/current state */
.exva-stop.is-active{
  margin:6px 0 9px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(217,21,114,.28);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(217,21,114,.12);
  outline:none;
}
.exva-stop.is-active .exva-stop-trigger{
  margin:0;
  padding:13px 12px;
  border-radius:0;
  background:var(--exva-pink);
  color:#fff;
  box-shadow:none;
}
.exva-stop.is-active .exva-stop-trigger-copy,
.exva-stop.is-active .exva-stop-title-line strong,
.exva-stop.is-active .exva-stop-duration{
  color:#fff!important;
}
.exva-stop.is-active .exva-stop-duration{opacity:.78}
.exva-stop.is-active .exva-stop-number{
  width:38px;
  height:38px;
  background:#fff;
  color:var(--exva-pink);
  box-shadow:0 4px 12px rgba(87,8,45,.18);
  transform:none;
}
.exva-stop.is-active .exva-stop-current{
  background:rgba(255,255,255,.18);
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18);
}
.exva-stop.is-active .exva-stop-chevron{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.24);
  color:#fff;
}
.exva-stop.is-active .exva-stop-content{
  padding:12px 10px 16px 61px;
  background:#fff;
}
.exva-stop.is-active .exva-stop-image-route{
  background:radial-gradient(circle at 50% 38%,rgba(217,21,114,.08),transparent 46%),linear-gradient(135deg,#f3f8f9,#fff);
}

@media(min-width:851px){
  .exva-tour-hero{min-height:0}
}
@media(max-width:850px){
  .exva-tour-hero{grid-template-columns:1fr}
  .exva-tour-media{aspect-ratio:12/7;min-height:0}
  .exva-tour-copy{padding:32px 26px}
  .exva-tour-copy h1{font-size:clamp(38px,7vw,48px)}
  .exva-stop.is-active .exva-stop-content{padding-left:47px}
}
@media(max-width:520px){
  .exva-tour-media,.exva-tour-media .exva-cover{aspect-ratio:12/7}
  .exva-tour-copy{padding:28px 21px}
  .exva-tour-copy h1{font-size:37px;line-height:.98}
  .exva-tour-copy .exva-tour-hero-intro{font-size:11px}
  .exva-stop:not(.is-active) .exva-stop-trigger{padding:11px 8px}
  .exva-stop.is-active .exva-stop-trigger{padding:12px 9px}
  .exva-stop.is-active .exva-stop-content{padding-left:43px}
}


/* 1.0.6 — hero robusto: imagen + contenido nunca se colapsan
 *
 * La versión 1.0.5 intentó resolver el hero con CSS Grid. En determinados
 * contextos de Divi/tema, la segunda columna podía reducirse casi a cero,
 * dejando el contenido (incluido el audio) superpuesto sobre la fotografía.
 * Esta versión usa flex con bases explícitas y min-width:0.
 *
 * Desktop: fotografía 58% / contenido 42%.
 * Mobile/tablet: fotografía 12:7 arriba + contenido debajo.
 */
@media (min-width:851px){
  .exva-tour-hero{
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    width:100%;
    min-width:0;
  }

  .exva-tour-hero > .exva-tour-media{
    flex:0 0 58%;
    width:58%;
    min-width:0!important;
    max-width:58%;
    height:auto;
    aspect-ratio:12/7;
  }

  .exva-tour-hero > .exva-tour-copy{
    flex:1 1 42%;
    width:42%;
    min-width:0!important;
    max-width:42%;
    box-sizing:border-box;
    overflow:hidden;
    padding:42px 38px;
  }

  .exva-tour-hero > .exva-tour-copy h1{
    width:100%;
    max-width:100%;
    margin:10px 0 17px;
    font-size:clamp(34px,3.35vw,50px);
    line-height:1;
    overflow-wrap:anywhere;
  }

  .exva-tour-hero > .exva-tour-copy .exva-tour-hero-intro{
    width:100%;
    max-width:46ch;
  }

  .exva-tour-hero > .exva-tour-copy .exva-stats{
    width:100%;
  }

  .exva-tour-hero > .exva-tour-copy .exva-hero-player{
    width:100%;
    box-sizing:border-box;
  }

  .exva-tour-hero > .exva-tour-copy .exva-hero-player audio{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    height:40px;
  }
}

@media (min-width:851px) and (max-width:1050px){
  .exva-tour-hero > .exva-tour-media{
    flex-basis:55%;
    width:55%;
    max-width:55%;
  }

  .exva-tour-hero > .exva-tour-copy{
    flex-basis:45%;
    width:45%;
    max-width:45%;
    padding:34px 28px;
  }

  .exva-tour-hero > .exva-tour-copy h1{
    font-size:clamp(32px,3.9vw,43px);
  }
}

@media (max-width:850px){
  .exva-tour-hero{
    display:flex!important;
    flex-direction:column!important;
    width:100%;
    min-width:0;
  }

  .exva-tour-hero > .exva-tour-media{
    flex:0 0 auto;
    width:100%;
    max-width:none;
    min-width:0!important;
    min-height:0!important;
    height:auto;
    aspect-ratio:12/7;
  }

  .exva-tour-hero > .exva-tour-copy{
    flex:0 0 auto;
    width:100%;
    max-width:none;
    min-width:0!important;
    box-sizing:border-box;
    overflow:visible;
    padding:32px 26px;
  }

  .exva-tour-hero > .exva-tour-copy h1{
    font-size:clamp(35px,7vw,48px);
    line-height:.99;
  }

  .exva-tour-hero > .exva-tour-copy .exva-hero-player{
    width:100%;
    box-sizing:border-box;
  }

  .exva-tour-hero > .exva-tour-copy .exva-hero-player audio{
    display:block;
    width:100%;
    height:40px;
  }
}

@media (max-width:520px){
  .exva-tour-hero > .exva-tour-media{
    aspect-ratio:12/7;
  }

  .exva-tour-hero > .exva-tour-copy{
    padding:28px 21px;
  }

  .exva-tour-hero > .exva-tour-copy h1{
    font-size:37px;
    line-height:.98;
  }

  .exva-tour-hero > .exva-tour-copy .exva-tour-hero-intro{
    font-size:12px;
  }

  .exva-tour-hero > .exva-tour-copy .exva-hero-player{
    padding:13px;
  }
}

/* 1.1.0 — ficha de lugar: jerarquía Featured → Recorrido → fallback y preview contextual. */
.exva-place-hero-media.no-featured.is-route-image{background:radial-gradient(circle at 50% 34%,#f8fbfb 0%,#dce9eb 58%,#b9ced2 100%);}
.exva-place-hero-media.no-featured.is-route-image .exva-place-hero-overlay{background:linear-gradient(180deg,rgba(9,47,67,.04),rgba(9,47,67,.12));}
.exva-place-route-hero{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:28px 40px 34px;}
.exva-place-route-hero img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 20px rgba(9,47,67,.18));}
.exva-place-route-preview{position:absolute;left:24px;bottom:24px;z-index:5;display:flex;align-items:center;gap:11px;width:min(320px,calc(100% - 48px));padding:8px 13px 8px 8px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(9,47,67,.88);backdrop-filter:blur(12px);box-shadow:0 15px 34px rgba(9,47,67,.22);color:#fff;}
.exva-place-route-preview-thumb{flex:0 0 72px;width:72px;height:54px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#eaf1f2,#d3e2e5);}
.exva-place-route-preview-thumb img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(9,47,67,.16));}
.exva-place-route-preview-copy{min-width:0;}
.exva-place-route-preview-copy span{display:block;color:#f7a8cb;font-size:7px;font-weight:900;letter-spacing:.13em;line-height:1.2;}
.exva-place-route-preview-copy strong{display:block;margin-top:4px;color:#fff;font-size:10px;line-height:1.25;}
.exva-place-hero-media.has-featured .exva-place-hero-overlay{background:linear-gradient(90deg,rgba(9,47,67,.01) 34%,rgba(9,47,67,.76) 100%),linear-gradient(0deg,rgba(9,47,67,.28),transparent 45%);}
.exva-place-hero-media.no-featured .exva-place-hero-badge{background:rgba(9,47,67,.78);}
.exva-place-related-thumb{display:flex;align-items:center;justify-content:center;}
.exva-place-related-thumb img{object-fit:cover;}
.exva-place-related-thumb img.exva-related-route-img{object-fit:contain;background:linear-gradient(145deg,#f5f9f9,#dce8ea);padding:6px;}
@media(max-width:900px){
  .exva-place-route-preview{left:18px;bottom:18px;width:min(300px,calc(100% - 36px));}
  .exva-place-route-hero{padding:24px 30px 26px;}
}
@media(max-width:600px){
  .exva-place-route-preview{left:14px;bottom:14px;width:calc(100% - 28px);padding:7px 10px 7px 7px;border-radius:14px;}
  .exva-place-route-preview-thumb{flex-basis:62px;width:62px;height:48px;}
  .exva-place-route-preview-copy strong{font-size:9px;}
  .exva-place-route-hero{padding:18px 18px 24px;}
}

/* 1.5.0 — progreso persistente y experiencia móvil */
.exva-resume-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 4px;padding:13px 14px;border:1px solid #dfe9ed;border-radius:16px;background:linear-gradient(135deg,#f7fbfc,#eef7f8);box-shadow:0 8px 22px rgba(9,47,67,.05)}
.exva-resume-box strong,.exva-resume-box span{display:block}.exva-resume-box strong{font-size:12px;color:var(--exva-navy)}.exva-resume-box span{margin-top:3px;font-size:10px;color:#718087}.exva-resume-button{flex:0 0 auto;border:0;border-radius:999px;padding:10px 14px;background:var(--exva-navy);color:#fff;font-size:11px;font-weight:800;cursor:pointer}
@media(max-width:600px){.exva-resume-box{position:sticky;top:8px;z-index:8}.exva-resume-button{padding:10px 13px}.exva-tour-body{gap:18px}.exva-stop-content{padding-bottom:8px}.exva-stop-actions{display:grid;grid-template-columns:1fr;gap:8px}.exva-map-stop,.exva-place-link{min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px}.exva-tour .exva-audio-card audio{height:42px}.exva-tour .exva-play-mini{width:42px;height:42px}}


/* 1.5.1 — navegación móvil contextual y controles entre paradas */
.exva-mobile-tour-nav{display:none}
.exva-stop-nav-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px}
.exva-stop-nav-actions button{border:1px solid #dfe8eb;background:#fff;color:var(--exva-navy);border-radius:11px;padding:9px 12px;font-size:11px;font-weight:800;cursor:pointer}
.exva-stop-nav-actions button:last-child{margin-left:auto}
.exva-stop-nav-actions button:hover{border-color:var(--exva-pink);color:var(--exva-pink)}
.exva-tour-nearby-anchor{margin-top:18px}
.exva-mini-copy{border:0;background:transparent;text-align:left;color:inherit;padding:0;cursor:pointer;min-width:0}
.exva-mini-copy strong,.exva-mini-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){
  .exva-mobile-tour-nav{display:grid;grid-template-columns:repeat(3,1fr);position:sticky;top:0;z-index:30;margin:0 -2px 14px;padding:7px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border:1px solid #e5ecef;border-radius:16px;box-shadow:0 10px 24px rgba(9,47,67,.08)}
  .exva-mobile-tour-nav a,.exva-mobile-tour-nav button{appearance:none;border:0;background:transparent;color:var(--exva-navy);text-decoration:none;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 3px;font:inherit;cursor:pointer}
  .exva-mobile-tour-nav span{font-size:16px;line-height:1;color:var(--exva-pink);font-weight:900}
  .exva-mobile-tour-nav small{font-size:9px;font-weight:800;letter-spacing:.03em}
  .exva-stop-nav-actions{position:sticky;bottom:8px;z-index:6;padding:7px;border-radius:13px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(9,47,67,.10)}
  .exva-stop-nav-actions button{min-height:40px;flex:1}
  .exva-tour-nearby-anchor{margin-top:14px}
  .exva-mini-player{left:10px!important;right:10px!important;bottom:10px!important;border-radius:16px!important;padding:9px 10px!important}
  .exva-mini-play{width:40px!important;height:40px!important}
}
@media(prefers-reduced-motion:reduce){.exva-mobile-tour-nav a,.exva-mobile-tour-nav button,.exva-stop-nav-actions button{transition:none}}

/* 1.6.0 — multimedia editorial */
.exva-tour-share,.exva-place-share{display:flex;justify-content:flex-end;margin:12px 0}.exva-share-button{border:1px solid #dce7e9;background:#fff;color:var(--exva-navy);border-radius:999px;padding:10px 15px;font-size:10px;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(9,47,67,.05)}.exva-share-button:hover{border-color:#efbfd6;transform:translateY(-1px)}
.exva-place-media-content{padding:10px 34px 50px;border-top:1px solid #e7eef0}.exva-media-content-block{padding:30px 0;border-bottom:1px solid #e7eef0}.exva-media-content-block:last-child{border-bottom:0}.exva-media-content-block h2{margin:7px 0 18px;font-size:27px;letter-spacing:-.035em;color:var(--exva-navy)}.exva-video-frame{overflow:hidden;border-radius:20px;background:#092f43;box-shadow:0 18px 45px rgba(9,47,67,.12)}.exva-video-frame iframe{display:block;width:100%;min-height:420px;border:0}.exva-video-frame video{display:block;width:100%;max-height:650px;background:#000}.exva-video-link{display:block;padding:35px;color:#fff;text-decoration:none;font-weight:800}.exva-3d-stage{display:flex;align-items:center;justify-content:center;min-height:300px;padding:35px;background:radial-gradient(circle at 50% 30%,#f9fbfb 0,#dfeaec 65%,#c1d3d7 100%);border-radius:22px}.exva-place-3d{display:block;width:min(720px,100%);height:auto;max-height:520px;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(9,47,67,.18))}.exva-place-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exva-place-gallery-item{display:block;overflow:hidden;border-radius:16px;background:#edf3f4;aspect-ratio:3/2}.exva-place-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.exva-place-gallery-item:hover img{transform:scale(1.035)}.exva-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.exva-history-item{margin:0;background:#f5f2ed;border-radius:18px;overflow:hidden}.exva-history-item img{display:block;width:100%;height:auto}.exva-history-item figcaption{padding:10px 13px;color:#66767c;font-size:10px;line-height:1.5}
@media(max-width:600px){.exva-place-media-content{padding:8px 16px 35px}.exva-media-content-block{padding:24px 0}.exva-media-content-block h2{font-size:23px}.exva-video-frame iframe{min-height:230px}.exva-3d-stage{min-height:220px;padding:20px}.exva-place-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exva-history-grid{grid-template-columns:1fr}.exva-tour-share,.exva-place-share{justify-content:stretch}.exva-share-button{width:100%}}


/* 1.6.1 — navegación contextual y galería inmersiva */
.exva-context-return{margin:0 0 18px}.exva-context-return-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce7e9;border-radius:999px;padding:10px 15px;background:#fff;color:var(--exva-navy);text-decoration:none;font-size:11px;font-weight:800;box-shadow:0 8px 20px rgba(9,47,67,.06)}.exva-context-return-button:hover{border-color:#efbfd6;color:var(--exva-pink)}
.exva-lightbox{position:fixed;inset:0;z-index:999999}.exva-lightbox[hidden]{display:none}.exva-lightbox-backdrop{position:absolute;inset:0;background:rgba(4,20,29,.88);backdrop-filter:blur(8px)}.exva-lightbox-dialog{position:relative;z-index:2;width:min(94vw,1200px);height:min(92vh,900px);margin:4vh auto;display:flex;align-items:center;justify-content:center}.exva-lightbox-dialog figure{max-width:88%;max-height:88%;margin:0;text-align:center}.exva-lightbox-dialog img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;margin:auto;border-radius:14px;box-shadow:0 25px 80px rgba(0,0,0,.35)}.exva-lightbox-dialog figcaption{margin-top:12px;color:#fff;font-size:12px;line-height:1.5}.exva-lightbox-close,.exva-lightbox-prev,.exva-lightbox-next{position:absolute;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;backdrop-filter:blur(10px)}.exva-lightbox-close{top:8px;right:8px;width:42px;height:42px;border-radius:50%;font-size:28px;line-height:1}.exva-lightbox-prev,.exva-lightbox-next{top:50%;transform:translateY(-50%);width:48px;height:64px;border-radius:16px;font-size:38px;line-height:1}.exva-lightbox-prev{left:4px}.exva-lightbox-next{right:4px}.exva-lightbox button:hover{background:rgba(255,255,255,.2)}body.exva-lightbox-open{overflow:hidden}
@media(max-width:600px){.exva-context-return-button{width:100%;justify-content:center}.exva-lightbox-dialog{width:100%;height:100%;margin:0}.exva-lightbox-dialog figure{max-width:86%}.exva-lightbox-dialog img{max-height:72vh;border-radius:10px}.exva-lightbox-prev,.exva-lightbox-next{width:40px;height:52px}.exva-lightbox-close{top:16px;right:16px}}
@media(prefers-reduced-motion:reduce){.exva-place-gallery-item img{transition:none}}

/* 1.6.4 — refinamiento UX reportado en pruebas reales */
.exva-catalog-filter-empty[hidden]{display:none!important}
@media(max-width:600px){
  .exva-home-discover-art{
    width:100%;
    margin:22px 0 0;
    padding:10px 0 14px;
    gap:12px;
    box-sizing:border-box;
    overflow-x:auto;
  }
  .exva-home-float,
  .exva-home-float.exva-home-float-1,
  .exva-home-float.exva-home-float-2,
  .exva-home-float.exva-home-float-3{
    flex:0 0 100%;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    height:270px;
    padding:10px 10px 14px;
  }
  .exva-home-float-image{width:100%;height:218px;box-sizing:border-box}
}


/* 1.6.5 — Cerca de ti: experiencias y lugares; servicios fuera del frontend */
.exva-nearby-experiences{margin:42px 0;padding:28px;border:1px solid #e1e9ec;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(9,47,67,.06)}
.exva-nearby-experiences .exva-nearby-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.exva-nearby-experiences .exva-nearby-head h3{margin:7px 0 6px;font-size:28px;letter-spacing:-.035em;color:var(--exva-navy)}
.exva-nearby-experiences .exva-nearby-head p{margin:0;color:#667980;font-size:13px;line-height:1.55}
.exva-nearby-experiences .exva-nearby-status{margin:16px 0;color:#6f8087;font-size:12px}
.exva-nearby-grid{display:grid;gap:24px}
.exva-nearby-group{display:grid;gap:12px}
.exva-nearby-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.exva-nearby-group-head strong{color:var(--exva-navy);font-size:15px}
.exva-nearby-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.exva-nearby-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:112px;overflow:hidden;border:1px solid #e1e9ec;border-radius:18px;background:#fff;color:var(--exva-navy);text-decoration:none;box-shadow:0 8px 24px rgba(9,47,67,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.exva-nearby-card:hover{transform:translateY(-2px);border-color:#efbfd6;box-shadow:0 13px 30px rgba(9,47,67,.09)}
.exva-nearby-card-media{display:block;background:#edf3f4;min-height:112px}
.exva-nearby-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.exva-nearby-card-copy{display:flex;flex-direction:column;align-items:flex-start;padding:14px 15px;min-width:0}
.exva-nearby-card-copy small{color:var(--exva-pink);font-size:8px;font-weight:900;letter-spacing:.11em}
.exva-nearby-card-copy strong{margin-top:5px;font-size:15px;line-height:1.15;letter-spacing:-.02em}
.exva-nearby-card-copy em{margin-top:6px;color:#73838a;font-size:9px;line-height:1.35;font-style:normal}
.exva-nearby-card-copy b{margin-top:auto;padding-top:9px;color:var(--exva-pink);font-size:9px;font-weight:900}
.exva-nearby-card-copy b span{display:inline-block;margin-left:4px}
.exva-home-nearby{margin:0 42px 90px}
.exva-home-nearby .exva-nearby-experiences{margin:0}
@media(max-width:800px){.exva-nearby-group-grid{grid-template-columns:1fr}.exva-nearby-experiences .exva-nearby-head{display:block}.exva-nearby-button{margin-top:14px}.exva-home-nearby{margin-left:25px;margin-right:25px}}
@media(max-width:600px){.exva-nearby-experiences{padding:20px;margin:28px 0}.exva-home-nearby{margin-left:18px;margin-right:18px;margin-bottom:55px}.exva-nearby-card{grid-template-columns:94px minmax(0,1fr)}.exva-nearby-card-media{min-height:102px}.exva-nearby-group-head{display:block}.exva-nearby-group-head strong{display:block;margin-top:4px}.exva-nearby-experiences .exva-nearby-head h3{font-size:24px}}


/* 1.6.6 — refinamiento premium de paradas y mapas */
.exva-stop-trigger{
  grid-template-columns:40px minmax(0,1fr) 34px;
  align-items:center;
}
.exva-stop-chevron{
  justify-self:end;
  align-self:center;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  margin:0;
  box-sizing:border-box;
}
.exva-stop-chevron:before{
  width:6px;
  height:6px;
  transform:rotate(45deg) translate(-1px,-1px);
}
.exva-stop.is-active .exva-stop-chevron:before{
  transform:rotate(225deg) translate(-1px,-1px);
}
.exva-stop-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  align-items:stretch;
  margin-top:15px;
  padding-top:13px;
  border-top:1px solid #edf1f3;
}
.exva-stop-actions .exva-map-stop,
.exva-stop-actions .exva-place-link{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  box-sizing:border-box;
  padding:8px 10px;
  border:1px solid #e1eaed;
  border-radius:11px;
  background:#fff;
  color:var(--exva-navy);
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  text-align:center;
  transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
.exva-stop-actions .exva-map-stop:before{content:'⌖';color:var(--exva-pink);font-size:12px;line-height:1}
.exva-stop-actions .exva-place-link{color:var(--exva-pink);text-decoration:none}
.exva-stop-actions .exva-place-link:before{content:'↗';font-size:11px;line-height:1}
.exva-stop-actions .exva-map-stop:hover,
.exva-stop-actions .exva-place-link:hover{
  border-color:#f0b9d0;
  background:#fff7fa;
  color:var(--exva-pink);
  transform:translateY(-1px);
}

/* El mapa mantiene OpenStreetMap, pero la escena recibe una dirección de arte más premium. */
.exva-map-premium .exva-map-stage{
  background:
    radial-gradient(circle at 50% 12%,rgba(255,255,255,.28),transparent 34%),
    linear-gradient(145deg,#c9e2e8 0%,#9ecbd6 48%,#76b5c4 100%);
}
.exva-map-premium .leaflet-container{background:transparent!important}
.exva-map-premium .leaflet-tile-pane{
  opacity:.88;
  filter:saturate(.72) contrast(.97) brightness(1.02);
  transition:opacity .2s ease;
}
.exva-map-premium .leaflet-overlay-pane{filter:drop-shadow(0 3px 5px rgba(9,47,67,.08))}
.exva-map-premium .leaflet-marker-pane{z-index:650}
.exva-map-premium .leaflet-control-zoom a:first-child{border-bottom:1px solid #edf1f3!important}
.exva-map-premium .exva-map-note{background:rgba(255,255,255,.92)}

/* Vista global: cuando los puntos están muy separados, reducir la escala evita un mapa dominado por dos marcadores. */
.exva-map-premium.is-global-map .exva-marker-shell{transform:scale(.78);transform-origin:center center}
.exva-map-premium.is-global-map .exva-marker-shell:hover{transform:translateY(-2px) scale(.82)}
.exva-map-premium.is-global-map .exva-marker-label{max-width:88px;padding:4px 7px;font-size:7px}
.exva-map-premium.is-global-map .exva-marker-number{width:21px;height:21px;font-size:7px;left:20px;top:-2px}

@media(max-width:600px){
  .exva-stop-trigger{grid-template-columns:34px minmax(0,1fr) 32px;gap:9px}
  .exva-stop-chevron{width:25px;height:25px}
  .exva-stop-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .exva-stop-actions .exva-map-stop,
  .exva-stop-actions .exva-place-link{min-height:40px;padding:7px 6px;font-size:9px}
  .exva-map-premium.is-global-map .exva-marker-shell{transform:scale(.68)}
  .exva-map-premium.is-global-map .exva-marker-shell:hover{transform:translateY(-2px) scale(.72)}
}


/* 1.6.6 — refinamiento premium de paradas y mapas */
.exva-stop-trigger{grid-template-columns:40px minmax(0,1fr) 34px;align-items:center}
.exva-stop-chevron{justify-self:end;align-self:center;width:26px;height:26px;display:grid;place-items:center;margin:0;box-sizing:border-box}
.exva-stop-chevron:before{width:6px;height:6px;transform:rotate(45deg) translate(-1px,-1px)}
.exva-stop.is-active .exva-stop-chevron:before{transform:rotate(225deg) translate(-1px,-1px)}
.exva-stop-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:stretch;margin-top:15px;padding-top:13px;border-top:1px solid #edf1f3}
.exva-stop-actions .exva-map-stop,.exva-stop-actions .exva-place-link{min-height:38px;display:flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;padding:8px 10px;border:1px solid #e1eaed;border-radius:11px;background:#fff;color:var(--exva-navy);font-size:10px;line-height:1.2;font-weight:800;text-align:center;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.exva-stop-actions .exva-map-stop:before{content:'⌖';color:var(--exva-pink);font-size:12px;line-height:1}
.exva-stop-actions .exva-place-link{color:var(--exva-pink);text-decoration:none}
.exva-stop-actions .exva-place-link:before{content:'↗';font-size:11px;line-height:1}
.exva-stop-actions .exva-map-stop:hover,.exva-stop-actions .exva-place-link:hover{border-color:#f0b9d0;background:#fff7fa;color:var(--exva-pink);transform:translateY(-1px)}

/* El mapa mantiene OpenStreetMap, pero la escena recibe una dirección de arte más premium. */
.exva-map-premium .exva-map-stage{background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.28),transparent 34%),linear-gradient(145deg,#c9e2e8 0%,#9ecbd6 48%,#76b5c4 100%)}
.exva-map-premium .leaflet-container{background:transparent!important}
.exva-map-premium .leaflet-tile-pane{opacity:.88;filter:saturate(.72) contrast(.97) brightness(1.02);transition:opacity .2s ease}
.exva-map-premium .leaflet-overlay-pane{filter:drop-shadow(0 3px 5px rgba(9,47,67,.08))}
.exva-map-premium .leaflet-marker-pane{z-index:650}
.exva-map-premium .leaflet-control-zoom a:first-child{border-bottom:1px solid #edf1f3!important}
.exva-map-premium .exva-map-note{background:rgba(255,255,255,.92)}

/* Vista global: reducir la escala cuando los puntos están muy alejados. */
.exva-map-premium.is-global-map .exva-marker-shell{transform:scale(.78);transform-origin:center center}
.exva-map-premium.is-global-map .exva-marker-shell:hover{transform:translateY(-2px) scale(.82)}
.exva-map-premium.is-global-map .exva-marker-label{max-width:88px;padding:4px 7px;font-size:7px}
.exva-map-premium.is-global-map .exva-marker-number{width:21px;height:21px;font-size:7px;left:20px;top:-2px}
@media(max-width:600px){
  .exva-stop-trigger{grid-template-columns:34px minmax(0,1fr) 32px;gap:9px}
  .exva-stop-chevron{width:25px;height:25px}
  .exva-stop-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .exva-stop-actions .exva-map-stop,.exva-stop-actions .exva-place-link{min-height:40px;padding:7px 6px;font-size:9px}
  .exva-map-premium.is-global-map .exva-marker-shell{transform:scale(.68)}
  .exva-map-premium.is-global-map .exva-marker-shell:hover{transform:translateY(-2px) scale(.72)}
}

/* 1.6.7 — mapa global y resultados de "Qué hacer cerca" */
.exva-map-premium .exva-map-stage{
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.34),transparent 36%),
    linear-gradient(145deg,#d9edf1 0%,#a9d3dd 42%,#73b8c8 100%);
}
.exva-map-premium .leaflet-tile-pane{
  opacity:.70;
  filter:saturate(.60) contrast(.94) brightness(1.07);
}
.exva-map-premium.is-global-map .leaflet-tile-pane{
  opacity:.58;
  filter:saturate(.48) contrast(.91) brightness(1.09);
}
.exva-map-premium.is-global-map .exva-map-stage:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:350;
  background:linear-gradient(180deg,rgba(126,190,202,.08),rgba(48,139,157,.06));
}
.exva-map-premium.is-global-map .leaflet-control-container,
.exva-map-premium.is-global-map .leaflet-marker-pane,
.exva-map-premium.is-global-map .leaflet-overlay-pane,
.exva-map-premium.is-global-map .leaflet-shadow-pane,
.exva-map-premium.is-global-map .leaflet-popup-pane{z-index:500}
.exva-map-premium.is-global-map .exva-marker-shell.is-active .exva-marker-label{background:var(--exva-pink);color:#fff}
.exva-map-premium.is-global-map .exva-marker-shell.is-active .exva-marker-number{background:var(--exva-pink)}

/* Resultados cercanos: el contenedor debe ocupar todo el ancho disponible.
 * Evita que una regla histórica de .exva-nearby-grid convierta los grupos
 * en columnas estrechas. */
.exva-nearby-experiences .exva-nearby-grid{
  grid-template-columns:1fr;
  min-width:0;
}
.exva-nearby-experiences .exva-nearby-group{
  min-width:0;
}
.exva-nearby-experiences .exva-nearby-group-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;
  min-width:0;
}
.exva-nearby-experiences .exva-nearby-card{
  grid-template-columns:minmax(118px,38%) minmax(0,1fr);
  min-height:156px;
  border-radius:18px;
}
.exva-nearby-experiences .exva-nearby-card-media{
  min-height:156px;
}
.exva-nearby-experiences .exva-nearby-card-copy{
  padding:16px 17px;
}
.exva-nearby-experiences .exva-nearby-card-copy small{
  line-height:1.25;
}
.exva-nearby-experiences .exva-nearby-card-copy strong{
  font-size:17px;
  line-height:1.16;
}
.exva-nearby-experiences .exva-nearby-card-copy em{
  font-size:10px;
  line-height:1.4;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.exva-nearby-experiences .exva-nearby-card-copy b{
  font-size:10px;
}
@media(max-width:1050px){
  .exva-nearby-experiences .exva-nearby-group-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .exva-nearby-experiences .exva-nearby-group-grid{
    grid-template-columns:1fr;
  }
  .exva-nearby-experiences .exva-nearby-card{
    grid-template-columns:112px minmax(0,1fr);
    min-height:138px;
  }
  .exva-nearby-experiences .exva-nearby-card-media{min-height:138px}
}
@media(max-width:600px){
  .exva-nearby-experiences .exva-nearby-card{
    grid-template-columns:96px minmax(0,1fr);
    min-height:126px;
  }
  .exva-nearby-experiences .exva-nearby-card-media{min-height:126px}
  .exva-nearby-experiences .exva-nearby-card-copy{padding:13px 14px}
  .exva-nearby-experiences .exva-nearby-card-copy strong{font-size:15px}
  .exva-map-premium.is-global-map .leaflet-tile-pane{opacity:.54}
}
