/* Cirigliano.org: historical archive additions, scope deliberately local. */
.roots-wide-card{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;isolation:isolate;background:#f0ecdf;border:1px solid #dcd6c5;border-radius:20px;margin:32px 0 0;box-shadow:0 16px 40px #1a392e0b;min-width:0}
.roots-wide-card[hidden]{display:none!important}.roots-wide-card figure{margin:0;display:flex;flex-direction:column;min-width:0}.roots-wide-card figure>a{flex:1;display:block;min-height:300px}.roots-wide-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.roots-wide-card figcaption{font-size:.7rem;line-height:1.5;padding:10px 16px;color:#5f685c;background:#ede9dc}.roots-wide-copy{align-self:center;padding:clamp(24px,3.6vw,54px)}.roots-wide-copy h3{font-family:var(--font-display,Georgia,serif);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.14;margin:14px 0 20px;color:#183a30}.roots-wide-copy h3 a{text-decoration:none;color:inherit}.roots-wide-copy>p{line-height:1.85;color:#435549;max-width:55ch}.roots-wide-copy .button-row{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:26px}.roots-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.roots-facts span{font-size:.72rem;border:1px solid #cfd6c8;border-radius:30px;padding:6px 10px;color:#536347;background:#ffffff66}.roots-wide-copy .eyebrow{line-height:1.7}
.editorial-review{font-size:.76rem!important;letter-spacing:.025em;padding-bottom:20px;border-bottom:1px solid #ddd8c9;color:#627369!important}.narrative-section{scroll-margin-top:110px}.narrative-source{font-size:.77rem!important;margin-top:20px}.narrative-source a{color:#657765!important}.narrative-figure{margin:26px 0}.narrative-figure img{width:100%;height:auto;border-radius:12px}.narrative-figure figcaption{font-size:.73rem;line-height:1.6;color:#627369;padding-top:8px}
.public-heritage-note{margin:10px 0 35px;padding:25px 30px;border:1px solid #d6decb;border-left:5px solid #4f7253;background:#edf3e7;border-radius:10px}.public-heritage-note h2{font-family:Georgia,serif;font-size:clamp(1.3rem,2.3vw,1.9rem);line-height:1.3;margin:9px 0 15px}.public-heritage-note p{line-height:1.7;max-width:95ch}.public-heritage-note small{display:block;line-height:1.7;color:#4d604e}
.mayors-hero .lede{max-width:80ch}.mayors-current{padding:25px 30px;margin-top:28px;border-radius:12px;background:#183a30;color:#f5f1e7;max-width:850px}.mayors-current h2,.mayors-current .eyebrow,.mayors-current a{color:#f5f1e7!important}.mayors-current h2{margin:10px 0;font-size:2rem}.mayors-current a{font-size:.85rem}.mayors-current p{color:#e4e9df!important}.mayors-tools{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:23px;background:#f1f0e9;border-radius:12px;margin:22px 0}.mayors-tools label{display:flex;flex-direction:column;gap:9px;flex:1;min-width:190px;font-size:.82rem;font-weight:600}.mayors-tools input,.mayors-tools select{padding:13px 14px;background:white;border:1px solid #c6cfc3;border-radius:7px;color:#183a30;min-width:0;width:100%;font:inherit}.mayors-tools .button{min-height:46px}.mayors-list{list-style:none;margin:25px 0 0;padding:0}.mayors-list .mayors-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;border-top:1px solid #d7dfd3;padding:24px 0;min-width:0}.mayors-list .mayors-years{color:#95643c;font-family:Georgia,serif;font-size:1.65rem}.mayors-list .mayors-content{min-width:0}.mayors-content h3{font-size:1.2rem;margin:0 0 10px;color:#183a30}.mayors-content p{margin:7px 0;line-height:1.65}.mayors-provenance{font-size:.8rem!important;color:#607164}.mayors-content small{font-size:.75rem;color:#6d766e}.mayors-history{max-width:900px;line-height:1.9;padding-block:20px}.mayors-history h2{margin-top:20px}.mayors-history h3{margin-top:32px}.mayors-history p{margin:15px 0}.mayors-document{border:1px solid #d8ded2;border-radius:10px;padding:18px 22px;margin:15px 0;background:#fff}.mayors-document summary{cursor:pointer;font-weight:650;font-size:1rem;line-height:1.6}.mayors-document p,.mayors-document li{line-height:1.8}.mayors-document img{display:block;max-width:min(100%,600px);height:auto;margin:24px auto}.mayors-update-status{font-size:.82rem;line-height:1.7;max-width:90ch}.mayors-attention{color:#785227;border-left:3px solid #b27e47;padding-left:15px}.mayors-sources p{line-height:1.85;max-width:96ch}
.hist-time-section>.wrap{margin-inline:auto}.hist-time-section .section-heading,.hist-time-section .section-heading>div{text-align:center;justify-content:center}.hist-time-section .hist-chips{justify-content:center}.hist-time-section [data-time-count]{text-align:center}
@media(max-width:800px){.roots-wide-card{grid-template-columns:1fr}.roots-wide-card figure>a{min-height:0}.roots-wide-card img{aspect-ratio:12/7;height:auto}.roots-wide-copy{padding:26px}.mayors-current{padding:23px}.mayors-list .mayors-item{grid-template-columns:61px minmax(0,1fr);gap:12px}.mayors-list .mayors-years{font-size:1.35rem}.mayors-content h3{font-size:1.12rem}.mayors-tools{padding:16px}.mayors-tools label{min-width:100%;}.mayors-tools button{width:100%}.public-heritage-note{padding:22px}.mayors-document{padding:17px}.mayors-document summary{font-size:.95rem}}
@media print{.mayors-tools,.roots-facts{display:none}.roots-wide-card{break-inside:avoid}.mayors-list .mayors-item{break-inside:avoid}.narrative-section{break-inside:auto}.public-heritage-note{box-shadow:none}}

/* Cirigliano.org · single editorial card fills the available grid width. */
.hist-bottom-grid > :only-child,
.hist-cards > :only-child,
.hist-method-grid > :only-child {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
}
.hist-bottom-grid:has(> :only-child) {grid-template-columns:minmax(0,1fr)}
