/* Nuestra vida es así — Canarias V2: pestañas dentro de excursiones */
.nva-tab-nav{display:flex;gap:9px;align-items:center;overflow-x:auto;overscroll-behavior-inline:contain;margin:0 0 14px;padding:10px;background:#17393d;border-radius:18px;scrollbar-width:thin;box-shadow:0 14px 34px rgba(16,40,44,.12)}
.nva-tab-nav::-webkit-scrollbar{height:7px}.nva-tab-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:99px}
.nva-tab-button{flex:0 0 auto;border:1px solid rgba(255,255,255,.19);border-radius:999px;background:transparent;color:#fff;padding:10px 15px;font:800 .78rem/1.15 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;white-space:nowrap;transition:.18s}
.nva-tab-button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.5)}
.nva-tab-button[aria-selected="true"]{background:#d8aa5d;border-color:#d8aa5d;color:#10282c;box-shadow:0 7px 18px rgba(0,0,0,.16)}
.nva-tab-button:focus-visible{outline:3px solid #fff;outline-offset:3px}.nva-tab-panel[hidden]{display:none!important}
.nva-tab-status{margin:0 0 22px;color:#637477;font-size:.82rem}.nva-panel-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px 24px;border-top:1px solid rgba(24,52,56,.15);background:#fff}
.nva-panel-nav button{border:1px solid rgba(24,52,56,.22);border-radius:999px;background:#fff;color:#183438;padding:9px 14px;font-weight:850;cursor:pointer}.nva-panel-nav button:hover{background:#f1e9dd}.nva-panel-nav button:disabled{opacity:.35;cursor:not-allowed}

/* La página general conserva sus tarjetas originales. Solo mejora la galería del hotel. */
#dormir .can-hotel-feature{display:block}
#dormir .can-hotel-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:12px;min-height:0;padding:12px;background:#10282c}
#dormir .can-hotel-media figure{height:auto!important;min-height:0!important;aspect-ratio:1.847;border:0!important;border-radius:16px;overflow:hidden;background:#10282c}
#dormir .can-hotel-media figure:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:1.847}
#dormir .can-hotel-media img{object-fit:cover!important;object-position:center!important}
#dormir .can-hotel-copy{padding:42px 46px 46px}

/* Visor de paradas de Sur y Las Palmas. */
.can-stop-list.nva-tab-panels{display:block}
.can-stop-list.nva-tab-panels>.can-stop{display:block;min-height:0;background:#fff;border:1px solid rgba(24,52,56,.15);border-radius:26px;overflow:hidden;box-shadow:0 18px 50px rgba(16,40,44,.09)}
.can-stop-list.nva-tab-panels .can-stop-mobile-heading{display:none!important}
.nva-stop-upper{display:block;background:#fff}
.can-stop.is-reverse .nva-stop-upper .can-stop-media,.can-stop.is-reverse .nva-stop-upper .can-stop-copy{order:initial}
.can-stop-list.nva-tab-panels .can-stop-media{height:auto!important;min-height:0!important;aspect-ratio:1.85;position:relative;background:#17393d}
.can-stop-list.nva-tab-panels .can-stop-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;object-position:center!important;background:#17393d}
.can-stop-list.nva-tab-panels .can-stop-copy{padding:40px 44px 44px;align-self:stretch;display:block}
.can-stop-list.nva-tab-panels .can-stop-copy>.can-stop-heading{display:flex!important}
/* Reutilizamos el espacio completo: las galerías salen de la columna de texto y ocupan todo el ancho. */
.can-stop-list.nva-tab-panels .nva-stop-gallery{display:grid!important;gap:12px!important;margin:0!important;padding:12px;background:#f1e9dd}
.can-stop-list.nva-tab-panels .nva-stop-gallery.can-gallery-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.can-stop-list.nva-tab-panels .nva-stop-gallery.can-gallery-triple{grid-template-columns:repeat(3,minmax(0,1fr))}
.can-stop-list.nva-tab-panels .nva-stop-gallery.can-gallery-single{grid-template-columns:1fr}
.can-stop-list.nva-tab-panels .nva-stop-gallery figure{height:auto!important;min-height:0!important;aspect-ratio:16/10;margin:0;border-radius:16px;overflow:hidden;background:#17393d}
.can-stop-list.nva-tab-panels .nva-stop-gallery.can-gallery-single figure{aspect-ratio:16/8}
.can-stop-list.nva-tab-panels .nva-stop-gallery img{width:100%;height:100%;object-fit:cover!important;object-position:center!important;background:#17393d}

/* Fragmento de vídeo dentro de cada parada de Las Palmas. */
.nva-stop-video{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:center;gap:28px;padding:28px;background:#10282c;color:#fff}
.nva-stop-video-copy h4{margin:3px 0 10px;font:500 clamp(1.9rem,3vw,3rem)/1 Georgia,"Times New Roman",serif}.nva-stop-video-copy p:not(.can-kicker){margin:0;color:rgba(255,255,255,.72)}
.nva-stop-video-frame{aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#081b1e;box-shadow:0 15px 36px rgba(0,0,0,.25)}
.nva-chapter-player{position:relative;width:100%;height:100%;min-height:260px;border:0;padding:0;cursor:pointer;background-color:#10282c;background-size:cover;background-position:center;overflow:hidden;color:#fff}
.nva-chapter-player:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.5))}
.nva-chapter-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:74px;height:54px;padding-left:4px;border-radius:15px;background:#ff0033;font-size:27px;box-shadow:0 14px 34px rgba(0,0,0,.32)}
.nva-chapter-label{position:absolute;z-index:2;left:16px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(16,40,44,.9);font-size:.72rem;font-weight:850}
.nva-stop-video-frame iframe{display:block;width:100%;height:100%;border:0}

/* Pueblos y cumbres conserva sus vídeos y fotos, pero una sola parada visible. */
.nva-pc-tabs-section{background:#f4efe7}.nva-pc-tabs-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:end;margin-bottom:26px}.nva-pc-tabs-heading h2{margin:0;font:500 clamp(2.5rem,5vw,4.7rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.04em;color:#17383d}.nva-pc-tabs-heading p{margin:0;color:#66777a}
.nva-pc-panels .pc-stop{margin:0;background:#fff;border:1px solid rgba(25,56,61,.14);border-radius:24px;padding:34px;box-shadow:0 18px 48px rgba(18,45,49,.09)}
.nva-pc-panels .pc-media-grid{gap:12px}.nva-pc-panels .pc-media-grid figure{height:auto!important;min-height:0!important;aspect-ratio:16/10;background:#17393d;border-radius:16px;overflow:hidden}.nva-pc-panels .pc-media-grid img{width:100%;height:100%;object-fit:cover!important;object-position:center!important;background:#17393d}
.nva-pc-panels .pc-video-frame,.nva-pc-panels .pc-video-player{min-height:0;aspect-ratio:16/9}.nva-pc-panels .pc-video-player{background-position:center;background-size:cover}

@media(max-width:900px){.can-stop-list.nva-tab-panels .can-stop-media{aspect-ratio:16/9}.nva-stop-video{grid-template-columns:1fr}.nva-pc-tabs-heading{grid-template-columns:1fr;gap:12px}}
@media(max-width:640px){.nva-tab-nav{margin-inline:-4px;border-radius:14px;padding:8px;gap:7px}.nva-tab-button{padding:9px 12px;font-size:.72rem}.can-stop-list.nva-tab-panels .can-stop-media{min-height:0!important;aspect-ratio:4/3}.can-stop-list.nva-tab-panels .can-stop-copy{padding:27px 22px}.can-stop-list.nva-tab-panels .nva-stop-gallery.can-gallery-pair,.can-stop-list.nva-tab-panels .nva-stop-gallery.can-gallery-triple{grid-template-columns:1fr 1fr!important}.can-stop-list.nva-tab-panels .nva-stop-gallery figure,.can-stop-list.nva-tab-panels .nva-stop-gallery.can-gallery-single figure{aspect-ratio:4/3}.nva-stop-video{padding:22px 17px;gap:18px}.nva-chapter-player{min-height:210px}.nva-panel-nav{align-items:stretch;padding:16px 12px}.nva-panel-nav button{flex:1;padding:9px 8px;font-size:.72rem}#dormir .can-hotel-media{grid-template-columns:1fr;gap:8px;padding:8px}#dormir .can-hotel-media figure:first-child{grid-column:auto;aspect-ratio:16/9}#dormir .can-hotel-media figure{aspect-ratio:4/3}#dormir .can-hotel-copy{padding:30px 23px}.nva-pc-panels .pc-stop{padding:23px 17px}.nva-pc-panels .pc-media-grid{grid-template-columns:1fr 1fr!important}.nva-pc-panels .pc-media-grid figure{aspect-ratio:4/3}.nva-pc-panels .pc-video-chapter{grid-template-columns:1fr}}
