/* =========================================================
   GLOBAL STYLES
   Foglio di stile condiviso da tutte le pagine
   ========================================================= */

/* --- VARIABILI --- */
:root {
  --brand-blue: #408bea;
  --brand-blue-dark: #347bd5;
  --brand-blue-deep: #2b6fc9;
  --brand-blue-light: #5ba0ee;
  --bg-page: #f5f8fc;
  --border-box: #e6edf7;
  --border-box-hover: #cfe0f7;
  --text-primary: #1a2332;
  --text-secondary: #4a5462;
  --text-muted: #6b7484;
  --radius-box: 18px;
  --radius-card: 14px;
  --radius-pill: 999px;
  --shadow-box:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 1px 3px rgba(20,30,50,.04),
    0 10px 28px rgba(20,30,50,.07);
  --shadow-box-hover:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 4px 10px rgba(20,30,50,.06),
    0 14px 28px rgba(20,30,50,.10);
  --shadow-card:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 1px 3px rgba(20,30,50,.04),
    0 6px 18px rgba(20,30,50,.06);
  --shadow-card-hover:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 4px 10px rgba(20,30,50,.06),
    0 14px 28px rgba(20,30,50,.10);
  --transition: 0.22s ease;
}

/* =========================================================
   SFONDO PAGINA
   ========================================================= */
html:not([data-wp-dark-mode-active]) body {
  background-color: var(--bg-page) !important;
}

/* =========================================================
   BOX GENERICO
   ========================================================= */
.kinobox {
  position: relative;
  margin: 16px auto 20px;
  padding: 16px 18px 14px;
  background: linear-gradient(180deg, #ffffff 0%, #fafcff 55%, #f1f6fd 100%);
  border: 1px solid var(--border-box);
  border-radius: var(--radius-box);
  box-shadow: var(--shadow-box);
  overflow: hidden;
}
.kinobox::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand-blue) 0%, var(--brand-blue-light) 50%, var(--brand-blue) 100%);
}
.kinobox__title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
}
.kinobox__icon {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand-blue-light), var(--brand-blue-dark));
  color: #fff;
  box-shadow: 0 2px 6px rgba(64,139,234,.3);
}
.kinobox__icon svg {
  width: 12px;
  height: 12px;
  stroke: #fff;
  fill: none;
}

/* =========================================================
   CARD POST
   ========================================================= */
.kinocard {
  display: block;
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, #fafcff 55%, #f1f6fd 100%);
  border: 1px solid var(--border-box);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.kinocard:hover {
  transform: translateY(-3px);
  border-color: var(--border-box-hover);
  box-shadow: var(--shadow-card-hover);
}
.kinocard__media {
  position: relative;
  display: block;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
  border-radius: var(--radius-card) var(--radius-card) 0 0;
}
.kinocard__media img {
  display: block;
  width: 100%;
  height: 240px;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.45s cubic-bezier(.2,.7,.3,1);
}
.kinocard:hover .kinocard__media img {
  transform: scale(1.05);
}
.kinocard__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 10px;
  background: var(--brand-blue);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .7px;
  text-transform: uppercase;
  border-radius: var(--radius-pill);
  box-shadow: 0 2px 7px rgba(0,0,0,.18);
  z-index: 3;
}
.kinocard__badge--red {
  background: #be002c;
}
.kinocard__body {
  padding: 10px 10px 12px;
  text-align: center;
}
.kinocard__title {
  margin: 0 0 4px;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
  color: var(--text-primary);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.kinocard__title a {
  color: var(--text-primary) !important;
  text-decoration: none;
  transition: color var(--transition);
}
.kinocard__title a:hover {
  color: var(--brand-blue) !important;
}
.kinocard__term {
  margin: 0;
  font-size: 11px;
  font-weight: 500;
  color: var(--brand-blue);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.kinocard__term a {
  color: var(--brand-blue) !important;
  text-decoration: none;
}
.kinocard__term a:hover {
  text-decoration: underline;
}

/* =========================================================
   TITOLI DI SEZIONE
   ========================================================= */
.kino-title {
  margin: 4px 0 2px;
  padding: 0 60px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -.3px;
  color: var(--text-primary);
  text-align: center;
}
.kino-title a {
  color: var(--text-primary) !important;
  text-decoration: none !important;
  transition: color var(--transition);
}
.kino-title a:hover {
  color: var(--brand-blue) !important;
}
.kino-seeall {
  display: inline-block !important;
  float: right !important;
  margin: 0 3px 6px 6px !important;
  padding: 6px 14px !important;
  border-radius: var(--radius-pill) !important;
  background: var(--brand-blue) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
  box-shadow: 0 2px 8px rgba(64,139,234,.25) !important;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
}
.kino-seeall:hover {
  background: var(--brand-blue-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(64,139,234,.35) !important;
}

/* =========================================================
   PULSANTI
   ========================================================= */
.kinobtn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: var(--brand-blue);
  color: #fff !important;
  border: 0;
  border-radius: var(--radius-pill);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .3px;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(64,139,234,.25);
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  white-space: nowrap;
}
.kinobtn:hover {
  background: var(--brand-blue-dark);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(64,139,234,.35);
  color: #fff !important;
  text-decoration: none !important;
}
.kinobtn--ghost {
  background: #fff;
  color: var(--brand-blue) !important;
  border: 1px solid var(--border-box-hover);
  box-shadow: 0 1px 3px rgba(20,30,50,.05);
}
.kinobtn--ghost:hover {
  background: #f4f9ff;
  color: var(--brand-blue-dark) !important;
  border-color: var(--brand-blue);
}

/* =========================================================
   FILTRI A TENDINA
   ========================================================= */
.kinofilter {
  margin: 12px 0;
  border: 1px solid var(--border-box);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}
.kinofilter[open] {
  border-color: var(--border-box-hover);
  box-shadow: 0 4px 14px rgba(20,30,50,.06);
}
.kinofilter__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  cursor: pointer;
  list-style: none;
  transition: background var(--transition);
}
.kinofilter__summary::-webkit-details-marker { display: none; }
.kinofilter__summary:hover { background: #f4f9ff; }
.kinofilter__summary::after {
  content: "▾";
  font-size: 12px;
  color: var(--brand-blue);
  transition: transform var(--transition);
}
.kinofilter[open] .kinofilter__summary::after {
  transform: rotate(180deg);
}
.kinofilter__content {
  padding: 4px 16px 14px;
  border-top: 1px solid var(--border-box);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.kinofilter__pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  background: #fff;
  border: 1px solid var(--border-box);
  border-radius: var(--radius-pill);
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition);
}
.kinofilter__pill:hover {
  border-color: var(--border-box-hover);
  background: #f4f9ff;
  color: var(--brand-blue);
}
.kinofilter__pill--active {
  background: linear-gradient(135deg, var(--brand-blue-deep), #1a4f9e);
  border-color: #1a4f9e;
  color: #fff !important;
  box-shadow: 0 0 0 3px rgba(43,111,201,.25), 0 4px 14px rgba(43,111,201,.45);
}

/* =========================================================
   PAGINAZIONE
   ========================================================= */
.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 30px 0 10px;
  clear: both;
}
.pagination a,
.pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition);
}
.pagination a {
  background: #fff;
  color: var(--text-secondary);
  border: 1px solid var(--border-box);
}
.pagination a:hover {
  background: #f4f9ff;
  color: var(--brand-blue);
  border-color: var(--border-box-hover);
}
.pagination .current {
  background: var(--brand-blue);
  color: #fff;
  border: 1px solid var(--brand-blue);
  box-shadow: 0 2px 8px rgba(64,139,234,.3);
}
.pagination .inactive {
  background: #fff;
  color: var(--text-secondary);
}

/* =========================================================
   BREADCRUMBS
   ========================================================= */
.breadcrumbs {
  margin: 0 0 14px;
  padding: 10px 16px;
  background: #fff;
  border: 1px solid var(--border-box);
  border-radius: 12px;
  font-size: 12px;
  color: var(--text-muted);
}
.breadcrumbs a {
  color: var(--brand-blue);
  text-decoration: none;
}
.breadcrumbs a:hover { text-decoration: underline; }

/* =========================================================
   CONTENUTO POST
   ========================================================= */
