/*! vv-fuente:7417f412dd16746266b4339273793f0b · guia-movil.css · NO EDITAR A MANO: _herramientas/css/construir.mjs */
body .hero-tactical{display:block!important;min-height:0!important;height:auto!important;margin-top:-60px!important;padding:0!important;overflow:hidden}body .hero-tactical .hero-bg{position:absolute!important;inset:0 0 auto 0!important;height:90vh!important;height:90svh!important;filter:none!important}body .hero-tactical .hero-bg img{height:100%!important}body .hero-tactical .hero-overlay{position:absolute!important;inset:0 0 auto 0!important;height:90vh;height:90svh;opacity:1!important;z-index:1;background:linear-gradient(to bottom,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0.15) 45%,rgba(8,10,13,0.82) 74%,var(--color-background) 100%)!important}body .hero-tactical .hero-grid{display:block!important;padding:0!important;max-width:none!important}body .hero-tactical .hero-col-left{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:90vh;min-height:90svh;padding:0 18px 22px;text-align:left!important}body .hero-tactical .hero-loc{display:inline-flex!important;align-self:flex-start;align-items:center;gap:8px;margin:0 0 12px!important;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,0.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.18);font-size:0.66rem!important;letter-spacing:2px!important;justify-content:flex-start!important}body .hero-tactical .hero-title{contain:none!important;overflow:visible!important;font-size:clamp(2.35rem,11vw,3.4rem)!important;line-height:0.98!important;letter-spacing:-0.5px!important;text-align:left!important;margin:0 0 10px!important;text-shadow:0 4px 24px rgba(0,0,0,0.65),0 2px 4px rgba(0,0,0,0.5)!important}body .hero-tactical .hero-subtitle{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.7em;text-align:left!important;font-size:0.98rem!important;line-height:1.35!important;letter-spacing:0.3px!important;margin:0 0 16px!important;color:rgba(255,255,255,0.92)!important;text-shadow:0 2px 10px rgba(0,0,0,0.6)}body .hero-tactical .hero-specs-grid{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:0 0 16px!important;justify-content:flex-start!important}body .hero-tactical .spec-box{height:52px;justify-content:center;overflow:hidden;display:inline-flex!important;flex-direction:column;align-items:flex-start!important;gap:1px;padding:8px 12px!important;border-radius:14px!important;background:rgba(255,255,255,0.1)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.18)!important;box-shadow:none!important;min-width:0}body .hero-tactical .spec-label{font-size:0.56rem!important;letter-spacing:1px!important;opacity:0.9}body .hero-tactical .spec-val{font-size:0.95rem!important;line-height:1.1!important}body .hero-tactical .hero-col-right{position:relative;z-index:2;padding:0 12px 6px}body .hero-tactical .mission-brief-card{padding:16px!important;border-radius:20px!important;background:var(--color-surface)!important;-webkit-backdrop-filter:none;backdrop-filter:none}body .hero-tactical .report-header{font-size:0.9rem!important;padding-bottom:8px!important;margin-bottom:8px!important}body .hero-tactical .report-body{font-size:0.93rem!important;line-height:1.6!important}body .hero-tactical .report-actions{display:none!important}.gm-hero-acts{position:absolute;z-index:3;top:calc(132px + env(safe-area-inset-top));right:14px;display:flex;gap:10px}.gm-glass{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,0.28);background:rgba(0,0,0,0.38);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);color:#fff;font-size:1.05rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 0.12s ease}.gm-glass:active{transform:scale(0.92)}.gm-glass[aria-pressed="true"]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverted)}.gm-glass:focus-visible{outline:2px solid #fff;outline-offset:2px}.gm-hero-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;border:none;border-radius:999px;background:var(--color-primary);color:var(--color-text-inverted);font-family:var(--font-subheading);font-weight:800;font-size:1rem;letter-spacing:0.2px;cursor:pointer;box-shadow:0 10px 28px color-mix(in srgb,var(--color-primary) 45%,transparent);-webkit-tap-highlight-color:transparent}.gm-hero-cta:active{transform:scale(0.98)}.gm-hero-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}.gm-secs{display:block;position:sticky;top:calc(60px + env(safe-area-inset-top));z-index:60;margin:10px 0 0;padding:8px 0;background:color-mix(in srgb,var(--color-background) 88%,transparent);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.gm-secs__row{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:0 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gm-secs__row::-webkit-scrollbar{display:none}.gm-sec-tab{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-family:var(--font-subheading);font-weight:800;font-size:0.84rem;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 0.12s ease,border-color 0.15s ease}.gm-sec-tab i{color:var(--color-primary);font-size:0.95rem}.gm-sec-tab b{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--color-background);color:var(--color-text-secondary);font-size:0.7rem;text-align:center}.gm-sec-tab:active{transform:scale(0.96)}.gm-sec-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gm-sec-tab.is-warn{border-color:color-mix(in srgb,#ef4444 55%,var(--color-border))}.gm-sec-tab.is-warn i{color:#ef4444}.gm-sec-tab.is-warn b{background:#ef4444;color:#fff}body #repsol-nav{display:none!important}body .waypoints-tactical-section{display:none!important}body .page-curl-hint{width:20px!important;height:56px!important;border-radius:0 12px 12px 0!important;opacity:0.6;overflow:hidden}body .page-curl-hint.next{border-radius:14px 0 0 14px!important}body .page-curl-hint i{font-size:0.9rem!important}body.gm-en-hero .page-curl-hint{opacity:0!important;pointer-events:none!important}body .mission-frequency-bar.desktop-mission-console{display:block!important;margin:8px 0 24px!important}body .mission-frequency-bar .freq-container{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding:0!important}body .mission-frequency-bar .freq-signal, body .mission-frequency-bar .freq-empty{display:none!important}body .mission-frequency-bar .freq-link{display:flex!important;align-items:center;gap:10px;min-height:72px;padding:12px!important;border-radius:18px!important;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;min-width:0}body .mission-frequency-bar .freq-link.next{grid-column:2;justify-content:flex-end;text-align:right}body .mission-frequency-bar .freq-data{min-width:0}body .mission-frequency-bar .freq-label{display:block;font-size:0.6rem!important;letter-spacing:1px!important;color:var(--color-primary)!important}body .mission-frequency-bar .freq-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:0.86rem!important;line-height:1.25!important}body .mission-frequency-bar .freq-arrow-box{flex:none;width:36px;height:36px;display:grid!important;place-items:center;border-radius:50%;background:var(--color-background)}body #scroll-top-btn, body .scroll-top-btn{width:44px!important;height:44px!important;right:14px!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;font-size:1.1rem!important}.gm-qa{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:64px;padding:2px;border:none;background:none;color:var(--color-text-primary);text-decoration:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.gm-qa__ico{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-primary);font-size:1.05rem;transition:transform 0.12s ease}.gm-qa:active .gm-qa__ico{transform:scale(0.92)}.gm-qa__lbl{max-width:100%;font-size:0.68rem;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-qa--main .gm-qa__ico{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverted)}.gm-qa .gm-on{display:none}.gm-qa[aria-pressed="true"] .gm-on, .gm-qa.is-saved .gm-on, .gm-qa.active .gm-on{display:inline}.gm-qa[aria-pressed="true"] .gm-off, .gm-qa.is-saved .gm-off, .gm-qa.active .gm-off{display:none}.gm-qa[aria-pressed="true"] .gm-qa__ico, .gm-qa.is-saved .gm-qa__ico, .gm-qa.active .gm-qa__ico{background:color-mix(in srgb,var(--color-primary) 18%,var(--color-background));border-color:var(--color-primary)}.gm-qa[aria-pressed="true"] .gm-qa__ico i::before{font-weight:900}.gm-qa:focus-visible{outline:none}.gm-qa:focus-visible .gm-qa__ico{outline:2px solid var(--color-primary);outline-offset:2px}body .mission-manifesto{padding-left:12px!important;padding-right:12px!important}body .waypoints-tactical-section{padding-left:12px!important;padding-right:12px!important;margin-top:12px!important}body .toc-tactical{border-radius:18px!important;border-left-width:1px!important;padding:12px 14px!important}body .toc-tactical h3{font-size:0.92rem!important}body .toc-list li a{display:flex;align-items:center;min-height:44px;padding:6px 0}body .guide-container{padding-left:0!important;padding-right:0!important}body .stops-feed{padding:4px 16px 0 38px!important;gap:0!important}body .stops-feed .stop-card-v8{position:relative;display:block!important;gap:0!important;margin:0 0 28px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 0.16s ease}body .stops-feed .stop-card-v8:first-of-type{margin-top:14px!important}body .stops-feed .stop-card-v8:active:not(:has(button:active, a:active)){transform:scale(0.985)}body .stops-feed .stop-card-v8::before{content:''!important;position:absolute;left:-22px;top:0!important;bottom:-28px!important;height:auto!important;width:2px;border:0;background:color-mix(in srgb,var(--color-primary) 55%,transparent);pointer-events:none;transform:none}body .stops-feed .stop-card-v8:first-of-type::before{top:24px!important}body .stops-feed .stop-card-v8:last-of-type::before{bottom:40%!important;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 55%,transparent) 70%,transparent)}body .stops-feed .stop-card-v8::after{content:none!important}body .stops-feed .stop-top-row{position:static!important;display:flex!important;flex-direction:column!important;gap:0!important}body .stops-feed .stop-visual-col{position:relative;padding:0!important}body .stops-feed .stop-img-frame{position:relative;margin:0!important;aspect-ratio:1/1;cursor:pointer;border:0!important;border-radius:22px!important;overflow:hidden!important;transform:none}body .stops-feed .stop-img-frame::before{content:none}body .stops-feed .stop-img-frame::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0.42) 0%,rgba(0,0,0,0) 30%)}body .stops-feed .stop-img-frame img{position:absolute;inset:0;z-index:1;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover;border-radius:0!important;box-shadow:none}body .stops-feed .stop-card-v8 .stop-img-frame img, body .stops-feed .stop-card-v8:hover .stop-img-frame img{transform:none!important}body .stops-feed .stop-img-frame .wm-a{z-index:3;top:12px!important;left:12px!important;bottom:auto!important;right:auto!important}body .stops-feed .stop-copyright{position:absolute;z-index:3;top:18px;left:46px;right:auto;bottom:auto;max-width:calc(100% - 110px);margin:0!important;padding:0;background:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;font-size:0.6rem!important;color:rgba(255,255,255,0.9)!important;text-shadow:0 1px 4px rgba(0,0,0,0.75)}body .stops-feed .stop-data-col{position:static!important;z-index:4;display:block!important;width:auto!important;max-width:none!important;margin:-76px 20px 0!important;padding:14px 14px 0!important;background:linear-gradient(135deg,transparent 13px,var(--color-surface) 13px);border-radius:0;box-shadow:none}body .stops-feed .stop-header-group{position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:start;margin:0!important;padding:0!important}body .stops-feed .stop-header-group::before, body .stops-feed .stop-header-group::after,
body .stops-feed .stop-card-v8.is-current .stop-number-outline::before, body .stops-feed .stop-card-v8.is-current .stop-number-outline::after{content:'';position:absolute;left:-70px;top:4px;width:30px;height:30px;pointer-events:none}body .stops-feed .stop-header-group::after{z-index:0;border-radius:50%;background:var(--color-background)}body .stops-feed .stop-header-group::before{z-index:1;background:var(--color-primary);opacity:0.75;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='15' cy='15' r='9'/%3E%3Ccircle cx='15' cy='15' r='2.6' fill='%23000' stroke='none'/%3E%3Cpath d='M15 2v6M15 22v6M2 15h6M22 15h6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='15' cy='15' r='9'/%3E%3Ccircle cx='15' cy='15' r='2.6' fill='%23000' stroke='none'/%3E%3Cpath d='M15 2v6M15 22v6M2 15h6M22 15h6'/%3E%3C/svg%3E") center/contain no-repeat}body .stops-feed .stop-card-v8.is-current .stop-header-group::before{opacity:1;filter:drop-shadow(0 0 6px var(--color-primary))}body .stops-feed .stop-card-v8.is-current .stop-number-outline::before, body .stops-feed .stop-card-v8.is-current .stop-number-outline::after{z-index:0;box-sizing:border-box;border-radius:50%;border:2px solid var(--color-primary);animation:gm-radar 2s cubic-bezier(0.2,0.6,0.3,1) infinite}body .stops-feed .stop-card-v8.is-current .stop-number-outline::after{animation-delay:1s}@keyframes gm-radar{from{transform:scale(1);opacity:0.9}to{transform:scale(2.6);opacity:0}}body .stops-feed .stop-number-outline{grid-row:1/span 2;position:static!important;display:block;width:auto;height:auto;margin:0!important;padding:2px 0 0;border:0;border-radius:0;background:none!important;box-shadow:none!important;font-family:var(--font-subheading);font-weight:900;font-size:2.15rem!important;line-height:0.9!important;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;color:var(--color-primary)!important;-webkit-text-stroke:0!important;text-shadow:none!important;pointer-events:none!important;user-select:none}body.light-theme .stops-feed .stop-number-outline{color:#D2470C!important}body .stops-feed .stop-title-main{grid-column:2;position:relative;margin:0 0 4px!important;cursor:pointer;min-height:0;contain:none!important;overflow:visible!important;font-family:var(--font-subheading);font-weight:800;font-size:1.1rem!important;line-height:1.22!important;letter-spacing:0!important;text-transform:none;hyphens:none!important;-webkit-hyphens:none!important;color:var(--color-text-primary)!important;text-shadow:none}body .stops-feed .stop-address-link{grid-column:2;display:flex;align-items:center;gap:6px;max-width:100%;min-width:0;min-height:0;padding:0!important;border:0!important;background:none!important;pointer-events:none;color:var(--color-text-secondary)!important;font-size:0.82rem!important;font-weight:500;line-height:1.4;text-decoration:none!important}body .stops-feed .stop-address-link i{flex:none;color:var(--color-primary)!important;font-size:0.78rem}body .stops-feed .stop-address-link > span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .stops-feed .stop-address-link span{color:inherit!important}body .stops-feed .stop-hud-grid, body .stops-feed .stop-hud-minimal{position:static!important;display:block!important;margin:12px 0 0!important;padding:0!important;border:none!important;background:none!important}body .stops-feed .stop-hud-minimal{margin:0!important}body .stops-feed .hud-info-lines{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;padding:0!important;border:0!important;background:none!important}body .stops-feed .hud-line{display:inline-flex!important;align-items:center!important;gap:6px;width:auto!important;max-width:100%;min-width:0;margin:0!important;box-sizing:border-box;padding:5px 10px;border-radius:8px;border:0;background:color-mix(in srgb,var(--color-text-primary) 7%,transparent);font-size:0.75rem!important;line-height:1.3!important;color:var(--color-text-primary)}body .stops-feed .hud-line i{flex:none;margin:0!important;color:var(--color-primary);font-size:0.7rem}body .stops-feed .hud-line strong{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body .stops-feed .hud-line span{min-width:0;color:var(--color-text-primary)!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}body .stops-feed .hud-actions-col{position:static!important;display:block!important;margin:0!important;padding:0!important;border:0!important}body .stops-feed .hud-actions-col > a, body .stops-feed .stop-hud-minimal > a{display:none!important}body .stops-feed .hud-actions-col > button:not(.js-add-plan), body .stops-feed .stop-hud-minimal > button:not(.js-add-plan),
body .stops-feed .btn-tactical-icon.js-add-plan{position:absolute!important;z-index:5;top:10px;right:10px;width:44px!important;height:44px!important;padding:0!important;display:grid!important;place-items:center;border-radius:12px!important;border:0!important;background:rgba(11,13,16,0.72)!important;color:#fff!important;font-size:1.05rem;box-shadow:0 2px 8px rgba(0,0,0,0.25)!important;cursor:pointer;transition:transform 0.15s ease}body .stops-feed .hud-actions-col > button:not(.js-add-plan), body .stops-feed .stop-hud-minimal > button:not(.js-add-plan){top:62px}body .stops-feed .hud-actions-col > button:active, body .stops-feed .stop-hud-minimal > button:active{transform:scale(0.9)}body .stops-feed .hud-actions-col > button:focus-visible, body .stops-feed .stop-hud-minimal > button:focus-visible{outline:2px solid #fff;outline-offset:2px}body .stops-feed .hud-actions-col > button i, body .stops-feed .stop-hud-minimal > button i{color:inherit!important}body .stops-feed .hud-actions-col > button:hover, body .stops-feed .stop-hud-minimal > button:hover{transform:none}body .stops-feed .btn-tactical-icon.js-add-plan[aria-pressed="true"]{background:rgba(11,13,16,0.78)!important;color:var(--color-primary)!important;box-shadow:inset 0 0 0 2px var(--color-primary),0 2px 8px rgba(0,0,0,0.25)!important}body .stops-feed .btn-tactical-icon.js-add-plan[aria-pressed="true"] i{color:var(--color-primary)!important}body .stop-card-v8 > .stop-transit{display:none!important}body .stops-feed .stop-bottom-row{position:relative;z-index:4;display:flex!important;flex-wrap:wrap;align-items:stretch;width:auto!important;margin:0 20px!important;padding:10px 14px 2px!important;border:0!important;background:linear-gradient(315deg,transparent 13px,var(--color-surface) 13px);border-radius:0;box-shadow:none}body .stops-feed .stop-card-v8.is-current .stop-data-col{background:linear-gradient(var(--color-primary),var(--color-primary)) left 13px/3px calc(100% - 13px) no-repeat,linear-gradient(135deg,transparent 13px,var(--color-surface) 13px)}body .stops-feed .stop-card-v8.is-current .stop-bottom-row{background:linear-gradient(var(--color-primary),var(--color-primary)) left top/3px 100% no-repeat,linear-gradient(315deg,transparent 13px,var(--color-surface) 13px)}body .stops-feed .stop-narrative{display:contents!important}body .stops-feed .narrative-content{flex:1 0 100%}body .stops-feed .narrative-content.collapsed{max-height:3.1em!important}body .stops-feed .narrative-content, body .stops-feed .narrative-text, body .stops-feed .narrative-text p{font-size:0.86rem!important;line-height:1.55!important;color:var(--color-text-secondary)!important}body .stops-feed .gm-card-bar, body .stops-feed .gm-card-bar[hidden]{display:flex!important;flex:1 1 auto;align-items:center;gap:0;min-width:0;margin:10px 0 0;border-top:1px solid var(--color-border)}body .stops-feed .gm-card-act, body .stops-feed .btn-read-more{display:inline-flex!important;align-items:center;gap:6px;min-height:46px;padding:0 8px!important;border:0!important;border-radius:10px!important;background:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--font-subheading);font-weight:700;font-size:0.8rem!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap;transition:transform 0.12s ease}body .stops-feed .gm-card-act{color:var(--color-text-primary)}body .stops-feed .gm-card-act:first-child{margin-left:-8px}body .stops-feed .gm-card-act i{color:var(--color-primary);font-size:0.92rem}body .stops-feed .btn-read-more{flex:none;width:auto!important;margin:10px -8px 0 auto!important;border-top:1px solid var(--color-border)!important;border-radius:0!important;color:var(--color-primary)!important;font-weight:800}body.light-theme .stops-feed .btn-read-more{color:#B53A09!important}body .stops-feed .btn-read-more .btn-read-more__text{display:none}body .stops-feed .btn-read-more::before{content:'Ver ficha'}body .stops-feed .btn-read-more i{transform:rotate(-90deg);font-size:0.78rem}body .stops-feed .gm-card-act:active, body .stops-feed .btn-read-more:active{transform:scale(0.95)}body .stops-feed .gm-card-act:focus-visible, body .stops-feed .btn-read-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media (min-width: 600px){body .stops-feed .stop-card-v8{max-width:560px;margin-left:auto!important;margin-right:auto!important}body .stops-feed .stop-img-frame{aspect-ratio:4/3}}@media (prefers-reduced-motion: reduce){body .stops-feed .stop-card-v8, body .stops-feed .btn-tactical-icon.js-add-plan, body .stops-feed .stop-header-group::before,
    body .stops-feed .gm-card-act, body .stops-feed .btn-read-more{transition:none}body .stops-feed .stop-card-v8.is-current .stop-number-outline::before, body .stops-feed .stop-card-v8.is-current .stop-number-outline::after{animation:none;display:none}}@media (max-width: 1023px){#mapModal.modal-overlay{padding:0!important;align-items:stretch!important;justify-content:stretch!important}#mapModal .modal-box{width:100%!important;max-width:none!important;height:100vh!important;height:100dvh!important;margin:0!important;border:none!important;border-radius:0!important;clip-path:none!important}body.map-modal-open .site-header, body.map-modal-open #repsol-nav, body.map-modal-open .mobile-bottom-kit,
    body.map-modal-open .page-curl-hint, body.map-modal-open .scroll-top-btn{display:none!important}}#mapModal .modal-header{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center;gap:4px;min-height:56px;padding:calc(4px + env(safe-area-inset-top)) 14px 4px 4px!important;background:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important}#mapModal .modal-header::after{content:'';order:2;flex:none;width:28px;height:28px;margin-left:8px;background:url('/favicon.png') center/contain no-repeat}#mapModal .modal-title{order:1;flex:1 1 auto;min-width:0;text-align:left!important;font-family:var(--font-subheading)!important;font-size:0.98rem!important;letter-spacing:0!important;text-transform:none!important}#mapModal .close-btn{order:0;flex:none!important;width:48px!important;height:48px!important;margin:0!important;border:none!important;background:transparent!important;color:var(--color-primary)!important;font-size:0!important;display:grid!important;place-items:center}#mapModal .close-btn::before{content:'\f053';font-family:'Font Awesome 6 Free';font-weight:900;font-size:1.25rem}#mapModal .map-tabs{padding:8px 12px!important;gap:6px;background:var(--color-surface)}#mapModal .map-tab{flex:1;min-height:38px;border-radius:999px!important;font-size:0.72rem!important}#mapModal .modal-footer-status{display:none!important}#mapModal .vv-map-tools .vv-map-tool{width:44px;height:44px}#mapModal .leaflet-control-zoom{margin-bottom:calc(14px + env(safe-area-inset-bottom))!important}#mapModal .leaflet-control-zoom a{width:40px!important;height:40px!important;line-height:40px!important}html.gm-lock, html.gm-lock body{overflow:hidden}.gm-scr{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--color-background);color:var(--color-text-primary);animation:gm-in 0.22s cubic-bezier(0.23,1,0.32,1)}.gm-scr[hidden]{display:none}@keyframes gm-in{from{transform:translateX(24px);opacity:0.6}to{transform:none;opacity:1}}.gm-scr__bar{flex:none;display:flex;align-items:center;gap:4px;min-height:56px;padding:calc(6px + env(safe-area-inset-top)) 14px 6px 4px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.gm-scr__bar::after{content:'';flex:none;width:30px;height:30px;margin-left:8px;background:url('/favicon.png') center/contain no-repeat}.gm-scr__back{flex:none;width:48px;height:48px;border:none;border-radius:50%;background:transparent;color:var(--color-primary);font-size:1.3rem;cursor:pointer;display:grid;place-items:center}.gm-scr__back:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px}.gm-scr__titles{flex:1;min-width:0}.gm-scr__kicker{margin:0;font-family:var(--font-tactical);font-size:0.6rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-scr__title{margin:2px 0 0;font-family:var(--font-subheading);font-weight:800;font-size:1.08rem;line-height:1.2;text-transform:none;letter-spacing:0;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-scr__main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.gm-det__text, .gm-list{scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent}.gm-det__text::-webkit-scrollbar, .gm-list::-webkit-scrollbar{width:5px}.gm-det__text::-webkit-scrollbar-thumb, .gm-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}.gm-det{flex:1;min-height:0;display:flex;flex-direction:column}.gm-det__hero{position:relative;flex:none;height:min(30vh,240px);height:min(30dvh,240px);overflow:hidden;background:linear-gradient(135deg,var(--color-primary),#3a1a0b)}.gm-det__hero img{width:100%;height:100%;object-fit:cover;display:block}.gm-det__num{position:absolute;left:12px;bottom:12px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverted);font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,0.45)}@media (max-height: 640px){.gm-det__hero{height:20vh;height:20dvh}}@media (orientation: landscape) and (max-height: 500px){.gm-det__hero{display:none}}.gm-det__acts{flex:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;padding:12px 4px 10px;border-bottom:1px solid var(--color-border)}.gm-det__text{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 18px calc(24px + env(safe-area-inset-bottom))}.gm-det__text:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.gm-det__geo{margin:0 0 14px}.gm-det__geo > *{margin-top:0}.gm-det__meta{margin:0 0 12px;color:var(--color-text-secondary);font-size:0.88rem}.gm-det__info{display:grid;gap:6px;margin:0 0 14px;padding:12px 14px;border-radius:14px;background:var(--color-surface);border:1px solid var(--color-border);font-size:0.86rem;line-height:1.45}.gm-det__narr{font-size:0.97rem;line-height:1.65}.gm-det__narr .narrative-text > *:first-child{margin-top:0}.gm-det__narr img{max-width:100%;height:auto;border-radius:12px}.gm-det__narr .canalla-box{margin-top:18px;border-radius:16px}.gm-det__nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.gm-det__navbtn{display:flex;align-items:center;gap:8px;min-height:58px;padding:8px 12px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;min-width:0}.gm-det__navbtn--next{justify-content:flex-end;text-align:right}.gm-det__navbtn i{color:var(--color-primary);flex:none}.gm-det__navbtn span{min-width:0;font-size:0.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gm-det__navbtn small{display:block;font-size:0.62rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-secondary)}.gm-det__navbtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gm-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 12px calc(24px + env(safe-area-inset-bottom))}.gm-lead{margin:2px 4px 12px;color:var(--color-text-secondary);font-size:0.86rem}.gm-empty{padding:24px;color:var(--color-text-secondary)}.gm-rows{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;background:var(--color-surface)}.gm-rows li + li{border-top:1px solid var(--color-border)}.gm-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 14px 8px 10px;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.gm-row:active{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.gm-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.gm-row__img{flex:none;width:48px;height:48px;border-radius:12px;object-fit:cover;background:var(--color-background)}.gm-row__txt{flex:1;min-width:0}.gm-row__txt small{display:block;font-size:0.64rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-primary)}.gm-row__txt b{display:block;font-size:0.95rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gm-row__chev{flex:none;color:var(--color-text-secondary)}.gm-scr.is-sheet{background:rgba(6,8,10,0.6);animation:gm-fade 0.2s ease}.gm-scr.is-sheet .gm-scr__bar{display:none}.gm-scr.is-sheet .gm-scr__main{flex:none;margin-top:auto;overflow:visible}@keyframes gm-fade{from{opacity:0}to{opacity:1}}.gm-sheet{display:flex;flex-direction:column;max-height:86vh;max-height:86dvh;overflow:hidden;border-radius:24px 24px 0 0;background:var(--color-background);border-top:1px solid var(--color-border);box-shadow:0 -16px 40px rgba(0,0,0,0.45);animation:gm-up 0.26s cubic-bezier(0.23,1,0.32,1);will-change:transform}@keyframes gm-up{from{transform:translateY(40%)}to{transform:none}}.gm-sheet__head{flex:none;position:relative;display:flex;align-items:center;gap:8px;padding:18px 10px 10px 18px;touch-action:none;cursor:grab}.gm-sheet__handle{position:absolute;top:7px;left:50%;width:42px;height:5px;margin-left:-21px;border-radius:999px;background:var(--color-border)}.gm-sheet__titles{flex:1;min-width:0}.gm-sheet__kicker{margin:0;font-family:var(--font-tactical);font-size:0.58rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-primary)}.gm-sheet__title{margin:2px 0 0;font-family:var(--font-subheading);font-weight:800;font-size:1.1rem;line-height:1.2;color:var(--color-text-primary)}.gm-sheet__x{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.gm-sheet__x:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gm-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px 12px calc(18px + env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent}.gm-sheet__body::-webkit-scrollbar{width:5px}.gm-sheet__body::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}.gm-sheet__body .gm-list{flex:none;overflow:visible;padding:0}.gm-row--kit{min-height:58px}.gm-row__ico{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));color:var(--color-primary)}.gm-row--kit.is-warn .gm-row__ico{background:color-mix(in srgb,#ef4444 18%,var(--color-surface));color:#ef4444}.gm-row--kit .gm-row__txt b{-webkit-line-clamp:1}.gm-row__n{flex:none;min-width:26px;padding:2px 8px;border-radius:999px;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:0.72rem;font-weight:800;text-align:center}@media (prefers-reduced-motion: reduce){.gm-scr.is-sheet, .gm-sheet{animation:none}}.gm-sec .wire-body{display:block!important;max-height:none!important;overflow:visible!important;padding:0!important;background:none!important;border:none!important}.gm-sec .wire-list, .gm-sec .wire-timeline{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;background:var(--color-surface)}.gm-sec .wire-list li{padding:12px 14px!important;margin:0!important;border:none!important;font-size:0.9rem;line-height:1.5}.gm-sec .wire-list li + li{border-top:1px solid var(--color-border)!important}.gm-sec .wire-kv-grid, .gm-sec .wire-logistics{display:grid;gap:10px}.gm-sec .wire-kv-row, .gm-sec .wl-day-block{padding:12px 14px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface)}.gm-sec .wk-label{display:block;font-size:0.7rem;letter-spacing:1px;text-transform:uppercase;color:var(--color-primary);margin-bottom:4px}.gm-sec .wk-val{display:block;font-size:0.92rem;line-height:1.5}.gm-sec .wl-row{display:flex;gap:10px;padding:6px 0;font-size:0.9rem;line-height:1.45}.gm-sec .wl-row i{color:var(--color-primary);margin-top:3px}.gm-sec .wire-tools-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:0!important}.gm-sec .wire-btn{display:flex!important;align-items:center;gap:12px;min-height:52px;padding:10px 14px!important;border-radius:14px!important}.gm-sec--warn .wire-list{border-color:color-mix(in srgb,#ef4444 45%,var(--color-border))}@media (prefers-reduced-motion: reduce){.gm-scr{animation:none}.gm-qa__ico{transition:none}}body .gm-det__transit{margin:14px 0 0}.gm-scr__back, #mapModal .close-btn{box-shadow:inset 0 0 0 2px var(--color-primary);width:44px!important;height:44px!important;margin:2px}#mapModal .close-btn{display:flex!important;align-items:center;justify-content:center;padding:0!important;line-height:0!important;border-radius:50%!important}#mapModal .close-btn::before{line-height:1}#mapModal .close-btn:focus:not(:focus-visible){outline:none}.gm-det__hero{height:min(34vh,270px);height:min(34dvh,270px)}.gm-det__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;gap:10px;padding:40px 50px 12px 12px;background:linear-gradient(to top,rgba(8,10,13,0.9) 0%,rgba(8,10,13,0.55) 55%,rgba(8,10,13,0) 100%);pointer-events:none}.gm-det__cap .gm-det__num{position:static;flex:none}.gm-det__name{min-width:0;color:#fff;font-family:var(--font-subheading);font-weight:800;font-size:1.22rem;line-height:1.2;text-transform:none;letter-spacing:0;text-shadow:0 2px 8px rgba(0,0,0,0.6);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gm-det__map{position:absolute;inset:0;z-index:1;display:none;background:var(--color-surface);cursor:pointer}.gm-det__hero.is-mapa .gm-det__map{display:block}.gm-det__hero.is-mapa > img{visibility:hidden}.gm-det__hero.is-mapa::after{display:none}.gm-det__hero.is-mapa .gm-det__cap{padding-right:12px;background:linear-gradient(to top,rgba(8,10,13,0.85) 0%,rgba(8,10,13,0) 100%)}.gm-det__map.is-error::before{content:'No se ha podido cargar el mapa';position:absolute;inset:0;display:grid;place-items:center;font-size:0.85rem;color:var(--color-text-secondary)}.gm-det__vista{position:absolute;top:10px;left:10px;z-index:3;display:flex;gap:2px;padding:3px;border-radius:999px;background:rgba(0,0,0,0.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2)}.gm-det__vista button{min-height:40px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#fff;font:inherit;font-family:var(--font-subheading);font-weight:800;font-size:0.8rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.gm-det__vista button[aria-pressed="true"]{background:var(--color-primary);color:var(--color-text-inverted)}.gm-det__vista button:disabled{opacity:0.45;cursor:default}.gm-det__vista button:focus-visible, .gm-det__mapgo:focus-visible{outline:2px solid #fff;outline-offset:2px}.gm-det__mapgo{position:absolute;top:10px;right:10px;z-index:3;display:none;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,0.2);background:rgba(0,0,0,0.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:inherit;font-family:var(--font-subheading);font-weight:800;font-size:0.8rem;cursor:pointer}.gm-det__hero.is-mapa .gm-det__mapgo{display:inline-flex}.gm-mini-vecino{opacity:0.75}.gm-mini-aqui .vv-pin{width:34px;height:34px;font-size:0.95rem;box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 30%,transparent),0 4px 12px rgba(0,0,0,0.45)}@media (max-height: 640px){.gm-det__hero{height:24vh;height:24dvh}.gm-det__name{-webkit-line-clamp:2;font-size:1.08rem}}.gm-det__hero::after{content:'';position:absolute;right:10px;bottom:10px;z-index:2;width:28px;height:26px;pointer-events:none;background:url('/assets/img/marca-a.webp') center/contain no-repeat;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.55));opacity:0.92}body.light-theme .hero-tactical .mission-brief-card .report-header,
body.light-theme .hero-tactical .mission-brief-card .report-header *{color:var(--color-text-primary)!important;background:none!important}body.light-theme .hero-tactical .mission-brief-card .report-body,
body.light-theme .hero-tactical .mission-brief-card .report-body p,
body.light-theme .hero-tactical .mission-brief-card #missionText p{color:var(--color-text-primary)!important}