/* ══════════════════════════════════════════════
   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 [bge_slider]: stili in assets/css/slider.css (v4.10) */

/* ══ 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;
}

/* ══════════════════════════════════════════════
   TOOLBAR ordina/vista v3.9 — segmentata, leggibile
   (piante · cristalli · rituali · grimori)
══════════════════════════════════════════════ */
.bge-vista-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
    padding: 8px 10px;
    background: var(--bge-gray-100, #f6f5f2);
    border: 1px solid var(--bge-gray-200, #e5e2da);
    border-radius: 12px;
    font-family: var(--bge-font);
}
.bge-vista-bar a { text-decoration: none !important; box-shadow: none !important; }

/* Bottoni vista (icone ⊞ ☰ ✿) */
.bge-vista-bar .bge-vista-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px;
    border: 1.5px solid var(--bge-gray-200, #ddd);
    border-radius: 9px;
    font-size: 17px; line-height: 1;
    color: #6b6b6b !important;
    background: #fff;
    transition: all .15s ease;
}
.bge-vista-bar .bge-vista-btn:hover { border-color: #9a9a9a; color: #1d1d1f !important; }
.bge-vista-bar .bge-vista-btn.active {
    border-color: var(--bge-black, #1d1d1f);
    background: var(--bge-black, #1d1d1f);
    color: #fff !important;
}

.bge-vista-count {
    margin-left: 6px;
    font-size: 13px;
    letter-spacing: .3px;
    color: #8a8478;
    white-space: nowrap;
}

/* Gruppo ordine — segmented control a pillola */
.bge-ordine-bar {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
    background: #fff;
    border: 1.5px solid var(--bge-gray-200, #ddd);
    border-radius: 10px;
    overflow: hidden;
}
.bge-ordine-bar .bge-ordine-btn {
    display: inline-flex; align-items: center;
    padding: 7px 14px;
    font-size: 13px; font-weight: 500;
    color: #6b6b6b !important;
    border-right: 1px solid var(--bge-gray-200, #eee);
    white-space: nowrap;
    transition: all .15s ease;
}
.bge-ordine-bar .bge-ordine-btn:last-child { border-right: none; }
.bge-ordine-bar .bge-ordine-btn:hover { background: var(--bge-gray-100, #f3f1ec); color: #1d1d1f !important; }
.bge-ordine-bar .bge-ordine-btn.active { background: var(--bge-black, #1d1d1f); color: #fff !important; }

/* Gruppo colonne — numeri */
.bge-cols-bar {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding-left: 4px;
}
.bge-cols-bar .bge-cols-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 30px; height: 30px;
    border: 1.5px solid var(--bge-gray-200, #ddd);
    border-radius: 8px;
    font-size: 13px; font-weight: 600;
    color: #6b6b6b !important;
    background: #fff;
    transition: all .15s ease;
}
.bge-cols-bar .bge-cols-btn:hover { border-color: #9a9a9a; color: #1d1d1f !important; }
.bge-cols-bar .bge-cols-btn.active {
    border-color: var(--bge-black, #1d1d1f);
    background: var(--bge-black, #1d1d1f);
    color: #fff !important;
}

/* Stato caricamento durante lo switch live */
.bge-wrapper.bge-arch-loading { opacity: .5; pointer-events: none; transition: opacity .15s; }

@media (max-width: 600px) {
    .bge-ordine-bar { margin-left: 0; }
    .bge-cols-bar { display: none; }
    .bge-vista-count { order: 5; width: 100%; }
}

/* ══ Targhette e featured: vince su .bge-card-link * { color:inherit } ══ */
.bge-card-link .bge-card-tag,
.bge-crist-card .bge-card-tag {
    color: #fff !important;
}
.bge-card-link .bge-card-featured,
.bge-crist-card .bge-card-featured {
    color: #4a3600 !important;
    text-decoration: none !important;
}

/* ══ Rituali simili: card compatte come in archivio (non enormi) ══ */
.bge-rituali-simili-grid.bge-vista-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
@media (max-width: 900px) { .bge-rituali-simili-grid.bge-vista-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .bge-rituali-simili-grid.bge-vista-grid { grid-template-columns: 1fr; } }
.bge-rituali-simili-grid .bge-rsim-item { min-width: 0; }
.bge-rituali-simili-grid .bge-crist-card { height: 100%; }
.bge-rituali-simili-grid .bge-card-title { font-size: 18px !important; }
.bge-rituali-simili-grid .bge-card-sottotitolo { font-size: 13px; }

/* ══════════════════════════════════════════════
   VISTA LISTA v3.9.2 — immagine grande, titolo,
   sottotitolo, targhette a nastro leggibili
══════════════════════════════════════════════ */
.bge-vista-lista .bge-card-link {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 14px 6px;
}
.bge-vista-lista .bge-card-visual {
    position: relative;
    width: 170px;
    min-width: 170px;
    height: 106px;
    aspect-ratio: unset;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    border-bottom: none;
}
.bge-vista-lista .bge-card-visual .bge-card-img { width: 100%; height: 100%; object-fit: cover; }
.bge-vista-lista .bge-card-svg { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.bge-vista-lista .bge-card-svg svg { width: 52px !important; height: 52px !important; }

/* Targhetta a nastro sotto l'immagine, ben leggibile */
.bge-vista-lista .bge-card-tag {
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    border-radius: 0;
    justify-content: center;
    padding: 3px 6px;
    font-size: 10px !important;
    letter-spacing: 1.2px !important;
}

.bge-vista-lista .bge-card-body {
    padding: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.bge-vista-lista .bge-card-title { font-size: 21px; margin: 0 0 2px; }
.bge-vista-lista .bge-card-sottotitolo {
    display: block !important;
    font-size: 14px;
    font-weight: 400 !important;
    margin: 0 0 4px;
    color: #6b6558;
}
.bge-vista-lista .bge-card-intenzione { font-size: 12px; letter-spacing: .5px; }

@media (max-width: 560px) {
    .bge-vista-lista .bge-card-visual { width: 120px; min-width: 120px; height: 78px; }
    .bge-vista-lista .bge-card-title { font-size: 18px; }
    .bge-vista-lista .bge-card-sottotitolo { font-size: 12px; }
}

/* ══ Caricamento progressivo (infinite reveal) ══ */
.bge-loadmore-sentinel {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    padding: 24px 0;
}
.bge-loadmore-sentinel .bge-load-dots {
    display: inline-flex; gap: 6px;
}
.bge-loadmore-sentinel .bge-load-dots i {
    width: 8px; height: 8px; border-radius: 50%;
    background: #b9b2a2; animation: bgeDots 1s infinite ease-in-out;
}
.bge-loadmore-sentinel .bge-load-dots i:nth-child(2) { animation-delay: .15s; }
.bge-loadmore-sentinel .bge-load-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes bgeDots { 0%,100%{opacity:.25;transform:scale(.8)} 50%{opacity:1;transform:scale(1)} }

/* ══ Stellina "solo In Evidenza" nel filtro ══ */
.bge-filtro-star { display: inline-flex; align-items: center; cursor: pointer; margin: 0 2px; }
.bge-filtro-star input { display: none; }
.bge-filtro-star span {
    display: inline-flex; align-items: center; justify-content: center;
    width: 34px; height: 34px;
    border: 1.5px solid var(--bge-gray-200, #ddd);
    border-radius: 9px;
    font-size: 17px; line-height: 1;
    color: #b9b2a2;
    background: #fff;
    transition: all .15s ease;
}
.bge-filtro-star:hover span { border-color: #d9a514; color: #d9a514; }
.bge-filtro-star input:checked + span {
    border-color: #d9a514;
    background: linear-gradient(135deg,#f6d873,#d9a514);
    color: #4a3600;
    box-shadow: 0 1px 5px rgba(120,90,0,0.35);
}

/* ══ Immagini 16:9 intere, cornice compresa (piante · cristalli) ══
   Nessun taglio: l'immagine si adatta al riquadro 16:9; se un'immagine
   non è 16:9 resta intera con due bande neutre ai lati. */
.bge-crist-card .bge-card-visual .bge-card-img,
.bge-vista-grid .bge-crist-card .bge-card-visual .bge-card-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center;
}
.bge-vista-lista .bge-crist-card .bge-card-visual,
.bge-vista-lista .bge-card-visual {
    height: auto;
    aspect-ratio: 16 / 9;
}
@media (max-width: 560px) {
    .bge-vista-lista .bge-card-visual { height: auto; }
}
/* Scheda singola: immagine intera in 16:9, senza altezza massima che la tagli */
.bge-crystal-image-wrap { background: var(--bge-gray-100, #f6f5f2); }
.bge-crystal-image-wrap .bge-crystal-img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 16 / 9;
    object-fit: contain !important;
    object-position: center;
}
