/* Shared explicit surfaces; AA ratios are calculated in scripts/check-aa.mjs. */
:root{--action-ink:#183c31;--action-paper:#f6f3eb;--action-gold:#cfb583;--action-muted:#505950;--focus:#1c6650}
.header nav.locale-selector{display:flex;position:static;inset:auto;flex:none;gap:4px;margin:0;padding:0;background:transparent;border:0;box-shadow:none;max-height:none}.header nav.locale-selector a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:4px;color:var(--action-ink);background:var(--action-paper);border:1px solid #687c6f;padding:8px;min-height:44px;font:12px/1.3 Arial,sans-serif}.header nav.locale-selector a[aria-current=page]{border:2px solid var(--action-ink);font-weight:bold;background:#e5e8df}.header nav.locale-selector a:hover{background:#e5e8df;color:#183c31}.header nav.locale-selector a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.header .consult{max-width:130px}.header nav#menu{gap:12px}.header nav#menu a{font-size:11px}
body main .chapter-hero{display:block!important;width:100%;max-width:none!important;grid-template-columns:1fr;min-height:540px;margin:0;position:relative;isolation:isolate;overflow:hidden}.phase2 main .chapter-hero .chapter-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;z-index:-2}.phase2 main .chapter-hero .chapter-media img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:var(--chapter-focus,65% 50%)}.phase2 main .chapter-hero .chapter-copy{position:relative;z-index:1;max-width:650px;width:100%;margin:0}.phase2 main .chapter-hero::after{background:linear-gradient(90deg,rgba(5,23,16,.9),rgba(5,23,16,.82) 55%,rgba(5,23,16,.72));inset:0;width:auto;height:auto;max-height:none;border:0;transform:none}.phase2 main .chapter-hero--art .chapter-media img{object-fit:contain!important}.phase2 main .chapter-hero--art .chapter-media{left:45%!important;width:55%!important}
body :is(.button,.text-link,button,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:4px}.phase2 main :is(.button.dark,button.dark),.homepage .button.dark{background:var(--action-ink);color:#fff;border:1px solid var(--action-ink)}.phase2 main .button.gold,.homepage .button.gold{background:var(--action-gold);color:var(--action-ink);border-color:var(--action-ink)}.phase2 main .button.light{color:var(--action-ink);background:var(--action-paper);border-color:#687c6f}.phase2 main .text-link{color:var(--action-ink);text-decoration:underline;text-underline-offset:4px;border-bottom:0}.phase2 main .kicker{color:#705b2d}.phase2 main :is(.fine,.breadcrumb){color:#505950}.phase2 main :is(.chapter-hero,.bussola,.italy-guide-end){color:#fff}.phase2 main :is(.chapter-hero,.bussola,.italy-guide-end) :is(h1,h2,h3,p,.lead,.fine,.breadcrumb,.text-link){color:#fff}.phase2 main :is(.chapter-hero,.bussola,.italy-guide-end) .kicker{color:#ead2a3}.phase2 main :is(.chapter-hero,.bussola,.italy-guide-end) .button.light{color:#fff;background:#183c31;border-color:#e2dccb}.phase2 main :is(.button,button):hover:not(:disabled){filter:none}.phase2 main .button.dark:hover{background:#245543;color:#fff}.phase2 main .button.light:hover{background:#e5e8df;color:#183c31}.phase2 main :is(button:disabled,[aria-disabled=true]){opacity:1;background:#dedfd7;color:#505950;border:1px solid #8b9588;cursor:not-allowed}.phase2 main :is(.chapter-hero,.bussola,.italy-guide-end) :is(a,button,input,select):focus-visible{outline-color:#ead2a3}.book-area-links{display:flex;flex-wrap:wrap;gap:16px;padding-block:24px}.book-original .article-cover{margin:24px 0;max-width:230px}.book-original img{width:100%;height:auto;object-fit:contain}.book-original .text-link{margin-right:24px}.book-comic-section{border-top:1px solid var(--line);scroll-margin-top:20px}.italy-guide{width:100%;min-width:0}.italy-guide-layout>*{min-width:0}.italy-toc{top:20px}.italy-share input{min-width:0}.phase2 .italy-guide-end{background:#183c31}.phase2 .italy-share .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:1240px){.header .consult{display:none}.header nav#menu a{font-size:14px}.header nav.locale-selector{margin-left:auto}.header #menu-button{order:4}}
@media(max-width:650px){.header{gap:8px;padding:6px 12px;min-height:82px}.header .brand{flex:0 0 82px;width:82px;height:70px}.header .brand img{width:178px!important;left:-50px;top:-28px}.header nav.locale-selector{gap:3px}.header nav.locale-selector a{font-size:11px;padding:6px 5px}.header #menu-button{width:40px;min-width:40px;padding:0}.phase2 main .chapter-hero{min-height:560px;padding:42px 20px}.phase2 main .chapter-hero h1{font-size:38px}.phase2 main .chapter-hero--art .chapter-media{inset:0!important;width:100%!important;opacity:.3}.phase2 main .chapter-hero .chapter-copy{width:100%}.italy-toc nav{grid-template-columns:1fr}.italy-guide-layout{display:block}.italy-guide{padding-inline:20px}}

/* Desktop navigation: larger labels with wrapping on narrower desktop windows. */
@media(min-width:801px){.header nav#menu{flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:center;column-gap:18px;row-gap:0}.header nav#menu a{font-size:16px;line-height:1.35;white-space:nowrap;padding:8px 2px}.header{gap:20px}.header nav.locale-selector{margin-left:0}.header .consult{flex:0 0 130px}}
@media(min-width:801px) and (max-width:1400px){.header .consult{display:none}.header nav#menu{column-gap:14px}}
