.ng-route-rota{background:radial-gradient(circle at 12% 4%,rgba(36,87,245,.07),transparent 24rem),var(--ng-bg)}.ng-route-rota .ng-container{width:min(calc(100% - 1rem),1180px);padding-inline:0;box-sizing:border-box}.itinerary-hero{position:relative;overflow:hidden;padding:var(--ng-hero-pad);border:var(--ng-hero-border);border-radius:var(--ng-hero-radius);background:var(--ng-hero-grad);box-shadow:var(--ng-hero-shadow)}.itinerary-hero:after{content:"";position:absolute;right:-80px;bottom:-110px;width:270px;height:270px;border:2px dashed rgba(255,90,61,.25);border-radius:50%;pointer-events:none}.itinerary-hero__grid{grid-template-columns:minmax(0,1fr) minmax(320px,43%);gap:clamp(1.25rem,3vw,2.5rem);align-items:center}.itinerary-hero__content{position:relative;z-index:2;min-width:0}.itinerary-hero .ng-title{max-width:14ch;margin:.75rem 0 .65rem;font-size:var(--ng-h1-entity);line-height:.94;letter-spacing:-.04em}.itinerary-hero .ng-sub{max-width:64ch;line-height:1.75}.itinerary-hero__meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}.itinerary-hero__meta span{display:inline-flex;align-items:center;gap:.42rem;padding:.46rem .7rem;border:1px solid rgba(36,87,245,.13);border-radius:999px;color:var(--ng-text);background:rgba(255,255,255,.7);font-size:.72rem;font-weight:750;backdrop-filter:blur(10px)}.itinerary-hero__meta i{color:var(--ng-accent)}.itinerary-hero__visual{position:relative;width:100%;min-width:0;max-width:100%;min-height:300px;overflow:hidden;border:6px solid rgba(255,255,255,.88);border-radius:24px;background:linear-gradient(145deg,#2457f5,#08a897);box-shadow:0 22px 45px rgba(16,29,66,.2);transform:rotate(1deg)}.itinerary-hero__visual img{display:block;width:100%;max-width:100%;height:100%;min-height:300px;max-height:370px;object-fit:cover}.itinerary-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,18,48,.72))}.itinerary-hero__visual--empty:before{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.5);font-size:7rem}.itinerary-hero__stats{position:absolute;z-index:2;right:1rem;bottom:1rem;display:flex;gap:.45rem}.itinerary-hero__stats div{min-width:90px;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.25);border-radius:15px;color:#fff;background:rgba(7,18,48,.76);text-align:center;backdrop-filter:blur(12px)}.itinerary-hero__stats i,.itinerary-hero__stats strong,.itinerary-hero__stats span{display:block}.itinerary-hero__stats i{color:#ffd166}.itinerary-hero__stats strong{font-family:var(--ff-display);font-size:1.35rem}.itinerary-hero__stats span{font-size:var(--ng-fs-micro)}.itinerary-actions{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem!important;border-radius:20px!important;background:rgba(255,255,255,.76)!important;backdrop-filter:blur(14px)}.itinerary-actions .dropdown-menu{z-index:1055}.itinerary-actions__intro{display:flex;align-items:center;gap:.7rem;min-width:230px}.itinerary-actions__intro>span{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:13px;color:#fff;background:linear-gradient(145deg,#2457f5,#7040e8)}.itinerary-actions__intro strong,.itinerary-actions__intro small{display:block}.itinerary-actions__intro strong{font-family:var(--ff-display);font-size:1rem}.itinerary-actions__intro small{color:var(--ng-muted);font-size:.68rem}.itinerary-actions__buttons{justify-content:flex-end}.itinerary-actions .btn{padding:.55rem .72rem;border-radius:12px;font-weight:750;transition:transform .3s ease-out,border-color .3s ease-out,background .3s ease-out}.itinerary-actions .btn:hover{transform:translateY(-2px)}.itinerary-actions .btn{display:inline-flex;align-items:center;gap:.42rem;background:rgba(255,255,255,.8)}.itinerary-actions .btn i{display:grid;width:27px;height:27px;place-items:center;flex:0 0 auto;border-radius:9px;color:#fff;background:linear-gradient(145deg,var(--ng-cobalt),var(--ng-violet));box-shadow:0 6px 14px rgba(36,87,245,.2)}.itinerary-actions__buttons>*:nth-child(2) i{background:linear-gradient(145deg,#22c55e,#009f91)}.itinerary-actions__buttons>*:nth-child(3) i{background:linear-gradient(145deg,#7040e8,#a855f7)}.itinerary-actions__buttons>*:nth-child(4) i{background:linear-gradient(145deg,#4285f4,#2457f5)}.itinerary-actions__buttons>*:nth-child(5) i{background:linear-gradient(145deg,#253047,#05070c)}.itinerary-actions__buttons>*:nth-child(6) i{background:linear-gradient(145deg,#f59e0b,#ff5a3d)}.itinerary-actions__buttons>*:nth-child(7) i{background:linear-gradient(145deg,#ff5a3d,#f0444b)}.itinerary-hero__meta i{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(145deg,var(--ng-cobalt),var(--ng-violet))}.itinerary-hero__meta span:nth-child(2) i{background:linear-gradient(145deg,#ffb000,#ff5a3d)}.rota-list-col .ng-section-head h2 i{display:inline-grid;width:34px;height:34px;margin-right:.35rem;place-items:center;border-radius:11px;color:#fff!important;background:linear-gradient(145deg,#ffb000,#ff5a3d);box-shadow:0 7px 16px rgba(255,90,61,.22)}.rota-stop-num{background:linear-gradient(145deg,var(--ng-cobalt),var(--ng-violet))!important;box-shadow:0 7px 15px rgba(36,87,245,.24)}.rota-layout{gap:1.4rem}.rota-list-col>.ng-panel,.rota-mapwrap{border-radius:22px!important;box-shadow:0 18px 42px rgba(16,29,66,.08)}.rota-stop{padding:.85rem!important;border-radius:17px!important;background:linear-gradient(145deg,var(--ng-surface),var(--ng-bg))!important;transition:transform .3s ease-out,border-color .3s ease-out!important}.rota-stop:hover{transform:translateY(-2px)}.rota-stop img{width:86px;height:68px}.rota-mapwrap{border:5px solid rgba(255,255,255,.9)!important}@media(max-width:991px){.itinerary-hero__grid{grid-template-columns:1fr}.itinerary-hero__visual{min-height:260px;transform:none}.itinerary-hero__visual img{min-height:260px;max-height:310px}.itinerary-actions{align-items:flex-start;flex-direction:column}.itinerary-actions__buttons{justify-content:flex-start}}@media(max-width:575.98px){.itinerary-hero{padding:1rem;border-radius:var(--ng-hero-radius-sm)}.itinerary-hero .breadcrumb{max-width:100%;overflow:hidden}.itinerary-hero .breadcrumb-item:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itinerary-hero .ng-title{font-size:var(--ng-h1-entity)}.itinerary-hero__visual{min-height:220px;border-width:4px}.itinerary-hero__visual img{min-height:220px}.itinerary-hero__stats{right:.6rem;bottom:.6rem}.itinerary-hero__stats div{min-width:74px;padding:.5rem}.itinerary-actions__buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.itinerary-actions .btn{display:flex;align-items:center;justify-content:center;min-width:0}}@media(prefers-reduced-motion:reduce){.itinerary-actions .btn,.rota-stop{transition:none!important}.itinerary-actions .btn:hover,.rota-stop:hover{transform:none}}[data-bs-theme="dark"] .itinerary-actions{background:var(--ng-surface)!important;backdrop-filter:none!important;}[data-bs-theme="dark"] .itinerary-actions .btn{background:var(--ng-subtle)!important;}[data-bs-theme="dark"] .itinerary-actions .btn-warning{color:var(--ng-muted)!important;}[data-bs-theme="dark"] .itinerary-hero{background:var(--ng-bg)!important;}[data-bs-theme="dark"] .itinerary-hero__meta span{background:var(--ng-subtle)!important;border-color:var(--ng-border)!important;}.rota-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,44%);gap:1.25rem;align-items:start}.rota-map-col{position:sticky;top:84px}#rota-map{height:calc(100vh - 130px);min-height:420px;border-radius:16px}.rota-mapwrap{overflow:hidden;border-radius:16px}.rota-stop{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .8rem;border:1px solid var(--ng-border);border-radius:14px;background:var(--ng-surface);transition:box-shadow .15s,border-color .15s}.rota-stop:hover{border-color:var(--ng-accent)}.rota-stop.dragging{opacity:.45;border-style:dashed}.rota-stop-grip{align-self:center;color:var(--ng-muted);cursor:grab;font-size:1.05rem;touch-action:none}.rota-stop-num{align-self:center;flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ng-accent);color:#fff;font-weight:800;font-size:.85rem}.rota-stop img{border-radius:10px;object-fit:cover;flex:0 0 auto}.rota-stop-body{min-width:0;flex:1 1 auto}.rota-stop-title{font-weight:700;text-decoration:none;display:block;color:var(--ng-text)}.rota-stop-summary{margin:.25rem 0 0;color:var(--ng-muted);font-size:.86rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rota-stop-note{margin:.3rem 0 0;color:var(--ng-accent-strong);font-size:.82rem}.rota-stop-actions{display:flex;flex-direction:column;gap:.25rem;flex:0 0 auto}.rota-num-pin span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ng-accent);color:#fff;font-weight:800;font-size:.82rem;border:2.5px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}@media (max-width:991px){.rota-layout{grid-template-columns:1fr}.rota-map-col{position:static;order:-1}#rota-map{height:320px;min-height:0}.rota-stop-actions{flex-direction:row}}.ng-place-picker{position:relative}.ng-place-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--ng-surface,#fff);border:1px solid var(--ng-border,#ddd);border-radius:12px;max-height:220px;overflow-y:auto;z-index:200;box-shadow:0 8px 24px rgba(0,0,0,.12)}.ng-place-results li{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;border-bottom:1px solid var(--ng-border,#eee)}.ng-place-results li:last-child{border-bottom:0}.ng-place-results li:hover,.ng-place-results li[aria-selected="true"]{background:var(--ng-accent-soft,#fff3e0)}.ng-place-results li mark{background:none;color:var(--ng-accent,#ff6b35);font-weight:700;padding:0}.ng-place-results .ng-pr-empty{color:var(--ng-muted,#999);font-size:.85rem;padding:.6rem .75rem;cursor:default}.ng-place-selected{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--ng-accent-soft,#fff3e0);border:1px solid var(--ng-accent,#ff6b35);border-radius:10px;padding:.45rem .7rem;font-size:.88rem;font-weight:600;color:var(--ng-accent-strong,#c94a00);margin-top:.4rem}.ng-place-selected button{background:none;border:none;padding:0;line-height:1;color:var(--ng-accent-strong,#c94a00);cursor:pointer}@media (max-width:575px){.rota-stop{flex-wrap:wrap;gap:.5rem .6rem}.rota-stop img{width:56px;height:44px;border-radius:8px}.rota-stop-body{flex:1 1 0;min-width:0}.rota-stop-actions{flex-direction:row;width:100%;justify-content:flex-end;gap:.3rem;border-top:1px solid var(--ng-border);padding-top:.4rem;margin-top:.1rem}}.ng-rota-stop-marker{background:transparent !important;border:0 !important;}.ng-rota-stop-num{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#FF5A3D;color:#fff;font-weight:800;font-size:1rem;line-height:1;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px rgba(255,90,61,.45),0 2px 4px rgba(0,0,0,.2);position:relative;}.ng-rota-stop-num::after{content:'';position:absolute;bottom:-8px;left:50%;width:0;height:0;margin-left:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #FF5A3D;filter:drop-shadow(0 2px 2px rgba(0,0,0,.15));}.ng-plans-page{--ng-plans-ink:#0e1a3f;--ng-plans-cream:#fbf6ec;--ng-plans-cream-2:#f3ead6;--ng-plans-coral:#ff6a3d;--ng-plans-teal:#0d857b;--ng-plans-muted:#5a5548}[data-bs-theme="dark"] .ng-plans-page{--ng-plans-ink:#f5f2ea;--ng-plans-cream:#141210;--ng-plans-cream-2:#1c1916;--ng-plans-coral:#ff8a63;--ng-plans-teal:#3ec7b8;--ng-plans-muted:#a8a196}.ng-plans-hero{position:relative;overflow:hidden;margin:0 0 1.4rem;padding:1.2rem clamp(1rem,3vw,2rem) clamp(1.6rem,3vw,2.4rem);border-radius:24px;background:radial-gradient(120% 100% at 100% 0%,#ffe6d3 0,transparent 55%),linear-gradient(180deg,var(--ng-plans-cream) 0%,var(--ng-plans-cream-2) 100%);border:1px solid rgba(14,26,63,.06);box-shadow:0 24px 60px -30px rgba(14,26,63,.18)}.ng-plans-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:60%;height:160%;background:radial-gradient(closest-side,rgba(13,133,123,.10),transparent 70%);pointer-events:none}[data-bs-theme="dark"] .ng-plans-hero{background:radial-gradient(120% 100% at 100% 0%,rgba(255,138,99,.12) 0,transparent 55%),linear-gradient(180deg,#141210 0%,#1c1916 100%);border-color:rgba(255,255,255,.06)}.ng-plans-hero .breadcrumb-item a{color:var(--ng-plans-ink);opacity:.7}.ng-plans-hero .breadcrumb-item.active{color:var(--ng-plans-muted)}.ng-plans-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(1.2rem,3vw,2.4rem);align-items:end}.ng-plans-hero-copy{position:relative;z-index:2;min-width:0}.ng-plans-hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.32rem .6rem;border-radius:999px;background:rgba(14,26,63,.06);color:var(--ng-plans-ink);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ng-plans-hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--ng-plans-coral);box-shadow:0 0 0 3px rgba(255,106,61,.18)}[data-bs-theme="dark"] .ng-plans-hero-eyebrow{background:rgba(255,255,255,.08)}.ng-plans-hero h1{margin:0 0 .8rem;color:var(--ng-plans-ink);font-family:var(--ff-display);font-size:var(--ng-h1-page);font-weight:800;line-height:1;letter-spacing:-.03em;text-wrap:balance}.ng-plans-hero h1 em{display:inline-block;color:var(--ng-plans-coral);font-style:italic;font-weight:700;letter-spacing:-.02em}.ng-plans-hero-copy>p{max-width:44ch;margin:0 0 1.1rem;color:var(--ng-plans-muted);font-size:1rem;line-height:1.55}.ng-plans-hero-copy>p strong{color:var(--ng-plans-ink);font-weight:800}.ng-plans-hero-stats{display:flex;gap:1.6rem;margin:0;padding:.9rem 0 0;border-top:1px solid rgba(14,26,63,.1)}[data-bs-theme="dark"] .ng-plans-hero-stats{border-top-color:rgba(255,255,255,.08)}.ng-plans-hero-stats>div{display:flex;flex-direction:column;gap:.15rem}.ng-plans-hero-stats dt{color:var(--ng-plans-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;order:2}.ng-plans-hero-stats dd{margin:0;color:var(--ng-plans-ink);font-family:var(--ff-display);font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;order:1}.ng-plans-hero-visual{position:relative;min-height:280px;display:grid;place-items:center}.ng-plans-hero-mock{position:absolute;border-radius:16px;background:#e0d6c2;box-shadow:0 20px 40px -15px rgba(14,26,63,.25);border:1px solid rgba(14,26,63,.08)}.ng-plans-hero-mock--a{width:44%;aspect-ratio:3/4;top:8%;left:6%;transform:rotate(-6deg);background:linear-gradient(135deg,#2d4a7c 0%,#1a2c5f 100%)}.ng-plans-hero-mock--a::after{content:"";position:absolute;inset:12px 12px 30% 12px;border-radius:8px;background:linear-gradient(180deg,#7fb8d4 0%,#4a8ba8 100%);opacity:.9}.ng-plans-hero-mock--b{width:44%;aspect-ratio:3/4;top:20%;right:6%;transform:rotate(5deg);background:linear-gradient(135deg,#f7b878 0%,#d47a32 100%)}.ng-plans-hero-mock--b::after{content:"";position:absolute;inset:12px 12px 30% 12px;border-radius:8px;background:linear-gradient(180deg,#fce3a8 0%,#e8a860 100%);opacity:.85}.ng-plans-hero-mock--c{width:52%;aspect-ratio:5/3;bottom:6%;left:24%;transform:rotate(-2deg);background:linear-gradient(135deg,#fff 0%,#f5efdf 100%);color:var(--ng-plans-ink);z-index:3;display:grid;place-items:center;padding:.8rem}.ng-plans-hero-mock--c svg{width:88%;height:auto;color:var(--ng-plans-coral)}.ng-plans-citynav{position:sticky;top:64px;z-index:20;margin:0 -.5rem 1.2rem;padding:.6rem .5rem;background:linear-gradient(180deg,var(--ng-bg) 60%,transparent);backdrop-filter:blur(8px)}.ng-plans-citynav-scroll{display:flex;gap:.5rem;overflow-x:auto;padding:.15rem 0 .2rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ng-plans-citynav-scroll::-webkit-scrollbar{display:none}.ng-plans-citychip{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;padding:.55rem .9rem;border:1px solid rgba(14,26,63,.12);border-radius:999px;background:var(--ng-surface);color:var(--ng-plans-ink);font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .15s ease,border-color .15s,background .15s,color .15s}.ng-plans-citychip:hover{transform:translateY(-1px);border-color:var(--ng-plans-ink);color:var(--ng-plans-ink)}.ng-plans-citychip.is-active{background:var(--ng-plans-ink);border-color:var(--ng-plans-ink);color:var(--ng-plans-cream)}[data-bs-theme="dark"] .ng-plans-citychip.is-active{background:var(--ng-plans-ink);color:#141210}.ng-plans-citychip i{font-size:.9rem;opacity:.7}.ng-plans-citychip-num{padding:.05rem .45rem;border-radius:999px;background:rgba(14,26,63,.08);color:inherit;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums}.ng-plans-citychip.is-active .ng-plans-citychip-num{background:rgba(255,255,255,.18)}.ng-plans-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1.4rem;padding:.85rem 1rem;border:1px solid rgba(14,26,63,.1);border-radius:16px;background:var(--ng-surface)}[data-bs-theme="dark"] .ng-plans-controls{border-color:rgba(255,255,255,.08)}.ng-plans-controls-groups{display:flex;flex-wrap:wrap;gap:1.1rem;flex:1}.ng-plans-chipgroup{display:flex;flex-direction:column;gap:.4rem;min-width:0}.ng-plans-chipgroup--sort{margin-left:auto}.ng-plans-chipgroup-label{color:var(--ng-plans-muted);font-size:var(--ng-fs-micro);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ng-plans-chiprow{display:flex;flex-wrap:wrap;gap:.35rem}.ng-plans-chip{display:inline-flex;align-items:center;padding:.4rem .85rem;border:1px solid rgba(14,26,63,.14);border-radius:999px;background:transparent;color:var(--ng-plans-ink);font-size:.83rem;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.ng-plans-chip:hover{border-color:var(--ng-plans-coral);color:var(--ng-plans-ink)}.ng-plans-chip.is-active{background:var(--ng-plans-coral);border-color:var(--ng-plans-coral);color:#fff}.ng-plans-reset{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border:1px dashed rgba(14,26,63,.24);border-radius:999px;background:transparent;color:var(--ng-plans-muted);font-size:.8rem;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s}.ng-plans-reset:hover{color:var(--ng-plans-coral);border-color:var(--ng-plans-coral)}.ng-plan-featured{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;overflow:hidden;margin:0 0 1.4rem;border:1px solid rgba(14,26,63,.1);border-radius:24px;background:var(--ng-surface);text-decoration:none;color:var(--ng-plans-ink);transition:transform .25s var(--ng-ease),box-shadow .25s var(--ng-ease)}.ng-plan-featured:hover{transform:translateY(-3px);box-shadow:0 30px 60px -30px rgba(14,26,63,.25);color:var(--ng-plans-ink)}.ng-plan-featured-media{position:relative;overflow:hidden;aspect-ratio:5/3;background:linear-gradient(135deg,#eadfce,#f8efe4)}.ng-plan-featured-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ng-ease)}.ng-plan-featured:hover .ng-plan-featured-media img{transform:scale(1.03)}.ng-plan-featured-fallback{display:grid;place-items:center;width:100%;height:100%;padding:1rem;background:linear-gradient(135deg,#1a2c5f,#2d4a7c);color:#fff;font-family:var(--ff-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;letter-spacing:-.02em;text-align:center;text-wrap:balance}.ng-plan-featured-body{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.3rem,2.5vw,2rem)}.ng-plan-featured-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .7rem;border-radius:999px;background:rgba(255,106,61,.14);color:var(--ng-plans-coral);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ng-plan-featured-body h2{display:-webkit-box;margin:0;overflow:hidden;color:var(--ng-plans-ink);font-family:var(--ff-display);font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ng-plan-featured-body>p{margin:0;color:var(--ng-plans-muted);font-size:.95rem;line-height:1.55}.ng-plan-featured-meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;color:var(--ng-plans-muted);font-size:.85rem;font-weight:600}.ng-plan-featured-meta span{display:inline-flex;align-items:center;gap:.35rem}.ng-plan-featured-meta i{color:var(--ng-plans-coral)}.ng-plan-featured-cta{margin-top:auto;padding-top:.55rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--ng-plans-ink);font-weight:800;font-size:.95rem;transition:gap .15s}.ng-plan-featured:hover .ng-plan-featured-cta{gap:.9rem;color:var(--ng-plans-coral)}.ng-plan-featured-cta i{transition:transform .2s}.ng-plan-featured:hover .ng-plan-featured-cta i{transform:translateX(4px)}.ng-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.ng-plan-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(14,26,63,.1);border-radius:18px;background:var(--ng-surface);text-decoration:none;color:var(--ng-plans-ink);transition:transform .25s var(--ng-ease),box-shadow .25s var(--ng-ease),border-color .2s}[data-bs-theme="dark"] .ng-plan-card,[data-bs-theme="dark"] .ng-plan-featured{border-color:rgba(255,255,255,.08)}.ng-plan-card:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 22px 50px -25px rgba(14,26,63,.22);color:var(--ng-plans-ink)}.ng-plan-card-media{position:relative;aspect-ratio:5/3;overflow:hidden;background:linear-gradient(135deg,#eadfce,#f8efe4)}.ng-plan-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ng-ease)}.ng-plan-card:hover .ng-plan-card-media img{transform:scale(1.06)}.ng-plan-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,26,63,.3),transparent 40%);pointer-events:none}.ng-plan-card-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:3rem;color:rgba(180,83,9,.5)}.ng-plan-card-cityfallback{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#1a2c5f,#2457f5)}.ng-plan-card-cityfallback span{color:#fff;font-family:var(--ff-display);font-size:clamp(1.3rem,2.4vw,2rem);font-weight:800;letter-spacing:-.02em;padding:.6rem 1rem;text-align:center;text-wrap:balance}.ng-plan-card-city{position:absolute;z-index:2;top:.7rem;left:.7rem;display:inline-flex;align-items:center;gap:.32rem;padding:.32rem .6rem;border-radius:999px;background:rgba(251,246,236,.94);backdrop-filter:blur(10px);color:var(--ng-plans-ink);font-size:.75rem;font-weight:800;letter-spacing:-.005em}.ng-plan-card-city i{color:var(--ng-plans-coral)}.ng-plan-card-chip{position:absolute;z-index:2;bottom:.7rem;left:.7rem;display:inline-flex;align-items:center;gap:.3rem;padding:.34rem .6rem;border-radius:999px;background:rgba(14,26,63,.78);backdrop-filter:blur(10px);color:#fff;font-size:.74rem;font-weight:700}.ng-plan-card-chip--days{left:auto;right:.7rem;background:rgba(255,106,61,.94)}.ng-plan-card-hoverpeek{position:absolute;z-index:3;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,rgba(14,26,63,.6),rgba(255,106,61,.4));opacity:0;transition:opacity .25s var(--ng-ease);pointer-events:none}.ng-plan-card-hoverpeek span{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;background:#fff;color:var(--ng-plans-ink);font-size:.88rem;font-weight:800;box-shadow:0 12px 30px rgba(14,26,63,.3);transform:translateY(6px);transition:transform .25s var(--ng-ease)}.ng-plan-card:hover .ng-plan-card-hoverpeek{opacity:1}.ng-plan-card:hover .ng-plan-card-hoverpeek span{transform:translateY(0)}.ng-plan-card-body{display:flex;flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.05rem 1.05rem}.ng-plan-card-meta-top{display:flex;flex-wrap:wrap;gap:.35rem .8rem;color:var(--ng-plans-muted);font-size:.74rem;font-weight:700;letter-spacing:.02em}.ng-plan-card-meta-top span{display:inline-flex;align-items:center;gap:.3rem}.ng-plan-card-meta-top i{color:var(--ng-plans-coral);font-size:.78rem}.ng-plan-card-body h2{display:-webkit-box;margin:0;overflow:hidden;color:var(--ng-plans-ink);font-family:var(--ff-display);font-size:1.15rem;font-weight:800;line-height:1.2;letter-spacing:-.015em;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ng-plan-card-body>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--ng-plans-muted);font-size:.87rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ng-plan-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.6rem;border-top:1px solid rgba(14,26,63,.08);font-size:.78rem;color:var(--ng-plans-muted)}[data-bs-theme="dark"] .ng-plan-card-foot{border-top-color:rgba(255,255,255,.06)}.ng-plan-card-author{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-weight:700;color:var(--ng-plans-ink)}.ng-plan-card-author img{border-radius:50%;object-fit:cover}.ng-plan-card-author>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12ch}.ng-plan-card-audience{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:999px;background:rgba(13,133,123,.12);color:var(--ng-plans-teal);font-size:.72rem;font-weight:800}.ng-plans-empty{padding:3rem 1.5rem;text-align:center;border:1px dashed rgba(14,26,63,.16);border-radius:22px;background:var(--ng-surface)}[data-bs-theme="dark"] .ng-plans-empty{border-color:rgba(255,255,255,.1)}.ng-plans-empty-visual{margin:0 auto 1rem;width:120px;color:var(--ng-plans-coral);opacity:.75}.ng-plans-empty-visual svg{width:100%;height:auto}.ng-plans-empty h2{margin:0 0 .4rem;color:var(--ng-plans-ink);font-family:var(--ff-display);font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.ng-plans-empty p{max-width:44ch;margin:0 auto 1.1rem;color:var(--ng-plans-muted);font-size:.95rem;line-height:1.55}@media(max-width:991.98px){.ng-plans-hero-grid{grid-template-columns:1fr}.ng-plans-hero-visual{min-height:220px}.ng-plan-featured{grid-template-columns:1fr}.ng-plan-featured-media{aspect-ratio:16/9}}@media(max-width:767.98px){.ng-plans-hero{padding:1rem 1rem 1.4rem;border-radius:var(--ng-hero-radius-sm)}.ng-plans-hero-stats{gap:1.1rem}.ng-plans-citynav{top:56px}.ng-plans-controls{flex-direction:column;padding:.85rem}.ng-plans-chipgroup--sort{margin-left:0}.ng-plans-reset{align-self:flex-end}.ng-plans-grid{grid-template-columns:1fr;gap:.9rem}.ng-plan-card-hoverpeek{display:none}}@media(prefers-reduced-motion:reduce){.ng-plan-card,.ng-plan-featured,.ng-plan-card-media img,.ng-plan-featured-media img{transition:none!important;transform:none!important}}.rota-days{display:flex;flex-direction:column;gap:.55rem}.rota-day-header{display:flex;align-items:center;gap:.6rem;margin:.9rem 0 .1rem}.rota-day-header:first-child{margin-top:.15rem}.rota-day-badge{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:999px;background:linear-gradient(145deg,var(--ng-cobalt,#2457f5),var(--ng-violet,#7040e8));color:#fff;font-family:var(--ff-display);font-size:.86rem;font-weight:800;letter-spacing:.02em}.rota-day-count{color:var(--ng-muted);font-size:.78rem;font-weight:700}.rota-day-header::after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--ng-border),transparent)}.rota-stop-connector{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.05rem 0;padding-left:34px}.rota-connector-line{width:2px;height:14px;background:repeating-linear-gradient(to bottom,var(--ng-accent) 0 4px,transparent 4px 8px);border-radius:2px}.rota-connector-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .6rem;border:1px solid var(--ng-border);border-radius:999px;background:var(--ng-bg);color:var(--ng-muted);font-size:.74rem;font-weight:700}.rota-connector-chip i{color:var(--ng-accent-strong)}.rota-stop-meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;color:var(--ng-muted);font-size:.82rem;margin-top:.15rem}.rota-stop-meta span{display:inline-flex;align-items:center;gap:.3rem}.rota-stop-meta i{color:var(--ng-accent-strong)}.rota-fork-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.25rem!important;border-radius:12px!important;font-weight:800!important;box-shadow:0 8px 20px rgba(217,119,6,.25);transition:transform .15s ease-out,box-shadow .15s ease-out}.rota-fork-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(217,119,6,.32)}.rota-fork-btn i{font-size:1.1rem}.rota-mobile-tabs{display:flex;gap:.4rem;margin-bottom:.85rem;padding:.35rem;border:1px solid var(--ng-border);border-radius:12px;background:var(--ng-surface)}.rota-mtab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .8rem;border:0;border-radius:9px;background:transparent;color:var(--ng-muted);font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s,color .15s}.rota-mtab:hover{color:var(--ng-text)}.rota-mtab.is-active{background:var(--ng-accent);color:#fff;box-shadow:0 4px 10px rgba(217,119,6,.25)}@media(max-width:991.98px){[data-rota-view-target].is-hidden{display:none!important}.rota-map-col:not(.is-hidden){order:0}}@media(min-width:992px){.rota-mobile-tabs{display:none!important}}.rota-similar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}.rota-similar-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ng-border);border-radius:14px;background:var(--ng-surface);text-decoration:none;color:var(--ng-text);transition:transform .2s,border-color .2s,box-shadow .2s}.rota-similar-card:hover{transform:translateY(-2px);border-color:var(--ng-accent);box-shadow:0 8px 20px rgba(24,40,85,.08);color:var(--ng-text)}.rota-similar-media{aspect-ratio:5/3;overflow:hidden;background:linear-gradient(135deg,#eadfce,#f8efe4)}.rota-similar-media img{width:100%;height:100%;object-fit:cover}.rota-similar-media span{display:grid;place-items:center;width:100%;height:100%;font-size:2rem;color:rgba(180,83,9,.5)}.rota-similar-body{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .85rem .9rem}.rota-similar-body h3{margin:0;font-size:.95rem;font-weight:800;line-height:1.25;color:var(--ng-text)}.rota-similar-meta{display:flex;flex-wrap:wrap;gap:.4rem .8rem;color:var(--ng-muted);font-size:.78rem;font-weight:700}.rota-similar-meta i{color:var(--ng-accent-strong)}[data-bs-theme="dark"] .rota-connector-chip{background:var(--ng-subtle);border-color:var(--ng-border)}[data-bs-theme="dark"] .rota-similar-card{background:var(--ng-subtle)}.ng-plans-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .85rem;margin:1rem 0 1.1rem}.ng-plans-hero-cta span{color:var(--ng-muted);font-size:.82rem;line-height:1.4}.rota-connector-sep{opacity:.35;margin:0 .15rem}.rota-connector-tahmin{opacity:.5;font-size:.85em;margin-left:.15rem}.rota-day-total{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin-left:auto;color:var(--ng-muted);font-size:.76rem;font-variant-numeric:tabular-nums}.rota-day-header{flex-wrap:wrap}@media(max-width:520px){.rota-day-total{margin-left:0;width:100%}}