.world-page{max-width:1240px}.world-hero{margin:0 0 35px}.world-hero img{display:block;width:100%;height:auto}.world-hero figcaption{font:12px/1.8 Arial,sans-serif;color:var(--muted);padding:12px 0}.world-tagline{display:block;color:var(--accent);font:12px/1.8 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.world-map-panel{padding:28px;background:var(--panel);border:1px solid var(--rule);margin:30px 0 40px}.world-map-panel h2{font-size:30px}.world-map-panel>p{max-width:78ch}.world-map{width:100%;height:auto;display:block;margin:25px 0 20px;background:#e9ddbe;border:1px solid #a38960}.world-land{fill:#99b4a0;stroke:#577d74;stroke-width:1.5}.world-route{fill:none;stroke:#b56c4b;stroke-width:2;stroke-dasharray:8 8}.world-pin circle{fill:#214a50;stroke:#f8e8be;stroke-width:3}.world-pin text{fill:#fff1d3;font:bold 19px Arial,sans-serif;text-anchor:middle;dominant-baseline:central}.world-pin:hover circle,.world-pin:focus circle{fill:#b35e39;stroke:#153b42;stroke-width:4}.world-pin:focus{outline:none}.world-map-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}.world-map-links a{display:flex;gap:12px;align-items:center;border-top:1px solid var(--rule);padding:10px 0;font:14px/1.5 Arial,sans-serif;text-underline-offset:4px}.world-map-links span{color:var(--accent);font:20px Georgia,serif}.world-stop{display:grid;grid-template-columns:110px minmax(0,1fr);gap:28px;border-top:1px solid var(--rule);padding:36px 0;scroll-margin-top:25px}.world-stop h2{font-size:clamp(26px,3vw,34px);margin:8px 0 20px}.world-stop p{max-width:80ch;line-height:1.85}.world-stamp{align-self:start;color:var(--accent);text-align:center;border:1px solid var(--rule);padding:16px 10px;transform:rotate(-3deg)}.world-stamp svg{width:64px;height:64px;display:block;margin:0 auto 10px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.world-stamp b{display:block;font:20px Georgia,serif}.world-stamp small{display:block;font:11px/1.8 Arial,sans-serif;letter-spacing:1px}.world-source{font:13px/1.8 Arial,sans-serif;border-left:2px solid var(--accent);padding-left:16px;overflow-wrap:anywhere}.world-source a{display:inline-block;margin:5px 16px 5px 0;text-underline-offset:4px}.world-words,.world-method,.world-invite,.world-sources{margin:30px 0 40px;padding:30px;border:1px solid var(--rule);background:var(--panel);scroll-margin-top:25px}.world-words h2,.world-method h2,.world-invite h2,.world-sources h2{font-size:clamp(26px,3vw,34px)}.world-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.world-quote-grid blockquote{margin:0;padding:24px;border-left:3px solid var(--accent);background:var(--paper)}.world-quote-grid p{font-size:26px;line-height:1.4;margin:10px 0}.world-quote-grid cite{font:12px/1.7 Arial,sans-serif}.world-words h3{font-size:24px;font-weight:400;line-height:1.4;margin-top:30px}.world-invite{border-color:var(--accent)}.world-related{display:flex;gap:20px;flex-wrap:wrap;margin:35px 0;font:14px/1.8 Arial,sans-serif}.world-sources ul{padding-left:20px;line-height:2}.world-sources a{overflow-wrap:anywhere}.world-page a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:760px){.world-map-panel,.world-words,.world-method,.world-invite,.world-sources{padding:22px}.world-map-links{grid-template-columns:repeat(2,minmax(0,1fr))}.world-stop{grid-template-columns:68px minmax(0,1fr);gap:17px}.world-stamp{padding:12px 4px}.world-stamp svg{width:44px;height:44px}.world-stamp b{font-size:16px}.world-stamp small{font-size:9px;letter-spacing:0}.world-quote-grid{grid-template-columns:1fr}.world-quote-grid p{font-size:23px}}@media(max-width:400px){.world-stop{display:block}.world-stamp{width:100px;float:right;margin:0 0 15px 12px;transform:rotate(2deg)}.world-stop:after{content:'';display:block;clear:both}.world-map-links{gap:6px 12px}.world-map-links a{font-size:12px}.world-map-panel{padding:16px}.world-words,.world-method,.world-invite,.world-sources{padding:20px}}

/* Contrasto della firma editoriale sui fondi scuri di Alba e Tramonto. */
body:is([data-time="alba"],[data-time="tramonto"]) .page-intro .world-tagline{color:var(--hero-accent)}