.kinopost-content {
  padding: 20px 24px;
  background: #fff;
  border: 1px solid var(--border-box);
  border-radius: var(--radius-box);
  box-shadow: var(--shadow-box);
  font-size: 15px;
  line-height: 1.75;
  color: var(--text-secondary);
}
.kinopost-content h2,
.kinopost-content h3 {
  color: var(--text-primary);
  margin-top: 1.4em;
}
.kinopost-content a {
  color: var(--brand-blue);
  text-decoration: none;
}
.kinopost-content a:hover { text-decoration: underline; }
.kinopost-content img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
.kinopost-content blockquote {
  margin: 1em 0;
  padding: 12px 18px;
  border-left: 4px solid var(--brand-blue);
  background: #f4f9ff;
  border-radius: 0 10px 10px 0;
  color: var(--text-secondary);
}

/* =========================================================
   DARK MODE
   ========================================================= */
html[data-wp-dark-mode-active] body,
html.wp-dark-mode-active body {
  background-color: #121212 !important;
}
html[data-wp-dark-mode-active] .kinobox,
html.wp-dark-mode-active .kinobox {
  background: linear-gradient(180deg, #1e1e2e 0%, #1a1a28 55%, #151520 100%) !important;
  border-color: #2a2a3a !important;
}
html[data-wp-dark-mode-active] .kinobox__title,
html.wp-dark-mode-active .kinobox__title {
  color: #e0e0e0 !important;
}
html[data-wp-dark-mode-active] .kinocard,
html.wp-dark-mode-active .kinocard {
  background: linear-gradient(180deg, #1e1e2e 0%, #1a1a28 55%, #151520 100%) !important;
  border-color: #2a2a3a !important;
}
html[data-wp-dark-mode-active] .kinocard__title a,
html.wp-dark-mode-active .kinocard__title a {
  color: #e0e0e0 !important;
}
html[data-wp-dark-mode-active] .kinocard__title a:hover,
html.wp-dark-mode-active .kinocard__title a:hover {
  color: var(--brand-blue-light) !important;
}
html[data-wp-dark-mode-active] .kino-title,
html.wp-dark-mode-active .kino-title,
html[data-wp-dark-mode-active] .kino-title a,
html.wp-dark-mode-active .kino-title a {
  color: #e0e0e0 !important;
}
html[data-wp-dark-mode-active] .kinofilter,
html.wp-dark-mode-active .kinofilter {
  background: #1e1e2e !important;
  border-color: #2a2a3a !important;
}
html[data-wp-dark-mode-active] .kinofilter__summary,
html.wp-dark-mode-active .kinofilter__summary {
  color: #e0e0e0 !important;
}
html[data-wp-dark-mode-active] .kinofilter__summary:hover,
html.wp-dark-mode-active .kinofilter__summary:hover {
  background: #252535 !important;
}
html[data-wp-dark-mode-active] .kinofilter__pill,
html.wp-dark-mode-active .kinofilter__pill {
  background: #252535 !important;
  border-color: #3a3a4a !important;
  color: #c0c0d0 !important;
}
html[data-wp-dark-mode-active] .kinofilter__pill:hover,
html.wp-dark-mode-active .kinofilter__pill:hover {
  background: #303045 !important;
  color: var(--brand-blue-light) !important;
}
html[data-wp-dark-mode-active] .pagination a,
html.wp-dark-mode-active .pagination a {
  background: #1e1e2e !important;
  border-color: #2a2a3a !important;
  color: #c0c0d0 !important;
}
html[data-wp-dark-mode-active] .breadcrumbs,
html.wp-dark-mode-active .breadcrumbs {
  background: #1e1e2e !important;
  border-color: #2a2a3a !important;
  color: #8a8a9a !important;
}
html[data-wp-dark-mode-active] .kinopost-content,
html.wp-dark-mode-active .kinopost-content {
  background: #1e1e2e !important;
  border-color: #2a2a3a !important;
  color: #c0c0d0 !important;
}
html[data-wp-dark-mode-active] .kinopost-content h2,
html[data-wp-dark-mode-active] .kinopost-content h3,
html.wp-dark-mode-active .kinopost-content h2,
html.wp-dark-mode-active .kinopost-content h3 {
  color: #e0e0e0 !important;
}
html[data-wp-dark-mode-active] .kinopost-content blockquote,
html.wp-dark-mode-active .kinopost-content blockquote {
  background: #252535 !important;
  color: #c0c0d0 !important;
}

/* =========================================================
   MOBILE GENERALE
   ========================================================= */
@media (max-width: 600px) {
  .kinobox { padding: 14px 14px 12px; border-radius: 14px; }
  .kinocard__media img { height: 200px; }
  .kino-title { font-size: 19px; padding: 0 50px; }
  .kinopost-content { padding: 16px 16px; border-radius: 14px; }
}

/* =========================================================
   GRIGLIA CARD
   ========================================================= */
.kino-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
  margin: 20px 0;
}
@media (max-width: 600px) {
  .kino-grid {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 12px;
  }
}

/* FIX GRIGLIA - Forza grid */
#content .kino-grid,
#main .kino-grid,
.fusion-content .kino-grid,
.kino-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 16px !important;
  margin: 20px 0 !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
}
#content .kino-grid > .kinocard,
#main .kino-grid > .kinocard,
.kino-grid > .kinocard {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
#content .kino-grid > .kinocard > .kinocard__media,
.kino-grid > .kinocard > .kinocard__media {
  width: 100% !important;
  max-width: 100% !important;
  height: 240px !important;
  overflow: hidden !important;
  display: block !important;
}
#content .kino-grid > .kinocard > .kinocard__media > img,
.kino-grid > .kinocard > .kinocard__media > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}
@media (max-width: 600px) {
  #content .kino-grid,
  .kino-grid {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
    gap: 12px !important;
  }
  #content .kino-grid > .kinocard > .kinocard__media,
  .kino-grid > .kinocard > .kinocard__media {
    height: 200px !important;
  }
}

/* =========================================================
   FIX PAGINE ARCHIVIO PERSONALIZZATE - Nascondi sidebar Avada
   ========================================================= */
.page-template-archive-lasts #sidebar,
.page-template-archive-lasts .fusion-sidebar-left,
.page-template-archive-lasts .fusion-sidebar-right,
.page-template-archive-lasts .sidebar,
.page-template-archive-lasts aside,
.post-type-archive-lasts #sidebar,
.post-type-archive-lasts .fusion-sidebar-left,
.post-type-archive-lasts .fusion-sidebar-right {
  display: none !important;
}
.page-template-archive-lasts .fusion-row,
.page-template-archive-lasts .fusion-row-sidebar-left,
.page-template-archive-lasts .fusion-row-sidebar-right,
.post-type-archive-lasts .fusion-row {
  display: block !important;
  width: 100% !important;
}
.page-template-archive-lasts #content,
.page-template-archive-lasts .fusion-content,
.page-template-archive-lasts main,
.post-type-archive-lasts #content {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  left: auto !important;
  right: auto !important;
}
.page-template-archive-lasts .fusion-container,
.post-type-archive-lasts .fusion-container {
  padding-left: 20px !important;
  padding-right: 20px !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
}

/* =========================================================
   SINGLE POST - Nascondi Page Title Bar di Avada
   ========================================================= */
body.single .fusion-page-title-bar,
body.single-post .fusion-page-title-bar,
body.single-book .fusion-page-title-bar,
body.single-movies .fusion-page-title-bar,
body.single-music .fusion-page-title-bar,
body.single-comics .fusion-page-title-bar,
body.single-magazines .fusion-page-title-bar,
body.single-mobile .fusion-page-title-bar,
body.single-newspapers .fusion-page-title-bar,
body.single-software .fusion-page-title-bar,
body.single-tvshows .fusion-page-title-bar,
body.single-videogame .fusion-page-title-bar,
body.single-adults .fusion-page-title-bar {
  display: none !important;
}

/* =========================================================
   SINGLE POST - Box immagine in evidenza
   ========================================================= */
