/* ══════════════════════════════════════════════
   BAGLIORI ESOTERICO — Card verticali v2.0
   Cristalli & Piante: immagine SOPRA in 16:9,
   testo sotto. Colori e grafica invariati.
   Carica DOPO cristalli.css e piante.css.
══════════════════════════════════════════════ */

/* ── Vista griglia → card verticali, immagine 16:9 in alto ── */
.bge-vista-grid .bge-crist-card .bge-card-link {
    display: block;
    min-height: 0;
}
.bge-vista-grid .bge-crist-card .bge-card-visual {
    aspect-ratio: 16 / 9;
    width: 100%;
    max-width: none;
    min-width: 0;
    flex: none;
    border-right: none;
    border-bottom: 1px solid var(--bge-gray-200);
}
.bge-vista-grid .bge-crist-card .bge-card-svg svg {
    width: 68px !important;
    height: 68px !important;
}
.bge-vista-grid .bge-crist-card .bge-card-body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-width: 0;
    padding: 14px 18px 18px;
}
.bge-vista-grid .bge-crist-card .bge-card-title {
    font-size: 22px;
    font-weight: 500;
}
.bge-vista-grid .bge-crist-card .bge-card-sottotitolo {
    font-weight: 400 !important;
    margin: 2px 0 8px;
}

/* Griglia: su 5-6 colonne restano 4 per far respirare le card */
@media (min-width: 1001px) {
    .bge-vista-grid.bge-cols-5,
    .bge-vista-grid.bge-cols-6 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    .bge-vista-grid { grid-template-columns: 1fr !important; }
}

/* ══ SLIDER UNICO [bge_slider] — card quadrate ══ */
.bge-uslider-wrap { position: relative; margin: 1.5rem 0; padding: 0 30px; }
.bge-uslider {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
}
.bge-uslider::-webkit-scrollbar { display: none; }
.bge-uslide {
    flex: 0 0 240px;
    aspect-ratio: 1 / 1;
    scroll-snap-align: start;
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--bge-black, #0a0a0a);
    border-radius: 6px;
    overflow: hidden;
    text-decoration: none !important;
}
.bge-uslide-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    font-family: var(--bge-font, 'Cormorant Garamond', serif);
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: var(--bge-white, #fff);
    color: var(--bge-black, #0a0a0a) !important;
    padding: 3px 12px;
    border-radius: 999px;
}
.bge-uslide-visual {
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.bge-uslide-img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: 0.85; }
.bge-uslide-svg { color: #fff; display: flex; align-items: center; justify-content: center; }
.bge-uslide-svg svg, .bge-uslide-svg .bge-rituale-svg { width: 84px; height: 84px; color: #fff; }
.bge-uslide-info {
    padding: 12px 14px 14px;
    background: var(--bge-black, #0a0a0a);
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.bge-uslide-sott {
    font-family: var(--bge-font, 'Cormorant Garamond', serif);
    font-style: italic;
    font-weight: 300;
    font-size: 17px;
    line-height: 1.25;
    color: #fff !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bge-uslide-title {
    font-family: var(--bge-font, 'Cormorant Garamond', serif);
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #b5b2a9 !important;
}
.bge-uslide:hover .bge-uslide-title { color: #fff !important; }
.bge-uslider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 4px;
    border: 1.5px solid var(--bge-black, #0a0a0a);
    background: var(--bge-white, #fff);
    color: var(--bge-black, #0a0a0a);
    font-size: 22px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: background .2s ease, color .2s ease;
}
.bge-uslider-btn:hover { background: var(--bge-black, #0a0a0a); color: var(--bge-white, #fff); }
.bge-uslider-btn.prev { left: -4px; }
.bge-uslider-btn.next { right: -4px; }
@media (max-width: 640px) {
    .bge-uslider-wrap { padding: 0 22px; }
    .bge-uslide { flex-basis: 200px; }
}

/* ══ v3.4: card rituali in stile cristalli/piante ══ */
.bge-vista-grid.bge-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bge-card-svg .bge-rituale-svg { width: 68px; height: 68px; }

/* Slider rituali: card bianche compatte */
.bge-rslide-item .bge-crist-card { height: 100%; }
.bge-rslide-item .bge-crist-card .bge-card-link { min-height: 140px; height: 100%; }
.bge-rslide-badge {
    background: var(--bge-black, #0a0a0a) !important;
    color: var(--bge-white, #fff) !important;
}
.bge-rslide-item.is-new::after {
    background: var(--bge-black, #0a0a0a) !important;
    color: var(--bge-white, #fff) !important;
}

/* ══ Slider unico: stessi colori di cristalli/piante (bianco) ══ */
.bge-uslide {
    background: var(--bge-white, #fff);
    border: 1px solid var(--bge-gray-200, #e8e8e8);
}
.bge-uslide-badge {
    background: var(--bge-black, #0a0a0a);
    color: var(--bge-white, #fff) !important;
}
.bge-uslide-visual { background: var(--bge-gray-100, #f5f5f5); }
.bge-uslide-img { opacity: 1; }
.bge-uslide-svg svg, .bge-uslide-svg .bge-rituale-svg { color: var(--bge-black, #0a0a0a); opacity: 0.3; }
.bge-uslide-info { background: var(--bge-white, #fff); }
.bge-uslide-sott {
    color: var(--bge-black, #0a0a0a) !important;
    font-style: italic;
}
.bge-uslide-title { color: var(--bge-gray-400, #aaa) !important; }
.bge-uslide:hover .bge-uslide-title { color: var(--bge-black, #0a0a0a) !important; }
.bge-uslide:hover { border-color: #aaa; box-shadow: 0 6px 24px rgba(0,0,0,.1); }
