/* Cirigliano.org 12.0 — history, legibility and shared layout corrections. */
/* The itinerary number has its own track; the title and description share the wide track. */
.itinerary-planner .trip-panel li{grid-template-columns:2.4rem minmax(0,1fr);gap:1rem;align-items:start;padding:1.35rem 0}
.itinerary-planner .trip-panel li::before{grid-column:1;grid-row:1;line-height:1.25}
.itinerary-planner .trip-stop-body{grid-column:2;min-width:0}
.itinerary-planner .trip-stop-body strong{font-size:1rem;line-height:1.5}
.itinerary-planner .trip-stop-body p{font-size:.95rem;line-height:1.85;max-width:75ch;margin:.5rem 0 0;overflow-wrap:break-word;word-break:normal}
/* The old markup also remains readable if an older HTML page is served from cache. */
.itinerary-planner .trip-panel li>strong,.itinerary-planner .trip-panel li>p{grid-column:2;min-width:0}
.itinerary-planner .trip-panel li>p{margin-top:0;font-size:.95rem}
.hist-status{display:inline-block;margin-top:1.35rem;padding:.55rem .85rem;border-left:3px solid var(--gold);background:#eee7d7;font-size:.78rem;line-height:1.5;letter-spacing:.02em}
.hist-intro h1{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.08}
.hist-intro .intro-art{overflow:hidden;border-radius:18px}
.hist-intro .intro-art img{width:100%;height:auto;max-height:460px;object-fit:contain}
.hist-intro .intro-art figcaption{font-size:.7rem;line-height:1.6;padding:12px 8px}
.breadcrumb{padding-block:20px 4px;font-size:.78rem;display:flex;flex-wrap:wrap;gap:.35rem .55rem;overflow-wrap:anywhere}
.hist-prose>section{scroll-margin-top:115px}
.hist-prose p{line-height:1.9}
.hist-prose h2{font-size:clamp(1.7rem,2.7vw,2.3rem);line-height:1.2}
.hist-prose a{overflow-wrap:anywhere}
.hist-note{padding:1.4rem 1.6rem;background:#efeadf;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;font-size:.9rem;line-height:1.85;margin:1.8rem 0}
.hist-note strong{color:var(--forest)}
.hist-refs{display:inline-flex;gap:.35rem;flex-wrap:wrap;margin-left:.2rem;font-size:.72em;font-family:var(--sans);vertical-align:baseline}
.hist-refs a{color:var(--gold);text-decoration:none;font-weight:700}
.hist-refs a:hover{text-decoration:underline}
.hist-prose blockquote{margin:1.8rem 0;padding:1.5rem 1.7rem;border:1px solid var(--line);border-left:4px solid var(--gold);background:#fff}
.hist-prose blockquote p{font-family:var(--serif);font-size:1.35rem}
.hist-prose blockquote footer{font-size:.78rem;margin-top:.8rem;color:var(--muted)}
.hist-sources{margin-top:2.5rem}
.hist-sources>p{max-width:850px;font-size:.95rem;margin-top:1rem}
.hist-source-list{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.hist-source-list>li{scroll-margin-top:115px;padding:1.5rem;border:1px solid var(--line);background:#fff;border-radius:8px;overflow-wrap:anywhere}
.hist-source-list>li:target{outline:3px solid #a95c38;outline-offset:3px}
.hist-source-list strong{display:block;font-size:.83rem;margin-bottom:.65rem}
.hist-source-list>li>a{display:block;font-family:var(--serif);font-size:1.15rem;line-height:1.4}
.hist-source-type{display:inline-block;margin-top:.8rem;color:var(--gold);font-size:.72rem;font-weight:700}
.hist-source-list p{font-size:.8rem;line-height:1.75;margin-top:.6rem;color:var(--muted)}
.hist-end{padding:3rem 0 4.5rem;border-top:1px solid var(--line)}
.hist-end h2{font-size:2rem}
.hist-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);padding-block:2rem;gap:2rem}
.hist-principles>div{position:relative;padding-left:3rem}
.hist-principles span{position:absolute;left:0;top:0;color:var(--gold);font-family:var(--serif);font-size:1.7rem}
.hist-principles h2{font-size:1.6rem;margin-bottom:.5rem}
.hist-principles p{font-size:.9rem;color:var(--muted)}
.hist-filter{border:1px solid var(--line);border-radius:12px;background:#fff;padding:1.2rem;display:grid;grid-template-columns:minmax(220px,.7fr) 1.5fr;gap:1.5rem;align-items:end}
.hist-filter label{display:block;font-size:.8rem;font-weight:700}
.hist-filter input{display:block;width:100%;margin-top:.45rem;min-height:46px;padding:.7rem .8rem;border:1px solid #bcc9c0;border-radius:5px;background:#fcfcfa;min-width:0}
.hist-chips{display:flex;gap:.5rem;flex-wrap:wrap}
.hist-chips button{border:1px solid #bdc9bf;background:#fff;color:var(--ink);border-radius:99px;font-size:.8rem;padding:.65rem 1rem;min-height:42px;line-height:1.4}
.hist-chips button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}
.hist-results{margin:1.2rem 0}
.hist-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}
.hist-card{display:flex;flex-direction:column;min-width:0}
.hist-card[hidden],.hist-timeline [hidden],.hist-empty[hidden]{display:none!important}
.hist-card .card-media{aspect-ratio:16/10;background:#eee7d7}
.hist-card .card-media picture,.hist-card .card-media img{width:100%;height:100%;object-fit:cover}
.hist-card .card-body{display:flex;flex-direction:column;flex:1}
.hist-card .card-body h3{font-size:1.55rem;line-height:1.2}
.hist-card .card-body p{font-size:.9rem}
.hist-card-label{display:block;font-size:.72rem;color:var(--gold);line-height:1.5;margin:1rem 0 1.3rem}
.hist-card .text-link{margin-top:auto}
.hist-empty{padding:2rem;background:#fff;border:1px solid var(--line);margin-top:1rem}
.hist-time-section{background:#eee9de;padding:4rem 0}
.hist-time-section .lead{margin:1.2rem 0}
.hist-time-section .hist-chips{margin-bottom:1rem}
.hist-timeline{list-style:none;padding:0;max-width:1000px;margin:2rem 0 0}
.hist-timeline li{display:grid;grid-template-columns:190px minmax(0,1fr);gap:2rem;border-top:1px solid #c8cbbb;padding:1.7rem 0}
.hist-time-date{font-family:var(--serif);font-size:1.45rem;color:var(--gold);line-height:1.3}
.hist-timeline h3{font-size:1.45rem;margin:0 0 .6rem}
.hist-timeline h3 a{text-decoration:none}
.hist-timeline p{font-size:.9rem;line-height:1.7}
.hist-source-mini{display:inline-block;font-size:.75rem;margin-top:.5rem;color:var(--gold)}
.hist-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.hist-bottom-grid article{background:#fff;border:1px solid var(--line);padding:2rem;border-radius:12px}
.hist-bottom-grid h2{font-size:2.1rem}
.hist-bottom-grid p{margin:1rem 0 1.5rem}
.hist-home{background:#eee7d7}
.hist-home-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}
.hist-home figure picture{border-radius:12px;overflow:hidden}
.hist-home figcaption{font-size:.7rem;line-height:1.6;color:var(--muted);margin-top:.8rem}
.hist-home h2{margin-bottom:1.4rem}
.hist-home p{max-width:600px}
.hist-home .small{margin-top:.8rem}
.hist-map{padding:1.5rem;border:1px solid #c6d1c5;background:#f2f5ed;border-radius:14px;margin:2rem 0}
.hist-map-head h2{font-size:1.8rem!important;margin-bottom:.8rem}
.hist-map-head>p{font-size:.84rem}
.hist-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.4rem 0}
.hist-map-nodes{display:grid;gap:.55rem}
.hist-map-nodes button{text-align:left;padding:.8rem 1rem;background:#fff;border:1px solid #c6d1c5;border-radius:7px;font-size:.75rem;color:var(--gold);line-height:1.6}
.hist-map-nodes strong{font-size:.92rem;color:var(--ink);margin-left:.4rem}
.hist-map-nodes span{display:block;font-size:.75rem;color:var(--muted)}
.hist-map-nodes button[aria-pressed=true]{background:var(--forest);color:#e9d7b1;border-color:var(--forest)}
.hist-map-nodes button[aria-pressed=true] strong,.hist-map-nodes button[aria-pressed=true] span{color:#fff}
.hist-map-detail{background:#fff;border:1px solid var(--line);border-radius:7px;padding:1.3rem;align-self:stretch}
.hist-map-detail h3{font-size:1.5rem;margin:0 0 1rem}
.hist-map-detail p{font-size:.9rem;line-height:1.8}
.hist-map-detail .button{margin-top:1.2rem;max-width:100%}
.hist-method{padding-block:2rem 3rem;max-width:1100px}
.hist-method>h2{font-size:2.2rem;margin:1.6rem 0}
.hist-method>p{margin:1rem 0;line-height:1.85}
.hist-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.hist-method-grid article{padding:1.5rem;background:white;border:1px solid var(--line);border-radius:8px}
.hist-method-grid h3{font-size:1.6rem;margin-bottom:.8rem}
.hist-method-grid p{font-size:.9rem}
.hist-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:2rem}
.hist-archive-grid article{background:white;border:1px solid var(--line);border-radius:10px;padding:1.6rem}
.hist-archive-grid h3{font-size:1.5rem;margin-bottom:1rem}
.hist-archive-grid p{font-size:.92rem;margin-bottom:1rem}
.hist-contribute{max-width:1100px;padding:2rem 0 4rem}
.hist-contribute>p{margin:1.5rem 0;max-width:900px}
.hist-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:2rem;border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:2rem}
.hist-form label{display:flex;flex-direction:column;gap:.5rem;font-size:.88rem;font-weight:700;min-width:0}
.hist-form input,.hist-form textarea,.hist-form select{width:100%;min-width:0;max-width:100%;border:1px solid #b6c4b9;border-radius:5px;padding:.8rem;font:inherit;font-weight:400;color:var(--ink);background:#fafbf7;line-height:1.6}
.hist-form textarea{resize:vertical;min-height:100px;font-size:1rem}
.hist-form-wide{grid-column:1/-1}
.hist-form .hist-check{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;font-size:.85rem}
.hist-check input{width:20px;height:20px;flex-shrink:0;margin-top:4px}
.hist-form .button-row{margin-top:0}
.hist-sitemap li{margin:.6rem 0}
/* Eight navigation entries need the compact menu earlier than in v11. */
@media(min-width:1151px){.site-header .main-nav{gap:clamp(10px,1.15vw,20px)}.site-header .main-nav>a{font-size:.8rem}.site-header .header-inner{gap:18px}.site-header .menu-toggle:not([hidden]){display:none}}
@media(max-width:1150px){.site-header .header-inner{flex-wrap:wrap;gap:12px}.site-header .header-actions{margin-left:auto}.site-header .main-nav{width:100%;order:3;margin:0;display:flex;flex-wrap:wrap;gap:0 22px;padding-bottom:15px}.site-header .main-nav a{font-size:13px;padding:9px 0}.js .site-header .main-nav:not(.is-open){display:none}.site-header .menu-toggle:not([hidden]){display:inline-flex}}
@media(max-width:1000px){.hist-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hist-home-layout{gap:2rem}.hist-filter{grid-template-columns:1fr}.hist-archive-grid{grid-template-columns:1fr}}
@media(max-width:760px){.hist-intro .page-intro-grid{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem}.hist-intro .intro-art{margin-top:0;max-width:100%}.hist-intro .intro-art img{max-height:320px}.hist-intro h1{font-size:2.7rem}.hist-principles{grid-template-columns:1fr;gap:1.5rem}.hist-source-list,.hist-cards,.hist-bottom-grid,.hist-home-layout,.hist-method-grid,.hist-map-grid{grid-template-columns:1fr}.hist-time-section{padding:2.5rem 0}.hist-timeline li{grid-template-columns:1fr;gap:.7rem}.hist-time-date{font-size:1.3rem}.hist-home-layout{gap:2rem}.hist-bottom-grid{gap:1rem}.hist-map{padding:1rem}.hist-form{grid-template-columns:1fr;padding:1.2rem;gap:1.3rem}.hist-form-wide{grid-column:auto}.hist-form .button-row{display:flex;flex-direction:column;align-items:stretch}.hist-bottom-grid article{padding:1.5rem}.hist-source-list>li{padding:1.2rem}.hist-home h2{font-size:2.5rem}}
@media(max-width:380px){.itinerary-planner{padding:16px}.itinerary-planner .trip-panel li{grid-template-columns:1.8rem minmax(0,1fr);gap:.65rem}.hist-intro h1{font-size:2.3rem}.hist-chips button{font-size:.75rem;padding:.55rem .75rem}.hist-home h2{font-size:2.1rem}}
@media print{.hist-filter,.hist-chips,.hist-form,.hist-map-nodes,.hist-home,.hist-end{display:none!important}.hist-source-list,.hist-cards,.hist-timeline li,.hist-bottom-grid,.hist-method-grid{display:block}.hist-source-list>li,.hist-card,.hist-note{break-inside:avoid;margin-bottom:1rem}.hist-card[hidden],.hist-timeline li[hidden]{display:block!important}.hist-prose{max-width:none}.hist-status{background:none}.hist-map-grid{display:block}.hist-source-list a{font-size:10pt}.hist-time-section{background:none}.hist-source-list p{font-size:9pt}}