.kinobox--image {
  padding: 14px;
  text-align: center;
  background: linear-gradient(180deg, #ffffff 0%, #fafcff 55%, #f1f6fd 100%);
  width: fit-content;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.kinobox--image .kinopost__img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(20,30,50,.12);
}
html[data-wp-dark-mode-active] .kinobox--image,
html.wp-dark-mode-active .kinobox--image {
  background: linear-gradient(180deg, #1e1e2e 0%, #1a1a28 55%, #151520 100%) !important;
  border-color: #2a2a3a !important;
}

/* =========================================================
   SEARCH BOX
   ========================================================= */
.search-box {
  position: relative;
  margin: 16px auto 20px;
  padding: 16px 18px 14px;
  background: linear-gradient(180deg, #ffffff 0%, #fafcff 55%, #f1f6fd 100%);
  border: 1px solid #e6edf7;
  border-radius: 18px;
  box-shadow:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 1px 3px rgba(20,30,50,.04),
    0 10px 28px rgba(20,30,50,.07);
  overflow: hidden;
}
.search-box::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #408bea 0%, #6eaaf0 50%, #408bea 100%);
}
.search-box-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 700;
  color: #1a2332;
}
.search-icon {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #5ba0ee, #347bd5);
  color: #fff;
  box-shadow: 0 2px 6px rgba(64,139,234,.3);
  overflow: hidden;
}
.search-icon svg {
  width: 12px !important;
  height: 12px !important;
  max-width: 12px !important;
  max-height: 12px !important;
  display: block;
  stroke: #fff;
  fill: none;
}
.lang-icon,
.notice-icon {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #5ba0ee, #347bd5);
  color: #fff;
  box-shadow: 0 2px 6px rgba(64,139,234,.3);
  overflow: hidden;
}
.lang-icon svg,
.notice-icon svg {
  width: 12px !important;
  height: 12px !important;
  max-width: 12px !important;
  max-height: 12px !important;
  display: block;
  stroke: #fff;
  fill: none;
}
.search-input-row {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
#searchform input[type="text"] {
  flex: 1 1 auto;
  min-width: 0;
  height: 46px;
  padding: 0 18px;
  border: 1px solid #dfe6f0;
  border-radius: 12px;
  background: #fff;
  color: #1a2332;
  font-size: 15px;
  outline: none;
  transition: border-color .18s, box-shadow .18s;
  box-sizing: border-box;
}
#searchform input[type="text"]::placeholder { color: #8a94a3; }
#searchform input[type="text"]:focus {
  border-color: #408bea;
  box-shadow: 0 0 0 4px rgba(64,139,234,.12);
}
#searchform input[type="submit"] {
  flex: 0 0 auto;
  height: 46px;
  padding: 0 26px;
  border: 0;
  border-radius: 12px;
  background: #408bea;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .3px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(64,139,234,.25);
  transition: background .18s, transform .18s, box-shadow .18s;
  box-sizing: border-box;
}
#searchform input[type="submit"]:hover {
  background: #347bd5;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(64,139,234,.35);
}
.btn-advanced {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  padding: 6px 12px;
  border: 1px solid #dfe6f0;
  border-radius: 999px;
  background: #fff;
  color: #4a5462;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .3px;
  cursor: pointer;
  transition: all .18s;
}
.btn-advanced:hover {
  border-color: #408bea;
  color: #408bea;
  background: #f4f9ff;
  transform: translateY(-1px);
}
#advsearch {
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid #e6edf7;
  border-radius: 12px;
  background: #fafbfd;
  font-size: 12px;
  line-height: 2;
  color: #4a5462;
}
#advsearch label {
  margin-right: 12px;
  cursor: pointer;
}
#advsearch input[type="radio"] {
  margin-right: 3px;
  display: inline;
}
html[data-wp-dark-mode-active] .search-box,
html.wp-dark-mode-active .search-box {
  background: linear-gradient(180deg, #1e1e2e 0%, #1a1a28 55%, #151520 100%) !important;
  border-color: #2a2a3a !important;
}
html[data-wp-dark-mode-active] .search-box-title,
html.wp-dark-mode-active .search-box-title {
  color: #e0e0e0 !important;
}
html[data-wp-dark-mode-active] #searchform input[type="text"],
html.wp-dark-mode-active #searchform input[type="text"] {
  background: #252535 !important;
  border-color: #3a3a4a !important;
  color: #e0e0e0 !important;
}
@media (max-width: 600px) {
  .search-box { margin: 12px auto 16px; padding: 14px 14px 12px; border-radius: 14px; }
  .search-input-row { flex-direction: column; }
  #searchform input[type="submit"] { width: 100%; }
  #advsearch { padding: 12px; font-size: 11px; }
}

/* =========================================================
   FIX: nasconde l'immagine duplicata di FIFU
   ========================================================= */
img.aligncenter[fifu-featured="1"],
.kinopost-content img.aligncenter[fifu-featured="1"],
.post-content img.aligncenter[fifu-featured="1"] {
  display: none !important;
}

/* =========================================================
   FIX PAGINE STATICHE - Nascondi sidebar Avada
   ========================================================= */
.page #sidebar,
.page .fusion-sidebar-left,
.page .fusion-sidebar-right,
.page .sidebar,
.page aside,
.page-template-default #sidebar,
.page-template-default .fusion-sidebar-left,
.page-template-default .fusion-sidebar-right,
.page-template-default aside {
  display: none !important;
}
.page .fusion-row,
.page-template-default .fusion-row,
.page .fusion-row-sidebar-left,
.page .fusion-row-sidebar-right {
  display: block !important;
  width: 100% !important;
}
.page #content,
.page-template-default #content {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  left: auto !important;
  right: auto !important;
}
.page .fusion-container,
.page-template-default .fusion-container {
  padding-left: 20px !important;
  padding-right: 20px !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
}

/* =========================================================
   MENU PRINCIPALE - Stile SOLO su DESKTOP (>800px)
   Su mobile Avada gestisce la visibilità del menu
   ========================================================= */
@media (min-width: 801px) {

  .fusion-main-menu,
  #menu-header1.fusion-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    list-style: none !important;
    background: linear-gradient(180deg, #ffffff 0%, #fafcff 55%, #f1f6fd 100%) !important;
    border: 1px solid #e6edf7 !important;
    border-radius: 16px !important;
    box-shadow:
      0 1px 0 rgba(255,255,255,.9) inset,
      0 1px 3px rgba(20,30,50,.04),
      0 6px 20px rgba(20,30,50,.06) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .fusion-main-menu > ul > li,
  #menu-header1.fusion-menu > li.menu-item {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }

  .fusion-main-menu > ul > li > a,
  #menu-header1.fusion-menu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: clamp(3px, 0.4vw, 7px) !important;
    padding: clamp(5px, 0.6vw, 10px) clamp(6px, 0.8vw, 14px) !important;
    font-size: clamp(10px, 0.85vw, 13px) !important;
    font-weight: 600 !important;
    color: #2a3444 !important;
    text-decoration: none !important;
    border-radius: 10px !important;
    transition: color .2s, background .2s !important;
    position: relative !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    background: transparent !important;
  }

  .fusion-main-menu > ul > li > a .fusion-megamenu-icon,
  #menu-header1.fusion-menu > li > a .fusion-megamenu-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: clamp(13px, 1.2vw, 18px) !important;
    height: clamp(13px, 1.2vw, 18px) !important;
    color: #408bea !important;
    transition: color .2s, transform .2s !important;
    flex: 0 0 auto !important;
  }

  .fusion-main-menu > ul > li > a .fusion-megamenu-icon i,
  #menu-header1.fusion-menu > li > a .fusion-megamenu-icon i {
    font-size: clamp(10px, 1vw, 15px) !important;
    line-height: 1 !important;
    color: inherit !important;
  }

  .fusion-main-menu > ul > li > a .menu-text,
  #menu-header1.fusion-menu > li > a .menu-text {
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .fusion-main-menu > ul > li > a:hover,
  #menu-header1.fusion-menu > li > a:hover {
    color: #408bea !important;
    background: #f4f9ff !important;
  }

  .fusion-main-menu > ul > li > a:hover .fusion-megamenu-icon,
  #menu-header1.fusion-menu > li > a:hover .fusion-megamenu-icon {
    transform: scale(1.15) !important;
  }

  .fusion-main-menu > ul > li.current-menu-item > a,
  #menu-header1.fusion-menu > li.current-menu-item > a {
    color: #408bea !important;
    background: #f4f9ff !important;
  }

  .fusion-main-menu > ul > li > a.fusion-bottombar-highlight::after,
  #menu-header1.fusion-menu > li > a.fusion-bottombar-highlight::after {
    content: "" !important;
    position: absolute !important;
    bottom: 4px !important;
    left: 10px !important;
    right: 10px !important;
    height: 2px !important;
    background: linear-gradient(90deg, #408bea, #5ba0ee) !important;
    border-radius: 2px !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
    transition: transform .25s ease !important;
  }

  .fusion-main-menu > ul > li > a.fusion-bottombar-highlight:hover::after,
  #menu-header1.fusion-menu > li > a.fusion-bottombar-highlight:hover::after {
    transform: scaleX(1) !important;
  }
}

