/* =====================================================
   SIRIO – SCHEDA PRODOTTO (BASE)
   - Solo regole comuni (nessun layout specifico per breakpoint)
   - Mobile/Desktop vanno nei rispettivi file
   ===================================================== */

/* Contenitore generico */
.sirio-scheda-container{
  width:100%;
  box-sizing:border-box;
}

/* Wrapper scheda (sfondo come elenco) */
.sirio-scheda-wrapper{
  background:#f2f2f2;
  padding:30px 0;
}

/* Mantiene le card bianche sopra lo sfondo grigio */
.sirio-scheda-wrapper .sirio-elenco-card,
.sirio-scheda-wrapper .sirio-scheda-box,
.sirio-scheda-wrapper .sirio-scheda-testo1,
.sirio-scheda-wrapper .sirio-scheda-testo2{
  background:#fff;
}

/* Larghezza: usa la stessa width dell'elenco */
.sirio-scheda-wrapper .container,
.sirio-elenco-wrapper .container{
  max-width:1400px;
  width:100%;
}

/* Titolo: elimina margini default se presenti */
.sirio-scheda-wrapper .sirio-elenco-titolo{
  margin:0;
}

/* Logo sopra la card: niente riga fantasma (baseline sotto img / bordo superiore card) */
.sirio-scheda-wrapper .sirio-scheda-logo{
  margin:0 0 16px 0;
  padding:0;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
  line-height:0;
  font-size:0;
}
.sirio-scheda-wrapper .sirio-scheda-logo a{
  display:block;
  line-height:0;
  border:0 !important;
  box-shadow:none !important;
  text-decoration:none;
}
.sirio-scheda-wrapper .sirio-scheda-logo img{
  display:block;
  margin:0;
  padding:0;
  border:0 !important;
  box-shadow:none !important;
  vertical-align:bottom;
  max-width:100%;
  height:auto;
}
.sirio-scheda-wrapper .sirio-scheda-logo::before,
.sirio-scheda-wrapper .sirio-scheda-logo::after{
  content:none !important;
  display:none !important;
  border:0 !important;
}
.sirio-scheda-wrapper .sirio-scheda-logo + .sirio-elenco-card.sirio-scheda-top{
  border-top:0 !important;
  margin-top:0 !important;
  box-shadow:0 12px 32px rgba(0,0,0,.08) !important;
}

/* Immagine principale: area fissa 4:3, crop uniforme (desktop + mobile) */
.sirio-scheda-wrapper .sirio-main-media-box{
  width:100%;
  aspect-ratio:4 / 3;
  overflow:hidden;
  border-radius:14px;
  background:#e8e8e8;
  position:relative;
}
.sirio-scheda-wrapper .sirio-main-media-box img,
.sirio-scheda-wrapper .sirio-main-media-box #sirioMainImg{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.sirio-scheda-wrapper .sirio-main-media-box--empty .sirio-main-media-placeholder{
  display:block;
  width:100%;
  height:100%;
  min-height:100%;
  background:linear-gradient(135deg,#e8e8e8 0%,#f4f4f4 50%,#e0e0e0 100%);
}

/* Valori assenti / box dati vuoti */
.sirio-scheda-empty{
  color:#888;
  font-style:normal;
}
.sirio-scheda-empty-msg{
  margin:0;
  color:#888;
  font-size:14px;
  line-height:1.5;
}
.sirio-scheda-box--empty .sirio-scheda-box-body{
  min-height:2.5em;
}

.sirio-scheda-wrapper .sirio-elenco-bottom.sirio-scheda-bottom:empty{
  display:none;
}

/* =====================================================
   GALLERIA SECONDARIE (gallery9) – griglia immagini
   ===================================================== */
.sirio-scheda-gallery9{
  margin:16px;
}

/* Foto principale (se usata dentro gallery9) */
.sirio-scheda-gallery9 .main-image,
.sirio-scheda-gallery9 .sirio-main-image,
.sirio-scheda-gallery9 > img:first-child{
  display:block;
  width:100%;
  margin-bottom:12px;
  border-radius:14px;
}

/* Contenitore thumbnails */
.sirio-scheda-gallery9 .thumbnails,
.sirio-scheda-gallery9 .sirio-thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(70px, 1fr));
  gap:8px;
}

