@import url("diario_header.css");

/* css/theme-default.d/diario.css */
/* === Diario (Guest + Admin) === */
:root {
  --vv-w: 1250px;
  --vv-top: 60px;
  --vv-bottom: 200px;
  --vv-side: clamp(12px, 4vw, 32px);
  --vv-max: 3200px;
  --vv-radius: 16px;
  --vv-toolbar-h: 48px;
  --vv-safe: 48px;
  --vv-maxw: 1200px;
  --vv-gap: 1rem;
  --login-x: 50%;
  --login-y: 20vh;
  --vv-footer: 54px;
  --vv-container-alpha: .85;
  --vv-container-blur: 6px;
  --vv-header-clear: 40px;
  --vv-h: 620px;
  --vv-left: 48px;
  --vv-topoff: 16px;
  --vv-alpha: .92;
  --vv-blur: 4px;
  --vv-right: 48px;
  --vv-minw: 780px;
  --vv-minh: 320px;
  --vv-alpha-slot: .98;
  --ve-accent: #f4d441;
  --ve-accent-ink: #2b2b2b;
  --vv-content: 72ch;
  --vit-sidebar-bg: rgba(244, 212, 65, .18);
  --vit-sidebar-fg: #222;
  --vit-sidebar-border: rgba(0, 0, 0, .08);
  --vv-container-alpha: .28;
  /* trasparenza pannello */
  --vv-container-blur: 8px;
  /* blur vetro */
}

/* Media responsive */
#pjax-root img,
#pjax-root video,
#pjax-root iframe {
  max-width: 100%;
  height: auto;
}

.vv-card {
  background: rgba(255, 255, 255, .5);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
  border-radius: var(--vv-radius);
  overflow: visible;
  max-height: none;
  padding: 1rem;
  box-sizing: border-box;
  border: 1px solid #ddd;
  margin: .75rem 0;
  padding-bottom: 1.25rem;
}

body.page-diario-lista {
  --vv-maxw: 2400px;
  --vv-top: calc(var(--vv-header-clear, 0px) + 40px);
  --vv-bottom: 24px;
}

body.page-diario-lista.role-admin {
  --vv-badge-pad: clamp(190px, 21vw, 220px);
}

body.page-diario-lista.role-ospite,
body.page-diario-lista.role-anonimo {
  --vv-badge-pad: clamp(200px, 23vw, 240px);
}

/* Righe elenco (card visive): opache e leggibili */
body.page-diario-lista .vv-card {
  background: rgba(255, 255, 255, .4);
  border-radius: 12px;
  box-shadow: 0 6px 8px rgba(0, 0, 0, .08);
  padding: .6rem .75rem;
  margin: 0 0 .5rem 0;
}

body.page-diario-lista .vv-card a:hover {
  text-decoration: underline;
}

body.page-diario-lista .vv-post-actions {
  display: flex;
  gap: .5rem;
  align-items: center;
}

body.page-diario-lista .vv-select {
  max-width: 160px;
}
/* === Chip filtro categoria (condiviso admin e guest) === */
.vrv-admin-filters {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  align-items: center;
}

.vrv-cat-chip {
  display: inline-block;
  padding: .28rem .75rem;
  border-radius: 20px;
  border: 1px solid #c5d9f0;
  background: rgba(255,255,255,.75);
  color: #2255a0;
  font-size: .85rem;
  font-weight: 500;
  text-decoration: none;
  transition: background .15s, border-color .15s;
  white-space: nowrap;
}

.vrv-cat-chip:hover {
  background: #dceeff;
  border-color: #7aadee;
}

.vrv-cat-chip--active {
  background: #2255a0;
  border-color: #2255a0;
  color: #fff;
}

/* === Dropdown filtri unificati (solo lista admin) === */
.vrv-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem .5rem;
  align-items: center;
  margin-bottom: .6rem;
}

.vrv-dd {
  position: relative;
}

.vrv-dd__btn {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .3rem .85rem;
  border-radius: 20px;
  font-size: .85rem;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid;
  transition: background .12s, color .12s, filter .12s;
  line-height: 1.4;
}