/* Dark mode del menu principale */
html[data-wp-dark-mode-active] .fusion-main-menu,
html.wp-dark-mode-active .fusion-main-menu {
  background: linear-gradient(180deg, #1e1e2e 0%, #1a1a28 55%, #151520 100%) !important;
  border-color: #2a2a3a !important;
}
html[data-wp-dark-mode-active] .fusion-main-menu > ul > li > a,
html.wp-dark-mode-active .fusion-main-menu > ul > li > a {
  color: #e0e0e0 !important;
}
html[data-wp-dark-mode-active] .fusion-main-menu > ul > li > a:hover,
html.wp-dark-mode-active .fusion-main-menu > ul > li > a:hover {
  color: #5ba0ee !important;
  background: rgba(64,139,234,.15) !important;
}
html[data-wp-dark-mode-active] .fusion-main-menu > ul > li > a .fusion-megamenu-icon,
html.wp-dark-mode-active .fusion-main-menu > ul > li > a .fusion-megamenu-icon {
  color: #5ba0ee !important;
}
html[data-wp-dark-mode-active] .fusion-main-menu > ul > li.current-menu-item > a,
html.wp-dark-mode-active .fusion-main-menu > ul > li.current-menu-item > a {
  color: #5ba0ee !important;
  background: rgba(64,139,234,.15) !important;
}

/* =========================================================
   LOGO - Effetto shine al passaggio del mouse
   ========================================================= */
.fusion-logo,
.fusion-logo-link {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-radius: 8px;
}
.fusion-logo-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.55) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-20deg);
  transition: left .7s ease;
  pointer-events: none;
  z-index: 2;
}
.fusion-logo-link:hover::after {
  left: 100%;
}

/* =========================================================
   TOP BAR - Stile del link "Contattaci / Collabora"
   ========================================================= */
.fusion-secondary-header .fusion-secondary-menu > ul > li > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  transition: background .2s, transform .2s, box-shadow .2s !important;
  letter-spacing: .2px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.fusion-secondary-header .fusion-secondary-menu > ul > li > a:hover {
  background: rgba(255,255,255,.24) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.18) !important;
}
.fusion-secondary-header .fusion-mobile-nav-holder ul.menu > li > a {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 8px 12px !important;
  color: #1a2332 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  white-space: nowrap !important;
  background: transparent !important;
}
.fusion-secondary-header .fusion-mobile-nav-holder ul.menu > li > a:hover {
  background: #f4f9ff !important;
  color: #408bea !important;
}
.fusion-secondary-header .fusion-mobile-selector {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  cursor: pointer !important;
  line-height: 1 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.fusion-secondary-header .fusion-mobile-nav-holder ul.menu {
  background: #ffffff !important;
  border-radius: 10px !important;
  margin-top: 6px !important;
  padding: 6px !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.2) !important;
  list-style: none !important;
}

/* =========================================================
   FOOTER - Compatto
   ========================================================= */