/* Thumb singola */
.sirio-scheda-gallery9 .thumbnails img,
.sirio-scheda-gallery9 .sirio-thumbs img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:10px;
  cursor:pointer;
}

/* =====================================================
   THUMBS PRINCIPALI (gallery10) – 2 righe (fino a 10)
   ===================================================== */
.sirio-scheda-gallery10{
  margin-top:10px;
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:8px;
  max-width:520px;
}

.sirio-scheda-thumb{
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:10px;
}

.sirio-scheda-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Cursore solo sulla foto principale (non sulle icone in barra) */
.sirio-scheda-wrapper .sirio-main-media-box img,
.sirio-scheda-wrapper .sirio-main-media-box #sirioMainImg{
  cursor:pointer;
}

/* =====================================================
   LIGHTBOX
   ===================================================== */
.sirio-lightbox{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.95);
  display:none !important;
  align-items:center;
  justify-content:center;
  z-index:999999;
}

.sirio-lightbox.active,
.sirio-lightbox.is-open{
  display:flex !important;
}

.sirio-lightbox img{
  max-width:92vw;
  max-height:92vh;
}

/* Nascondi i controlli se il lightbox non è aperto */
.sirio-lightbox:not(.active):not(.is-open) .sirio-lightbox-close,
.sirio-lightbox:not(.active):not(.is-open) .sirio-lightbox-prev,
.sirio-lightbox:not(.active):not(.is-open) .sirio-lightbox-next{
  display:none !important;
}

/* Controlli base */
.sirio-lightbox-close,
.sirio-lightbox-prev,
.sirio-lightbox-next{
  position:absolute;
  z-index:10020;
  border:0;
  padding:0;
  margin:0;
  cursor:pointer;
  user-select:none;
  appearance:none;
  -webkit-appearance:none;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}

/* Frecce */
.sirio-lightbox-prev,
.sirio-lightbox-next{
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  border-radius:999px;
  background:rgba(0,0,0,.40);
  color:transparent;
  font-size:0;
}

.sirio-lightbox-prev{
  left:16px;
}

.sirio-lightbox-next{
  right:16px;
}

.sirio-lightbox-prev::before,
.sirio-lightbox-next::before{
  content:'';
  display:block;
  width:10px;
  height:10px;
  border-top:2px solid #fff;
  border-right:2px solid #fff;
  flex:0 0 auto;
}

.sirio-lightbox-prev::before{
  transform:rotate(-135deg);
  margin-left:3px;
}

.sirio-lightbox-next::before{
  transform:rotate(45deg);
  margin-right:3px;
}

/* Chiusura */
.sirio-lightbox-close{
  top:16px;
  right:16px;
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  border-radius:999px;
  background:rgba(0,0,0,.40);
  color:transparent;
  font-size:0;
}

.sirio-lightbox-close::before,
.sirio-lightbox-close::after{
  content:'';
  position:absolute;
  width:16px;
  height:2px;
  background:#fff;
  left:50%;
  top:50%;
  margin-left:-8px;
  margin-top:-1px;
}

.sirio-lightbox-close::before{
  transform:rotate(45deg);
}

.sirio-lightbox-close::after{
  transform:rotate(-45deg);
}

/* Hover */
.sirio-lightbox-prev:hover,
.sirio-lightbox-next:hover,
.sirio-lightbox-close:hover{
  background:rgba(0,0,0,.68);
}

/* =====================================================
   BOX DATI TECNICI + TESTO
   ===================================================== */