.vrv-dd__arrow {
  font-size: .7em;
  opacity: .7;
  transition: transform .15s;
}

.vrv-dd.is-open .vrv-dd__arrow {
  transform: rotate(180deg);
}

.vrv-dd__menu {
  display: none;
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  z-index: 2000;
  background: #fff;
  color: #222;
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(0,0,0,.14);
  padding: .35rem;
  min-width: 130px;
  flex-direction: column;
  gap: .2rem;
}

.vrv-dd.is-open .vrv-dd__menu {
  display: flex;
}

.vrv-dd__item {
  display: block;
  width: 100%;
  padding: .32rem .75rem;
  border: none;
  border-radius: 7px;
  background: none;
  text-align: left;
  font-size: .85rem;
  color: #444;
  cursor: pointer;
  white-space: nowrap;
  transition: background .1s;
}

.vrv-dd__item:hover { background: #f0f4f8; }
.vrv-dd__item.is-active { font-weight: 700; }

/* === Ordinamento per titolo — widget condiviso (admin + guest) === */
.vrv-sort {
  display: inline-flex;
  align-items: center;
  gap: .15rem;
  margin-left: .4rem;
  padding: .1rem .3rem;
  border: 1px solid #d0d0d0;
  border-radius: 8px;
  white-space: nowrap;
}
.vrv-sort__label {
  font-size: .8rem;
  color: #666;
  margin-right: .15rem;
  white-space: nowrap;
}
.vrv-sort__arrow {
  border: 0;
  background: none;
  padding: .05rem .25rem;
  font-size: 1rem;
  line-height: 1;
  color: #aaa;
  cursor: pointer;
}
.vrv-sort__arrow.is-active {
  color: #3b5bdb;
  font-weight: 700;
}

/* Item colorati per gruppo */
.vrv-dd--cat   .vrv-dd__item { color: #00695c; }
.vrv-dd--stato .vrv-dd__item { color: #b34700; }
.vrv-dd--vis   .vrv-dd__item { color: #4a148c; }

.vrv-dd--cat   .vrv-dd__item:hover { background: rgba(178,223,219,.35); }
.vrv-dd--stato .vrv-dd__item:hover { background: rgba(255,224,130,.35); }
.vrv-dd--vis   .vrv-dd__item:hover { background: rgba(212,168,224,.35); }

/* Categoria — teal */
.vrv-dd--cat .vrv-dd__btn {
  border-color: #9dd5cf;
  background: rgba(220,245,242,.88);
  color: #00695c;
}
.vrv-dd--cat .vrv-dd__btn:hover,
.vrv-dd--cat.is-open .vrv-dd__btn { background: #b2dfdb; }
.vrv-dd--cat.vrv-dd--on .vrv-dd__btn {
  background: #00838f;
  border-color: #00838f;
  color: #fff;
}
.vrv-dd--cat .vrv-dd__item.is-active { color: #00695c; }

/* Stato — amber */
.vrv-dd--stato .vrv-dd__btn {
  border-color: #ffd97a;
  background: rgba(255,249,220,.9);
  color: #b34700;
}
.vrv-dd--stato .vrv-dd__btn:hover,
.vrv-dd--stato.is-open .vrv-dd__btn { background: #ffe082; }
.vrv-dd--stato.vrv-dd--on .vrv-dd__btn {
  background: #e65100;
  border-color: #e65100;
  color: #fff;
}
.vrv-dd--stato .vrv-dd__item.is-active { color: #b34700; }

/* Visibilità — violet */
.vrv-dd--vis .vrv-dd__btn {
  border-color: #d4a8e0;
  background: rgba(243,229,245,.9);
  color: #6a1b9a;
}
.vrv-dd--vis .vrv-dd__btn:hover,
.vrv-dd--vis.is-open .vrv-dd__btn { background: #ce93d8; }
.vrv-dd--vis.vrv-dd--on .vrv-dd__btn {
  background: #6a1b9a;
  border-color: #6a1b9a;
  color: #fff;
}
.vrv-dd--vis .vrv-dd__item.is-active { color: #6a1b9a; }