.fusion-footer-copyright-area {
  background: linear-gradient(180deg, #fafcff 0%, #f1f6fd 100%) !important;
  border-top: 1px solid #e6edf7 !important;
  padding: 14px 20px !important;
  margin-top: 30px !important;
}
.fusion-footer-copyright-area .fusion-row {
  max-width: 1400px !important;
  margin: 0 auto !important;
}
.fusion-copyright-content {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
.fusion-copyright-notice {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: #4a5462 !important;
}
.fusion-copyright-notice .eureka-footer-line1 {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: #4a5462 !important;
}
.fusion-copyright-notice .eureka-footer-line1 strong {
  color: #1a2332 !important;
  font-weight: 700 !important;
}
.fusion-copyright-notice .eureka-footer-line1 em {
  color: #408bea !important;
  font-style: normal !important;
  font-weight: 600 !important;
}
.fusion-copyright-notice .eureka-footer-line2 {
  display: inline-block !important;
  margin-left: 8px !important;
  font-size: 11px !important;
  color: #6b7484 !important;
}
.fusion-copyright-notice .eureka-footer-line2 strong {
  color: #408bea !important;
  font-weight: 700 !important;
}
.eureka-heart {
  display: inline-block !important;
  color: #e63946 !important;
  font-size: 12px !important;
  margin: 0 2px !important;
  animation: eureka-heartbeat 1.4s ease-in-out infinite !important;
  transform-origin: center !important;
}
@keyframes eureka-heartbeat {
  0%, 100% { transform: scale(1); }
  15%      { transform: scale(1.25); }
  30%      { transform: scale(1); }
  45%      { transform: scale(1.18); }
  60%      { transform: scale(1); }
}
.fusion-social-links-footer { flex: 0 0 auto !important; }
.fusion-social-networks-wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 6px !important;
}
.fusion-social-network-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #5ba0ee, #347bd5) !important;
  color: #fff !important;
  font-size: 13px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(64,139,234,.22) !important;
  transition: transform .2s, box-shadow .2s, background .2s !important;
  position: relative !important;
  border: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.fusion-social-network-icon::before {
  color: #fff !important;
  font-size: 13px !important;
}
.fusion-social-network-icon:hover {
  background: linear-gradient(135deg, #408bea, #2b6fc9) !important;
  transform: translateY(-2px) scale(1.08) !important;
  box-shadow: 0 6px 14px rgba(64,139,234,.4) !important;
}
.fusion-social-network-icon:hover::before { color: #fff !important; }
.fusion-social-network-icon .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
}
html[data-wp-dark-mode-active] .fusion-footer-copyright-area,
html.wp-dark-mode-active .fusion-footer-copyright-area {
  background: linear-gradient(180deg, #1a1a28 0%, #151520 100%) !important;
  border-top-color: #2a2a3a !important;
}
html[data-wp-dark-mode-active] .fusion-copyright-notice,
html[data-wp-dark-mode-active] .fusion-copyright-notice .eureka-footer-line1,
html.wp-dark-mode-active .fusion-copyright-notice,
html.wp-dark-mode-active .fusion-copyright-notice .eureka-footer-line1 {
  color: #c0c0d0 !important;
}
html[data-wp-dark-mode-active] .fusion-copyright-notice .eureka-footer-line1 strong,
html.wp-dark-mode-active .fusion-copyright-notice .eureka-footer-line1 strong {
  color: #e0e0e0 !important;
}
html[data-wp-dark-mode-active] .fusion-copyright-notice .eureka-footer-line1 em,
html.wp-dark-mode-active .fusion-copyright-notice .eureka-footer-line1 em,
html[data-wp-dark-mode-active] .fusion-copyright-notice .eureka-footer-line2 strong,
html.wp-dark-mode-active .fusion-copyright-notice .eureka-footer-line2 strong {
  color: #5ba0ee !important;
}
html[data-wp-dark-mode-active] .fusion-copyright-notice .eureka-footer-line2,
html.wp-dark-mode-active .fusion-copyright-notice .eureka-footer-line2 {
  color: #8a8a9a !important;
}
@media (max-width: 700px) {
  .fusion-footer-copyright-area { padding: 12px 14px !important; }
  .fusion-copyright-content {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 10px !important;
  }
  .fusion-copyright-notice { text-align: center !important; }
  .fusion-copyright-notice .eureka-footer-line2 {
    display: block !important;
    margin-left: 0 !important;
    margin-top: 4px !important;
  }
  .fusion-social-networks-wrapper {
    justify-content: center !important;
    gap: 8px !important;
  }
  .fusion-social-network-icon {
    width: 34px !important;
    height: 34px !important;
    font-size: 14px !important;
  }
}

/* =========================================================
   CONTACT FORM - Web3Forms
   ========================================================= */
.eureka-contact-form {
  max-width: 640px;
  margin: 30px auto;
  padding: 28px 32px;
  background: linear-gradient(180deg, #ffffff 0%, #fafcff 55%, #f1f6fd 100%);
  border: 1px solid #e6edf7;
  border-radius: 18px;
  box-shadow:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 1px 3px rgba(20,30,50,.04),
    0 10px 28px rgba(20,30,50,.07);
}
.eureka-contact-form p { margin: 0 0 18px; }
.eureka-contact-form label {
  display: block;
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: 600;
  color: #1a2332;
}
.eureka-contact-form input[type="text"],
.eureka-contact-form input[type="email"],
.eureka-contact-form textarea {
  display: block;
  width: 100%;
  padding: 13px 16px;
  border: 1px solid #dfe6f0;
  border-radius: 12px;
  background: #ffffff;
  color: #1a2332;
  font-size: 14px;
  font-family: inherit;
  line-height: 1.5;
  outline: none;
  transition: border-color .18s, box-shadow .18s;
  box-sizing: border-box;
}
.eureka-contact-form textarea {
  min-height: 200px;
  resize: vertical;
}
.eureka-contact-form input:focus,
.eureka-contact-form textarea:focus {
  border-color: #408bea;
  box-shadow: 0 0 0 4px rgba(64,139,234,.12);
}
.eureka-contact-form input::placeholder,
.eureka-contact-form textarea::placeholder {
  color: #97a2b3;
}
.eureka-contact-form button {
  display: inline-block;
  padding: 13px 30px;
  border: 0;
  border-radius: 999px;
  background: #408bea;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .3px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(64,139,234,.25);
  transition: background .18s, transform .18s, box-shadow .18s;
}
.eureka-contact-form button:hover {
  background: #347bd5;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(64,139,234,.35);
}
html[data-wp-dark-mode-active] .eureka-contact-form,
html.wp-dark-mode-active .eureka-contact-form {
  background: linear-gradient(180deg, #1e1e2e 0%, #1a1a28 55%, #151520 100%) !important;
  border-color: #2a2a3a !important;
}
html[data-wp-dark-mode-active] .eureka-contact-form label,
html.wp-dark-mode-active .eureka-contact-form label {
  color: #e0e0e0 !important;
}
html[data-wp-dark-mode-active] .eureka-contact-form input,
html[data-wp-dark-mode-active] .eureka-contact-form textarea,
html.wp-dark-mode-active .eureka-contact-form input,
html.wp-dark-mode-active .eureka-contact-form textarea {
  background: #252535 !important;
  border-color: #3a3a4a !important;
  color: #e0e0e0 !important;
}
html[data-wp-dark-mode-active] .eureka-contact-form input::placeholder,
html[data-wp-dark-mode-active] .eureka-contact-form textarea::placeholder,
html.wp-dark-mode-active .eureka-contact-form input::placeholder,
html.wp-dark-mode-active .eureka-contact-form textarea::placeholder {
  color: #8a8a9a !important;
}
@media (max-width: 600px) {
  .eureka-contact-form { padding: 20px 18px; border-radius: 14px; }
  .eureka-contact-form textarea { min-height: 160px; }
  .eureka-contact-form button { width: 100%; }
}

/* =========================================================
   FOOTER - Link Contattaci/Collabora accanto ai social
   ========================================================= */
.eureka-footer-contact-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 7px 14px !important;
  margin-right: 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #5ba0ee, #347bd5) !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  box-shadow: 0 2px 8px rgba(64,139,234,.25) !important;
  transition: transform .2s, box-shadow .2s, background .2s !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}
.eureka-footer-contact-link:hover {
  background: linear-gradient(135deg, #408bea, #2b6fc9) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 14px rgba(64,139,234,.4) !important;
}
.eureka-footer-contact-link .eureka-footer-contact-icon {
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  stroke: #ffffff !important;
  fill: none !important;
  flex: 0 0 auto !important;
  vertical-align: middle !important;
}
.eureka-footer-contact-link .eureka-footer-contact-text {
  display: inline-block !important;
  line-height: 1 !important;
}
.fusion-social-links-footer {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
@media (max-width: 700px) {
  .eureka-footer-contact-link {
    font-size: 11px !important;
    padding: 6px 11px !important;
    margin-right: 8px !important;
  }
}
/* =========================================================
   TOP BAR MOBILE - Nasconde il pulsante menu, mostra direttamente il link
   ========================================================= */
@media (max-width: 800px) {

    /* Nasconde il pulsante "MENU - Scegli la categoria..." della Top Bar */
    .fusion-secondary-header .fusion-mobile-nav-holder,
    .fusion-secondary-header .fusion-mobile-selector {
        display: none !important;
    }

    /* Mostra il menu desktop della Top Bar anche su mobile */
    .fusion-secondary-header .fusion-secondary-menu {
        display: block !important;
    }

    .fusion-secondary-header .fusion-secondary-menu > ul {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .fusion-secondary-header .fusion-secondary-menu > ul > li {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    /* Il link pillola resta come su desktop, magari leggermente più piccolo */
    .fusion-secondary-header .fusion-secondary-menu > ul > li > a {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 5px 11px !important;
        font-size: 11px !important;
        border-radius: 999px !important;
        color: #ffffff !important;
        background: rgba(255,255,255,.12) !important;
        border: 1px solid rgba(255,255,255,.22) !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        line-height: 1 !important;
    }

    .fusion-secondary-header .fusion-secondary-menu > ul > li > a:hover {
        background: rgba(255,255,255,.24) !important;
        text-decoration: none !important;
    }

    /* L'emoji ✉ non deve rompere il layout su mobile */
    .fusion-secondary-header .fusion-secondary-menu .menu-text img.emoji {
        width: 12px !important;
        height: 12px !important;
        vertical-align: middle !important;
        margin-right: 3px !important;
    }
}
/* =========================================================
   MOBILE - Nasconde il pulsante mobile del menu PRINCIPALE
   (il menu principale mobile di Avada non serve: abbiamo già il menu desktop in box)
   ========================================================= */
@media (max-width: 800px) {

    /* Nasconde il pulsante mobile del menu principale (quello sotto il logo) */
    .fusion-header .fusion-mobile-nav-holder,
    .fusion-header-wrapper .fusion-mobile-nav-holder,
    .fusion-header-v1 .fusion-mobile-nav-holder,
    .fusion-header-v2 .fusion-mobile-nav-holder,
    .fusion-header-v3 .fusion-mobile-nav-holder,
    .fusion-header-v7 .fusion-mobile-nav-holder {
        display: none !important;
    }

    /* Mostra il menu desktop del main header anche su mobile, in versione compatta */
    .fusion-main-menu {
        display: block !important;
        width: 100% !important;
    }

    #menu-header1.fusion-menu {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 4px 6px !important;
        list-style: none !important;
        background: linear-gradient(180deg, #ffffff 0%, #fafcff 55%, #f1f6fd 100%) !important;
        border: 1px solid #e6edf7 !important;
        border-radius: 12px !important;
        box-shadow: 0 1px 3px rgba(20,30,50,.04) !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
    }

    #menu-header1.fusion-menu > li.menu-item {
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }

    #menu-header1.fusion-menu > li > a {
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        padding: 6px 9px !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #2a3444 !important;
        text-decoration: none !important;
        border-radius: 8px !important;
        white-space: nowrap !important;
        line-height: 1 !important;
        background: transparent !important;
    }

    #menu-header1.fusion-menu > li > a .fusion-megamenu-icon {
        width: 14px !important;
        height: 14px !important;
        color: #408bea !important;
    }

    #menu-header1.fusion-menu > li > a .fusion-megamenu-icon i {
        font-size: 12px !important;
    }

    #menu-header1.fusion-menu > li > a:hover,
    #menu-header1.fusion-menu > li.current-menu-item > a {
        color: #408bea !important;
        background: #f4f9ff !important;
    }
}
/* =========================================================
   MOBILE - Top Bar compatta + Menu mobile Avada attivo
   ========================================================= */
@media (max-width: 800px) {

    /* --- TOP BAR: link e social tutti su una riga, più piccoli --- */
    .fusion-secondary-header {
        padding: 4px 0 !important;
    }

    .fusion-secondary-header .fusion-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        padding: 0 8px !important;
    }

    .fusion-secondary-header .fusion-alignleft,
    .fusion-secondary-header .fusion-alignright {
        flex: 0 1 auto !important;
        min-width: 0 !important;
        float: none !important;
    }

    /* Link Contattaci/Collabora: più piccolo */
    .fusion-secondary-header .fusion-secondary-menu > ul > li > a {
        padding: 3px 8px !important;
        font-size: 10px !important;
        gap: 4px !important;
        letter-spacing: 0 !important;
    }

    .fusion-secondary-header .fusion-secondary-menu .menu-text img.emoji {
        width: 10px !important;
        height: 10px !important;
        margin-right: 2px !important;
    }

    /* Icone social: più piccole, stessa riga */
    .fusion-secondary-header .fusion-social-networks-wrapper {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 4px !important;
    }

    .fusion-secondary-header .fusion-social-network-icon {
        width: 22px !important;
        height: 22px !important;
        font-size: 10px !important;
    }

    .fusion-secondary-header .fusion-social-network-icon::before {
        font-size: 10px !important;
    }

    /* --- MENU PRINCIPALE su mobile: torna al menu mobile di Avada --- */
    /* Nasconde il menu desktop */
    .fusion-main-menu,
    #menu-header1.fusion-menu {
        display: none !important;
    }

    /* Mostra il menu mobile di Avada */
    .fusion-header .fusion-mobile-nav-holder,
    .fusion-header-wrapper .fusion-mobile-nav-holder,
    .fusion-header-v1 .fusion-mobile-nav-holder,
    .fusion-header-v2 .fusion-mobile-nav-holder,
    .fusion-header-v3 .fusion-mobile-nav-holder,
    .fusion-header-v7 .fusion-mobile-nav-holder {
        display: block !important;
    }
}
/* =========================================================
   COMMENTI - Box informativo
   ========================================================= */
.eureka-comment-notice {
    margin: 16px 0 12px;
    padding: 14px 18px;
    background: linear-gradient(180deg, #f4f9ff 0%, #eaf1fa 100%);
    border: 1px solid #d8e4f2;
    border-left: 4px solid #408bea;
    border-radius: 0 12px 12px 0;
    font-size: 12px;
    line-height: 1.6;
    color: #4a5462;
}

.eureka-comment-notice p {
    margin: 0 0 8px;
}

.eureka-comment-notice p:last-child {
    margin-bottom: 0;
}

.eureka-comment-notice strong {
    color: #1a2332;
    font-weight: 600;
}

/* Dark mode */
html[data-wp-dark-mode-active] .eureka-comment-notice,
html.wp-dark-mode-active .eureka-comment-notice {
    background: linear-gradient(180deg, #1e1e2e 0%, #252535 100%) !important;
    border-color: #3a3a4a !important;
    border-left-color: #5ba0ee !important;
    color: #c0c0d0 !important;
}

html[data-wp-dark-mode-active] .eureka-comment-notice strong,
html.wp-dark-mode-active .eureka-comment-notice strong {
    color: #e0e0e0 !important;
}
/* =========================================================
   COMMENTI - Checkbox cookies: avvicina il testo alla casella
   ========================================================= */
.comment-form-cookies-consent {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 12px 0 8px !important;
    padding: 0 !important;
    clear: both !important;
}

.comment-form-cookies-consent input[type="checkbox"] {
    flex: 0 0 auto !important;
    width: 16px !important;
    height: 16px !important;
    margin: 3px 0 0 0 !important;
    padding: 0 !important;
    display: inline-block !important;
    position: static !important;
    float: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
}

.comment-form-cookies-consent label {
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 0 0 4px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #4a5462 !important;
    display: inline-block !important;
    position: static !important;
    float: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    text-align: left !important;
    cursor: pointer !important;
    width: auto !important;
}

/* Dark mode */
html[data-wp-dark-mode-active] .comment-form-cookies-consent label,
html.wp-dark-mode-active .comment-form-cookies-consent label {
    color: #c0c0d0 !important;
}
/* =========================================================
   COMMENTI - Checkbox cookies: forza larghezza reale a 16px
   ========================================================= */
.comment-form-cookies-consent input[type="checkbox"] {
    flex: 0 0 16px !important;
    flex-basis: 16px !important;
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    box-sizing: border-box !important;
}

.comment-form-cookies-consent label {
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding-left: 2px !important;
    width: auto !important;
    max-width: none !important;
}
/* =========================================================
   WIDGET COMMENTI RECENTI - Stile uniforme al sito
   ========================================================= */

/* Contenitore del widget: box azzurro-ghiaccio con striscia in alto */
#better_recent_comments-2 {
    position: relative;
    margin: 16px auto 20px;
    padding: 16px 18px 14px;
    background: linear-gradient(180deg, #ffffff 0%, #fafcff 55%, #f1f6fd 100%);
    border: 1px solid #e6edf7;
    border-radius: 18px;
    box-shadow:
        0 1px 0 rgba(255,255,255,.9) inset,
        0 1px 3px rgba(20,30,50,.04),
        0 10px 28px rgba(20,30,50,.07);
    overflow: hidden;
}

#better_recent_comments-2::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #408bea 0%, #6eaaf0 50%, #408bea 100%);
}

/* Titolo del widget */
#better_recent_comments-2 .widget-title {
    margin: 0 0 12px !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a2332 !important;
    text-align: left !important;
    border: 0 !important;
}

/* Lista dei commenti */
#better-recent-comments {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Singolo commento */
#better-recent-comments li.recent-comment {
    list-style: none !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #eef2f8 !important;
    background: transparent !important;
}