.sirio-scheda-tecnici{
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.sirio-scheda-box{
  border-radius:18px;
  padding:14px 16px;
}

.sirio-scheda-box h3{
  margin:0 0 10px 0;
}

.sirio-scheda-testo1{
  margin-top:14px;
  border-radius:18px;
  padding:14px 16px;
}
.sirio-scheda-testo2{
  margin-top:14px;
  border-radius:18px;
  padding:14px 16px;
}

/* =====================================================
   HEADER / META (spostato da style.css)
   ===================================================== */
.sirio-scheda-header-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

/* Nascondi eventuale SKU/meta Woo duplicato (solo single product) */
body.single-product .product_meta .sku_wrapper,
body.single-product .product_meta .posted_in,
body.single-product .product_meta .tagged_as{
  display:none !important;
}


/* =============================
   LIGHTBOX – COLOR FIX
   ============================= */

/* stato normale (SCURO) */
.sirio-lightbox-prev,
.sirio-lightbox-next,
.sirio-lightbox-close{
  background: rgba(0,0,0,0.55) !important;
}

/* hover (PIÙ CHIARO) */
.sirio-lightbox-prev:hover,
.sirio-lightbox-next:hover,
.sirio-lightbox-close:hover{
  background: rgba(0,0,0,0.25) !important;
}

/* =============================
   RIGA VERTICALE
   ============================= */

/* Rimuove linea verticale a sinistra (solo dentro la scheda, non su tutto l’elenco prodotti) */
.sirio-scheda-wrapper,
.sirio-scheda-wrapper .container{
  border-left: none !important;
  box-shadow: none !important;
}
.sirio-scheda-wrapper .sirio-elenco-card{
  border-left: none !important;
}

/* Se arriva da Divi: solo pagina prodotto (evita effetti globali sull’elenco / altre pagine) */
body.single-product .et_pb_column,
body.single-product .et_pb_row{
  border-left: none !important;
}

/* Stesso markup elenco (span): nessuna “colonna” con bordo tema tra etichetta e valore */
body.single-product .sirio-scheda-wrapper .sirio-elenco-info,
body.single-product .sirio-scheda-wrapper .sirio-elenco-info .sirio-elenco-riga,
body.single-product .sirio-scheda-wrapper .sirio-elenco-label,
body.single-product .sirio-scheda-wrapper .sirio-elenco-valore{
  border-left: none !important;
  border-right: none !important;
  box-shadow: none !important;
}
body.single-product .sirio-scheda-wrapper .sirio-elenco-card.sirio-scheda-top > .sirio-elenco-media,
body.single-product .sirio-scheda-wrapper .sirio-elenco-card.sirio-scheda-top > .sirio-elenco-info{
  border-left: none !important;
  border-right: none !important;
  outline: none !important;
}

/* =============================
   FIX DEFINITIVO RIGA VERTICALE
   ============================= */

body.single-product .sirio-scheda-wrapper,
body.single-product .sirio-scheda-wrapper .container,
body.single-product .sirio-scheda-wrapper .sirio-elenco-card,
body.single-product .sirio-scheda-wrapper .sirio-elenco-media,
body.single-product .sirio-scheda-wrapper .sirio-scheda-logo{
  border-left: none !important;
  outline: none !important;
}

body.single-product .sirio-scheda-wrapper::before,
body.single-product .sirio-scheda-wrapper::after,
body.single-product .sirio-scheda-wrapper .container::before,
body.single-product .sirio-scheda-wrapper .container::after,
body.single-product .sirio-scheda-wrapper .sirio-elenco-card::before,
body.single-product .sirio-scheda-wrapper .sirio-elenco-card::after,
body.single-product .sirio-scheda-wrapper .sirio-elenco-media::before,
body.single-product .sirio-scheda-wrapper .sirio-elenco-media::after,
body.single-product .sirio-scheda-wrapper .sirio-scheda-logo::before,
body.single-product .sirio-scheda-wrapper .sirio-scheda-logo::after{
  content: none !important;
  display: none !important;
  border: 0 !important;
}

body.single-product #main-content,
body.single-product .et-l--body,
body.single-product .et_builder_inner_content,
body.single-product .et_pb_section,
body.single-product .et_pb_row,
body.single-product .et_pb_column{
  border-left: none !important;
}


/* =============================
   FIX DEFINITIVO MODULO DIVI
   ============================= */

body.single-product .et_pb_code_2_tb_body{
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding-left: 0 !important;
}

/* elimina qualsiasi bordo fantasma */
body.single-product .et_pb_with_border{
  border: none !important;
  box-shadow: none !important;
}


/* =============================
   TOP BAR / BOTTONE TORNA
   ============================= */

.sirio-scheda-topbar{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
  white-space:nowrap;
  margin:0 0 18px 0;
  overflow:visible;
}

.sirio-scheda-topbar > *{
  min-width:0;
}


