/* =========================================================
   GLOBAL STYLES - Oltre il Paradiso
   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 (filtri, notizie, ecc.)
   ========================================================= */
.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 (uniforme per home, archivi, ricerca)
   ========================================================= */
.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: 2;
  -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 (details/summary)
   ========================================================= */
.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 (singoli)
   ========================================================= */
.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
   ========================================================= */
@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 (per archivi e ricerca)
   ========================================================= */
.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 il grid anche se Avada lo sovrascrive
   ========================================================= */
#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
   ========================================================= */

/* Nascondi qualsiasi sidebar di Avada nelle pagine con template Archive */
.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;
}

/* Forza la riga principale a essere senza colonne */
.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;
}

/* Il contenuto occupa tutta la larghezza, centrato */
.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;
}

/* Contenitore centrato con padding laterale */
.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
   Larghezza adattiva: max 500px, centrata
   ========================================================= */
.kinobox--image {
    padding: 14px;
    text-align: center;
    background: linear-gradient(180deg, #ffffff 0%, #fafcff 55%, #f1f6fd 100%);
    /* Larghezza: si adatta al contenuto ma non supera 500px */
    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);
}

/* Dark mode */
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 - stile condiviso (home, search, ovunque)
   ========================================================= */
.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;
}

/* Icona lente: forza dimensioni piccole */
.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;
}

/* Stessa cosa per lang-icon e notice-icon (presenti in home) */
.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;
}

/* Riga input */
.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;
}

/* Dark mode */
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;
}

/* Mobile */
@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 (Featured Image from URL)
   Mostra solo la nostra (.kinopost__img)
   ========================================================= */
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;
}

/* Forza la riga principale a essere senza colonne */
.page .fusion-row,
.page-template-default .fusion-row,
.page .fusion-row-sidebar-left,
.page .fusion-row-sidebar-right {
    display: block !important;
    width: 100% !important;
}

/* Il contenuto occupa tutta la larghezza, centrato */
.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;
}

/* Contenitore centrato con padding laterale */
.page .fusion-container,
.page-template-default .fusion-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}