#better-recent-comments li.recent-comment:first-child {
    padding-top: 0 !important;
}

#better-recent-comments li.recent-comment:last-child {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

/* Contenitore interno del commento */
#better-recent-comments .comment-wrap {
    font-size: 12px !important;
    line-height: 1.55 !important;
    color: #4a5462 !important;
    position: relative !important;
}

/* Avatar */
#better-recent-comments .comment-avatar img.avatar {
    border-radius: 50% !important;
    border: 1px solid #e6edf7 !important;
    box-shadow: 0 1px 3px rgba(20,30,50,.1) !important;
}

/* Autore del commento - blu e in grassetto */
#better-recent-comments .comment-author-link {
    font-weight: 700 !important;
    color: #408bea !important;
}

#better-recent-comments .comment-author-link a {
    color: #408bea !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

#better-recent-comments .comment-author-link a:hover {
    text-decoration: underline !important;
}

/* Link al post - blu, leggibile */
#better-recent-comments .comment-post a {
    color: #2b6fc9 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

#better-recent-comments .comment-post a:hover {
    color: #1a4f9e !important;
    text-decoration: underline !important;
}

/* Estratto del commento - testo scuro, corsivo */
#better-recent-comments .comment-excerpt {
    color: #2a3444 !important;
    font-style: italic !important;
}

/* Data - piccola e grigia */
#better-recent-comments .comment-date {
    display: inline-block !important;
    font-size: 10px !important;
    color: #8a94a3 !important;
    margin-left: 4px !important;
}

/* Dark mode */
html[data-wp-dark-mode-active] #better_recent_comments-2,
html.wp-dark-mode-active #better_recent_comments-2 {
    background: linear-gradient(180deg, #1e1e2e 0%, #1a1a28 55%, #151520 100%) !important;
    border-color: #2a2a3a !important;
}

html[data-wp-dark-mode-active] #better_recent_comments-2 .widget-title,
html.wp-dark-mode-active #better_recent_comments-2 .widget-title {
    color: #e0e0e0 !important;
}

html[data-wp-dark-mode-active] #better-recent-comments li.recent-comment,
html.wp-dark-mode-active #better-recent-comments li.recent-comment {
    border-bottom-color: #2a2a3a !important;
}

html[data-wp-dark-mode-active] #better-recent-comments .comment-wrap,
html.wp-dark-mode-active #better-recent-comments .comment-wrap {
    color: #c0c0d0 !important;
}

html[data-wp-dark-mode-active] #better-recent-comments .comment-excerpt,
html.wp-dark-mode-active #better-recent-comments .comment-excerpt {
    color: #e0e0e0 !important;
}

html[data-wp-dark-mode-active] #better-recent-comments .comment-post a,
html.wp-dark-mode-active #better-recent-comments .comment-post a {
    color: #5ba0ee !important;
}

html[data-wp-dark-mode-active] #better-recent-comments .comment-author-link,
html[data-wp-dark-mode-active] #better-recent-comments .comment-author-link a,
html.wp-dark-mode-active #better-recent-comments .comment-author-link,
html.wp-dark-mode-active #better-recent-comments .comment-author-link a {
    color: #5ba0ee !important;
}

html[data-wp-dark-mode-active] #better-recent-comments .comment-date,
html.wp-dark-mode-active #better-recent-comments .comment-date {
    color: #8a8a9a !important;
}
/* =========================================================
   HOME - Icona RSS accanto al titolo di categoria + tooltip
   ========================================================= */

/* --- Icona RSS --- */
#content h1 .kino-rss-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    margin-left: 8px !important;
    padding: 0 !important;
    color: #f26522 !important;
    background: #fff !important;
    border: 1px solid #e6edf7 !important;
    border-radius: 50% !important;
    box-shadow: 0 1px 3px rgba(20,30,50,.06) !important;
    vertical-align: middle !important;
    position: relative !important;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease, color .2s ease !important;
}

#content h1 .kino-rss-icon svg {
    display: block !important;
    width: 11px !important;
    height: 11px !important;
    fill: currentColor !important;
}

#content h1 .kino-rss-icon:hover {
    color: #fff !important;
    background: #f26522 !important;
    border-color: #f26522 !important;
    transform: scale(1.1) !important;
    box-shadow: 0 4px 10px rgba(242,101,34,.35) !important;
}

