/*
Theme Name: Cronache Archivio
Theme URI: https://archivio.cronachedellacampania.it/
Author: SVWDesign / Cronache della Campania
Description: Tema WordPress dedicato all'archivio storico di Cronache della Campania, con indice per anno e mese, ricerca editoriale e layout responsive.
Version: 1.2.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: cronache-archivio
*/

:root{--cdc-red:#e30613;--cdc-red-dark:#b9000a;--cdc-black:#111;--cdc-gray:#f5f5f6;--cdc-border:#e4e4e7;--cdc-text:#171717;--cdc-muted:#686868;--cdc-white:#fff;--cdc-radius:14px;--cdc-shadow:0 8px 30px rgba(0,0,0,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--cdc-text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.cdc-wrap{width:min(1180px,calc(100% - 36px));margin:auto}
.cdc-topbar{background:#151515;color:#fff;font-size:13px}.cdc-topbar .cdc-wrap{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:18px}.cdc-top-links,.cdc-social{display:flex;align-items:center;gap:18px}.cdc-top-links a:hover,.cdc-social a:hover{color:#ff6870}.cdc-social a{font-weight:700}
.cdc-header{background:#fff;border-bottom:3px solid var(--cdc-red);position:relative;z-index:20}.cdc-header-inner{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cdc-brand{display:flex;align-items:center;gap:14px}.cdc-logo{width:84px;height:84px;object-fit:contain}.cdc-brand-copy{line-height:.92}.cdc-brand-copy small{display:block;font-size:15px;font-weight:800;letter-spacing:.06em}.cdc-brand-copy strong{display:block;font-size:30px;font-weight:900;letter-spacing:-.04em}.cdc-brand-copy strong span{background:var(--cdc-red);color:#fff;padding:0 5px}.cdc-brand-copy em{font-style:normal;font-size:9px;font-weight:800}.cdc-nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:700}.cdc-nav a{padding:11px 0;border-bottom:2px solid transparent}.cdc-nav a:hover,.cdc-nav .current-menu-item>a{color:var(--cdc-red);border-color:var(--cdc-red)}.cdc-mobile-toggle{display:none;border:0;background:#fff;font-size:28px}
.cdc-hero{background:linear-gradient(rgba(50,0,0,.72),rgba(30,0,0,.78)),radial-gradient(circle at 20% 50%,#6b0d12,#1b0909 72%);color:#fff;text-align:center;padding:50px 18px;border-bottom:2px solid var(--cdc-red)}.cdc-hero h1{font-size:50px;line-height:1;margin:0 0 14px;font-weight:900;letter-spacing:-.03em}.cdc-hero p{font-size:18px;margin:0;opacity:.94}
.cdc-main{padding:34px 0 54px}.cdc-searchbox{max-width:930px;margin:0 auto 28px}.cdc-search-form{display:flex;background:#fff;border:1px solid #d9d9dc;border-radius:9px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.03)}.cdc-search-form input{flex:1;border:0;padding:18px 20px;font-size:17px;outline:none;min-width:0}.cdc-search-form button{border:0;background:var(--cdc-red);color:#fff;font-weight:900;padding:0 42px;cursor:pointer}.cdc-search-form button:hover{background:var(--cdc-red-dark)}.cdc-help{font-size:13px;color:var(--cdc-muted);margin:9px 2px 0}
.cdc-card{background:#fff;border:1px solid var(--cdc-border);border-radius:var(--cdc-radius);box-shadow:var(--cdc-shadow);padding:26px;margin:22px 0}.cdc-card-head{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px}.cdc-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffb3b8;border-radius:50%;background:#fff5f6;color:var(--cdc-red);font-size:22px;flex:0 0 auto}.cdc-card h2{font-size:23px;margin:1px 0 3px}.cdc-card p{margin:0;color:var(--cdc-muted)}
.cdc-years{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.cdc-year-btn{appearance:none;border:1px solid var(--cdc-border);background:#fff;border-radius:6px;padding:16px 10px;font-size:16px;font-weight:700;cursor:pointer;transition:.18s}.cdc-year-btn:hover,.cdc-year-btn.is-active{background:var(--cdc-red);border-color:var(--cdc-red);color:#fff;box-shadow:0 7px 18px rgba(227,6,19,.16)}
.cdc-month-status{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:-5px 0 18px;font-size:13px;color:var(--cdc-muted)}.cdc-months{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cdc-month{border:1px solid var(--cdc-border);border-radius:7px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.cdc-month:hover{border-color:#ff969e;transform:translateY(-1px)}.cdc-month-name{font-weight:700}.cdc-count{background:var(--cdc-red);color:#fff;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:800}.cdc-loader{padding:28px;text-align:center;color:var(--cdc-muted)}
.cdc-info{border:1px solid #ffc4c8;background:#fff7f7;border-radius:10px;padding:22px 25px;display:flex;gap:16px}.cdc-info strong{color:var(--cdc-red);display:block;font-size:18px;margin-bottom:5px}
.cdc-results{display:grid;gap:14px}.cdc-result{border-bottom:1px solid var(--cdc-border);padding:0 0 16px}.cdc-result:last-child{border-bottom:0}.cdc-result h2,.cdc-result h3{margin:0 0 4px;line-height:1.25}.cdc-meta{font-size:13px;color:var(--cdc-muted)}.cdc-pagination{margin-top:30px}.nav-links{display:flex;gap:7px;flex-wrap:wrap}.page-numbers{border:1px solid var(--cdc-border);padding:8px 11px;border-radius:5px}.page-numbers.current{background:var(--cdc-red);color:#fff;border-color:var(--cdc-red)}
.cdc-footer{background:#151515;color:#fff;padding:42px 0 18px}.cdc-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:48px}.cdc-footer h3{font-size:14px;margin:0 0 15px;text-transform:uppercase}.cdc-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:14px;color:#e7e7e7}.cdc-footer a:hover{color:#ff6870}.cdc-footer-brand{display:flex;align-items:center;gap:13px;margin-bottom:13px}.cdc-footer .cdc-logo{width:74px;height:74px}.cdc-footer p{font-size:13px;color:#d0d0d0;margin:0}.cdc-footer-bottom{border-top:1px solid #3b3b3b;margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#bdbdbd}
@media(max-width:900px){.cdc-years{grid-template-columns:repeat(4,1fr)}.cdc-months{grid-template-columns:repeat(2,1fr)}.cdc-footer-grid{grid-template-columns:repeat(2,1fr)}.cdc-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 24px;border-bottom:2px solid var(--cdc-red);flex-direction:column;align-items:flex-start;box-shadow:0 12px 24px rgba(0,0,0,.1)}.cdc-nav.is-open{display:flex}.cdc-mobile-toggle{display:block}.cdc-header-inner{min-height:94px}.cdc-logo{width:70px;height:70px}.cdc-brand-copy strong{font-size:24px}}
@media(max-width:620px){.cdc-wrap{width:min(100% - 24px,1180px)}.cdc-topbar .cdc-wrap{min-height:34px}.cdc-top-links a:not(:first-child){display:none}.cdc-social{gap:12px}.cdc-brand-copy small,.cdc-brand-copy em{display:none}.cdc-brand-copy strong{font-size:20px}.cdc-logo{width:60px;height:60px}.cdc-hero{padding:38px 15px}.cdc-hero h1{font-size:38px}.cdc-hero p{font-size:16px}.cdc-main{padding-top:24px}.cdc-search-form input{padding:15px;font-size:15px}.cdc-search-form button{padding:0 20px}.cdc-card{padding:18px 15px}.cdc-years{grid-template-columns:repeat(3,1fr);gap:9px}.cdc-year-btn{padding:13px 8px}.cdc-months{grid-template-columns:1fr}.cdc-footer-grid{grid-template-columns:1fr;gap:28px}.cdc-footer-bottom{flex-direction:column}.cdc-month-status{align-items:flex-start;flex-direction:column}}

/* =========================================================
   CDC Archivio 1.1 - integrazione CDC Modalità Archivio
   ========================================================= */
.cdc-plugin-archive-main{min-height:60vh;background:#fff}
.cdc-plugin-archive-main .cdc-archive-app{margin:0}
.cdc-plugin-archive-main .cdc-archive-hero{border-radius:0}
.cdc-plugin-archive-main .cdc-archive-container{max-width:1180px;margin-left:auto;margin-right:auto}
.cdc-theme-plugin-missing{padding:70px 20px;background:#f6f6f6}
.cdc-theme-plugin-missing .cdc-wrap{max-width:1100px;margin:0 auto;background:#fff;border:1px solid #e6e6e6;border-top:5px solid #d50000;border-radius:10px;padding:34px;box-shadow:0 8px 28px rgba(0,0,0,.06)}
.cdc-theme-plugin-missing h1{margin:0 0 12px;font-size:38px;color:#111}
.cdc-theme-plugin-missing p{font-size:17px;line-height:1.65;color:#444}
.cdc-theme-plugin-missing__admin{margin-top:18px;padding:14px 16px;background:#fff4f4;border-left:4px solid #d50000}
@media(max-width:700px){.cdc-theme-plugin-missing{padding:35px 14px}.cdc-theme-plugin-missing .cdc-wrap{padding:22px}.cdc-theme-plugin-missing h1{font-size:30px}}
