/* Cirigliano.org v11 · scoped landscape controls, same editorial typography as the site. */
.ll-section{padding-block:20px 64px;scroll-margin-top:110px}.ll-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:25px}.ll-intro h2{font-size:clamp(2rem,3.8vw,3.5rem)}.ll-intro h2 em{color:var(--gold)}.ll-intro p{max-width:690px;color:var(--muted);margin-top:15px;font-size:15px}.ll-app{--ll-border:#dcded2;min-width:0;max-width:100%;background:var(--paper);border:1px solid var(--ll-border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;isolation:isolate}.ll-app *{box-sizing:border-box}.ll-app [hidden]{display:none!important}.ll-app button,.ll-app select,.ll-app input{font-family:var(--sans);font-size:13px}.ll-app button{line-height:1.4}.ll-app button:disabled{cursor:not-allowed;opacity:.5}.ll-app button:focus-visible,.ll-app select:focus-visible,.ll-app input:focus-visible{outline:3px solid #bd7b40;outline-offset:3px}.ll-app select{max-width:100%;padding:10px 32px 10px 12px;border:1px solid var(--ll-border);border-radius:8px;background:#fff;color:var(--ink);min-height:42px;font:inherit;font-size:13px}.ll-tabs{display:flex;gap:7px;padding:14px 18px;background:#fff;border-bottom:1px solid var(--ll-border);align-items:center;flex-wrap:wrap}.ll-tabs button{padding:11px 17px;min-height:43px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);font-weight:700}.ll-tabs button[aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}.ll-tabs .ll-tabs-note{margin-left:auto;font-size:10px;letter-spacing:.09em;color:var(--muted);text-transform:uppercase}.ll-scene{position:relative;width:100%;aspect-ratio:1672/941;background:var(--deep);overflow:hidden;isolation:isolate}.ll-layer,.ll-comparison{position:absolute;inset:0;width:100%;height:100%}.ll-layer>picture,.ll-layer img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:none!important;transform:none!important;border-radius:0!important;box-shadow:none!important}.ll-layer>picture{position:absolute!important;inset:0;margin:0!important;z-index:0!important}.ll-render,.ll-particles{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.ll-render{z-index:1}.ll-particles{z-index:2}.ll-comparison{z-index:3;pointer-events:none}.ll-scene-shade{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(180deg,#071b2b55,transparent 30%,transparent 58%,#061c2bb8)}.ll-scene-top{position:absolute;top:23px;left:27px;right:27px;z-index:5;display:flex;justify-content:space-between;gap:15px;align-items:center;color:white;pointer-events:none}.ll-badge{background:#102b23dc;border:1px solid #ffffff42;border-radius:100px;padding:7px 12px;font-size:10px;letter-spacing:.10em;font-weight:700}.ll-scene-location{font-size:11px;letter-spacing:.13em;text-shadow:0 1px 6px #000}.ll-scene-bottom{position:absolute;bottom:25px;left:27px;right:27px;z-index:5;color:white;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;pointer-events:none}.ll-scene-clock{font-size:clamp(2rem,5vw,4.2rem);font-family:var(--serif);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.04em;display:block}.ll-scene-date{font-size:12px;display:block;margin-top:9px;text-transform:capitalize}.ll-scene-atmosphere{text-align:right}.ll-scene-weather{font-size:16px;display:block}.ll-scene-phase{font-size:12px;display:block;color:#e0e9ea;margin-top:4px}.ll-permanent-label{position:absolute;left:50%;top:22px;transform:translateX(-50%);z-index:5;font-size:10px;color:white;text-shadow:0 1px 5px #000;letter-spacing:.04em;white-space:nowrap}.ll-caption{margin:0!important;padding:12px 20px;background:#eef0e7;color:var(--ink)!important;font-size:12px!important;border-bottom:1px solid var(--ll-border);display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;line-height:1.5!important}.ll-caption span:last-child{font-size:11px;color:var(--muted)}.ll-manual,.ll-forecast{padding:23px 24px;border-bottom:1px solid var(--ll-border);background:#fff}.ll-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:12px}.ll-panel-head strong{font-size:14px}.ll-panel-head output{font-family:var(--serif);font-size:28px;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ll-slider{width:100%;min-width:0;accent-color:var(--forest);cursor:ew-resize;margin:12px 0;height:24px}.ll-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:-4px}.ll-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-block:22px 18px}.ll-presets button{padding:12px 5px;background:var(--paper);border:1px solid var(--ll-border);border-radius:9px;min-height:45px;color:var(--ink);font-weight:700}.ll-presets button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff}.ll-manual-bottom{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ll-manual-bottom label{font-size:12px}.ll-manual-bottom small{font-size:11px;color:var(--muted)}.ll-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:22px}.ll-days button{background:var(--paper);border:1px solid var(--ll-border);border-radius:8px;padding:11px 5px;min-height:45px;font-size:12px;color:var(--ink)}.ll-days button[aria-pressed=true]{background:var(--forest);color:white}.ll-playback{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:19px}.ll-btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:41px;padding:9px 13px;border:1px solid var(--ll-border);border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.ll-btn:hover{background:var(--sand);color:var(--forest)}.ll-btn-primary{background:var(--forest);color:white;border-color:var(--forest)}.ll-btn-primary:hover{background:var(--deep);color:#fff}.ll-btn[aria-pressed=true]:not([data-ll=motion]){background:var(--forest);color:white}.ll-playback label{font-size:12px;display:flex;align-items:center;gap:7px}.ll-playback input[type=checkbox]{accent-color:var(--forest);width:17px;height:17px}.ll-duration{margin:12px 0 0!important;font-size:11px;color:var(--muted)}.ll-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--ll-border);padding:20px 24px;gap:21px 24px;background:var(--paper)}.ll-metrics div{min-width:0}.ll-metrics dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.ll-metrics dd{margin:0;font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.ll-metrics .ll-metric-note{grid-column:1/-1;font-size:11px;color:var(--muted);margin-top:0}.ll-metrics dl{margin:0}.ll-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 20px;background:#fff}.ll-toolbar label{font-size:11px;margin-left:auto;display:flex;gap:8px;align-items:center}.ll-toolbar select{font-size:11px;min-height:39px}.ll-source{font-size:11px;line-height:1.6;color:var(--muted);padding:0 20px 16px;background:#fff;margin:0!important}.ll-app[data-stale=true] .ll-source{color:#8c4b19}.ll-help{padding:0 20px 17px;background:#fff;font-size:12px;color:var(--muted)}.ll-help summary{cursor:pointer;font-weight:700;color:var(--ink);padding-block:4px}.ll-help p{margin:10px 0 0!important;font-size:12px!important;line-height:1.7!important}.ll-help a{color:var(--forest)}.ll-links{font-size:11px;line-height:1.7;padding:13px 20px;border-top:1px solid var(--ll-border);color:var(--muted);display:flex;gap:9px;flex-wrap:wrap}.ll-links a{color:var(--ink)}.ll-comparison-control{padding:15px 24px;background:var(--sand);border-bottom:1px solid var(--ll-border)}.ll-comparison-control label{font-size:12px;display:block}.ll-comparison-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#ffffffd0;z-index:6;display:none;pointer-events:none}.ll-comparing .ll-comparison-line{display:block}.ll-comparison-line::after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:38px;height:38px;border:2px solid white;border-radius:50%;background:#183a30d9;color:#fff;font-size:23px}.ll-comparison-labels{display:none;position:absolute;left:20px;right:20px;top:65px;z-index:6;justify-content:space-between;gap:10px;color:white;font-size:11px;pointer-events:none}.ll-comparing .ll-comparison-labels{display:flex}.ll-comparison-labels span{background:#102b23d9;padding:5px 8px;border-radius:5px}.ll-app .ll-message{font-size:12px;color:var(--muted);padding:12px 20px;background:var(--sand)}.ll-reduced{padding:0 20px 12px;background:#fff;font-size:11px;color:var(--muted)}
/* Home variant: the original hero photo becomes the stage, without changing the page structure. */
.hero-visual.premium-hero .ll-app{box-shadow:0 24px 65px #183a3026}.hero-visual.premium-hero .hero-note{position:static;margin-top:15px;max-width:none;padding:12px 17px}.hero-visual.premium-hero .hero-caption{margin-top:10px;text-align:left}.ll-compact .ll-tabs{padding:9px 12px;gap:5px}.ll-compact .ll-tabs button{padding:8px 12px;min-height:36px;font-size:11px}.ll-compact .ll-tabs-note{font-size:8px}.ll-compact .ll-scene-top{top:15px;left:15px;right:15px}.ll-compact .ll-badge{font-size:8px;padding:5px 9px}.ll-compact .ll-scene-location{font-size:9px}.ll-compact .ll-permanent-label{display:none}.ll-compact .ll-scene-bottom{left:17px;right:17px;bottom:17px;gap:10px}.ll-compact .ll-scene-clock{font-size:37px}.ll-compact .ll-scene-date{font-size:10px}.ll-compact .ll-scene-weather{font-size:12px}.ll-compact .ll-scene-phase{font-size:10px}.ll-compact .ll-caption{font-size:10px!important;padding:9px 14px;gap:3px}.ll-compact .ll-caption span:last-child{font-size:9px}.ll-compact .ll-toolbar{padding:10px 12px;gap:6px}.ll-compact .ll-btn{font-size:10px;padding:7px 9px;min-height:34px}.ll-compact .ll-source{padding:0 14px 11px;font-size:9px}.ll-compact .ll-help{padding:0 14px 12px;font-size:10px}.ll-compact .ll-links{font-size:10px;padding:10px 14px}.ll-compact .ll-manual{padding:15px 16px}.ll-compact .ll-presets{grid-template-columns:repeat(3,1fr);margin-block:15px}.ll-compact .ll-presets button{padding:8px 4px;font-size:11px;min-height:35px}.ll-compact .ll-manual-bottom{gap:8px}.ll-compact .ll-manual-bottom small{font-size:10px}.ll-compact .ll-toolbar label{display:none}.ll-compact .ll-reduced{font-size:10px;padding-inline:14px}.ll-compact .ll-metrics{display:none}.ll-home-link{margin-left:auto!important}
@media(max-width:1000px){.ll-tabs .ll-tabs-note{display:none}.ll-days{grid-template-columns:repeat(4,minmax(0,1fr))}.ll-permanent-label{left:auto;right:27px;transform:none;top:62px}.ll-scene-location{font-size:10px}}
@media(max-width:720px){.ll-section{padding-block:0 40px}.ll-intro{display:block}.ll-intro .button{margin-top:18px}.ll-intro p{font-size:14px}.ll-tabs{padding:10px;gap:5px}.ll-tabs button{flex:1;padding:9px 5px;font-size:11px}.ll-scene-top{top:13px;left:14px;right:14px}.ll-badge{font-size:8px;padding:5px 8px}.ll-scene-location{font-size:8px}.ll-permanent-label{display:none}.ll-scene-bottom{left:16px;right:16px;bottom:16px;gap:10px}.ll-scene-clock{font-size:34px}.ll-scene-date{font-size:10px}.ll-scene-weather{font-size:12px}.ll-scene-phase{font-size:10px}.ll-caption{padding:10px 14px;font-size:11px!important;gap:4px}.ll-caption span:last-child{font-size:10px}.ll-manual,.ll-forecast{padding:18px 14px}.ll-presets{grid-template-columns:repeat(3,1fr);gap:6px}.ll-presets button{font-size:12px}.ll-manual-bottom{display:block}.ll-manual-bottom small{display:block;margin-top:9px}.ll-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ll-days button{font-size:11px;padding:8px 4px;min-height:38px}.ll-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 15px;gap:18px}.ll-metrics dd{font-size:16px}.ll-toolbar{padding:12px;gap:7px}.ll-toolbar label{margin-left:0;flex-basis:100%}.ll-btn{font-size:11px;padding:8px 10px}.ll-source,.ll-help{padding-left:14px;padding-right:14px}.ll-playback{gap:10px}.ll-playback label{font-size:11px}.ll-comparison-labels{top:49px;left:14px;right:14px;font-size:9px}.ll-comparing .ll-scene-top .ll-scene-location{visibility:hidden}.ll-comparing .ll-scene-atmosphere{display:none}.ll-home-link{margin-left:0!important}.ll-compact .ll-scene-clock{font-size:31px}.ll-compact .ll-tabs button{flex:none}}
@media(prefers-reduced-motion:reduce){.ll-app *{animation:none!important;transition:none!important}}
@media print{.ll-tabs,.ll-manual,.ll-forecast,.ll-toolbar,.ll-help,.ll-comparison-control,.ll-comparison-line,.ll-comparison-labels,.ll-reduced{display:none!important}.ll-render,.ll-particles,.ll-comparison{display:none!important}.ll-app{box-shadow:none;break-inside:avoid}.ll-scene-top,.ll-scene-bottom,.ll-scene-shade,.ll-permanent-label{display:none}.ll-scene{max-width:650px}.ll-caption{color:black!important}.ll-source{font-size:9pt}.ll-intro .button{display:none}}
