:root{--ink:#e8edf0;--deep:#071019;--paper:#0a131d;--surface:#101d28;--sand:#cbb49c;--sand-light:#e1d1bf;--muted:#99aab3;--line:#263844;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;padding:0 0 88px;background:var(--paper)}button,input{font:inherit}.app-shell{width:min(100%,680px);margin:auto}.hero{min-height:438px;padding:24px 22px 34px;color:#fff;background:linear-gradient(0deg,rgba(5,12,18,.9),rgba(5,12,18,.2)),url("assets/covers/southbank-yarra.png") center/cover;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(203,180,156,.36);border-radius:50%;right:-105px;bottom:-120px;box-shadow:0 0 0 28px rgba(203,180,156,.04),0 0 0 62px rgba(203,180,156,.025)}.hero>*{position:relative;z-index:1}.hero-topline,.section-heading,.dialog-header,.day-meta,.hero-actions,.form-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:800;color:#b6cad0}.hero .eyebrow{color:#d9c6b2}.icon-button{border:1px solid rgba(255,255,255,.18);background:rgba(6,15,23,.45);color:#fff;border-radius:50%;width:38px;height:38px;font-size:21px;cursor:pointer}.hero h1{font-size:clamp(52px,14vw,77px);line-height:.84;letter-spacing:-.075em;margin:58px 0 20px;text-shadow:0 5px 26px rgba(0,0,0,.55)}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.08em}.hero p{font-size:15px;line-height:1.45;max-width:370px;margin:0 0 27px;color:#d5dfe3}.button{border:0;border-radius:11px;padding:13px 15px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px}.emergency{background:var(--sand-light);color:#10202a}.ghost{background:rgba(6,15,23,.47);color:#fff;border:1px solid rgba(255,255,255,.18)}.primary{background:var(--sand);color:#13202a;width:100%;margin-top:12px}.outline{background:transparent;border:1px solid rgba(255,255,255,.42);color:#fff;margin-top:8px}.quick-actions{display:flex;overflow:auto;gap:8px;padding:17px 16px 9px;background:#0d1721;scrollbar-width:none}.quick{white-space:nowrap;border:1px solid #2a3b47;background:#13212d;padding:9px 12px;border-radius:999px;color:#aab9c1;font-weight:700;font-size:12px;cursor:pointer}.quick.active{border-color:#b99e83;background:var(--sand);color:#14202a}.notice{margin:14px 16px 23px;padding:16px;border-radius:15px;background:#122431;display:flex;gap:16px;align-items:flex-start;line-height:1.35;font-size:13px}.notice strong{font-size:14px}.notice span{color:#9db0b9}.text-button{border:0;background:none;color:#c3dce3;font-weight:800;padding:1px;cursor:pointer}.section-heading{padding:22px 17px 12px}.section-heading h2{margin:3px 0 0;font-size:24px;letter-spacing:-.04em}.day-count{font-size:12px;color:#91a1aa;font-weight:700}.itinerary{display:grid;gap:14px;padding:0 16px}.day-card{overflow:hidden;background:var(--surface);border-radius:19px;border:1px solid #233440}.day-image{height:190px;padding:15px;display:flex;justify-content:space-between;align-items:flex-start;color:#fff;background-size:cover!important;background-position:center!important}.day-number{font-size:11px;font-weight:900;letter-spacing:.14em}.day-theme{font-family:Georgia,serif;font-style:italic;font-size:23px;text-shadow:0 2px 12px #000}.day-body{padding:17px}.day-meta{font-size:10px;font-weight:800;letter-spacing:.08em;color:#a5b4bc;text-transform:uppercase}.day-body h3{margin:7px 0 6px;color:#f2f4f1;font-size:22px;letter-spacing:-.04em}.day-description{margin:0;color:#a8b7bf;font-size:14px;line-height:1.45}.stops{display:none;gap:10px;margin-top:14px;border-top:1px solid #263946;padding-top:12px}.stops.visible{display:grid}.stop{border-left:2px solid #c79f7b;padding:0 0 10px 11px}.stop-time{font-size:11px;font-weight:900;color:#d7b18d}.stop strong{display:block;font-size:14px;margin:2px 0;color:#e6ecee}.stop p{margin:0;color:#a6b5bd;font-size:12px}.stop-actions{display:flex;gap:10px;margin-top:7px}.mini-link{font-size:11px;font-weight:800;color:#bdd7df;text-decoration:none}.toggle-stops{border:0;background:none;color:#c4dce4;font-weight:800;padding:11px 0 0;cursor:pointer}.compact{margin-top:29px}.discover{display:grid;gap:10px;padding:0 16px}.item-card{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:14px;background:var(--surface);border:1px solid #233440;border-radius:16px}.item-symbol{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#1a2d38;color:#d6c1aa;font-size:22px}.item-card h3{font-size:16px;margin:3px 0;color:#eff2f1}.item-card p{font-size:12px;line-height:1.4;margin:0;color:#a7b6be}.tag{font-size:10px;letter-spacing:.09em;font-weight:900;color:#a9c5ce}.item-actions{display:flex;gap:13px;margin-top:9px}.transport-card{margin:30px 16px 0;padding:22px;color:#fff;border-radius:20px;background:#0e1b26;border:1px solid #304553}.transport-card h2{font-size:25px;letter-spacing:-.04em;margin:7px 0}.transport-card p{font-size:13px;line-height:1.45;color:#c4d0d5}.bottom-nav{position:fixed;z-index:3;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,680px);background:rgba(9,17,25,.96);backdrop-filter:blur(14px);display:flex;justify-content:space-around;border-top:1px solid #233440;padding:10px 12px max(10px,env(safe-area-inset-bottom))}.nav-item{display:grid;place-items:center;gap:3px;background:none;border:0;color:#83939d;font-size:18px;cursor:pointer}.nav-item span{font-size:10px;font-weight:800}.nav-item.active{color:#d3b79b}dialog{border:0;border-radius:22px;width:min(calc(100% - 28px),540px);padding:0;background:#101d28;color:#edf1f0;box-shadow:0 20px 70px rgba(0,0,0,.55)}dialog::backdrop{background:rgba(2,7,12,.77)}dialog form{padding:22px}.dialog-header h2{margin:4px 0 18px;font-size:25px;letter-spacing:-.04em}.dialog-header .eyebrow{color:#cfa988}label{display:grid;gap:6px;font-size:13px;font-weight:800;margin:12px 0}input{border:1px solid #30414b;border-radius:10px;padding:12px;background:#0a151e;color:#edf1f0;min-width:0;width:100%}small{font-size:11px;color:#9dadb5;font-weight:500}.form-row>*{flex:1}.form-note{font-size:12px;color:#b9c8cd;line-height:1.4;margin:17px 0 0;background:#172733;border-radius:11px;padding:11px}@media(min-width:720px){body{background:linear-gradient(90deg,#050a0f 0 14%,var(--paper) 14% 86%,#050a0f 86%)}.app-shell{box-shadow:0 0 45px rgba(0,0,0,.45)}}
.notice[hidden]{display:none}
.route-atlas{padding:8px 16px 24px;background:#0f0e0d}.route-atlas .section-heading{padding:24px 1px 8px}.atlas-intro{margin:2px 1px 14px;color:#bdb1a4;font-size:12px;line-height:1.45}.map-days{display:flex;gap:7px;overflow:auto;padding-bottom:12px;scrollbar-width:none}.map-day{white-space:nowrap;border:1px solid #4b3b2e;background:#191613;color:#cfc1b2;padding:8px 10px;border-radius:2px;font-size:10px;font-weight:900;letter-spacing:.05em}.map-day.active{background:#dfa46f;border-color:#dfa46f;color:#1d130e}.map-stage{position:relative;overflow:hidden;border:1px solid #4a3b30;background:radial-gradient(circle at 72% 72%,#20201c 0 16%,transparent 16.5%),linear-gradient(135deg,#1b1916,#0d0d0c);box-shadow:10px 10px 0 rgba(0,0,0,.17)}#routeMap{display:block;width:100%;aspect-ratio:1.18;background:linear-gradient(180deg,rgba(242,205,168,.04),transparent)}.map-water{fill:#151e21;stroke:#35505a;stroke-width:.4}.map-grid{stroke:#332d27;stroke-width:.32;fill:none}.map-route{fill:none;stroke:#e1a16b;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px #000)}.map-route-dot{fill:#f6d0a8}.map-pin{cursor:pointer}.map-pin circle{fill:#15110e;stroke:#edb17c;stroke-width:.75}.map-pin text{fill:#f6e2cc;font:700 3.1px Inter,Arial,sans-serif;letter-spacing:.02em;paint-order:stroke;stroke:#100e0c;stroke-width:1.5px;stroke-linejoin:round}.map-pin:hover circle,.map-pin.active circle{fill:#e6a873;stroke:#fff0df}.map-pin:hover text,.map-pin.active text{fill:#fff}.map-legend{position:absolute;right:9px;bottom:9px;display:flex;gap:8px;background:rgba(10,9,8,.78);border:1px solid rgba(238,193,147,.22);padding:6px 7px;color:#ded0c1;font-size:9px;font-weight:800}.map-place-detail{display:grid;gap:4px;margin-top:10px;padding:13px;border-left:3px solid #d99e6b;background:#1b1713}.map-place-detail span{font-size:9px;letter-spacing:.15em;font-weight:900;color:#dfa46f}.map-place-detail strong{font:italic 18px Georgia,serif;color:#f3e2d2}.stop-card.map-focus{outline:2px solid #e7ad78;outline-offset:3px;box-shadow:0 0 0 5px rgba(231,173,120,.14),0 16px 36px rgba(0,0,0,.26)}
.hero-actions{position:absolute;left:22px;bottom:25px;margin:0}.hero .emergency{background:rgba(9,8,7,.36);color:#fff;border:1px solid rgba(247,226,205,.6);box-shadow:none;border-radius:2px;padding:10px 12px;backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.hero .emergency:hover{background:rgba(231,177,124,.28);border-color:#f0c291}.hero .ghost{border-radius:2px;padding:10px 12px;background:rgba(9,8,7,.28);font-size:11px}
.signature-guide{padding:8px 16px 2px;background:linear-gradient(180deg,#0e0d0c,#15120f)}.signature-guide .section-heading{padding:21px 1px 14px}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.signature-card{min-height:158px;padding:13px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff;border:1px solid rgba(240,219,196,.24);position:relative;overflow:hidden;background-size:cover;background-position:center;box-shadow:inset 0 -70px 45px rgba(0,0,0,.75)}.signature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,6,5,.82),transparent 68%)}.signature-card>*{position:relative;z-index:1}.signature-card span{position:absolute;top:11px;left:11px;font-size:9px;font-weight:900;letter-spacing:.11em;color:#f0c59c}.signature-card strong{font-size:19px;line-height:.93;letter-spacing:-.045em}.signature-card small{margin-top:7px;color:#e0c9b3;font-size:10px;font-weight:800}.signature-card.market{background-image:url("assets/covers/melbourne-laneways.png")}.signature-card.stadium{background-image:url("assets/covers/mcg-yarra.png")}.signature-card.river{background-image:url("assets/covers/yarra-cruise.png")}.signature-card.skyline{background-image:url("assets/covers/rooftop-blue-hour.png")}.rooftop-roll{display:flex;flex-direction:column;gap:5px;margin:10px 0 6px;padding:14px 13px;border-left:3px solid #dd9d69;background:#1d1814}.rooftop-roll span{font-size:9px;letter-spacing:.16em;color:#d9a36f;font-weight:900}.rooftop-roll strong{font:italic 20px Georgia,serif;color:#f1ded0}
/* Dirección editorial: dossier de viaje, no dashboard genérico. */
:root{--ink:#f5f0e8;--deep:#0b0a09;--paper:#121110;--surface:#191816;--sand:#d9a36f;--sand-light:#f0dac1;--muted:#b8afa4;--line:#3c3630}body{background:radial-gradient(900px 500px at 50% -180px,#2b241d 0%,var(--paper) 46%,#090909 100%)}.app-shell{background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 500px)}.hero{min-height:480px;padding:27px 23px 38px;background:linear-gradient(0deg,rgba(6,5,5,.96) 1%,rgba(10,9,8,.44) 60%,rgba(6,5,5,.16)),url("assets/covers/southbank-yarra.png") center/cover}.hero:before{content:none;position:absolute;right:20px;bottom:28px;color:rgba(242,215,186,.78);font:italic 13px Georgia,serif;letter-spacing:.22em;writing-mode:vertical-rl}.hero:after{border-color:rgba(226,168,107,.22);box-shadow:0 0 0 28px rgba(226,168,107,.035),0 0 0 62px rgba(226,168,107,.016)}.hero h1{font-size:clamp(58px,15vw,83px);letter-spacing:-.085em;margin-top:68px}.hero h1 em{color:#f2d5b5}.hero p{color:#e2d8cd;font-size:14px;max-width:330px}.hero-actions{align-items:stretch}.emergency{border-radius:4px;background:#f1ddc7;box-shadow:5px 5px 0 #a56a42}.ghost{border-radius:4px}.quick-actions{padding:15px 16px 12px;background:#0e0d0c;border-top:1px solid rgba(240,218,193,.1);border-bottom:1px solid rgba(240,218,193,.06)}.quick{border-radius:4px;background:#171512;border-color:#3d342a;color:#d2c7b9}.quick.active{background:#e4ad78;border-color:#e4ad78;color:#1a130e}.section-heading{padding-top:32px}.section-heading:after{content:"";height:1px;flex:1;max-width:64px;background:linear-gradient(90deg,#c28a5f,transparent)}.section-heading h2{font-size:27px;letter-spacing:-.055em}.day-count{color:#dfae80;border:1px solid #573d2d;padding:6px 8px;border-radius:3px}.itinerary{gap:22px}.day-card{border-radius:3px;background:#171614;border-color:#3a332c;box-shadow:10px 12px 0 rgba(0,0,0,.19);position:relative}.day-card:before{content:"";position:absolute;z-index:2;left:0;top:0;width:4px;height:100%;background:linear-gradient(#e6ae79 0 18%,transparent 18% 23%,#6b4a37 23% 100%)}.day-image{height:225px;padding:18px;background-position:center}.day-number{padding:6px 8px;background:rgba(7,6,5,.72);border:1px solid rgba(241,215,188,.3);font-size:10px}.day-theme{font-size:29px;color:#fff0df}.day-body{padding:20px}.day-meta{color:#d8b18a}.day-body h3{font-size:27px;line-height:1.02;margin:10px 0}.day-description{font-size:14px;color:#c7bdb2}.stops{border-top-color:#463b32;gap:16px}.stop-card{border-radius:3px;background:#11100f;border-color:#44382f;box-shadow:0 6px 16px rgba(0,0,0,.22);position:relative}.stop-card:before{content:"";position:absolute;z-index:2;left:11px;top:0;height:100%;border-left:1px solid rgba(239,188,139,.36)}.stop-visual{height:150px;padding:13px 15px}.stop-visual:after{content:"";position:absolute}.stop-category,.stop-time{border-radius:2px;background:rgba(8,7,6,.82);border:1px solid rgba(245,220,191,.3);color:#f1c99d}.stop-time{font-family:Georgia,serif;font-size:14px;padding:5px 9px}.stop-body{padding:16px 15px 15px 24px}.stop-body h4{font-size:19px;color:#fff8ee}.stop-note{font-size:13px;color:#d3c7b9}.stop-address{color:#a89a8d;letter-spacing:.02em}.transport-pill{background:#2a2420;color:#efd0ae!important;border-left:2px solid #dc9a63;border-radius:0}.route-line{background:#211d19;border:1px solid #3f342c;border-radius:0}.route-stop{color:#e9ddd0}.route-arrow{color:#e6a36c}.mini-link{border-radius:2px;border-color:#5a4636;color:#f0d5b9;background:#1e1915;padding:8px 9px}.mini-link:last-child{background:#dfaa75;color:#1e140d;border-color:#dfaa75}.transport-card{border-radius:3px;background:linear-gradient(135deg,#241b15,#11100f);border-color:#5a4030}.item-card{border-radius:3px;background:#171512;border-color:#3e332a}.item-symbol{border-radius:2px;background:#2c211a;color:#e9bc90}.bottom-nav{background:rgba(12,11,10,.96);border-top-color:#44372d}.nav-item.active{color:#e9bb8d}
/* Fichas de tramo: cada actividad es ahora una tarjeta autónoma y accionable. */
.stops{gap:13px;margin-top:17px;padding-top:14px}.stops.visible{display:grid}.stop-card{overflow:hidden;border:1px solid #2b3d49;border-radius:14px;background:#0b1620}.stop-visual{height:112px;padding:11px;background-position:center;background-size:cover;display:flex;align-items:flex-start;justify-content:space-between}.stop-category,.stop-time{display:inline-flex;width:max-content;border-radius:999px;padding:5px 8px;background:rgba(5,15,25,.76);backdrop-filter:blur(4px);font-size:9px;letter-spacing:.09em;font-weight:900;color:#e8d1ba}.stop-time{font-size:11px;letter-spacing:0;color:#fff}.stop-body{padding:13px}.stop-body h4{font-size:17px;line-height:1.14;margin:0 0 7px;color:#f2f4f1;letter-spacing:-.025em}.stop-note{margin:0;color:#b6c4ca;font-size:12px;line-height:1.45}.stop-address{margin:7px 0 0;color:#91a5ae;font-size:11px;font-weight:700}.transport-pill{margin:10px 0 0!important;padding:7px 9px;border-radius:8px;background:#172b39;color:#c8e0e8!important;font-size:11px!important;font-weight:800}.route-line{display:flex;gap:5px;align-items:center;overflow:auto;margin-top:10px;padding:9px;background:#111f2a;border-radius:9px;scrollbar-width:none}.route-stop{white-space:nowrap;font-size:10px;font-weight:800;color:#cbd8dc}.route-arrow{color:#c99f79;font-style:normal}.stop-actions{flex-wrap:wrap;gap:7px;margin-top:12px}.mini-link{border:1px solid #2c4855;border-radius:7px;padding:7px 8px;background:#10222d}.item-actions{flex-wrap:wrap;gap:8px}

/* Paleta de viaje: azul oceano, coral, sol y violeta. */
:root{--ink:#eaf7fb;--deep:#06162f;--paper:#071a35;--surface:#0c2750;--sand:#ffd166;--sand-light:#d9f7ff;--muted:#a9c6db;--line:#1d4d77}body{background:radial-gradient(900px 520px at 50% -140px,#15547c 0%,#0a2851 34%,#06162f 78%,#041024 100%)}.app-shell{background:linear-gradient(180deg,rgba(81,212,232,.07),transparent 560px)}.hero{background:linear-gradient(0deg,rgba(3,15,38,.94),rgba(7,42,83,.33) 62%,rgba(10,76,117,.14)),url("assets/covers/southbank-yarra.png") center/cover}.hero:before{color:#61e5ef;text-shadow:0 0 20px rgba(81,212,232,.45)}.hero h1 em{color:#61e5ef}.hero .eyebrow{color:#ffd166}.quick-actions{background:#071b39;border-color:rgba(97,229,239,.26)}.quick{background:#0d315d;border-color:#27618d;color:#cceaf1}.quick.active,.mini-link:last-child{background:linear-gradient(135deg,#ff6b6b,#ff9f6b);border-color:#ff8d72;color:#171432}.section-heading:after{background:linear-gradient(90deg,#61e5ef,transparent)}.day-count{color:#61e5ef;border-color:#2f7696}.day-card{background:linear-gradient(150deg,#0d315c,#092447);border-color:#24608b;box-shadow:10px 12px 0 rgba(3,12,30,.25)}.day-card:before{background:linear-gradient(#61e5ef 0 18%,transparent 18% 23%,#ae7cf8 23% 70%,#ff6b6b 70% 100%)}.day-meta{color:#79e8ef}.day-description,.stop-note{color:#b8d6e4}.stop-card{background:#092344;border-color:#27618d;box-shadow:0 8px 20px rgba(3,13,31,.27)}.stop-card:before{border-left-color:rgba(97,229,239,.52)}.stop-category,.stop-time{background:rgba(4,20,46,.8);border-color:rgba(97,229,239,.42);color:#d4f8fa}.stop-body h4{color:#f0fbff}.stop-address{color:#7ebcd1}.transport-pill{background:#14365c;color:#a8f3f0!important;border-left-color:#55d6a5}.route-line{background:#0b1d3a;border-color:#275c83}.route-arrow{color:#ffd166}.mini-link{border-color:#36779b;color:#c8f2f3;background:#0d315d}.transport-card{background:linear-gradient(135deg,#123d72,#0a2145);border-color:#3382a6}.item-card{background:#0a294e;border-color:#27618d}.item-symbol{background:#153d68;color:#ffd166}.bottom-nav{background:rgba(4,17,39,.96);border-top-color:#225275}.nav-item.active{color:#61e5ef}.route-atlas{background:linear-gradient(160deg,#071f43,#0a1735 58%,#10144a)}.atlas-intro{color:#b9d8e6}.map-day{border-color:#317ca2;background:#0c315d;color:#c7edf1}.map-day.active{background:linear-gradient(135deg,#ff6b6b,#ff9f6b);border-color:#ff8d72;color:#171432}.map-stage{border-color:#327ba0;background:radial-gradient(circle at 76% 70%,rgba(174,124,248,.22) 0 16%,transparent 16.5%),linear-gradient(135deg,#0a3b69,#071b3e 57%,#15164d);box-shadow:12px 13px 0 rgba(2,11,28,.34)}#routeMap{background:radial-gradient(circle at 13% 20%,rgba(97,229,239,.14),transparent 34%)}.map-water{fill:#123e67;stroke:#52d4e8;stroke-width:.55}.map-grid{stroke:#8c83e8;stroke-opacity:.32;stroke-width:.3}.map-street{stroke:#79dce8;stroke-opacity:.32;stroke-width:.48;fill:none}.map-street-name{fill:#a9dce8;font:700 2.15px Inter,Arial,sans-serif;letter-spacing:.06em}.map-district{fill:#61e5ef;font:900 2.3px Inter,Arial,sans-serif;letter-spacing:.14em}.map-route-shadow{fill:none;stroke:#06142e;stroke-width:2.55;stroke-linecap:round;stroke-linejoin:round}.map-route{stroke:#ffd166;stroke-width:1.18;filter:drop-shadow(0 0 2px rgba(255,209,102,.6))}.map-pin .map-orbit{fill:rgba(97,229,239,.12);stroke:#61e5ef;stroke-width:.28;stroke-dasharray:1.1 1.1}.map-pin circle{fill:#ff6b6b;stroke:#fff1d1;stroke-width:.7}.map-pin .map-index{fill:#071a35;font:900 2px Inter,Arial,sans-serif;stroke:none}.map-pin .map-name{fill:#edfcff;font:800 2.28px Inter,Arial,sans-serif;letter-spacing:.01em;paint-order:stroke;stroke:#06162f;stroke-width:1.7px;stroke-linejoin:round}.map-pin:hover circle,.map-pin.active circle{fill:#55d6a5;stroke:#edfcff}.map-pin:hover .map-name,.map-pin.active .map-name{fill:#ffd166}.map-legend{background:rgba(5,24,53,.82);border-color:rgba(97,229,239,.38);color:#d9f7ff}.map-place-detail{border-left-color:#ff6b6b;background:linear-gradient(90deg,#153d68,#0b2548)}.map-place-detail span{color:#ffd166}.map-place-detail strong{color:#eafcff}.stop-card.map-focus{outline-color:#55d6a5;box-shadow:0 0 0 5px rgba(85,214,165,.18),0 16px 36px rgba(0,0,0,.26)}

/* Opción elegida: violeta nocturno hacia azul petróleo. */
.day-card{background:linear-gradient(145deg,#251b4a,#0d3653);border-color:#7b70c9}.stop-card{background:linear-gradient(145deg,#211945,#103450);border-color:#675eae}.stop-body h4{color:#f5edff}.day-description,.stop-note{color:#c8c3e8}.stop-address{color:#9fdce5}.day-card:before{background:linear-gradient(#78ebef 0 18%,transparent 18% 23%,#ae7cf8 23% 70%,#ff6b6b 70% 100%)}.transport-card{background:linear-gradient(135deg,#2a1d53,#0d3653);border-color:#7b70c9}.item-card{background:linear-gradient(145deg,#211945,#103450);border-color:#675eae}.route-line{background:#141d42;border-color:#54518e}.transport-pill{background:#173e59;color:#bff5f2!important;border-left-color:#78ebef}.mini-link{background:#183b5c;border-color:#5f74ad;color:#e4f9f6}.mini-link:last-child{background:#ffd166;border-color:#ffd166;color:#201b38}.map-stage{background:radial-gradient(circle at 76% 70%,rgba(174,124,248,.28) 0 16%,transparent 16.5%),linear-gradient(135deg,#251b4a,#0d3653 57%,#17133c)}

/* Corrección: panel de día azul fijo; sólo cada parada usa coral y ciruela. */
.day-card{background:#0c2750;border-color:#24608b;box-shadow:10px 12px 0 rgba(3,12,30,.25)}.day-card:before{background:linear-gradient(180deg,#7c355a 0%,#b65079 45%,#322252 100%)}.day-description{color:#b8d6e4}.day-meta{color:#79e8ef}.stop-card{background:linear-gradient(145deg,#7c355a,#322252);border-color:#d17ab2;box-shadow:0 9px 20px rgba(2,10,30,.3)}.stop-card:before{border-left:none}.stop-body h4{color:#fff2f8}.stop-note{color:#e7bdd2}.stop-address{color:#ffd8e7}.stop-category,.stop-time{background:rgba(39,18,58,.82);border-color:rgba(255,209,102,.62);color:#fff3c8}.transport-pill{background:rgba(23,65,98,.82);color:#d8fcff!important;border-left-color:#61e5ef}.route-line{background:rgba(45,22,67,.74);border-color:#c6659b}.route-arrow{color:#ffd166}.mini-link{background:#44275c;border-color:#ef8bbb;color:#fff0f8}.mini-link:last-child{background:#ffd166;border-color:#ffd166;color:#2a1734}.stop-card.map-focus{outline-color:#ffd166;box-shadow:0 0 0 5px rgba(255,209,102,.19),0 16px 36px rgba(0,0,0,.26)}

/* Trayectos a pie: lila en consonancia con cada ficha coral-ciruela. */
.stop-card .transport-pill{background:linear-gradient(90deg,#55316f,#683c82);color:#f4ddff!important;border-left-color:#d899e1;border-top:1px solid rgba(216,153,225,.18);border-bottom:1px solid rgba(216,153,225,.18)}

/* Portada: skyline de Melbourne sobre Albert Park Lake, sin sello de año. */
.hero{background:linear-gradient(0deg,rgba(3,15,38,.94),rgba(7,42,83,.30) 62%,rgba(10,76,117,.08)),url("assets/covers/melbourne-albert-park-skyline.png") center 58%/cover}.hero:before{content:none}

/* Visor fotográfico y microinteracciones con pulso suave. */
.day-image{cursor:zoom-in;transition:transform .26s ease,filter .26s ease}.day-image:focus-visible{outline:2px solid #ffd166;outline-offset:-4px}.day-image:hover{filter:saturate(1.1) brightness(1.06)}.photo-dialog{width:min(94vw,760px);max-height:90vh;padding:0;border:1px solid rgba(216,153,225,.58);background:#120f2c;box-shadow:0 28px 100px rgba(0,0,0,.62);overflow:hidden}.photo-dialog::backdrop{background:rgba(3,10,28,.55);backdrop-filter:blur(16px) saturate(.78)}.photo-dialog img{display:block;width:100%;max-height:78vh;object-fit:contain;background:#080c20}.photo-dialog div{padding:12px 16px;color:#fff0f8;font-size:13px;font-weight:800;letter-spacing:.03em}.photo-close{position:absolute;z-index:2;right:10px;top:10px;width:38px;height:38px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(17,12,37,.7);color:#fff;font-size:26px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}.button,.quick,.mini-link,.nav-item,.map-day,.text-button,.icon-button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}@media(hover:hover){.button:hover,.quick:hover,.mini-link:hover,.map-day:hover,.icon-button:hover{transform:scale(1.035);filter:brightness(1.08);box-shadow:0 0 0 1px rgba(120,235,239,.22),0 0 18px rgba(120,235,239,.22)}.nav-item:hover,.text-button:hover{transform:scale(1.07);filter:drop-shadow(0 0 7px rgba(120,235,239,.5))}}.button:active,.quick:active,.mini-link:active,.nav-item:active,.map-day:active,.icon-button:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.day-image,.button,.quick,.mini-link,.nav-item,.map-day,.text-button,.icon-button{transition:none!important}}
