/* Archivio narrativo: stili confinati alla sezione e al suo pulsante nel popup. */
#atlante-contenuti{padding:110px 0 90px;border-top:1px solid #d5ded1;color:#20352a;scroll-margin-top:28px}
#atlante-contenuti .ac-heading{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:55px;margin-bottom:42px}
#atlante-contenuti .ac-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:#728b70;margin:0 0 15px}
#atlante-contenuti h2{font-family:'DM Serif Display',serif;font-size:clamp(43px,5.2vw,69px);font-weight:400;letter-spacing:-.035em;line-height:1.02;margin:0}
#atlante-contenuti h2 em{color:#779175;font-weight:400}
#atlante-contenuti .ac-intro{color:#687a6c;line-height:1.75;font-size:14px;max-width:390px;margin:0 0 5px}
#atlante-contenuti .ac-tools{background:#e7ecdf;border-radius:5px;padding:23px 26px 20px;display:grid;grid-template-columns:1fr;gap:10px}
#atlante-contenuti .ac-search-label{font-size:10px;color:#607868;font-weight:700;letter-spacing:.07em}
#atlante-contenuti input[type=search]{width:100%;max-width:500px;border:1px solid #b9caba;background:#fafbf5;color:#20352a;padding:12px 15px;border-radius:3px;font-size:14px;outline-offset:2px}
#atlante-contenuti input[type=search]:focus-visible,#atlante-contenuti button:focus-visible,#atlante-contenuti summary:focus-visible,.ac-popup-link:focus-visible{outline:3px solid #6e8e70;outline-offset:3px}
#atlante-contenuti .ac-nav{display:flex;flex-wrap:wrap;gap:7px;padding-top:8px}
#atlante-contenuti .ac-nav-button{border:1px solid #9cad99;color:#314c38;border-radius:30px;background:transparent;padding:9px 13px;font-size:11px;font-weight:700;transition:background .15s,color .15s}
#atlante-contenuti .ac-nav-button:hover{background:#d3dfcf}
#atlante-contenuti .ac-nav-button[aria-pressed=true]{background:#264b38;color:#f7f8ee;border-color:#264b38}
#atlante-contenuti .ac-result{font-size:11px;letter-spacing:.04em;color:#718375;margin:20px 0 12px}
#atlante-contenuti .ac-card-list{border-top:1px solid #cfdbcb}
#atlante-contenuti .ac-card{border-bottom:1px solid #cfdbcb}
#atlante-contenuti .ac-card-summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:48px 1fr 112px 32px;align-items:start;gap:12px;padding:25px 12px 25px 5px}
#atlante-contenuti .ac-card-thumb{display:block;width:112px;height:72px;border-radius:3px;overflow:hidden;background:#dbe5d6}
#atlante-contenuti .ac-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}
#atlante-contenuti summary::-webkit-details-marker{display:none}
#atlante-contenuti .ac-card-summary:hover{background:#eaf0e5}
#atlante-contenuti .ac-card-number{font-family:'DM Serif Display',serif;color:#91a58c;font-size:16px;padding-top:4px}
#atlante-contenuti .ac-card-intro{display:flex;flex-direction:column;align-items:start}
#atlante-contenuti .ac-card-kicker{font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:.15em;color:#799074;margin-bottom:7px}
#atlante-contenuti .ac-card-title{font-family:'DM Serif Display',serif;font-weight:400;font-size:25px;line-height:1.2;color:#1e392b}
#atlante-contenuti .ac-card-excerpt{font-size:13px;color:#62766a;line-height:1.6;margin-top:7px;max-width:72ch}
#atlante-contenuti .ac-card-plus{font-size:26px;line-height:1;color:#779174;font-weight:400;text-align:center;transition:transform .15s}
#atlante-contenuti .ac-card[open]>.ac-card-summary .ac-card-plus{transform:rotate(45deg)}
#atlante-contenuti .ac-card-body{padding:0 70px 30px 65px;max-width:960px}
#atlante-contenuti .ac-paragraph{font-size:14px;line-height:1.8;color:#465d4c;margin:0 0 14px;max-width:78ch}
#atlante-contenuti .ac-figure{margin:4px 0 19px}
#atlante-contenuti .ac-figure img{display:block;width:100%;max-height:420px;object-fit:cover;background:#dbe5d6;border-radius:3px}
#atlante-contenuti .ac-figure figcaption{font-size:10px;line-height:1.5;color:#6e8071;margin-top:6px}
#atlante-contenuti .ac-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin:6px 0 19px}
#atlante-contenuti .ac-fact{background:#e8eee1;border-radius:3px;padding:13px 14px;display:flex;flex-direction:column;gap:5px}
#atlante-contenuti .ac-fact strong{font-family:'DM Serif Display',serif;font-size:20px;font-weight:400;color:#30513a}
#atlante-contenuti .ac-fact span{font-size:10px;line-height:1.4;color:#667c69}
#atlante-contenuti .ac-map-link,#atlante-contenuti .ac-clear,.ac-popup-link{background:#284d39;color:#f7f9f0;border:0;border-radius:3px;font-size:11px;font-weight:700;padding:11px 14px;margin:5px 0;cursor:pointer}
.ac-popup-link{display:block;width:100%;margin:12px 0 0;text-align:left}
#atlante-contenuti .ac-map-link:hover,#atlante-contenuti .ac-clear:hover,.ac-popup-link:hover{background:#3b664a}
#atlante-contenuti .ac-source-box{margin-top:16px;padding-top:12px;border-top:1px solid #d4ded1;color:#6b806e;font-size:11px}
#atlante-contenuti .ac-source-box summary{font-weight:700;cursor:pointer}
#atlante-contenuti .ac-source-list{line-height:1.7;margin:8px 0 0;padding-left:18px}
#atlante-contenuti .ac-place-filter{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#dfe9da;padding:12px 16px;margin:0 0 15px;font-size:12px;color:#49664f}
#atlante-contenuti .ac-clear{margin:0}
#atlante-contenuti .ac-empty{background:#edf1e8;border-radius:3px;padding:25px;color:#607465;font-size:13px}
#atlante-contenuti .ac-stat-wrap{padding:20px 0}
#atlante-contenuti .ac-stat-intro h3,#atlante-contenuti .ac-legend h3{font-family:'DM Serif Display',serif;font-size:34px;font-weight:400;margin:0 0 12px;color:#244330}
#atlante-contenuti .ac-stat-intro>p:last-child,#atlante-contenuti .ac-legend-intro{font-size:13px;line-height:1.7;color:#6a7e6d;max-width:75ch}
#atlante-contenuti .ac-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:24px 0}
#atlante-contenuti .ac-stat{border-radius:4px;background:#dfebd8;color:#284635}
#atlante-contenuti .ac-stat-summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;align-items:flex-start;min-height:140px;padding:19px 18px}
#atlante-contenuti .ac-stat-number{font-family:'DM Serif Display',serif;font-size:33px;line-height:1.1;color:#284b35}
#atlante-contenuti .ac-stat-number small{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700}
#atlante-contenuti .ac-stat-label{font-size:12px;font-weight:700;line-height:1.4;margin-top:8px}
#atlante-contenuti .ac-stat-context{font-size:10px;line-height:1.4;color:#516b57;margin-top:6px}
#atlante-contenuti .ac-stat-hint{font-size:10px;color:#627c65;margin-top:auto;padding-top:12px}
#atlante-contenuti .ac-stat-detail{padding:0 18px 17px;font-size:11px;line-height:1.55;color:#546e5a;overflow-wrap:anywhere}
#atlante-contenuti .ac-stat-detail p{margin:0 0 7px}
#atlante-contenuti .ac-source-text{font-size:10px!important;color:#6b806d!important;line-height:1.5}
#atlante-contenuti .ac-census{background:#f0f2e9;padding:24px;border:1px solid #d6e0d2;border-radius:4px;margin:16px 0 44px}
#atlante-contenuti .ac-census h4{font-family:'DM Serif Display',serif;font-size:24px;font-weight:400;color:#294934;margin:0 0 22px}
#atlante-contenuti .ac-bars{display:grid;gap:11px;max-width:600px}
#atlante-contenuti .ac-bar-row{display:grid;grid-template-columns:40px 1fr 50px;align-items:center;gap:10px;font-size:12px;color:#526d58}
#atlante-contenuti .ac-bar-track{background:#dce6d9;border-radius:2px;height:12px;overflow:hidden}
#atlante-contenuti .ac-bar-fill{display:block;background:#7f9d79;height:100%;border-radius:2px}
#atlante-contenuti .ac-census-note{font-size:11px;line-height:1.6;color:#607766;max-width:70ch;margin:18px 0 0}
#atlante-contenuti .ac-legend{border-top:1px solid #d5ded1;padding-top:30px}
#atlante-contenuti .ac-legend-row{border-bottom:1px solid #d1ddce;padding:15px 4px;color:#385740}
#atlante-contenuti .ac-legend-row summary{cursor:pointer;font-size:13px;font-weight:700}
#atlante-contenuti .ac-legend-row p{font-size:12px;line-height:1.7;color:#667a69;max-width:78ch;margin:10px 0 0}
@media(max-width:700px){#atlante-contenuti{padding:76px 0 60px}#atlante-contenuti .ac-heading{grid-template-columns:1fr;gap:20px;margin-bottom:27px}#atlante-contenuti h2{font-size:44px}#atlante-contenuti .ac-tools{padding:18px 16px}#atlante-contenuti .ac-card-summary{grid-template-columns:25px minmax(0,1fr) 68px 18px;gap:7px;padding:20px 3px}#atlante-contenuti .ac-card-thumb{width:68px;height:58px}#atlante-contenuti .ac-card-title{font-size:21px}#atlante-contenuti .ac-card-body{padding:0 10px 25px 39px}#atlante-contenuti .ac-figure img{max-height:260px}#atlante-contenuti .ac-place-filter{align-items:flex-start;flex-direction:column}#atlante-contenuti .ac-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#atlante-contenuti .ac-stat-summary{min-height:130px;padding:15px 12px}#atlante-contenuti .ac-stat-number{font-size:27px}#atlante-contenuti .ac-stat-detail{padding:0 12px 12px}#atlante-contenuti .ac-census{padding:18px}}
@media(prefers-reduced-motion:reduce){#atlante-contenuti *,#atlante-contenuti *::before,#atlante-contenuti *::after{transition:none!important;scroll-behavior:auto!important}}

/* Il pulsante di approfondimento resta nel flusso della scheda. */
.spot-popover .ac-popup-link{position:static;inset:auto;display:block;width:100%;color:#f7f9f0;background:#284d39;border:0;font-size:11px;line-height:1.4;padding:11px 14px;margin:12px 0 0}
.spot-popover .ac-popup-link:hover{background:#3b664a}

.spot-popover .ac-popup-link{margin:9px 0 14px}
