/* Area riservata (dalla 1.1.8) */
.area{max-width:1040px}
.area h2{font-size:1.5rem}
.area-login{max-width:460px;margin:0 auto}
.area-card{background:var(--pergamena-chiara);border:1px solid var(--line);border-top:3px solid var(--gold);padding:36px 36px 28px;box-shadow:0 20px 40px -28px rgba(42,26,16,.45)}
.area-card__title{margin:0 0 20px}
.area-card__foot{margin:8px 0 0;font-size:.9375rem}
.area-card input[type=text],.area-card input[type=password],.area-form input[type=text],.area-form input[type=url],.area-form input[type=number],.area-form textarea,.area-cerca input{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--filetto);border-radius:3px;background:var(--pergamena-chiara);color:var(--ink)}
.area-form textarea{resize:vertical}
.area-card input:focus,.area-form input:focus,.area-form textarea:focus,.area-cerca input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--seppia)}
.area-pwd{position:relative;display:block}
.area-pwd input{padding-right:84px!important}
.area-pwd__toggle{position:absolute;right:6px;top:50%;translate:0 -50%;border:0;background:var(--paper);color:var(--seppia);font:600 .8125rem var(--sans);padding:7px 10px;border-radius:3px;cursor:pointer}

.area-bar{display:flex;flex-wrap:wrap;gap:4px 8px;border-bottom:1px solid var(--line);margin-bottom:28px}
.area-bar__link{padding:12px 14px;text-decoration:none;color:var(--muted);font-weight:600;font-size:.9375rem;border-bottom:2px solid transparent;margin-bottom:-1px}
.area-bar__link:hover{color:var(--seppia)}
.area-bar__link.is-current{color:var(--seppia);border-bottom-color:var(--gold)}
.area-bar__esci{margin-left:auto}