/* --- Tooltip personalizzato --- */
#content h1 .kino-rss-icon::after {
    content: attr(title);
    position: absolute;
    bottom: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    padding: 6px 10px;
    background: #1a2332;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,.2);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
    z-index: 10;
}

#content h1 .kino-rss-icon::before {
    content: "";
    position: absolute;
    bottom: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top-color: #1a2332;
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
    z-index: 10;
}

#content h1 .kino-rss-icon:hover::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

#content h1 .kino-rss-icon:hover::before {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* --- Nasconde l'icona su mobile --- */
@media (max-width: 767px) {
    #content h1 .kino-rss-icon {
        display: none !important;
    }
}

/* --- Dark mode --- */
html[data-wp-dark-mode-active] #content h1 .kino-rss-icon,
html.wp-dark-mode-active #content h1 .kino-rss-icon {
    color: #ff8c42 !important;
    background: #252535 !important;
    border-color: #3a3a4a !important;
}

html[data-wp-dark-mode-active] #content h1 .kino-rss-icon:hover,
html.wp-dark-mode-active #content h1 .kino-rss-icon:hover {
    color: #fff !important;
    background: #ff8c42 !important;
    border-color: #ff8c42 !important;
}

html[data-wp-dark-mode-active] #content h1 .kino-rss-icon::after,
html.wp-dark-mode-active #content h1 .kino-rss-icon::after {
    background: #e0e0e0 !important;
    color: #1a2332 !important;
}

html[data-wp-dark-mode-active] #content h1 .kino-rss-icon::before,
html.wp-dark-mode-active #content h1 .kino-rss-icon::before {
    border-top-color: #e0e0e0 !important;
}

/* =========================================================
   DARK MODE SWITCH - Pillola basata sullo stile 2 del plugin
   (versione ingrandita ~+20%)
   ========================================================= */

/* Contenitore: forza inline-flex come fa il plugin */
.wp-dark-mode-switch-1 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.25rem !important;
    cursor: pointer !important;
    z-index: auto !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

