/* Living v4. Existing hue definitions remain in brand/tokens.css. */
.ll-button,.ll-chip,.ll-sheet-handle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 20px;border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--ink);color:var(--cal);font:700 17px/1.3 var(--font-body);text-decoration:none;cursor:pointer;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}
.ll-chip{min-height:40px;padding:8px 15px;background:transparent;color:var(--ink);border-color:var(--line-2)}.ll-button--outline{background:transparent;color:var(--ink)}.ll-button:disabled,.ll-chip:disabled,.ll-button[aria-disabled=true]{background:var(--cal-3);color:var(--ink-3);cursor:not-allowed;transform:none;box-shadow:none}.ll-button:active:not(:disabled),.ll-chip:active:not(:disabled),.ll-sheet-handle:active{transform:scale(.98);transition-duration:80ms}.ll-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--white);padding:var(--s-5);box-shadow:var(--e-0)}.honesty-chip{display:inline-flex;gap:6px;align-items:center;padding:5px 11px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-deep);font-size:14px;font-weight:700}.honesty-chip--unknown{background:var(--cal);border:1px dashed var(--muted);color:var(--muted)}.honesty-chip--warn{background:var(--sol-soft);color:var(--ink)}.ll-sheet-handle{min-width:52px;min-height:44px;background:transparent;color:var(--ink);border:0;padding:12px}.ll-sheet-handle::before{content:'';width:36px;height:4px;background:currentColor;border-radius:3px}.ll-tabs{display:flex;gap:8px;flex-wrap:wrap}.ll-tabs [aria-selected=true]{background:var(--ink);color:var(--cal)}
html.ll-living :where(a,button,summary):focus-visible{position:relative;outline:2px solid var(--ll-focus-ink,var(--ink));outline-offset:2px}html.ll-living :where(a,button,summary):focus-visible::after{content:'';position:absolute;inset:-8px;border:4px solid var(--accent);border-radius:inherit;mask-image:var(--focus-azulejo);mask-size:8px 8px;pointer-events:none;z-index:10}html.ll-living :where(input,select,textarea):focus-visible{outline:2px solid var(--ll-focus-ink,var(--ink));outline-offset:2px;box-shadow:0 0 0 5px var(--accent-soft)}
.ll-prefs-page{max-width:1120px;padding-block:28px 72px}.ll-prefs-header{max-width:760px;margin-bottom:32px}.ll-prefs-header h1{font-size:clamp(42px,5vw,68px);line-height:1.02;margin:12px 0 22px}.ll-prefs-header>p:not(.rd-hand){font-size:20px;color:var(--ink-3)}.ll-prefs-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}.ll-prefs-form fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}.ll-prefs-form legend{font:800 25px/1.2 var(--font-display);margin-bottom:14px}.ll-theme-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ll-theme-choice{display:flex;flex-direction:column;gap:8px;align-items:center;padding:16px 8px;border:1px solid var(--line-2);border-radius:14px;cursor:pointer;position:relative;font-weight:700}.ll-theme-choice:has(input:checked){border:2px solid var(--accent);padding:15px 7px;background:var(--accent-soft)}.ll-theme-choice input{position:absolute;width:100%;height:100%;inset:0;opacity:0;margin:0;cursor:pointer}.ll-theme-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.ll-living-icon{width:25px;height:25px;flex:none}.ll-prefs-explainer{font-size:15px;color:var(--muted);margin:12px 0}.ll-switch{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);cursor:pointer}.ll-switch>span:first-child{display:grid;grid-template-columns:26px 1fr;gap:6px 12px;align-items:center}.ll-switch strong{font-size:19px}.ll-switch small{grid-column:2;max-width:34ch;font-size:16px;color:var(--muted);font-weight:400}.ll-switch input{appearance:none;width:52px;height:30px;min-width:52px;border:2px solid var(--muted);border-radius:999px;background:var(--cal-3);position:relative;cursor:pointer}.ll-switch input::before{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;background:var(--ink);border-radius:50%;transition:transform var(--dur-1) var(--ease-out)}.ll-switch input:checked{background:var(--accent);border-color:var(--accent)}.ll-switch input:checked::before{background:var(--white);transform:translateX(22px)}.ll-switch input:disabled{cursor:not-allowed}.ll-prefs-status{padding:13px 16px;background:var(--cal-2);border-radius:12px;font-size:16px}.ll-reading-sample{border-top:6px solid var(--jardim);position:sticky;top:28px}.ll-reading-sample h2{font-size:30px;line-height:1.1;margin:10px 0 18px}.ll-reading-sample p{font-size:16px;line-height:1.75}.ll-reading-sample .rd-label{font-size:12px}.ll-prefs-note{border-top:1px solid var(--line);padding-top:24px;margin-top:32px;max-width:68ch}.ll-prefs-note h2{font-size:25px;line-height:1.2;margin-bottom:12px}.ll-mobile-display-link{display:inline-flex;gap:8px;align-items:center;color:var(--ink);text-decoration:none;font-size:16px;min-height:44px}.ll-mobile-display-link strong{font-size:20px;font-family:var(--font-display)}
html[data-ll-theme=dark]{background:#221a20;--ll-focus-ink:#f7f3ec}html[data-ll-theme=dark] body{background:#221a20;color:#f7f3ec}html[data-ll-theme=dark] .ll-prefs-status{background:#3a2f35;color:#f7f3ec}
html.calm *,html.calm *::before,html.calm *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.calm main :is(.rd-hub-grid,.rd-area-grid,.rd-place-grid,.rd-photo-grid,.j-grid,.ll-directory-group ul,.ll-prefs-layout,.rd-people,.ll-hub-split){grid-template-columns:1fr!important}html.calm .ll-reading-sample{position:static}html.calm .rd-header{will-change:auto}
html.hc{--ink:#000;--ink-2:#000;--ink-3:#000;--muted:#000;--cal:#fff;--cal-2:#fff;--cal-3:#fff;--white:#fff;--line:#000;--line-2:#000}html.hc :is(a,button,input,summary,select,textarea):focus-visible{outline:3px solid #000!important;outline-offset:4px!important}html.hc :is(.ll-card,.ll-theme-choice,.ll-prefs-status){border:2px solid #000}html.hc .ll-theme-choice:has(input:checked){outline:2px solid #000;outline-offset:2px}html.hc .ll-switch input:checked{background:#000;border-color:#000}
@media(hover:hover){.ll-button:hover:not(:disabled),.ll-chip:hover:not(:disabled),a.ll-card:hover{transform:translateY(-1px);box-shadow:var(--e-1)}}
@view-transition{navigation:auto}html.ll-transitions body>.rd-stripe{view-transition-name:ll-section-band}::view-transition-old(root){animation:ll-page-out var(--dur-2) var(--ease-out) both}::view-transition-new(root){animation:ll-page-in var(--dur-2) var(--ease-out) both}@keyframes ll-page-out{to{opacity:0}}@keyframes ll-page-in{from{opacity:0}}html:not(.ll-transitions)::view-transition-old(root),html:not(.ll-transitions)::view-transition-new(root),html.calm::view-transition-old(root),html.calm::view-transition-new(root),html.hc::view-transition-old(root),html.hc::view-transition-new(root){animation:none}
@media(prefers-reduced-motion:reduce){html.ll-living *,html.ll-living *::before,html.ll-living *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation-duration:150ms!important}}
@media(max-width:760px){.ll-prefs-layout{grid-template-columns:1fr}.ll-reading-sample{position:static}.ll-prefs-header>p:not(.rd-hand){font-size:19px}.ll-theme-choices{gap:6px}.ll-prefs-page .ll-card{padding:20px}}

/* L3: opt-in classes preserve the prior map when the flag is off. */
.ll-map-v4.ll-city-map{--ll-sheet-duration:320ms;--ll-map-surface:var(--cal,#f7f3ec);--ll-map-card:#fff;font-family:var(--font-body)}
.ll-map-v4.ll-city-map .ll-city-map-head{background:var(--cal);border-bottom:1px solid var(--line);padding-inline:16px;gap:10px}
.ll-map-v4.ll-city-map .ll-city-map-head :is(h1,h2){letter-spacing:-.035em;font-family:var(--font-display)}
.ll-map-v4.ll-city-map .ll-city-map-head button{border:1px solid var(--line-2);border-radius:var(--r-pill);padding-inline:14px;font-weight:700;background:var(--white);color:var(--ink)}
.ll-map-v4.ll-city-map .ll-city-map-head [data-map-close]{border:0;background:transparent;padding:0}
.ll-map-v4.ll-city-map .ll-map-chips{background:var(--cal);height:52px;min-height:52px;padding:4px 16px;scrollbar-width:none;scroll-padding-inline:16px}
.ll-map-v4.ll-city-map .ll-map-chips::-webkit-scrollbar{display:none}
.ll-map-v4.ll-city-map .ll-map-chips button{min-height:44px;flex:none;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--white);color:var(--ink);font-weight:600}
.ll-map-v4.ll-city-map .ll-map-chips [aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cal)}
.ll-map-v4.ll-city-map .ll-map-sheet-summary{border-bottom:1px solid var(--line);gap:10px;padding-inline:16px}
.ll-map-v4.ll-city-map .ll-map-status{font-size:15px;font-weight:700;line-height:1.3}
.ll-map-v4.ll-city-map [data-map-origin]{padding:6px 10px;min-height:44px;border:1px solid var(--line);background:transparent;font-size:13px}
.ll-map-v4.ll-city-map .ll-map-sheet-scroll{padding:12px 16px 20px;scroll-padding-block:12px;scrollbar-width:thin}
.ll-map-v4.ll-city-map .ll-map-result-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ll-map-v4.ll-city-map .ll-map-result{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:12px;background:var(--ll-map-card);border:1px solid var(--line);border-radius:18px;align-items:start}
.ll-map-v4.ll-city-map .ll-map-result:not(:has(>img)){grid-template-columns:minmax(0,1fr) auto}
.ll-map-v4.ll-city-map .ll-map-result>img{width:64px;height:78px;border-radius:10px;object-fit:cover}
.ll-map-v4.ll-city-map .ll-map-result a{font-family:var(--font-display);font-size:19px;line-height:1.15;font-weight:750;text-decoration:none;overflow-wrap:anywhere}
.ll-map-v4.ll-city-map .ll-map-result p{font-size:14px;line-height:1.4;margin:7px 0;color:var(--muted)}
.ll-map-v4.ll-city-map .ll-map-result button{min-height:44px;padding:7px 10px;border-radius:var(--r-pill);background:transparent;font-size:13px;white-space:nowrap}
.ll-map-v4.ll-city-map .ll-map-result button[aria-pressed=true]{background:var(--sol);color:var(--ink)}
.ll-map-v4.ll-city-map .ll-map-result:focus-within,.ll-map-v4.ll-city-map .ll-map-result-selected{outline:2px solid var(--accent);outline-offset:1px}
.ll-map-v4.ll-city-map .ll-map-selected-card{border-radius:18px;padding:16px;margin:0 0 12px}
.ll-map-v4.ll-city-map .ll-map-locate{left:14px;right:auto;top:14px;bottom:auto;width:auto;min-height:48px;max-width:calc(100% - 80px);padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r-pill);box-shadow:var(--e-1);font-size:15px;font-weight:700}
.ll-map-v4.ll-city-map .ll-location-key{top:70px;bottom:auto;left:14px;right:auto;max-width:190px}
.ll-map-v4.ll-city-map .ll-map-sheet-controls{gap:8px;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:var(--cal)}
.ll-map-v4.ll-city-map .ll-map-sheet-controls button{border:1px solid var(--line-2);border-radius:var(--r-pill);min-height:44px;font-weight:700;background:transparent;color:var(--ink)}
.ll-map-v4.ll-city-map .ll-map-sheet-controls [aria-pressed=true]{background:var(--ink);color:var(--cal);border-color:var(--ink)}
.ll-map-v4.ll-city-map .ll-map-settings{border-radius:24px;max-height:calc(100% - 126px - var(--consent-height,0px));box-shadow:var(--e-2)}
.ll-map-v4.ll-city-map>.consent-panel{position:relative;inset:auto;flex:none;width:calc(100% - 16px);box-sizing:border-box;margin:8px;max-width:none;max-height:30dvh;overflow:auto;z-index:12}
.ll-map-canvas.ll-map-core-v4 button.ll-map-pin{transition:scale var(--dur-1,120ms) var(--ease-out,ease),box-shadow var(--dur-1,120ms) var(--ease-out,ease)}
.ll-map-canvas.ll-map-core-v4 button.ll-map-spotlight{scale:1.35;border-color:#f4c542;box-shadow:0 0 0 5px #f4c54255,0 6px 18px #221a2040;z-index:5}
@media(min-width:1024px){
 .ll-map-v4.ll-city-map .ll-city-map-body{display:grid;grid-template-columns:minmax(320px,38%) minmax(0,1fr);min-height:0}
 .ll-map-v4.ll-city-map .ll-city-map-visual{position:relative;grid-column:2;grid-row:1;height:100%;min-height:0}
 .ll-map-v4.ll-city-map .ll-map-list-panel{position:relative;grid-column:1;grid-row:1;height:auto;border-radius:0;box-shadow:none;border-right:1px solid var(--line);background:var(--ll-map-surface)}
 .ll-map-v4.ll-city-map .ll-map-sheet-handle,.ll-map-v4.ll-city-map .ll-map-sheet-controls,.ll-map-v4.ll-city-map [data-map-sheet-toggle]{display:none!important}
 .ll-hub-split.ll-split-living{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:24px;align-items:start}
 .ll-hub-split.ll-split-living>.rd-hub-grid,.ll-hub-split.ll-split-living>.rd-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
 .ll-hub-preview.ll-hub-living{position:sticky;top:112px;order:0;border-radius:24px}
 .ll-hub-preview.ll-hub-living .ll-hub-map-frame{height:min(620px,calc(100dvh - 156px));min-height:320px}
 .ll-hub-preview.ll-hub-living .ll-hub-preview-copy{padding:14px 18px}
 .ll-hub-preview.ll-hub-living .ll-hub-map-legend{font-size:13px}
}
@media(max-width:1023px){
 .ll-map-v4.ll-city-map{width:100%;height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-radius:0;margin:0;inset:0;padding:0;display:flex;flex-direction:column}
 .ll-map-v4.ll-city-map .ll-city-map-head{min-height:56px;height:56px;padding-inline:8px;gap:6px}
 .ll-map-v4.ll-city-map .ll-city-map-head :is(h1,h2){font-size:19px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .ll-map-v4.ll-city-map .ll-city-map-head button{padding-inline:12px;font-size:14px}
 .ll-map-v4.ll-city-map .ll-city-map-head [data-map-sheet-toggle]{display:inline-flex!important;align-items:center;justify-content:center}
 .ll-map-v4.ll-city-map .ll-city-map-body{position:relative;display:block;flex:1;min-height:0}
 .ll-map-v4.ll-city-map .ll-city-map-visual{position:absolute;inset:0;height:auto;min-height:0}
 .ll-map-v4.ll-city-map .ll-map-list-panel{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;flex-direction:column;height:var(--map-sheet-height);max-height:100%;box-sizing:border-box;background:var(--ll-map-surface);border:1px solid var(--line-2);border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -6px 32px #221a2025;transition:height var(--ll-sheet-duration) var(--ease-out,ease);overflow:hidden}
 .ll-map-v4.ll-city-map .ll-map-sheet-handle{display:flex!important;height:36px;min-height:36px;flex:none;align-items:center;justify-content:center;width:100%;background:transparent;border:0;padding:0;border-radius:24px 24px 0 0;touch-action:none;cursor:ns-resize}
 .ll-map-v4.ll-city-map .ll-map-sheet-handle>span{width:42px;height:5px;border-radius:4px;background:var(--muted)}
 .ll-map-v4.ll-city-map .ll-map-sheet-summary{height:52px;min-height:52px;flex:none;padding:0 12px}
 .ll-map-v4.ll-city-map .ll-map-sheet-controls{display:flex!important;flex:none}
 .ll-map-v4.ll-city-map[data-sheet=peek] .ll-map-sheet-scroll,.ll-map-v4.ll-city-map[data-sheet=peek] .ll-map-sheet-controls,.ll-map-v4.ll-city-map[data-sheet=card] .ll-map-sheet-controls{display:none!important}
 .ll-map-v4.ll-city-map .ll-map-sheet-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:10px 12px 16px;touch-action:pan-y}
 .ll-map-v4.ll-city-map .ll-city-map-visual .maplibregl-ctrl-bottom-right{bottom:calc(var(--map-sheet-height) + 8px);right:6px;transition:bottom var(--ll-sheet-duration) var(--ease-out,ease)}
 .ll-map-v4.ll-city-map[data-dragging=true] :is(.ll-map-list-panel,.maplibregl-ctrl-bottom-right){transition:none}
 .ll-map-v4.ll-city-map .ll-map-locate{bottom:auto;top:12px;left:12px;right:auto;transition:none}
 .ll-map-v4.ll-city-map .ll-location-key{bottom:auto;top:68px;left:12px;right:auto}
 .ll-map-v4.ll-city-map .ll-map-result a{font-size:18px}
 .ll-map-v4.ll-city-map .ll-map-settings{top:62px;right:8px;width:calc(100% - 16px)}
}
html[data-ll-theme=dark] .ll-map-v4.ll-city-map{--ll-map-surface:#221a20;--ll-map-card:#3a2f35}
html[data-ll-theme=dark] .ll-map-v4.ll-city-map .ll-map-sheet-controls{background:#221a20}
html.calm .ll-map-v4.ll-city-map *,html.calm .ll-map-canvas.ll-map-core-v4 button.ll-map-pin{transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.ll-map-v4.ll-city-map *,.ll-map-canvas.ll-map-core-v4 button.ll-map-pin{transition:none!important;scroll-behavior:auto!important}}
/* Surface relief stays below streets and labels; explicit control in low-data mode. */
.ll-terrain-control{background:var(--white,#fff9f0);border:1px solid var(--line-2,#cfc2b2);border-radius:12px;box-shadow:0 2px 9px #221a2020;overflow:hidden}.ll-terrain-button{min-height:44px;min-width:70px;padding:8px 13px;border:0;background:var(--white,#fff9f0);color:var(--ink,#221a20);font:700 15px/1.3 var(--font-body,sans-serif);cursor:pointer}.ll-terrain-button[aria-pressed=true]{background:var(--jardim-soft,#dcecdf);color:var(--ink,#221a20)}.ll-terrain-button:disabled{opacity:.6;cursor:progress}

.ll-walking-page{max-width:1200px;padding-block:26px 70px}.ll-walking-hero{max-width:820px;margin:34px 0}.ll-walking-hero h1{font-size:clamp(42px,5vw,70px);line-height:1.04;margin:14px 0 20px}.ll-walking-hero>p:last-child{font-size:21px;line-height:1.6;color:var(--ink-3);max-width:60ch}ll-walk-planner,ll-elevation-profile{display:block;min-width:0}.ll-walk-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:15px;align-items:end;background:var(--jardim-soft);border-radius:24px;padding:24px}.ll-walk-controls label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:16px;min-width:0}.ll-walk-controls select{width:100%;min-height:52px;max-width:100%;border:1px solid var(--line-2);border-radius:13px;background:var(--white);color:var(--ink);font:600 17px/1.3 var(--font-body);padding:12px}.ll-walk-controls .ll-walk-mode{grid-column:1/-1;max-width:540px}.ll-walk-controls button{padding-inline:16px;min-height:52px}.ll-walk-controls select:disabled{opacity:.65}.ll-walk-status{font-size:16px;min-height:28px;line-height:1.5;margin:20px 0;color:var(--muted)}.ll-walk-result-title{font-size:clamp(25px,3vw,39px);line-height:1.2;margin:30px 0 22px;overflow-wrap:anywhere}.ll-walk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:8px 0 20px}.ll-walk-stats>div{border-left:3px solid var(--jardim);padding-left:14px}.ll-walk-stats span{display:block;font-size:14px;color:var(--muted)}.ll-walk-stats strong{display:block;font:800 clamp(24px,3vw,36px)/1.3 var(--font-display);margin-top:5px}.ll-walk-chips{display:flex;gap:10px;flex-wrap:wrap}.ll-profile-plot{margin-top:20px;width:100%;overflow:hidden;background:var(--cal-2);border:1px solid var(--line);border-radius:18px}.ll-profile-plot svg{display:block;width:100%;height:auto;min-height:170px;touch-action:pan-y}.ll-profile-plot [data-profile-cursor][hidden]{display:none}.ll-profile-slider{display:flex;flex-direction:column;gap:8px;font-weight:700;margin-top:16px}.ll-profile-slider input{width:100%;height:44px;accent-color:var(--jardim);cursor:pointer}.ll-profile-reading{min-height:3em;font-size:16px;line-height:1.5;color:var(--ink-3);margin:0}.ll-profile-key{display:flex;gap:15px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin:14px 0 20px}.ll-profile-key span::before{content:'';display:inline-block;width:14px;height:4px;background:var(--jardim);vertical-align:middle;margin-right:6px}.ll-profile-key [data-tone=sol]::before{background:var(--sol)}.ll-profile-key [data-tone=telha]::before{background:var(--telha)}.ll-walk-segments{border-block:1px solid var(--line);margin:20px 0;padding:18px 0}.ll-walk-segments summary{font:700 20px/1.3 var(--font-body);cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px}.ll-walk-segments summary::before{content:'+';font-size:24px}.ll-walk-segments[open] summary::before{content:'−'}.ll-walk-segments ol{padding-left:25px}.ll-walk-segments li{padding:12px 0;border-bottom:1px solid var(--line)}.ll-walk-segments li>div{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between}.ll-walk-segments p{font-size:14px;color:var(--muted);margin:4px 0}.ll-walk-small{font-size:15px!important;line-height:1.6;color:var(--muted)}.ll-walk-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.ll-walk-map{height:440px;border:1px solid var(--line);border-radius:20px;overflow:hidden;margin:18px 0}.ll-walk-empty,.ll-walk-warning{padding:18px 22px;background:var(--sol-soft);border-radius:16px;color:var(--ink);font-size:17px;line-height:1.6}.ll-walk-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}.ll-walk-notes h2{font-size:28px;line-height:1.2}.ll-walk-notes p{font-size:17px;line-height:1.7}.ll-walk-sources{margin-top:30px}.ll-walk-sources summary{min-height:44px;cursor:pointer;font-weight:700}.ll-walk-sources p{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.ll-walk-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.ll-walk-suggestions a{font-size:15px}.ll-walking-page [hidden]{display:none!important}
body:has(.ll-walking-page) .ll-map-fab{display:none}
@media(max-width:680px){.ll-walk-controls{grid-template-columns:1fr;padding:20px;gap:14px}.ll-walk-controls button{justify-self:start;min-height:44px;padding:8px 16px}.ll-walk-controls .ll-walk-mode{grid-column:auto}.ll-walk-stats{grid-template-columns:1fr 1fr;row-gap:20px}.ll-walk-notes{grid-template-columns:1fr;gap:12px}.ll-walk-map{height:360px}.ll-walk-actions>*{flex:1 1 160px;text-align:center}.ll-walking-hero>p:last-child{font-size:19px}.ll-walk-chips .honesty-chip{font-size:13px}.ll-profile-plot svg{min-height:140px}.ll-profile-reading{min-height:4em}}
.ll-walk-controls .ll-walk-lifts{grid-column:1/-1;display:flex;flex-direction:row;align-items:flex-start;gap:12px;max-width:65ch}.ll-walk-lifts input{width:24px;height:24px;flex:0 0 24px;margin:0;accent-color:var(--jardim)}.ll-walk-lifts small{display:block;font:400 14px/1.5 var(--font-body);color:var(--ink-3);margin-top:6px}.ll-profile-key [data-tone=jacaranda]::before{background:var(--jacaranda)}
@media(prefers-reduced-motion:reduce){.ll-profile-plot *{transition:none!important}}

.ll-shortcuts-page{max-width:1200px;padding-block:26px 70px}.ll-shortcuts-hero{max-width:820px;margin:34px 0}.ll-shortcuts-hero h1{font-size:clamp(44px,6vw,78px);line-height:1.03;margin:14px 0 22px}.ll-shortcuts-hero>p:not(.rd-hand){font-size:20px;color:var(--ink-3);line-height:1.65}.ll-shortcut-note{border-left:4px solid var(--jacaranda);padding:18px 24px;background:var(--jacaranda-soft);border-radius:0 18px 18px 0;margin:30px 0}.ll-shortcut-note p{font-size:16px;line-height:1.6;max-width:85ch}.ll-shortcut-filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.ll-shortcut-filters [aria-pressed=true]{background:var(--ink);color:var(--cal)}.ll-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0}.ll-shortcut-card{border:1px solid var(--line);background:var(--white);border-radius:22px;padding:23px;scroll-margin-top:100px;min-width:0}.ll-shortcut-card:target{outline:3px solid var(--jacaranda);outline-offset:4px}.ll-shortcut-card header{display:flex;gap:12px;align-items:flex-start}.ll-shortcut-symbol{display:grid;place-items:center;min-width:44px;height:44px;background:var(--jacaranda-soft);border-radius:12px;color:var(--jacaranda);font-size:27px}.ll-shortcut-card h3{font:800 24px/1.18 var(--font-display);margin:6px 0 10px}.ll-shortcut-card .rd-label{font-size:11px}.ll-shortcut-card p{font-size:16px;line-height:1.6}.ll-shortcut-card .ll-shortcut-connection{font-weight:700;font-size:15px}.ll-shortcut-card dl{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.ll-shortcut-card dl>div{flex:1 1 65px}.ll-shortcut-card dt{font-size:13px;color:var(--muted);margin-bottom:6px}.ll-shortcut-card dd{margin:0}.ll-shortcut-card nav{display:flex;flex-direction:column;gap:4px}.ll-shortcut-card nav a{min-height:40px;display:flex;align-items:center;font-size:15px;line-height:1.4}.ll-shortcut-hints{display:block;border:1px solid var(--line);border-left:4px solid var(--jacaranda);border-radius:14px;padding:18px 22px;margin:20px 0;background:var(--white)}.ll-shortcut-hints>strong{font:800 21px/1.3 var(--font-display)}.ll-shortcut-hints>p{font-size:15px;color:var(--muted);line-height:1.6}.ll-shortcut-hints>a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 18px;padding:11px 0;min-height:44px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:16px}.ll-shortcut-hints small{font-size:13px;color:var(--muted)}.ll-shortcut-hints .ll-shortcut-all{font-weight:700;color:var(--jacaranda)}.ll-shortcuts-page [hidden]{display:none!important}
.ll-shortcut-card dl{display:grid;grid-template-columns:1fr;gap:12px}.ll-shortcut-card dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.ll-shortcut-card dd{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.ll-shortcut-access{border-block:1px solid var(--line);margin:18px 0;padding:16px 0}.ll-shortcut-access h4{font:800 18px/1.3 var(--font-display);margin:0 0 14px}.ll-shortcut-access>div+div{margin-top:18px}.ll-shortcut-access strong{font-size:14px;color:var(--jacaranda)}.ll-shortcut-access p{margin:5px 0;font-size:14px}.ll-shortcut-access a,.ll-shortcut-proof summary{display:flex;align-items:center;min-height:44px;font-size:14px}.ll-shortcut-proof{margin:14px 0}.ll-shortcut-proof p,.ll-shortcut-closure{font-size:14px!important;line-height:1.6}.ll-shortcut-closure{background:var(--sol-soft);color:var(--ink);padding:12px;border-radius:10px}
@media(max-width:1000px){.ll-shortcut-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ll-shortcut-grid{grid-template-columns:1fr;gap:18px}.ll-shortcut-card{padding:20px}.ll-shortcuts-hero>p:not(.rd-hand){font-size:19px}.ll-shortcut-note{padding:16px 20px}.ll-shortcut-hints{padding:16px 18px}.ll-shortcut-hints>a{align-items:flex-start;flex-direction:column}}

ll-context-badges{display:block}.ll-venue-context{margin:30px 0 40px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--white)}.ll-venue-context header{padding:23px 26px;border-bottom:1px solid var(--line)}.ll-venue-context h2{font-size:28px;margin:7px 0 0;line-height:1.2}.ll-venue-context .rd-label{font-size:12px}.ll-venue-context dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.ll-venue-context dl>div{padding:20px 24px;min-width:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.ll-venue-context dt{font-size:14px;font-weight:700;color:var(--muted);margin-bottom:10px}.ll-venue-context dd{margin:0;font-size:16px;line-height:1.6;overflow-wrap:anywhere;display:flex;gap:10px;align-items:flex-start}.ll-context-source{flex:none;display:inline-grid;place-items:center;width:26px;min-height:32px;font-weight:700}.ll-venue-context .honesty-chip{min-width:30px;justify-content:center}.ll-thumb-bar{display:none}.ll-venue-photo{position:relative}.ll-venue-photo>a[data-venue-photo-info]{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;min-width:40px;min-height:40px;border-radius:50%;background:var(--cal,#f7f3ec);color:var(--ink,#221a20);border:1px solid var(--line-2);font:700 22px/1 var(--font-body);text-decoration:none}.ll-venue-credit-dialog{width:min(480px,calc(100vw - 36px));padding:28px;border:1px solid var(--line-2);border-radius:22px;background:var(--cal);color:var(--ink)}.ll-venue-credit-dialog::backdrop{background:#221a2077}.ll-venue-credit-dialog h2{font-size:29px}.ll-venue-credit-dialog p{font-size:17px;line-height:1.6}.ll-venue-credit-dialog button{margin-top:20px}
@media(max-width:760px){.ll-venue-context dl{grid-template-columns:1fr 1fr}.ll-venue-context dl>div{padding:17px}.ll-venue-context dd{font-size:15px}.ll-venue-context header{padding:20px}.ll-thumb-bar:not([hidden]){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;z-index:25;bottom:0;left:0;right:0;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--cal);border-top:1px solid var(--line-2);box-shadow:0 -4px 20px #221a2012}.ll-thumb-bar>a,.ll-thumb-bar>button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:8px;border:1px solid var(--line-2);border-radius:14px;background:var(--white);color:var(--ink);text-decoration:none;font:700 15px/1.2 var(--font-body);cursor:pointer}.ll-thumb-bar .ll-thumb-primary{background:var(--ink);color:var(--cal);border-color:var(--ink)}body:has(ll-thumb-bar){padding-bottom:85px}body:has(ll-thumb-bar) .ll-map-fab{display:none}body:has(ll-thumb-bar) .ll-saved-toast{bottom:calc(92px + var(--consent-height,0px) + env(safe-area-inset-bottom))}}

ll-light-planner,ll-viewpoint-light{display:block}.ll-golden-strip{font-weight:700;text-decoration:none;white-space:nowrap}.ll-light-hero{background:linear-gradient(125deg,#281a40,#4c263b);color:#fff;padding:44px;border-radius:28px;margin:30px 0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:34px;align-items:end}.ll-light-hero .rd-script{color:var(--sol-soft)}.ll-light-hero h1{font:800 clamp(42px,5vw,72px)/.98 var(--font-display);letter-spacing:-.04em;margin:22px 0}.ll-light-hero p{max-width:58ch;color:#f7efe7}.ll-light-live{border:1px solid #ffffff55;border-radius:22px;padding:24px;background:#ffffff0c}.ll-light-live strong{display:block;font:800 45px/1.2 var(--font-display)}.ll-light-phase{display:inline-block;padding:6px 12px;border-radius:50px;background:var(--sol);color:#221a20!important;font-weight:700}.ll-light-control{padding:28px;border:1px solid var(--line-2);border-radius:22px;margin:24px 0;background:var(--white)}.ll-light-control fieldset{border:0;padding:0;margin:0}.ll-light-control legend{font:700 26px/1.2 var(--font-display);margin-bottom:20px}.ll-light-controls-row{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.ll-light-control label{display:grid;gap:7px;font-weight:700}.ll-light-control input[type=date]{padding:10px 14px;border:1px solid var(--line-2);border-radius:12px;min-height:48px;font:inherit;background:var(--cal);color:var(--ink)}.ll-light-control input[type=range]{width:100%;min-height:44px;margin:18px 0 0;accent-color:var(--accent)}.ll-light-time-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:14px}.ll-light-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.ll-light-totals div{background:var(--cal-2);padding:20px;border-radius:16px}.ll-light-totals dt{font-size:14px;color:var(--muted)}.ll-light-totals dd{margin:8px 0 0;font-size:22px;font-weight:700}.ll-light-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px;margin:24px 0 44px}.ll-light-card{border:1px solid var(--line-2);background:var(--white);border-radius:22px;overflow:hidden}.ll-light-photo{margin:0;aspect-ratio:16/9;overflow:hidden}.ll-light-photo img{display:block;width:100%;height:100%;object-fit:cover}.ll-light-card-body{padding:24px}.ll-light-card h3{font:700 23px/1.15 var(--font-display);margin:0 0 18px}.ll-light-card h3 a{color:var(--ink);text-decoration:none}.ll-light-direction{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:18px}.ll-light-compass{width:105px;height:105px}.ll-light-direction p{font-size:14px;line-height:1.5;margin:5px 0}.ll-light-windows{display:grid;gap:8px}.ll-light-windows div{display:flex;justify-content:space-between;gap:10px;font-size:15px}.ll-light-windows dt{color:var(--muted)}.ll-light-windows dd{font-weight:700;margin:0;white-space:nowrap}.ll-light-cloud{font-size:15px;line-height:1.4;min-height:48px}.ll-light-cloud small{color:var(--muted);font-size:12px}.ll-light-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:20px 0 40px}.ll-light-week-day{display:grid;gap:9px;border:1px solid var(--line-2);border-radius:16px;background:var(--white);padding:16px 10px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;min-height:112px}.ll-light-week-day span{font-size:15px;font-weight:700}.ll-light-week-day small{font-size:12px;color:var(--muted)}.ll-light-notes{border-top:1px solid var(--line);padding:24px 0;max-width:75ch}.ll-light-card-link{margin:18px 0 26px;display:inline-flex;border:1px solid var(--line-2);border-radius:50px;padding:10px 17px;background:var(--sol);color:#221a20;text-decoration:none;font-weight:700}.ll-light-card-link:empty{display:none}.ll-light-gate-note{font-size:14px;color:var(--muted)}@media(max-width:1050px){.ll-light-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-light-week{grid-template-columns:repeat(4,minmax(0,1fr))}.ll-light-hero{padding:30px;grid-template-columns:1fr}.ll-light-live{max-width:480px}}@media(max-width:600px){.ll-light-hero{padding:24px 20px;margin-top:18px;gap:15px}.ll-light-hero h1{font-size:45px}.ll-light-control{padding:20px}.ll-light-controls-row{gap:8px}.ll-light-controls-row button{font-size:14px;padding:10px 12px}.ll-light-grid{grid-template-columns:1fr}.ll-light-totals{grid-template-columns:1fr 1fr;gap:10px}.ll-light-totals div{padding:16px}.ll-light-totals dd{font-size:20px}.ll-light-week{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-light-card-body{padding:22px}.ll-light-hero .rd-script{font-size:18px}}
.ll-light-share:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:20px;margin-top:18px}.ll-light-share [role=status]{font-size:14px;color:var(--muted);max-width:42ch}.ll-light-share input{flex-basis:100%;min-width:0;width:100%;box-sizing:border-box;font:inherit;color:var(--ink);background:var(--cal);border:1px solid var(--line-2);border-radius:10px;padding:12px}.ll-light-week-day[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.ll-light-browse-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:25px;align-items:end}.ll-light-browse-heading h2{margin:0 0 14px}.ll-light-browse-heading p{line-height:1.6;max-width:65ch}.ll-light-filter{border:0;padding:0;margin:0;min-width:0}.ll-light-filter legend{font-size:14px;color:var(--muted);margin-bottom:10px}.ll-light-filter label{display:block;font-weight:700;margin-bottom:8px}.ll-light-filter select{width:100%;min-height:48px;border:1px solid var(--line-2);border-radius:13px;background:var(--white);color:var(--ink);padding:12px;font:inherit}.ll-light-card[hidden]{display:none}.ll-light-viewpoints>[role=status]{font-size:14px;color:var(--muted);margin:20px 0}.ll-outlook-description{font-size:15px;line-height:1.6;min-height:3.2em}.ll-outlook-advice{border-left:3px solid #674798;background:var(--cal-2);padding:12px 14px;font-size:15px;line-height:1.55;border-radius:0 12px 12px 0;min-height:7em}.ll-outlook-advice span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:750;margin-bottom:7px;color:var(--muted)}.ll-outlook-sources{margin:18px 0 0;border-top:1px solid var(--line-2);padding-top:10px;font-size:13px;line-height:1.6}.ll-outlook-sources summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.ll-outlook-sources ul{padding-left:18px}.ll-outlook-sources li{margin:10px 0}.ll-outlook-sources small{display:block;color:var(--muted)}.ll-light-filter :focus-visible{outline:3px solid #674798;outline-offset:4px}@media(max-width:700px){.ll-light-browse-heading{grid-template-columns:1fr;gap:14px}.ll-outlook-advice,.ll-outlook-description{min-height:0}}

ll-soundscape{display:block}.ll-soundscape{position:fixed;z-index:24;right:20px;bottom:calc(22px + var(--consent-height,0px) + env(safe-area-inset-bottom));max-width:min(340px,calc(100vw - 32px));font-family:var(--font-body);color:var(--ink);background:var(--cal);border:1px solid var(--line-2);border-radius:20px;box-shadow:var(--e-2);overflow:hidden}.ll-soundscape summary{cursor:pointer;padding:14px 18px;min-height:48px;box-sizing:border-box;font-weight:700;list-style:none}.ll-soundscape summary::-webkit-details-marker{display:none}.ll-soundscape summary span{margin-left:12px;font-size:13px;border:1px solid var(--line-2);padding:3px 8px;border-radius:30px}.ll-sound-panel{padding:0 20px 18px;display:grid;gap:10px;max-height:50dvh;overflow:auto}.ll-sound-panel p{margin:0;font-size:15px;line-height:1.5}.ll-sound-panel label{font-weight:700;font-size:14px}.ll-sound-panel select{width:100%;min-width:0;min-height:44px;padding:9px;border:1px solid var(--line-2);border-radius:10px;font:inherit;background:var(--white);color:var(--ink)}.ll-sound-panel canvas{width:192px;height:32px;max-width:100%}.ll-sound-panel input{min-height:44px;width:100%;accent-color:var(--accent)}.ll-sound-panel .ll-sound-credit,.ll-sound-panel [role=status]{font-size:12px}.ll-sound-panel button{min-height:48px}.calm .ll-soundscape{display:none}body:has(.consent-panel) .ll-soundscape{display:none}@media(max-width:760px){.ll-soundscape{right:16px;bottom:calc(20px + var(--consent-height,0px) + env(safe-area-inset-bottom))}body:has(ll-thumb-bar:not([hidden])) .ll-soundscape{bottom:calc(100px + var(--consent-height,0px) + env(safe-area-inset-bottom))}}@media print{.ll-soundscape{display:none}}

ll-qr-bridge{display:block}.ll-transfer-hero{padding:clamp(2rem,5vw,5rem) 0;max-width:900px}.ll-transfer-hero h1{font-size:clamp(2.6rem,6vw,5.5rem);line-height:1.04;margin:.6em 0}.ll-transfer-hero p{max-width:64ch}.ll-transfer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:24px;margin-bottom:48px}.ll-transfer-card,.ll-offline-tools{border:1px solid var(--border,#D9D0C4);border-radius:24px;padding:clamp(20px,3vw,36px);background:var(--surface,#FFFDF8);color:var(--ink,#221A20)}.ll-transfer-card h2,.ll-offline-tools h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 16px}.ll-transfer-card p,.ll-offline-tools p{line-height:1.55}.ll-transfer-card--sol{background:#F4C542;color:#221A20}.ll-transfer-card--sol p{color:#221A20}.ll-transfer-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.ll-transfer-actions a,.ll-transfer-card button,.ll-offline-tools button,.ll-transfer-dialog button{min-height:48px;padding:12px 20px;border-radius:999px;border:1px solid currentColor;font:600 1rem Varta,sans-serif;cursor:pointer}.ll-transfer-card button,.ll-offline-tools [data-offline-keep],.ll-transfer-dialog button:not(header button){background:#221A20;color:#FFFDF8}.ll-transfer-card button:disabled,.ll-offline-tools button:disabled{opacity:.55;cursor:wait}.ll-transfer-card a{color:inherit}.ll-transfer-note{font-size:.95rem;line-height:1.55}.ll-transfer-dialog{box-sizing:border-box;max-width:960px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #D9D0C4;border-radius:28px;padding:24px;background:var(--surface,#FFFDF8);color:var(--ink,#221A20)}.ll-transfer-dialog::backdrop{background:#221A2099;backdrop-filter:blur(4px)}.ll-transfer-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ll-transfer-dialog header h2{font-size:clamp(1.6rem,3.3vw,2.4rem);margin:0}.ll-transfer-dialog header button{background:transparent;color:inherit;font-size:26px;padding:8px 16px}.ll-transfer-split{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;margin-top:24px;align-items:start}.ll-transfer-code{background:#F4C542;color:#221A20;border-radius:20px;padding:20px;display:grid;place-items:center;min-height:260px;gap:12px}.ll-transfer-code svg{width:100%;max-width:380px;height:auto;display:block;background:white;border-radius:8px;shape-rendering:crispEdges}.ll-transfer-code small{font-size:1rem;font-weight:600}.ll-transfer-copy fieldset{padding:0;border:0}.ll-transfer-copy legend{font-size:1.2rem;font-weight:700;margin-bottom:12px}.ll-transfer-copy label,[data-offline-selection] label{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer}.ll-transfer-copy input[type=checkbox],[data-offline-selection] input{width:20px;height:20px;flex-shrink:0;accent-color:#1F5FBF}.ll-transfer-choices,[data-offline-selection]{max-height:210px;overflow:auto;overscroll-behavior:contain;padding-right:8px}.ll-transfer-copy textarea{width:100%;box-sizing:border-box;margin:12px 0;padding:12px;font:inherit;overflow-wrap:anywhere;border-radius:12px}.ll-transfer-copy button{margin:6px 8px 6px 0}.ll-transfer-card ul{padding-left:1.3rem}.ll-transfer-card li{padding:.3rem 0}.ll-offline-tools progress{width:100%;height:12px;margin:16px 0;accent-color:#1F5FBF}.ll-offline-tools details{margin:16px 0}.ll-offline-tools summary{min-height:44px;cursor:pointer}.ll-offline-toggle{display:flex;gap:10px;align-items:center;margin:16px 0;min-height:44px}.ll-offline-toggle input{width:20px;height:20px}.ll-install-hint{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface,#FFFDF8);color:var(--ink,#221A20);border:1px solid #D9D0C4;border-radius:20px;margin:32px auto;padding:20px;max-width:1100px}.ll-install-hint p{flex:1 1 300px;margin:0}.ll-install-hint a,.ll-install-hint button{min-height:44px;padding:10px;border-radius:12px;background:transparent;color:inherit;border:1px solid currentColor;font:inherit}.ll-transfer-dialog :focus-visible,.ll-transfer-card :focus-visible,.ll-offline-tools :focus-visible{outline:3px solid #1F5FBF;outline-offset:3px}.ll-transfer-page [hidden],.ll-transfer-dialog [hidden]{display:none!important}@media(max-width:700px){.ll-transfer-grid,.ll-transfer-split{grid-template-columns:minmax(0,1fr)}.ll-transfer-dialog{padding:18px;max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.ll-transfer-code{min-height:0;padding:12px}.ll-transfer-code svg{max-width:280px}.ll-transfer-dialog header h2{font-size:1.5rem}.ll-transfer-code{order:1}.ll-transfer-copy{order:0}.ll-transfer-copy .ll-transfer-choices{max-height:130px}.ll-transfer-page{overflow-wrap:anywhere}.ll-offline-tools{padding:20px}}

ll-hills-passport{display:block}.ll-passport-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,1fr);align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(32px,6vw,80px) 0}.ll-passport-hero h1{font-size:clamp(44px,6vw,80px);line-height:1;letter-spacing:-.04em;margin:18px 0 24px}.ll-passport-hero>div>p:not(.rd-script){font-size:19px;max-width:52ch;line-height:1.6}.ll-passport-book{background:var(--cal-2);border:1px solid var(--line-2);border-radius:28px;padding:clamp(20px,3vw,32px);color:var(--ink)}.ll-passport-book-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ll-passport-book-head strong{font:800 27px var(--font-display)}.ll-passport-device{font-size:13px;font-weight:700;color:#221A20;background:#F4C542;border-radius:999px;padding:8px 12px}.ll-passport-overview{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 12px;margin:28px 0}.ll-passport-overview a{display:flex;align-items:center;flex-direction:column;gap:8px;width:calc(25% - 12px);min-width:72px;max-width:110px;text-align:center;font-size:13px;font-weight:600;text-decoration:none;color:var(--ink)}.ll-passport-overview a>span:last-child{line-height:1.2;min-height:32px}.ll-passport-dot{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:2px dashed var(--stamp);color:var(--muted);transform:rotate(var(--stamp-tilt));font:700 19px var(--font-display);background:var(--cal)}.ll-passport-overview .is-stamped .ll-passport-dot{border:3px double var(--stamp);background:color-mix(in srgb,var(--stamp) 11%,var(--cal));color:var(--stamp)}.ll-passport-progress{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.ll-passport-progress:after{content:'';display:block;width:var(--passport-progress,0%);height:100%;background:var(--jardim);border-radius:inherit}.ll-passport-book p{font-size:15px;line-height:1.55;margin-bottom:0}.ll-passport-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin-bottom:36px}.ll-passport-how h2{font-size:20px;margin:0 0 8px}.ll-passport-how p{line-height:1.55;margin:0;max-width:48ch}.ll-passport-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.ll-passport-section-head h2{font-size:clamp(28px,4vw,40px)}.ll-passport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 40px}.ll-passport-stop{min-width:0;display:grid;grid-template-columns:130px minmax(0,1fr);padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--white);color:var(--ink);scroll-margin-top:110px}.ll-passport-stop-top{display:flex;flex-direction:column;gap:16px;align-items:center}.ll-passport-stop .rd-label{color:var(--muted);font-size:12px}.ll-passport-seal{width:100px;height:100px;display:grid;place-items:center;position:relative;transform:rotate(var(--stamp-tilt));color:var(--stamp)}.ll-passport-seal svg{position:absolute;width:100%;height:100%;fill:none;stroke:var(--stamp);stroke-width:1.5;opacity:.4}.ll-passport-seal svg circle:first-child{stroke-dasharray:4 4}.ll-passport-seal>span{position:relative;top:23px;padding:1px 8px;background:var(--white);font:700 15px var(--font-display)}.ll-passport-seal.is-stamped svg{opacity:1;stroke-width:2}.ll-passport-seal.is-stamped svg circle:first-child{stroke-dasharray:none}.ll-passport-seal.is-stamped{background:color-mix(in srgb,var(--stamp) 7%,var(--white));border-radius:50%}.ll-passport-stop-body h3{font-size:clamp(22px,2.4vw,29px);margin:4px 0 10px;line-height:1.15}.ll-passport-stop-body p{font-size:15px;line-height:1.5}.ll-passport-stop-actions{display:flex;align-items:flex-start;flex-direction:column;gap:10px;margin-top:18px}.ll-passport-stop-actions button,.ll-passport-share button,.ll-passport-share a,.ll-passport-status button{min-height:48px;padding:12px 18px;background:var(--ink);color:var(--cal);border:1px solid var(--ink);border-radius:999px;font:600 16px var(--font-body);cursor:pointer}.ll-passport-stop-actions button:disabled{cursor:default;opacity:.65}.ll-passport-stop-actions a{min-height:44px;display:inline-flex;align-items:center}.ll-passport-stop-status:empty{display:none}.ll-passport-stop-status{font-weight:600;color:var(--ink)}.ll-passport-status{padding:20px 24px;background:var(--azulejo-soft);border:1px solid var(--line);border-radius:18px;color:#221A20;margin:20px 0}.ll-passport-status p{margin:0;line-height:1.6}.ll-passport-status button{margin-top:12px;background:transparent;color:#221A20}.ll-passport-share{background:#F4C542;color:#221A20;border-radius:24px;padding:clamp(24px,4vw,40px);margin:40px 0}.ll-passport-share h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 16px}.ll-passport-share p{color:#221A20;line-height:1.6}.ll-passport-share img{max-width:100%;height:auto;display:block;margin:20px 0;border-radius:16px;max-height:600px;object-fit:contain}.ll-passport-share .ll-transfer-actions{margin-bottom:0}.ll-passport-share a{display:inline-flex;align-items:center;text-decoration:none;background:#221A20;color:#F7F3EC}.ll-passport-notes{padding:16px 0 48px}.ll-passport-notes details{border-bottom:1px solid var(--line);padding:16px 0}.ll-passport-notes summary{font-size:18px;font-weight:700;min-height:44px;cursor:pointer}.ll-passport-notes p{line-height:1.65;max-width:80ch}.ll-passport-page :focus-visible{outline:3px solid var(--azulejo);outline-offset:4px}.ll-passport-page [hidden]{display:none!important}.calm .ll-passport-grid,.calm .ll-passport-hero,.calm .ll-passport-how{grid-template-columns:minmax(0,1fr)}.hc .ll-passport-book,.hc .ll-passport-stop{background:#fff;color:#000;border:2px solid #000}.hc .ll-passport-overview .ll-passport-dot{color:#000;border-color:#000}.hc .ll-passport-progress:after{background:#000}.hc .ll-passport-status{background:#fff;border:2px solid #000;color:#000}@media(max-width:800px){.ll-passport-hero,.ll-passport-grid{grid-template-columns:minmax(0,1fr)}.ll-passport-hero{gap:20px;padding-top:32px}.ll-passport-hero h1{font-size:clamp(42px,10vw,64px)}.ll-passport-how{grid-template-columns:minmax(0,1fr);gap:20px}.ll-passport-stop{grid-template-columns:98px minmax(0,1fr);gap:12px;padding:20px 16px}.ll-passport-seal{width:86px;height:86px}.ll-passport-stop-actions button{max-width:100%;white-space:normal;text-align:left}.ll-passport-stop-body h3{font-size:23px}.ll-passport-status{padding:18px}.ll-passport-book-head strong{font-size:24px}}
html[data-ll-theme="dark"] .ll-passport-dot,html[data-ll-theme="dark"] .ll-passport-seal{--stamp:var(--stamp-dark,#F4C542)!important}

.ll-zine-page{padding-block:28px 64px}.ll-zine-hero{max-width:800px}.ll-zine-hero h1{font-size:clamp(44px,5.5vw,76px);line-height:.98;margin:20px 0}.ll-zine-hero>p:not(.rd-script){font-size:20px;max-width:60ch}.ll-zine-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:28px 0}.ll-zine-controls label{display:grid;gap:7px;min-width:180px;font-weight:700}.ll-zine-controls select{font:inherit;min-height:48px;padding:9px 38px 9px 12px;max-width:100%;border:1px solid var(--line-2);border-radius:12px;background:var(--white);color:var(--ink)}.ll-zine-status{padding:14px 18px;background:var(--cal-2);border-radius:12px}.ll-zine-print-help{max-width:75ch;font-size:16px}.ll-zine-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px auto;max-width:1140px}.ll-zine-sheet{box-sizing:border-box;min-width:0;aspect-ratio:148/210;padding:6.5%;background:#fffdf9!important;color:#221a20!important;border:1px solid #cfc2b2;box-shadow:0 12px 28px #221a2010;display:flex;flex-direction:column;font:14px/1.4 var(--font-body);position:relative}.ll-zine-mast{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #bdb6ae;padding-bottom:12px}.ll-zine-mast strong{font:800 23px/1 var(--font-display)}.ll-zine-mast>span{font-size:9px;font-weight:700;letter-spacing:.08em}.ll-zine-hand{font:17px var(--font-hand);margin:24px 0 6px}.ll-zine-cover h2{font:800 clamp(32px,4vw,54px)/.98 var(--font-display);letter-spacing:-.035em;margin:12px 0}.ll-zine-date{font-size:13px;font-weight:700;margin:14px 0}.ll-zine-intro{font-size:14px;max-width:44ch;margin:4px 0 14px}.ll-zine-map{margin:8px 0 16px}.ll-zine-map svg{width:100%;height:auto;display:block}.ll-zine-map figcaption{font-size:10px;line-height:1.3;margin-top:7px}.ll-zine-sheet a{color:#221a20!important;text-decoration:underline;text-underline-offset:2px}.ll-zine-phrase{border-top:1px solid #bdb6ae;padding-top:14px;margin-top:auto}.ll-zine-phrase>span{font-size:10px;font-weight:700;letter-spacing:.1em}.ll-zine-phrase p{margin:8px 0;font-size:14px}.ll-zine-phrase p[lang]{font-size:20px;font-weight:700}.ll-zine-foot{display:flex;justify-content:space-between;gap:14px;margin-top:18px;padding-top:10px;border-top:1px solid #bdb6ae;font-size:10px;line-height:1.3}.ll-zine-stops{list-style:none;counter-reset:none;padding:0!important;margin:0!important;display:grid;gap:12px}.ll-zine-stops>li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;break-inside:avoid}.ll-zine-number{border:1px solid #221a20;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-weight:700}.ll-zine-stops h3{font:800 16px/1.1 var(--font-display);margin:0 0 4px;overflow-wrap:anywhere}.ll-zine-stops p{margin:4px 0;font-size:12px;line-height:1.35}.ll-zine-stops .ll-zine-time{font-size:10px;font-weight:700}.ll-zine-return{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center;margin-top:auto;padding-top:16px}.ll-zine-return svg{width:110px;height:110px;display:block}.ll-zine-return h3{font:800 20px/1.1 var(--font-display);margin:0 0 8px}.ll-zine-return p,.ll-zine-return a{font-size:11px;line-height:1.35;margin:5px 0;overflow-wrap:anywhere}.ll-zine-visits .ll-zine-foot{margin-top:14px}html.calm .ll-zine-pages{grid-template-columns:1fr;max-width:570px}.ll-zine-pages .ll-zine-sheet *{color:inherit}html.hc .ll-zine-sheet{border:2px solid black}
@media(max-width:850px){.ll-zine-pages{grid-template-columns:1fr;max-width:560px}.ll-zine-cover h2{font-size:50px}.ll-zine-controls{display:grid;grid-template-columns:1fr 1fr}.ll-zine-controls label{min-width:0}.ll-zine-controls button{width:100%}.ll-zine-sheet{aspect-ratio:auto;min-height:660px}.ll-zine-stops{gap:15px}.ll-zine-return{margin-top:24px}}
@media(max-width:420px){.ll-zine-controls{grid-template-columns:1fr}.ll-zine-mast strong{font-size:19px}.ll-zine-mast>span{font-size:8px}.ll-zine-cover h2{font-size:44px}.ll-zine-return{grid-template-columns:100px minmax(0,1fr);gap:9px}.ll-zine-return svg{width:100px;height:100px}.ll-zine-phrase p[lang]{font-size:18px}}
@page ll-pocket{size:A5 portrait;margin:8mm}
@media print{
 html,html.hc,html[data-ll-theme=dark]{color-scheme:light;--ink:#000;--muted:#000;--cal:#fff;--white:#fff}html body:has(ll-pocket-zine){margin:0!important;padding:0!important;background:white!important;color:black!important}
 body:has(ll-pocket-zine)>:not(main),body:has(ll-pocket-zine) main>:not(ll-pocket-zine),ll-pocket-zine>:not([data-zine-pages]){display:none!important}
 body:has(ll-pocket-zine) main{display:block!important;margin:0!important;padding:0!important;max-width:none!important;width:auto!important}
 .ll-zine-pages{display:block!important;width:132mm!important;max-width:none!important;margin:0!important;padding:0!important}
 .ll-zine-sheet{page:ll-pocket;break-after:page;break-inside:avoid;page-break-after:always;width:132mm!important;height:190mm!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:4mm!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important;font:9.5pt/1.3 Arial,sans-serif!important;print-color-adjust:economy}
 .ll-zine-sheet:last-child{break-after:auto;page-break-after:auto}.ll-zine-sheet *{text-shadow:none!important;box-shadow:none!important;color:#000!important;animation:none!important;transition:none!important}.ll-zine-mast{padding-bottom:3mm}.ll-zine-mast strong{font-size:15pt!important}.ll-zine-mast>span{font-size:6pt!important}.ll-zine-hand{font-size:12pt!important;margin:5mm 0 2mm!important}.ll-zine-cover h2{font:800 34pt/.98 var(--font-display)!important;margin:3mm 0!important}.ll-zine-date{font-size:9pt!important;margin:3mm 0!important}.ll-zine-intro{font-size:10pt!important;margin:2mm 0 3mm!important}.ll-zine-map{margin:2mm 0 4mm!important}.ll-zine-map svg{max-height:75mm}.ll-zine-map figcaption{font-size:6.5pt!important}.ll-zine-phrase{padding-top:4mm}.ll-zine-phrase>span{font-size:7pt!important}.ll-zine-phrase p{font-size:9pt!important;margin:2mm 0!important}.ll-zine-phrase p[lang]{font-size:14pt!important}.ll-zine-foot{font-size:6.5pt!important;padding-top:2mm;margin-top:4mm!important}.ll-zine-stops{gap:2.2mm!important}.ll-zine-stops>li{grid-template-columns:6mm minmax(0,1fr);gap:2.5mm}.ll-zine-number{width:5.7mm;height:5.7mm;font-size:9pt!important}.ll-zine-stops h3{font:700 10pt/1.12 Arial,sans-serif!important;margin:0 0 1mm!important}.ll-zine-stops p{font:8.5pt/1.2 Arial,sans-serif!important;margin:.6mm 0!important}.ll-zine-stops .ll-zine-time{font-size:7pt!important;font-weight:700!important}.ll-zine-return{grid-template-columns:34mm minmax(0,1fr);gap:4mm;padding-top:3mm;margin-top:auto!important}.ll-zine-return svg{width:34mm!important;height:34mm!important}.ll-zine-return h3{font-size:12pt!important}.ll-zine-return p,.ll-zine-return a{font-size:7.5pt!important}.ll-zine-sheet a::after{content:none!important}.ll-zine-sheet a{text-decoration:none!important}
}

html.calm main :is(.ll-passport-hero,.ll-passport-how,.ll-passport-grid,.ll-transfer-grid,.ll-zine-pages,.iw-layout,.sp-result-grid,.ll-saved-layout,.rd-article-layout,.rd-article-body .rd-photo-grid,.rd-mosaic,.rd-areas,.rd-days,.rd-wine-band){grid-template-columns:1fr!important}html.calm .rd-mosaic{grid-template-areas:none;grid-auto-rows:auto}html.calm .rd-mosaic>*{grid-area:auto!important;min-height:180px}html.calm .rd-areas>a:first-child{grid-row:auto}html.calm main :is(.iw-aside,.sp-day-aside,.ll-saved-map-wrap,.rd-article-aside){position:static!important}html.calm .ll-photo-on-demand{transition:none!important}
.ll-photo-choice{position:relative}.ll-photo-on-demand{min-height:44px;padding:10px 16px;border:1px solid var(--ink);border-radius:999px;background:var(--cal);color:var(--ink);font:700 16px/1.3 var(--font-body);cursor:pointer;position:absolute;inset:auto auto 14px 14px;z-index:3}.ll-photo-on-demand--linked{position:relative;inset:auto;margin:8px 16px}.ll-zine-sheet .ll-photo-on-demand{display:none}.ll-photo-choice img[data-mode-photo]:not([data-mode-loaded]){object-fit:cover}
html.hc .ll-photo-on-demand{border:2px solid black}html[data-ll-low-data=on] :is(video[autoplay],audio[autoplay]){visibility:hidden}

/* Small, source-bound helpers; no warning is rendered when the data is missing. */
ll-venue-moments{display:flex;flex-wrap:wrap;gap:10px;margin-block:18px}
ll-venue-moments[hidden]{display:none}
.ll-moment{display:flex;flex-direction:column;gap:4px;max-width:100%;margin-block:12px 0;padding:12px 16px;border:1px solid var(--line,#ded8cd);border-radius:16px;background:var(--paper,#f7f3ec);color:var(--ink,#241a20);font:inherit;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
a.ll-moment:hover{text-decoration:underline}
.ll-moment small{font-size:.8rem;opacity:.85}
.ll-moment[data-moment=wind]{border-inline-start:4px solid #b85a3f;background:var(--paper,#f7f3ec)}
.ll-moment a{color:inherit;text-underline-offset:3px}
.ll-issue-kicker{display:inline-flex;align-items:center;gap:16px;margin-block:8px 18px;padding:8px 14px;border:1px solid currentColor;border-radius:999px;color:inherit;font-family:var(--font-body,Varta,sans-serif);font-size:.9rem;line-height:1.4;text-decoration:none}
.ll-issue-kicker:hover{text-decoration:underline}
.ll-season-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;padding-block:clamp(32px,6vw,80px)}
.ll-season-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:1.02;margin-block:12px 24px;max-width:12ch}
.ll-season-hero .ll-season-coverline{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15}
.ll-season-photo{overflow:hidden;border-radius:160px 160px 24px 24px;aspect-ratio:4/5;margin:0;background:#dcd3c5}
.ll-season-photo img{width:100%;height:100%;object-fit:cover}
.ll-season-photo picture{display:block;height:100%}
.ll-season-links{display:flex;gap:12px;flex-wrap:wrap;margin-block:24px}
.ll-season-section{padding-block:36px;border-top:1px solid var(--line,#ded8cd)}
.ll-season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:24px}
.ll-season-card{border:1px solid var(--line,#ded8cd);border-radius:24px;overflow:hidden;padding-bottom:20px}
.ll-season-card>div{padding-inline:20px}
.ll-season-card picture{display:block;aspect-ratio:4/3;overflow:hidden}
.ll-season-card img{width:100%;height:100%;object-fit:cover}
.ll-season-card h3{font-size:1.5rem;line-height:1.15}
.ll-season-card a{color:inherit;text-underline-offset:4px}
.ll-season-end{border-radius:24px;padding:28px;background:var(--ink,#241a20);color:var(--paper,#f7f3ec)}
.ll-season-end a{color:inherit}
html[data-jacaranda=on] .ll-issue-kicker{border-color:#71519b;background:#eee7f6;color:#33223f}
html[data-ll-theme=dark] .ll-moment{background:#292129;color:#f7f3ec;border-color:#625964}
@media(max-width:700px){.ll-season-hero{grid-template-columns:1fr}.ll-season-photo{aspect-ratio:5/4;border-radius:80px 80px 20px 20px}.ll-season-grid{grid-template-columns:1fr}.ll-season-hero h1{max-width:none}.ll-issue-kicker{font-size:.85rem}.ll-moment{padding:12px}}
html.calm .ll-season-grid,html.calm .ll-season-hero{grid-template-columns:1fr}
html.hc .ll-moment,html.hc .ll-season-card,html.hc .ll-season-end{border:2px solid currentColor;background:Canvas;color:CanvasText}
