/* Ajò Core – area operatori */
.ajo-area { max-width: 1040px; margin: 0 auto; padding: 24px 0 64px; font-family: var(--ajo-font); color: var(--ajo-testo); }
.ajo-area__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 18px; }
.ajo-area__eyebrow { margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ajo-verde); }
.ajo-area__title { margin: 0; font-family: var(--ajo-font-title); font-size: clamp(26px, 4vw, 36px); line-height: 1.15; color: var(--ajo-blu); }
.ajo-area__logout { font-size: 14px; color: var(--ajo-muted); }
.ajo-area__admin { background: #FFF4E8; border-radius: 10px; padding: 8px 12px; font-size: 14px; }
.ajo-area__tabs { display: flex; gap: 4px; overflow-x: auto; border-bottom: 2px solid var(--ajo-bordo); margin-bottom: 24px; -webkit-overflow-scrolling: touch; }
.ajo-area__tabs { scrollbar-width: none; }
.ajo-area__tabs::-webkit-scrollbar { display: none; }
.ajo-area__tabs a { padding: 12px 16px; white-space: nowrap; text-decoration: none !important; font-weight: 600; color: var(--ajo-muted); border-bottom: 3px solid transparent; margin-bottom: -2px; }
.ajo-area__tabs a:hover { color: var(--ajo-blu); }
.ajo-area__tabs a.is-active { color: var(--ajo-blu); border-bottom-color: var(--ajo-arancio); }
.ajo-area__notice { padding: 12px 16px; border-radius: 12px; margin-bottom: 18px; font-weight: 600; }
.ajo-area__notice--ok { background: #EEF7EC; color: var(--ajo-verde); }
.ajo-area__notice--err { background: #FDECEA; color: #b3261e; }
.ajo-area__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.ajo-area__box { background: #fff; border: 1px solid var(--ajo-bordo); border-radius: 16px; padding: 18px 20px; }
.ajo-area__box h2, .ajo-area h2 { font-family: var(--ajo-font-title); font-size: 20px; color: var(--ajo-blu); margin: 0 0 12px; }
.ajo-area__kpi { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ajo-area__kpi strong { font-size: 22px; color: var(--ajo-blu); margin-right: 4px; }
.ajo-area__todo { margin-bottom: 20px; background: #FFF8F1; border-color: #F6D9B8; }
.ajo-area__todo ul { margin: 0; padding-left: 18px; }
.ajo-area__todo li { margin: 6px 0; }
.ajo-area__todo a { color: var(--ajo-blu); font-weight: 600; }
.ajo-pill { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; vertical-align: middle; }
.ajo-pill--on { background: #E3F2DF; color: var(--ajo-verde); }
.ajo-pill--wait { background: #FFF0DB; color: #9A5A00; }
.ajo-pill--off { background: #ECEFF1; color: #5E574F; }
.ajo-area__form fieldset { border: 1px solid var(--ajo-bordo); border-radius: 16px; padding: 18px 20px 8px; margin: 0 0 18px; background: #fff; }
.ajo-area__form legend { padding: 0 8px; font-family: var(--ajo-font-title); font-size: 18px; font-weight: 700; color: var(--ajo-blu); }
.ajo-area__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.ajo-area__f { margin-bottom: 14px; }
.ajo-area__f--wide { grid-column: 1 / -1; }
.ajo-area__f label, .ajo-area__lab { display: block; font-size: 14px; font-weight: 600; color: var(--ajo-testo); }
.ajo-area__f input[type="text"], .ajo-area__f input[type="email"], .ajo-area__f input[type="tel"], .ajo-area__f input[type="url"], .ajo-area__f input[type="number"], .ajo-area__f input[type="password"], .ajo-area__f select, .ajo-area__f textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 6px; border: 1px solid #C9D2D9; border-radius: 12px; padding: 11px 12px; font: inherit; font-size: 16px; font-weight: 400; background: #fff; color: var(--ajo-testo); }
.ajo-area__f textarea { resize: vertical; }
.ajo-area__f input:focus, .ajo-area__f select:focus, .ajo-area__f textarea:focus { outline: 2px solid var(--ajo-azzurro); outline-offset: 1px; border-color: var(--ajo-azzurro); }
.ajo-area__f small, .ajo-area__hint, .ajo-area__small { display: block; font-size: 13px; color: var(--ajo-muted); margin-top: 4px; }
.ajo-area__hint { margin: 0 0 12px; }
.ajo-area__check { display: flex; gap: 8px; align-items: flex-start; font-size: 15px; margin: 8px 0; font-weight: 400; }
.ajo-area__check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--ajo-verde); }
.ajo-area__checks { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.ajo-area__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.ajo-day { display: inline-block !important; position: relative; margin: 0; padding: 0; border: 0; background: none; }
.ajo-day input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ajo-day span { display: inline-block; min-width: 48px; text-align: center; padding: 8px 12px; border: 1px solid #C9D2D9; border-radius: 999px; font-size: 14px; cursor: pointer; user-select: none; }
.ajo-day input:checked + span { background: var(--ajo-blu); border-color: var(--ajo-blu); color: #fff; }
.ajo-day input:focus-visible + span { outline: 2px solid var(--ajo-azzurro); outline-offset: 2px; }
.ajo-area__all { margin-left: 8px; border: 0 !important; background: none !important; border-radius: 0 !important; line-height: 1.4; color: var(--ajo-azzurro); font-size: 13px; font-weight: 600; text-decoration: underline; cursor: pointer; padding: 0; }
.ajo-area__all:hover, .ajo-area__all:focus, .ajo-area__all:active { background: none !important; color: var(--ajo-blu) !important; }
.ajo-area__thumb { display: block; width: 72px; height: 72px; object-fit: cover; border-radius: 12px; margin: 8px 0; }
.ajo-area__gallery { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 12px; }
.ajo-area__gallery figure { margin: 0; width: 120px; font-size: 13px; }
.ajo-area__gallery img { width: 120px; height: 90px; object-fit: cover; border-radius: 10px; display: block; margin-bottom: 4px; }
.ajo-area__gallery label { display: block; }
.ajo-area__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ajo-area__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.ajo-area__bar h2 { margin: 0; }
.ajo-area__list, .ajo-area__reqs { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ajo-area__item { display: flex; gap: 16px; background: #fff; border: 1px solid var(--ajo-bordo); border-radius: 16px; padding: 14px; }
.ajo-area__item img, .ajo-area__noimg { width: 96px; height: 96px; object-fit: cover; border-radius: 12px; flex: 0 0 96px; background: var(--ajo-grigio); display: block; }
.ajo-area__itembody { flex: 1; min-width: 0; }
.ajo-area__itembody h3 { margin: 0 0 6px; font-size: 17px; color: var(--ajo-blu); }
.ajo-area__meta { margin: 0 0 8px; font-size: 14px; color: var(--ajo-muted); }
.ajo-area__itemactions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; }
.ajo-area__itemactions form { display: inline; margin: 0; }
.ajo-btn--ghost { background: none !important; border: 0 !important; color: var(--ajo-muted); text-decoration: underline; padding: 6px 4px; cursor: pointer; font: inherit; font-size: 14px; }
.ajo-btn--ghost:hover, .ajo-btn--ghost:focus, .ajo-btn--ghost:active { background: none; color: #b3261e; }
.ajo-area__req { background: #fff; border: 1px solid var(--ajo-bordo); border-radius: 16px; padding: 14px 16px; }
.ajo-area__req blockquote { margin: 8px 0 10px; padding: 10px 12px; border-left: 4px solid var(--ajo-arancio); background: #FFF8F1; border-radius: 0 8px 8px 0; }
.ajo-area__req form { margin-top: 10px; }
.ajo-area__inline { font-size: 14px; font-weight: 600; }
.ajo-area__inline select { margin-left: 6px; border: 1px solid #C9D2D9; border-radius: 10px; padding: 6px 8px; font: inherit; }
.ajo-area__empty { background: var(--ajo-grigio); border-radius: 14px; padding: 18px; }
.ajo-area--login { display: flex; justify-content: center; }
.ajo-area__card { width: 100%; max-width: 460px; background: #fff; border: 1px solid var(--ajo-bordo); border-radius: 20px; padding: 28px; }
.ajo-area__card #loginform p { margin: 0 0 14px; }
.ajo-area__card #loginform label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.ajo-area__card #loginform input[type="text"], .ajo-area__card #loginform input[type="password"] { width: 100%; box-sizing: border-box; border: 1px solid #C9D2D9; border-radius: 12px; padding: 12px; font-size: 16px; }
.ajo-area__card #loginform .login-remember label { display: flex; gap: 8px; align-items: center; font-weight: 400; }
.ajo-area__card #wp-submit { width: 100%; min-height: 50px; border: 0; border-radius: 12px; background: var(--ajo-verde); color: #fff; font-weight: 700; font-size: 16px; cursor: pointer; }
.ajo-area__card #wp-submit:hover, .ajo-area__card #wp-submit:focus, .ajo-area__card #wp-submit:active { background: #2B6822; color: #fff; }
.ajo-area__msg { max-width: 640px; }
@media (max-width: 860px) { .ajo-area__grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
	.ajo-area { padding-top: 12px; }
	.ajo-area__cols { grid-template-columns: 1fr; }
	.ajo-area__bar { flex-direction: column; align-items: flex-start; }
	.ajo-area__item { flex-direction: column; }
	.ajo-area__item img, .ajo-area__noimg { width: 100%; height: 160px; flex-basis: auto; }
	.ajo-area__form fieldset { padding: 14px 14px 4px; }
}
.ajo-area__f select + input[type="text"] { margin-top: 8px; }

/* 0.4.1 */
.page-header, .entry-title { display: none; }
.ajo-area__all { color: var(--ajo-azzurro) !important; }
.ajo-area__f .ajo-area__check { font-weight: 400; }

/* 0.4.6 editor e lingue */
.ajo-area__rte { border: 1px solid #C9D2D9; border-radius: 10px; overflow: hidden; background: #fff; margin-top: 6px; }
.ajo-area__rte .wp-editor-container { border: 0 !important; }
.ajo-area__rte .mce-top-part::before { box-shadow: none !important; }
.ajo-area__rte .mce-toolbar-grp { background: #F3F6F8 !important; border-bottom: 1px solid #E3E8EC !important; }
.ajo-area__rte .mce-btn button, .ajo-area__rte .mce-btn, .ajo-area__rte button { background: transparent !important; color: #2D2A26 !important; border: 0 !important; box-shadow: none !important; min-height: 0 !important; padding: 4px 6px !important; margin: 0 !important; text-decoration: none !important; width: auto !important; font-size: 14px !important; }
.ajo-area__rte .mce-btn:hover, .ajo-area__rte .mce-btn.mce-active { background: #E3E8EC !important; border-radius: 4px; }
.ajo-area__rte .mce-ico { color: #2D2A26 !important; }
.ajo-area__rte iframe { min-height: 220px; }
.ajo-area__altre { margin-top: 8px; max-width: 460px; }