/* Track: pillola (prima era 75x34) */
.wp-dark-mode-switch-1 ._track {
    align-items: center !important;
    border-radius: 9999px !important;
    display: inline-flex !important;
    gap: 0.125rem !important;
    height: 42px !important;
    width: 92px !important;
    justify-content: space-between !important;
    padding: 3px !important;
    position: relative !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    background: #ececec !important;
    background-image: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Le scritte Light / Dark (prima 12px, padding 15px) */
.wp-dark-mode-switch-1 ._track > span {
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 0 12px !important;
    text-align: center !important;
    white-space: nowrap !important;
    width: 50% !important;
    z-index: 10 !important;
    color: #4a5462 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* Il thumb (cerchio che scorre) */
.wp-dark-mode-switch-1 ._track ._thumb {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border-radius: 9999px !important;
    position: absolute !important;
    top: 3px !important;
    left: 3px !important;
    width: calc(50% - 3px) !important;
    height: calc(100% - 6px) !important;
    min-height: 0 !important;
    margin: 0 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15) !important;
    z-index: 5 !important;
}

/* Stato attivo (dark mode) */
.wp-dark-mode-switch-1.active ._track {
    color: #35353b !important;
}

.wp-dark-mode-switch-1.active ._track ._thumb {
    background: #35353b !important;
    background-color: #35353b !important;
    transform: translateX(calc(100% + 3px)) !important;
}

.wp-dark-mode-switch-1.active ._track > span {
    color: #35353b !important;
}

/* =========================================================
   AVADA - Freccia "Torna in cima" spostata più in alto
   per non sovrapporsi allo switch dark mode
   ========================================================= */
#toTop,
.to-top-container .fusion-top-top-link,
.fusion-to-top-active {
    bottom: 80px !important;   /* era 10px, ora sta sopra lo switch */
    right: 20px !important;
    z-index: 9998 !important;  /* sotto lo switch (che ha 2147483647) */
}

/* Su mobile, spostala ancora più in alto per non intralciare */
@media (max-width: 800px) {
    #toTop,
    .to-top-container .fusion-top-top-link,
    .fusion-to-top-active {
        bottom: 80px !important;
        right: 12px !important;
    }
}
/* =========================================================
   PAGINA SPIEGAZIONI - Metodi per ritrovare il sito
   ========================================================= */

/* --- WRAPPER --- */
.spieg-wrap{max-width:900px;margin:20px auto 40px;padding:0 12px;box-sizing:border-box}

/* --- TITOLO --- */
.spieg-title{margin:8px 0 20px;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.3px;color:#1a2332;text-align:center}
.spieg-title small{display:block;margin-top:6px;font-size:13px;font-weight:500;color:#6b7484;letter-spacing:0}

/* --- INTRO (urgente) --- */
.spieg-intro{position:relative;padding:18px 22px 16px;margin:0 auto 24px;background:linear-gradient(180deg,#fff8f8 0%,#fff 55%,#fef4f4 100%);border:1px solid #f8dede;border-radius:18px;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 1px 3px rgba(20,30,50,.04),0 10px 28px rgba(230,62,64,.08);font-size:14px;line-height:1.65;color:#4a5462}
.spieg-intro::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff4d4f,#ff8a8c,#ff4d4f);border-radius:18px 18px 0 0}
.spieg-intro strong{color:#b81f22;font-weight:700}
.spieg-intro p{margin:0 0 10px}
.spieg-intro p:last-child{margin-bottom:0}
.spieg-intro .highlight{display:inline-block;padding:1px 6px;background:rgba(255,77,79,.12);color:#b81f22;font-weight:700;border-radius:4px}

/* --- METHOD CARD --- */
.spieg-method{margin:0 0 22px;background:#fff;border:1px solid #e6edf7;border-radius:20px;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 1px 3px rgba(20,30,50,.04),0 10px 28px rgba(20,30,50,.07);overflow:hidden}
.spieg-method-head{display:flex;align-items:center;gap:14px;padding:18px 22px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);border-bottom:1px solid #eef2f8}
.spieg-method-icon{flex:0 0 auto;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#5ba0ee,#2b6fc9);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(64,139,234,.3)}
.spieg-method-icon svg{width:24px;height:24px}
.spieg-method-icon img{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}
.spieg-method-headtext{flex:1 1 auto;min-width:0}
.spieg-method-title{margin:0;font-size:19px;font-weight:800;color:#1a2332;letter-spacing:-.2px;line-height:1.2}
.spieg-method-sub{margin:3px 0 0;font-size:12.5px;font-weight:500;color:#6b7484;line-height:1.4}
.spieg-method-body{padding:20px 22px 22px;font-size:14px;line-height:1.65;color:#4a5462}
.spieg-method-body p{margin:0 0 12px}
.spieg-method-body p:last-child{margin-bottom:0}
.spieg-method-body strong{color:#1a2332;font-weight:700}
.spieg-method-body h3{margin:18px 0 10px;font-size:14px;color:#1a2332;font-weight:700}
.spieg-method-body a{color:#408bea;text-decoration:none;font-weight:500}
.spieg-method-body a:hover{text-decoration:underline}

/* --- STEP --- */
.spieg-steps{list-style:none;margin:14px 0 16px;padding:0;counter-reset:step;display:flex;flex-direction:column;gap:10px}
.spieg-steps>li{position:relative;padding:12px 16px 12px 52px;background:#f8fbff;border:1px solid #e6f0fb;border-radius:12px;font-size:13.5px;line-height:1.55;color:#2a3444;counter-increment:step}
.spieg-steps>li::before{content:counter(step);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#5ba0ee,#347bd5);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(64,139,234,.3)}

/* --- FIGURE --- */
.spieg-figure{margin:14px 0;padding:8px;background:#fafcff;border:1px solid #eef2f8;border-radius:12px;text-align:center}
.spieg-figure a{display:block}
.spieg-figure img{display:block;width:100%;height:auto;max-width:100%;border-radius:8px;box-shadow:0 3px 10px rgba(20,30,50,.08);transition:transform .25s ease}
.spieg-figure a:hover img{transform:scale(1.015)}
.spieg-figure figcaption{margin-top:8px;font-size:11.5px;color:#6b7484;font-style:italic;line-height:1.4}

/* --- PHASE BADGE --- */
.spieg-phase{display:inline-flex;align-items:center;gap:8px;margin:6px 0 12px;padding:6px 14px;background:linear-gradient(135deg,#2b6fc9,#1a4f9e);color:#fff;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;border-radius:999px;box-shadow:0 3px 10px rgba(43,111,201,.35)}
.spieg-phase svg{width:12px;height:12px}
.spieg-phase.phase-2{background:linear-gradient(135deg,#e63e40,#b81f22);box-shadow:0 3px 10px rgba(230,62,64,.35)}
.spieg-phase-desc{margin:0 0 14px;font-size:12.5px;font-style:italic;color:#6b7484;line-height:1.5}

/* --- WARN --- */
.spieg-warn{display:flex;gap:12px;margin:16px 0 6px;padding:14px 16px;background:linear-gradient(180deg,#fff8f8 0%,#fff 100%);border:1px solid #f8dede;border-left:4px solid #e63e40;border-radius:0 12px 12px 0;font-size:13px;line-height:1.6;color:#4a5462}
.spieg-warn-icon{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#ff5c5e,#e63e40);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(230,62,64,.3)}
.spieg-warn-icon svg{width:13px;height:13px}
.spieg-warn strong{color:#b81f22;font-weight:700}

/* --- PILLS --- */
.spieg-pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:18px 0 8px;padding:16px 14px;background:#fafcff;border:1px dashed #dfe6f0;border-radius:14px}
.spieg-pills-label{width:100%;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#8a94a3;margin-bottom:4px}
.spieg-pill{display:inline-flex;align-items:center;padding:6px 14px;background:#fff;border:1px solid #e6edf7;border-radius:999px;font-size:12px;font-weight:600;color:#408bea!important;text-decoration:none!important;transition:all .15s;box-shadow:0 1px 2px rgba(20,30,50,.03)}
.spieg-pill:hover{background:#408bea;border-color:#408bea;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 10px rgba(64,139,234,.25)}

/* --- CTA FINALE --- */
.spieg-final{margin:24px 0 10px;padding:20px 22px;text-align:center;background:linear-gradient(180deg,#f0f7ff 0%,#e6f0fb 100%);border:1px solid #d5e5f7;border-radius:18px;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 10px 28px rgba(64,139,234,.08)}
.spieg-final-title{margin:0 0 8px;font-size:16px;font-weight:800;color:#1a2332}
.spieg-final-text{margin:0 0 14px;font-size:13.5px;line-height:1.6;color:#4a5462}
.spieg-final-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.spieg-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#408bea;color:#fff!important;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.3px;text-decoration:none!important;box-shadow:0 3px 10px rgba(64,139,234,.3);transition:transform .18s,box-shadow .18s,background .18s}
.spieg-btn:hover{background:#347bd5;transform:translateY(-1px);box-shadow:0 6px 16px rgba(64,139,234,.4)}
.spieg-btn--ghost{background:#fff;color:#408bea!important;border:1px solid #cfe0f7;box-shadow:0 1px 3px rgba(20,30,50,.05)}
.spieg-btn--ghost:hover{background:#f4f9ff;color:#347bd5!important;border-color:#408bea}

/* --- MOBILE --- */
@media (max-width:600px){
  .spieg-wrap{padding:0 8px;margin-top:12px}
  .spieg-title{font-size:19px;margin-bottom:14px}
  .spieg-title small{font-size:12px}
  .spieg-method-head{padding:14px 16px;gap:10px}
  .spieg-method-icon{width:40px;height:40px;border-radius:12px}
  .spieg-method-icon svg{width:20px;height:20px}
  .spieg-method-title{font-size:16px}
  .spieg-method-sub{font-size:11.5px}
  .spieg-method-body{padding:16px 14px;font-size:13.5px}
  .spieg-intro{padding:14px 16px;border-radius:14px;font-size:13px}
  .spieg-steps>li{padding:10px 12px 10px 46px;font-size:13px}
  .spieg-steps>li::before{left:12px;width:22px;height:22px;font-size:11px}
  .spieg-warn{padding:12px 14px;font-size:12.5px}
  .spieg-final{padding:16px 14px}
  .spieg-final-title{font-size:15px}
  .spieg-final-btns{flex-direction:column}
  .spieg-btn{justify-content:center;width:100%}
}

/* --- DARK MODE --- */
html[data-wp-dark-mode-active] .spieg-method,html.wp-dark-mode-active .spieg-method{background:#1e1e2e!important;border-color:#2a2a3a!important}
html[data-wp-dark-mode-active] .spieg-method-head,html.wp-dark-mode-active .spieg-method-head{background:linear-gradient(180deg,#1e1e2e,#1a1a28)!important;border-bottom-color:#2a2a3a!important}
html[data-wp-dark-mode-active] .spieg-method-title,html.wp-dark-mode-active .spieg-method-title{color:#e0e0e0!important}
html[data-wp-dark-mode-active] .spieg-method-body,html.wp-dark-mode-active .spieg-method-body{color:#c0c0d0!important}
html[data-wp-dark-mode-active] .spieg-steps>li,html.wp-dark-mode-active .spieg-steps>li{background:#252535!important;border-color:#3a3a4a!important;color:#c0c0d0!important}
html[data-wp-dark-mode-active] .spieg-figure,html.wp-dark-mode-active .spieg-figure{background:#252535!important;border-color:#3a3a4a!important}
html[data-wp-dark-mode-active] .spieg-pills,html.wp-dark-mode-active .spieg-pills{background:#252535!important;border-color:#3a3a4a!important}
html[data-wp-dark-mode-active] .spieg-pill,html.wp-dark-mode-active .spieg-pill{background:#2a2a3a!important;border-color:#3a3a4a!important;color:#5ba0ee!important}
html[data-wp-dark-mode-active] .spieg-final,html.wp-dark-mode-active .spieg-final{background:linear-gradient(180deg,#1e1e2e,#151520)!important;border-color:#2a2a3a!important}
html[data-wp-dark-mode-active] .spieg-final-title,html.wp-dark-mode-active .spieg-final-title{color:#e0e0e0!important}

/* =========================================================
   PANNELLO EMERGENZA - Link pillola "Guida con immagini"
   ========================================================= */
.ep-guide-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  padding: 3px 9px;
  background: #408bea;
  color: #fff !important;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .3px;
  border-radius: 999px;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(64,139,234,.25);
  white-space: nowrap;
  vertical-align: middle;
  transition: background .18s, transform .18s, box-shadow .18s;
  line-height: 1.35;
  position: relative;
  top: -1px;
}

.ep-guide-link svg {
  flex: 0 0 auto;
  transition: transform .18s;
}

.ep-guide-link:hover {
  background: #347bd5;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(64,139,234,.35);
  color: #fff !important;
  text-decoration: none !important;
}

.ep-guide-link:hover svg {
  transform: translateX(2px);
}

@media (max-width: 600px) {
  .ep-guide-link {
    margin-left: 4px;
    padding: 3px 8px;
    font-size: 9.5px;
  }
}

html[data-wp-dark-mode-active] .ep-guide-link,
html.wp-dark-mode-active .ep-guide-link {
  background: #5ba0ee;
}
html[data-wp-dark-mode-active] .ep-guide-link:hover,
html.wp-dark-mode-active .ep-guide-link:hover {
  background: #408bea;
}
/* =========================================================
   FIX COPERTINE: immagine intera senza tagli (object-fit: contain)
   ========================================================= */

/* --- ARCHIVI & GRIGLIE (.kinocard) --- */
.kinocard__media img,
#content .kino-grid > .kinocard > .kinocard__media > img,
#main .kino-grid > .kinocard > .kinocard__media > img,
.kino-grid > .kinocard > .kinocard__media > img {
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
}

/* Disattiva lo zoom hover che taglierebbe l'immagine */
.kinocard:hover .kinocard__media img {
  transform: none !important;
}

/* --- HOME PAGE (card #section_home_2) --- */
#section_home_2 .slides li > a > img.zoomxx {
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
}

/* Disattiva lo zoom hover nella home (taglierebbe l'immagine) */
#section_home_2 .floated-slideshow:hover img.zoomxx {
  transform: none !important;
}

/* --- MOBILE: override del "cover" inline in home.php --- */
@media (max-width: 600px) {
  #content .floated-slideshow img.zoomxx {
    object-fit: contain !important;
    object-position: center center !important;
  }
}

/* --- DARK MODE: sfondo letterbox scuro --- */
html[data-wp-dark-mode-active] .kinocard__media,
html.wp-dark-mode-active .kinocard__media,
html[data-wp-dark-mode-active] #section_home_2 .slides li > a,
html.wp-dark-mode-active #section_home_2 .slides li > a {
  background: linear-gradient(180deg, #1e1e2e 0%, #151520 100%) !important;
}