.area-list__head{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:24px}
.area-tabs{display:flex;gap:6px}
.area-tabs a{padding:8px 14px;border-radius:20px;text-decoration:none;color:var(--ink);font-size:.9375rem;background:var(--paper)}
.area-tabs a span{color:var(--muted);margin-left:4px}
.area-tabs a.is-current{background:var(--seppia);color:var(--white)}
.area-tabs a.is-current span{color:var(--gold-light)}
.area-cerca{flex:1;min-width:220px}
.area-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.area-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding:20px 4px;border-bottom:1px solid var(--line)}
.area-item__main{flex:1;min-width:260px}
.area-item__title{font-size:1.1875rem;margin:6px 0 4px}
.area-item__title a{text-decoration:none;color:var(--seppia)}
.area-item__title a:hover{text-decoration:underline;text-decoration-color:var(--gold)}
.area-item__meta{margin:0;color:var(--muted);font-size:.875rem;display:flex;flex-wrap:wrap;gap:4px 14px}
.area-item__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:.9375rem}
.area-item__actions form{display:inline;margin:0}
.area-item__actions a{color:var(--seppia)}
.area-link{border:0;background:none;padding:0;font:inherit;color:var(--seppia);text-decoration:underline;cursor:pointer}
.area-link--danger{color:#A33A3A}
.area-badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:2px}
.area-badge--on{background:#E6F2EA;color:#24653F}
.area-badge--off{background:#F1ECE3;color:#7A5B2E}
.area-vuoto{text-align:center;padding:48px 16px;background:var(--paper)}
.area-pager{display:flex;gap:6px;margin-top:24px}
.area-pager a{min-width:38px;text-align:center;padding:8px;border:1px solid var(--line);text-decoration:none;color:var(--seppia)}
.area-pager a.is-current{background:var(--seppia);color:var(--white);border-color:var(--seppia)}

.area-form__head h2{margin:0 0 12px}
.area-avviso{background:#FFFCF6;border-left:3px solid var(--gold);padding:12px 16px;font-size:.9375rem;margin:0 0 24px}
.area-box{border:1px solid var(--line);background:var(--pergamena-chiara);padding:24px 28px 8px;margin:0 0 24px}
.area-box legend{font-family:var(--serif);font-weight:600;font-size:1.125rem;color:var(--seppia);padding:0 8px;margin-left:-8px}
.area-label{display:block;font-weight:600;font-size:.9375rem;margin-bottom:8px;color:var(--seppia)}
.area-opt,.area-help{font-weight:400;color:var(--muted);font-size:.875rem}
.area-help{margin-top:-4px}
.area-scelta{margin-bottom:20px}
.area-pills{display:flex;flex-wrap:wrap;gap:8px}
.area-pill{position:relative;cursor:pointer;margin:0!important;font-weight:400!important}
.area-pill input{position:absolute;opacity:0;pointer-events:none}
.area-pill span{display:inline-block;padding:8px 14px;border:1px solid var(--filetto);border-radius:20px;font-size:.9375rem;color:var(--ink);background:var(--pergamena-chiara);transition:background-color .15s,border-color .15s,color .15s}
.area-pill:hover span{border-color:var(--gold)}
.area-pill input:checked+span{background:var(--seppia);border-color:var(--seppia);color:var(--white)}
.area-pill input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.area-inline{display:flex;align-items:center;gap:12px;margin:12px 0 0}
.area-inline label{margin:0!important;white-space:nowrap;font-weight:400!important;color:var(--muted)!important}
.area-inline input{max-width:320px}
.area-editor{margin-bottom:20px}
.area-editor .wp-editor-container{border:1px solid var(--filetto);border-radius:3px}
.area-editor .mce-panel{background:var(--pergamena-chiara)}
.area-form__actions{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:16px 20px;background:var(--seppia);margin:0 -1px}
.area-form__actions .area-pill span{background:transparent;color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.35)}
.area-form__actions .area-pill input:checked+span{background:var(--pergamena-chiara);color:var(--seppia);border-color:var(--white)}
.area-form__actions button[type=submit]{margin-left:auto}
.area-annulla{color:rgba(255,255,255,.8)}
.area-form__actions.is-dirty button[type=submit]{box-shadow:0 0 0 3px rgba(214,184,137,.45)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media (max-width:600px){
  .area-card{padding:26px 22px 20px}
  .area-box{padding:18px 16px 4px}
  .area-form__actions button[type=submit]{margin-left:0}
  .area-bar__esci{margin-left:0}
}
.area-annulla-form{display:inline;margin:0 0 0 8px}.area-annulla-form .area-link{font-weight:600}

/* 1.1.12: testo non modificabile dall'area (contiene elementi che solo il pannello sa gestire) */
.area-testo-fisso{border:1px solid var(--line);background:#FBFAF7;padding:16px 20px;max-height:420px;overflow:auto;font-size:.9375rem}
.area-testo-fisso > :first-child{margin-top:0}
.area-testo-fisso img{max-width:100%;height:auto}
.area-testo-fisso table{border-collapse:collapse}
.area-testo-fisso td,.area-testo-fisso th{border:1px solid var(--line);padding:4px 8px}

/* 1.1.17: visite al sito */
.area-item__visite{color:var(--oro-testo)}
.visite__head{max-width:var(--measure);margin-bottom:28px}
.visite__head h2{margin:0 0 8px}
.visite__nota{color:var(--muted);font-size:.9375rem;margin:0}
.visite__numeri{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 32px;border-top:3px solid var(--gold);border-bottom:1px solid var(--line);background:var(--pergamena-chiara)}
.visite__numero{padding:18px 22px 20px;border-left:1px solid var(--line)}
.visite__numero:first-child{border-left:0}
.visite__numero dt{font-size:.875rem;color:var(--muted);margin:0 0 2px}
.visite__numero dd{margin:0;font-family:var(--serif);font-weight:600;font-size:2.25rem;line-height:1.1;color:var(--seppia);font-variant-numeric:lining-nums tabular-nums}
.visite__grafico{border:1px solid var(--line);background:var(--pergamena-chiara);padding:20px 24px 14px;margin:0 0 32px}
.visite__grafico-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-bottom:12px}
.visite__grafico-head h3,.visite__classifica h3{font-size:1.125rem;margin:0}
.visite-grafico{margin:0}
.visite-grafico__svg{display:block;width:100%;height:200px}
.visite-grafico__barra{fill:var(--seppia-2);transition:fill .15s}
.visite-grafico__barra:hover{fill:var(--seppia)}
.visite-grafico__barra.is-oggi{fill:var(--gold)}
.visite-grafico__base{stroke:var(--filetto);stroke-width:1}
.visite-grafico__guida{stroke:var(--filetto);stroke-width:1;stroke-dasharray:3 4}
.visite-grafico__asse{display:grid;grid-template-columns:repeat(var(--colonne),1fr);margin-top:6px;font-size:.75rem;color:var(--muted);line-height:1.2}
.visite-grafico__asse span{text-align:center;white-space:nowrap;overflow:visible;display:flex;justify-content:center}
.visite-grafico__max{font-size:.8125rem;color:var(--muted);margin-top:4px;text-align:right}
.visite__legenda{font-size:.8125rem;color:var(--muted);margin:8px 0 0}
.visite__classifica h3{margin-bottom:12px}
.visite__elenco{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);counter-reset:visite}
.visite__elenco li{counter-increment:visite;display:grid;grid-template-columns:2.2em minmax(0,1fr) minmax(80px,28%) 4.5em;align-items:center;gap:6px 16px;padding:12px 4px;border-bottom:1px solid var(--line)}
.visite__elenco li::before{content:counter(visite,upper-roman);font-family:var(--serif);color:var(--oro-testo);font-size:.9375rem}
.visite__pagina{min-width:0;overflow-wrap:anywhere}
.visite__pagina a{color:var(--seppia);text-decoration:none}
.visite__pagina a:hover{text-decoration:underline;text-decoration-color:var(--gold)}
.visite__tipo{display:block;font-size:.8125rem;color:var(--muted)}
.visite__barra{display:block;height:6px;background:rgba(205,187,155,.35)}
.visite__barra span{display:block;height:100%;background:var(--gold)}
.visite__conta{text-align:right;font-family:var(--serif);font-weight:600;color:var(--seppia);font-variant-numeric:tabular-nums}
.visite__piede{margin-top:28px;font-size:.875rem}
.visite__vuoto{margin-bottom:8px}
@media (max-width:720px){
  .visite__numeri{grid-template-columns:repeat(2,1fr)}
  .visite__numero:nth-child(3){border-left:0}
  .visite__numero:nth-child(n+3){border-top:1px solid var(--line)}
  .visite__numero dd{font-size:1.875rem}
  .visite__grafico{padding:16px 14px 10px}
  .visite-grafico__svg{height:160px}
  .visite-grafico__asse{font-size:.6875rem}
  .visite__elenco li{grid-template-columns:2em minmax(0,1fr) 4em}
  .visite__barra{grid-column:2 / -1;grid-row:2}
}
