/* ═══════════════════════════════════════════════════════════════════════
   Capa premium 2026 — va la ÚLTIMA en la cascada (después de biblia.css).
   Sube el acabado sin tocar la estructura: iconos SVG propios en lugar de
   emojis, tipografía más fina, superficies y botones coherentes, menú de
   escritorio en una sola línea. Quitar el <link id="sdv-premium-2026">
   devuelve el aspecto anterior.
   ═══════════════════════════════════════════════════════════════════════ */

:root{
    --p-gold:#c9a84c;
    --p-gold-l:#e8d48b;
    --p-gold-d:#a07c2a;
    --p-text:#f3eee2;
    --p-text-2:rgba(232,226,214,.74);
    --p-text-3:rgba(232,226,214,.52);
    --p-line:rgba(201,168,76,.16);
    --p-line-2:rgba(201,168,76,.34);
    --p-surface:linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.014));
    --p-surface-gold:linear-gradient(150deg,rgba(201,168,76,.16),rgba(13,27,62,.55) 55%,rgba(13,27,62,.35));
    --p-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 24px 48px -28px rgba(0,0,0,.65);
    --p-radius:22px;
    --p-ease:cubic-bezier(.2,.7,.2,1);
}

/* ── Iconos (sprite #i-* en index.html) ─────────────────────────────── */
.ic{width:1.1em;height:1.1em;display:inline-block;vertical-align:-.17em;flex:none;
    fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.btn-primary .ic,.btn-secondary .ic,.shw-rvsdv-btn .ic,.shw-tienda-btn .ic{margin-right:.15em}

/* Contenedores que antes llevaban un emoji: ahora un icono dorado */
.shw-rvsdv-ico,.shw-tienda-ico,.hf-emblem{color:var(--p-gold-l)}
.shw-rvsdv-ico .ic,.shw-tienda-ico .ic{width:2.4rem;height:2.4rem;stroke-width:1.4}
.hf-emblem .ic{width:2.6rem;height:2.6rem;stroke-width:1.3}
.hf-ic,.hf-emoji,.shw-feat-ic,.acc-ico,.faq-q-ic,.shw-picon{color:var(--p-gold)}
.hf-ic .ic{width:1.15rem;height:1.15rem}
.hf-emoji .ic{width:1.5rem;height:1.5rem;stroke-width:1.5}
.shw-feat-ic .ic,.shw-picon .ic{width:1.5rem;height:1.5rem;stroke-width:1.5}
.acc-ico .ic{width:2rem;height:2rem;stroke-width:1.4}
.faq-q-ic .ic{width:1.1rem;height:1.1rem}
.faq-tip .ic{color:var(--p-gold);margin-right:.3em}
.shw-cbtn .ic{width:1.15rem;height:1.15rem}
.hero-badge .ic,.home-focus-badge .ic,.faq-eyebrow .ic{width:.8em;height:.8em;vertical-align:-.05em}

/* ── Tipografía ─────────────────────────────────────────────────────── */
h1,h2,h3,.shw-title{text-wrap:balance}
p,li,.faq-a{text-wrap:pretty}

.hero h1{font-weight:600;font-size:clamp(2.35rem,5.6vw,4.6rem);line-height:1.06;letter-spacing:-.005em;
    max-width:19ch;margin-inline:auto}
.hero h1 span{background:linear-gradient(180deg,#f4e3a6 10%,var(--p-gold) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{font-size:clamp(1.02rem,1.6vw,1.22rem);line-height:1.7;color:var(--p-text-2);max-width:34rem;margin-inline:auto}
.hero-badge{font-size:.7rem;letter-spacing:.18em;font-weight:600;padding:.55rem 1.1rem;
    background:rgba(201,168,76,.07);border:1px solid var(--p-line-2);backdrop-filter:blur(8px)}

.shw-title,.section-header h2,.faq-title,.home-focus h2,.account-promo h2{font-weight:600;letter-spacing:.005em}
.shw-title{font-size:clamp(1.85rem,3.6vw,2.7rem)}
.shw-kicker,.faq-eyebrow{letter-spacing:.24em;font-weight:600;color:var(--p-gold)}
.shw-sub,.faq-sub,.hf-lead,.section-header p{color:var(--p-text-2)}

/* ── Botones ────────────────────────────────────────────────────────── */
.btn-primary{position:relative;overflow:hidden;isolation:isolate;
    background:linear-gradient(180deg,#e2c46d 0%,var(--p-gold) 45%,#b08d36 100%);
    box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 -1px 0 rgba(0,0,0,.18) inset,0 14px 34px -14px rgba(201,168,76,.75);
    letter-spacing:.01em;font-weight:600;transition:transform .25s var(--p-ease),box-shadow .25s var(--p-ease)}
.btn-primary::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);
    transform:translateX(-120%);transition:transform .7s var(--p-ease)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 18px 40px -14px rgba(201,168,76,.85)}
.btn-primary:hover::before{transform:translateX(120%)}
.btn-secondary{background:rgba(255,255,255,.04);border:1px solid rgba(232,212,139,.28);color:var(--p-text);
    backdrop-filter:blur(10px);transition:border-color .25s,background .25s,transform .25s var(--p-ease)}
.btn-secondary:hover{border-color:rgba(232,212,139,.6);background:rgba(201,168,76,.08);transform:translateY(-2px)}
.btn-secondary .ic{color:var(--p-gold-l)}
.btn-primary:focus-visible,.btn-secondary:focus-visible,.shw-rvsdv-btn:focus-visible,.shw-tienda-btn:focus-visible{
    outline:2px solid var(--p-gold-l);outline-offset:3px}

/* ── Superficies (tarjetas) ─────────────────────────────────────────── */
.shw-vcard,.shw-feat,.faq-card,.acc-benefit,.shw-player,.hf-card,.shw-tienda-card{
    background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow)}
.shw-rvsdv-card{background:var(--p-surface-gold);border:1px solid var(--p-line-2);border-radius:var(--p-radius);
    box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 30px 60px -30px rgba(201,168,76,.45)}
.shw-feat,.faq-card,.acc-benefit,.shw-vcard{transition:border-color .3s,transform .3s var(--p-ease)}
@media (hover:hover){
    .shw-feat:hover,.acc-benefit:hover,.shw-vcard:hover{border-color:var(--p-line-2);transform:translateY(-3px)}
    .faq-card:hover{border-color:var(--p-line-2)}
}
.shw-rvsdv-ico,.shw-tienda-ico{background:linear-gradient(160deg,rgba(201,168,76,.2),rgba(255,255,255,.03));
    border:1px solid var(--p-line-2);box-shadow:0 1px 0 rgba(255,255,255,.08) inset}
.shw-feat-ic,.faq-q-ic,.shw-picon{background:rgba(201,168,76,.09);border:1px solid var(--p-line)}

/* Etiquetas tipo píldora de las promos */
.shw-rvsdv-tag,.shw-tienda-tag,.home-focus-badge{letter-spacing:.16em;font-weight:600}

/* Libros populares: acción real en vez del progreso inventado */
.shw-blisten{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;font-size:.78rem;font-weight:600;
    letter-spacing:.06em;text-transform:uppercase;color:var(--p-gold);transition:gap .25s var(--p-ease)}
.shw-book:hover .shw-blisten{gap:.6rem;color:var(--p-gold-l)}

/* Reproductor de muestra: todo él lleva a la Biblia */
.shw-cbtn{color:var(--p-text-2)}
.shw-cbtn:hover{color:var(--p-gold-l)}

/* Cifras */
.stat-item h3{font-weight:600;background:linear-gradient(180deg,#f4e3a6,var(--p-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-item p{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;color:var(--p-text-3)}

/* ── Menú de escritorio: una sola línea ─────────────────────────────── */
@media (min-width:1024px){
    .nav-links{width:max-content;gap:clamp(1.1rem,1.9vw,2.1rem)}
    .nav-links a{white-space:nowrap;font-size:.74rem;letter-spacing:.13em;font-weight:500;color:rgba(232,226,214,.72)}
    .nav-links a:hover,.nav-links a.active{color:var(--p-gold-l)}
    .nav-links .badge-new{animation:none;padding:.08rem .38rem;font-size:.56rem;letter-spacing:.08em;vertical-align:1px}
    #navCrearCuentaItem a{padding:.45rem .95rem;border:1px solid var(--p-line-2);border-radius:99px;color:var(--p-gold-l)}
    #navCrearCuentaItem a::after{display:none}
    #navCrearCuentaItem a:hover{background:rgba(201,168,76,.1);border-color:var(--p-gold)}
}
#navbar{border-bottom:1px solid rgba(201,168,76,.08)}

/* ── Pie ────────────────────────────────────────────────────────────── */
.footer-links a{transition:color .2s}
.footer-links a:hover{color:var(--p-gold-l)}

@media (prefers-reduced-motion:reduce){
    .btn-primary::before{display:none}
    .btn-primary,.btn-secondary,.shw-feat,.acc-benefit,.shw-vcard{transition:none}
}

@media (max-width:480px){
    .hero-badge{font-size:.6rem;letter-spacing:.12em;padding:.5rem .9rem}
}

/* ── Pieza 2: iconos en Biblia, Buscar, Explorar, Mi perfil y ventanas ── */
.bib-trans-ico,.bib-sel-ic,.sb-intent-ic,.sb-block-ic,.yopb-icon,.yo-li-art,.modal-icon,.fmo-icon,
.modal-option-emoji,.sb-panel-icn,.fx-ring-icon,.fx-moon,.offline-ico,.yo-list-ico,.pod-core,.pod-empty-ico,
.focus-emblem-icon,.sp-soon-ic{color:var(--p-gold-l)}
.bib-trans-ico .ic,.sb-block-ic .ic,.offline-ico .ic,.yo-list-ico .ic{width:1.25rem;height:1.25rem}
.sb-intent-ic .ic{width:1.35rem;height:1.35rem;stroke-width:1.5}
.bib-sel-ic .ic,.sb-panel-icn .ic{width:1.15rem;height:1.15rem}
.modal-icon .ic,.yopb-icon .ic{width:2.2rem;height:2.2rem;stroke-width:1.4}
.modal-option-emoji .ic,.fmo-icon .ic,.yo-li-art .ic{width:1.6rem;height:1.6rem;stroke-width:1.5}
.fx-ring-icon .ic,.fx-moon .ic{width:1.8rem;height:1.8rem;stroke-width:1.4}
.ex-th-premium .ic,.focus-premium-badge .ic,.ex-card-lock .ic,.teaser-promo .ic{width:.85em;height:.85em}
.teaser-list li > span .ic,.focus-teaser li > span .ic{color:var(--p-gold);width:1.1rem;height:1.1rem}
.sb-mic .ic{width:1.15rem;height:1.15rem}
.sp-tab .ic{width:1em;height:1em;margin-right:.2em;color:var(--p-gold)}
.share-btn .ic,.bib-act .ic{margin-right:.25em}
.offline-del .ic{width:1rem;height:1rem}
.yo-listas-head h3 .ic{color:var(--p-gold);margin-right:.2em}
#ppLike.on .ic{fill:currentColor;color:#e87b8b}
.verse-bm .ic{color:var(--p-gold)} .verse-bm.saved .ic{fill:currentColor;color:var(--p-gold)}

/* Chips de temas: texto solo, más finos */
.sb-topic{letter-spacing:.01em;border-color:var(--p-line);background:rgba(255,255,255,.03);transition:border-color .2s,background .2s,color .2s}
.sb-topic:hover{border-color:var(--p-line-2);background:rgba(201,168,76,.08);color:var(--p-gold-l)}

/* ── Pieza 3: Modo Enfoque ──────────────────────────────────────────── */
.focus-overlay .ic{stroke-width:1.6}
/* Barra superior: volver con chevrón en cristal */
.fx-back{border-color:var(--p-line);background:rgba(255,255,255,.04);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.fx-back .ic{width:1.3rem;height:1.3rem;stroke-width:2}
.fx-back:hover{border-color:var(--p-line-2);color:var(--p-gold-l)}
.fx-title-main{font-weight:600;letter-spacing:.22em}
.fx-prem-badge{font-weight:600;box-shadow:0 4px 14px -4px rgba(201,168,76,.55)}
/* Etiquetas de sección con filete dorado a los lados */
.fx-label{display:flex;align-items:center;gap:.8rem;font-weight:600;color:var(--p-text-3);letter-spacing:.24em;font-size:.7rem}
.fx-label::before,.fx-label::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--p-line-2))}
.fx-label::after{background:linear-gradient(90deg,var(--p-line-2),transparent)}
.fx-sublabel{color:var(--p-text-3)}
/* Píldoras de tiempo y cambio de modo */
.fx-presets button,.fx-mode-switch,.fx-env button,.fx-bible-switch{border-color:rgba(255,255,255,.08)}
.fx-presets button{font-weight:600;transition:background .15s,color .15s,border-color .15s}
.fx-presets button:hover{color:var(--p-text)}
.fx-presets button.active,.fx-mode-switch button.active,.fx-bible-switch button.active{box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 6px 18px -6px rgba(201,168,76,.6)}
.fx-mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}
.fx-mode-switch button .ic{width:1rem;height:1rem;color:var(--p-gold)}
.fx-mode-switch button.active .ic{color:currentColor}
.fx-bible-switch button .ic{width:.95rem;height:.95rem;margin-right:.2em;vertical-align:-.15em}
/* Respirar y navegación de versículos */
.fx-breath-toggle{display:flex;align-items:center;justify-content:center;gap:.55rem;border-radius:var(--p-radius);background:var(--p-surface);border-color:var(--p-line-2);box-shadow:var(--p-shadow);font-weight:600}
.fx-breath-toggle .ic{width:1.15rem;height:1.15rem}
.focus-verse-nav button{display:inline-flex;align-items:center;gap:.3rem;border-color:rgba(255,255,255,.12)}
.focus-verse-nav button .ic{width:1rem;height:1rem}
.focus-verse-nav button:nth-child(2){width:2.4rem;height:2.4rem;padding:0;justify-content:center;color:var(--p-gold-l);border-color:var(--p-line-2)}
/* Música de fondo: medallón dorado por categoría */
.fx-cat-grid{gap:.65rem}
.fx-cat{gap:.6rem;padding:1.05rem .5rem .95rem;border-radius:18px;border-color:rgba(255,255,255,.07);background:var(--p-surface);box-shadow:var(--p-shadow);
    transition:border-color .2s var(--p-ease),background .2s var(--p-ease),transform .15s var(--p-ease),box-shadow .2s var(--p-ease)}
.fx-cat:hover{border-color:var(--p-line-2);background:var(--p-surface)}
.fx-cat:active{transform:scale(.96)}
.fx-cat .fx-cat-emoji{width:2.9rem;height:2.9rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--p-gold-l);
    background:radial-gradient(circle at 35% 30%,rgba(232,212,139,.2),rgba(201,168,76,.05) 70%);border:1px solid var(--p-line);transition:background .2s,border-color .2s,color .2s}
.fx-cat .fx-cat-emoji .ic{width:1.4rem;height:1.4rem;stroke-width:1.5}
.fx-cat .fx-cat-name{color:var(--p-text-2);letter-spacing:.01em}
.fx-cat.active{background:var(--p-surface-gold);border-color:rgba(201,168,76,.55);box-shadow:var(--p-shadow),0 0 0 1px rgba(201,168,76,.18),0 12px 32px -14px rgba(201,168,76,.55)}
.fx-cat.active .fx-cat-emoji{background:linear-gradient(135deg,var(--p-gold-l),var(--p-gold-d));border-color:transparent;color:#14120c;box-shadow:0 6px 18px -6px rgba(201,168,76,.7)}
.fx-cat.active .fx-cat-name{color:var(--p-gold-l);font-weight:600}
/* Aleatorio: interruptor visible (nada automático sin su control) */
.fx-shuffle-btn,.fx-shuffle-btn.active{display:flex;align-items:center;gap:.8rem;text-align:left;padding:.8rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);
    background:var(--p-surface);box-shadow:var(--p-shadow);color:var(--p-text)}
.fx-shuffle-btn:hover{border-color:var(--p-line-2);background:var(--p-surface)}
.fx-shuffle-btn.active{border-color:var(--p-line-2)}
.fx-shuffle-btn > .ic{width:1.25rem;height:1.25rem;color:var(--p-gold)}
.fx-shuffle-txt{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}
.fx-shuffle-txt b{font-weight:600;font-size:.9rem}
.fx-shuffle-txt small{font-size:.74rem;font-weight:400;color:var(--p-text-3)}
.fx-switch{position:relative;flex:none;width:2.6rem;height:1.5rem;border-radius:99px;background:rgba(255,255,255,.12);transition:background .2s var(--p-ease)}
.fx-switch::after{content:'';position:absolute;top:.2rem;left:.2rem;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:transform .2s var(--p-ease)}
.fx-shuffle-btn.active .fx-switch{background:linear-gradient(135deg,var(--p-gold-l),var(--p-gold-d))}
.fx-shuffle-btn.active .fx-switch::after{transform:translateX(1.1rem)}
/* Tus mezclas */
.focus-presets{gap:.55rem}
.focus-preset-chip,.focus-preset-chip.factory{border-color:var(--p-line-2);background:var(--p-surface);box-shadow:var(--p-shadow)}
.focus-preset-chip .fp-apply{display:inline-flex;align-items:center;gap:.45rem;color:var(--p-text);font-weight:500}
.focus-preset-chip .fp-apply .ic{width:1rem;height:1rem;color:var(--p-gold-l)}
.focus-preset-chip:hover{border-color:rgba(201,168,76,.6)}
.focus-preset-chip .fp-del{display:inline-flex;align-items:center}
.focus-preset-chip .fp-del .ic{width:.85rem;height:.85rem}
.focus-preset-add{display:inline-flex;align-items:center;gap:.4rem;font-weight:500}
.focus-preset-add .ic{width:.95rem;height:.95rem}
/* Mezclador: pista con la parte llena en oro */
.focus-mixer label span{display:inline-flex;align-items:center;gap:.45rem}
.focus-mixer label span .ic{width:1rem;height:1rem;color:var(--p-gold)}
.focus-mixer input[type=range]{height:6px;background:linear-gradient(90deg,var(--p-gold-d),var(--p-gold-l)) 0/var(--v,50%) 100% no-repeat,rgba(255,255,255,.12)}
.focus-mixer input[type=range]::-webkit-slider-thumb{width:20px;height:20px;background:#fff;border:3px solid var(--p-gold);box-shadow:0 2px 10px rgba(0,0,0,.45)}
.focus-mixer input[type=range]::-moz-range-thumb{width:14px;height:14px;background:#fff;border:3px solid var(--p-gold)}
.focus-mixer label b{font-variant-numeric:tabular-nums}
/* Entorno visual */
.fx-env button{font-weight:500;transition:background .15s,border-color .15s,color .15s}
.fx-env button .ic{width:1rem;height:1rem}
.fx-env button.active{background:var(--p-surface-gold);border-color:rgba(201,168,76,.5)}
/* Reproduciendo ahora */
.fx-now{border-radius:var(--p-radius);background:var(--p-surface);border-color:rgba(255,255,255,.07);box-shadow:var(--p-shadow)}
.fx-now-emblem{border-radius:14px;background:radial-gradient(circle at 35% 30%,rgba(232,212,139,.22),rgba(201,168,76,.06) 70%);border:1px solid var(--p-line)}
.fx-now-emblem .focus-emblem-icon .ic{width:1.5rem;height:1.5rem;stroke-width:1.5}
/* Sesión completada */
.fx-done-ico .ic{width:2rem;height:2rem;stroke-width:2}
.fx-done-card h2{font-weight:600}
.fx-done-pri{box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 8px 22px -8px rgba(201,168,76,.65)}
.focus-pack-chip .ic{width:.95rem;height:.95rem;margin-right:.15em;vertical-align:-.15em}
.focus-chip .ic{width:1rem;height:1rem;color:var(--p-gold)}
.focus-chip.active .ic{color:currentColor}
@media(prefers-reduced-motion:reduce){.fx-cat,.fx-switch,.fx-switch::after{transition:none}}

/* ── Pieza 4: Buscar / Estudio bíblico ──────────────────────────────── */
.sb-searchbar{border-radius:20px;background:var(--p-surface);border-color:var(--p-line-2);box-shadow:var(--p-shadow)}
.sb-go{box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 6px 18px -6px rgba(201,168,76,.6);font-weight:600}
/* Filtros: una sola fila deslizable, sin cortes raros en móvil */
.sb-filters{flex-wrap:nowrap;gap:.8rem;margin-bottom:2.2rem;border-bottom:1px solid rgba(255,255,255,.06)}
.sb-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:1.2rem;min-width:0}
.sb-tabs::-webkit-scrollbar{display:none}
.sb-tab{white-space:nowrap;flex:none;font-weight:600;color:var(--p-text-3);transition:color .15s,border-color .15s}
.sb-tab:hover{color:var(--p-text)}
.sb-tab.active{color:var(--p-gold-l);border-bottom-color:var(--p-gold)}
.sb-tab-sep{flex:none}
.sb-version{flex:none;white-space:nowrap;border-color:var(--p-line-2);color:var(--p-gold-l);background:rgba(201,168,76,.06);border-radius:99px}
/* Resultados */
.sb-results-head{flex-wrap:wrap;gap:.3rem 1rem}
.sb-results-head #searchCount{white-space:nowrap;font-weight:600;color:var(--p-text-2)}
.sb-results-hint{color:var(--p-text-3)}
.search-result{border-radius:18px;border-color:rgba(255,255,255,.07);background:var(--p-surface);box-shadow:var(--p-shadow)}
.search-result:hover{border-color:var(--p-line-2)}
.search-result.curated{background:var(--p-surface-gold);border-color:var(--p-line-2)}
.search-result .sr-meta{gap:.35rem .4rem}
.search-result .sr-meta .search-result-ref{margin-right:.2rem!important}
.sr-badge{font-weight:700}
.sr-tag,.sr-tag[class*="tag-"]{background:transparent!important;color:var(--p-text-3)!important;border:1px solid rgba(255,255,255,.12);font-weight:600;letter-spacing:.06em}
.search-result.curated .sr-tag{border-color:var(--p-line-2);color:var(--p-gold-l)!important}
.sr-study{display:flex;align-items:center;gap:.35rem;font-size:.78rem}
.sr-study svg{width:.9rem;height:.9rem;flex:none}
/* Panel de estudio */
.sb-panel-x{display:inline-flex;align-items:center;justify-content:center}
.sb-panel-x .ic{width:1.1rem;height:1.1rem;stroke-width:2}
.sp-tab{transition:color .15s,border-color .15s}
@media (max-width:480px){
    .sb-searchbar{padding:.45rem .45rem .45rem .85rem;gap:.4rem}
    .sb-input{font-size:.95rem}
    .sb-go{padding:.65rem .9rem;font-size:.74rem;letter-spacing:.04em}
}

/* ── Diccionario bíblico en Buscar (js/diccionario-biblico.js) ─────── */
.sb-block-t small{font-weight:500;color:var(--p-text-3);letter-spacing:.06em;margin-left:.35rem;text-transform:none}
.sb-dict{position:relative;margin:0 0 1.4rem;padding:1.35rem 1.25rem 1.2rem;border-radius:22px;background:var(--p-surface-gold);border:1px solid var(--p-line-2);box-shadow:var(--p-shadow);text-align:left;overflow:hidden}
.sb-dict::before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--p-gold),transparent);opacity:.7}
.sb-dict-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.55rem}
.sb-dict-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-family:'Inter',sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--p-gold-l)}
.sb-dict-eyebrow .ic{width:.95rem;height:.95rem}
.sb-dict-kind{font-family:'Inter',sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--p-text-3);border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:.2rem .6rem;white-space:nowrap}
.sb-dict-term{font-family:'Cinzel',serif;font-weight:600;font-size:1.65rem;line-height:1.15;color:var(--p-text);margin:0 0 .6rem}
.sb-dict-def{font-family:'Lora',serif;font-size:1.02rem;line-height:1.7;color:var(--p-text-2);margin:0 0 1rem}
.sb-dict-words{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem;margin-bottom:1rem}
.sb-dict-word{padding:.8rem .9rem;border-radius:16px;background:rgba(7,14,32,.45);border:1px solid rgba(255,255,255,.07)}
.sb-dict-word-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.sb-dict-lang{font-family:'Inter',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.15rem .5rem;border-radius:99px}
.sb-dict-lang.lang-hebreo{background:rgba(201,168,76,.16);color:var(--p-gold-l)}
.sb-dict-lang.lang-griego{background:rgba(96,140,230,.16);color:#9db8f2}
.sb-dict-or{font-family:'Times New Roman','SBL Hebrew','Ezra SIL',serif;font-size:1.55rem;line-height:1.2;color:var(--p-text)}
.sb-dict-tr{display:block;margin-top:.25rem;font-family:'Inter',sans-serif;font-size:.8rem;font-style:italic;color:var(--p-gold-l)}
.sb-dict-tr abbr{font-style:normal;text-decoration:none;color:var(--p-text-3);font-size:.72rem;letter-spacing:.04em}
.sb-dict-word p{margin:.35rem 0 0;font-family:'Inter',sans-serif;font-size:.82rem;line-height:1.5;color:var(--p-text-2)}
.sb-dict-more{margin:0 0 1rem;border-radius:16px;border:1px solid var(--p-line);background:rgba(7,14,32,.35)}
.sb-dict-more summary{display:flex;align-items:center;gap:.7rem;padding:.8rem .95rem;cursor:pointer;list-style:none;color:var(--p-gold-l);font-family:'Inter',sans-serif;font-weight:600;font-size:.9rem}
.sb-dict-more summary::-webkit-details-marker{display:none}
.sb-dict-more summary::after{content:'';margin-left:auto;width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s var(--p-ease);flex:none}
.sb-dict-more[open] summary::after{transform:rotate(-135deg)}
.sb-dict-more summary .ic{width:1.15rem;height:1.15rem;flex:none}
.sb-dict-more summary span{display:flex;flex-direction:column;gap:.1rem}
.sb-dict-more summary small{font-weight:400;font-size:.72rem;color:var(--p-text-3)}
.sb-dict-sec{padding:.2rem .95rem .9rem}
.sb-dict-sec h4{display:flex;align-items:center;gap:.4rem;font-family:'Inter',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--p-text-3);margin:0 0 .35rem}
.sb-dict-sec p{margin:0;font-family:'Lora',serif;font-size:.97rem;line-height:1.7;color:var(--p-text-2)}
.sb-dict-sec.cristo{margin:0 .6rem .7rem;padding:.8rem .9rem;border-radius:14px;border-left:3px solid var(--p-gold);background:rgba(201,168,76,.07)}
.sb-dict-sec.cristo h4{color:var(--p-gold-l)}
.sb-dict-sec.cristo h4 .ic{width:.9rem;height:.9rem}
.sb-dict-label{font-family:'Inter',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--p-text-3);margin:0 0 .5rem}
.sb-dict-refs{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}
.sb-dict-ref{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;padding:.65rem .85rem;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(7,14,32,.35);cursor:pointer;transition:border-color .15s,background .15s}
.sb-dict-ref:hover{border-color:var(--p-line-2);background:rgba(201,168,76,.06)}
.sb-dict-ref b{font-family:'Cinzel',serif;font-weight:600;font-size:.86rem;color:var(--p-gold-l)}
.sb-dict-ref span{font-family:'Lora',serif;font-size:.92rem;line-height:1.55;color:var(--p-text-2)}
.sb-dict-rel{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.sb-dict-rel > span{font-family:'Inter',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--p-text-3);margin-right:.2rem}
.sb-dict-chip{font-family:'Inter',sans-serif;font-size:.8rem;font-weight:500;padding:.35rem .8rem;border-radius:99px;border:1px solid var(--p-line-2);background:transparent;color:var(--p-gold-l);cursor:pointer;transition:background .15s}
.sb-dict-chip:hover{background:rgba(201,168,76,.1)}
@media (max-width:480px){.sb-dict{padding:1.15rem 1rem 1rem}.sb-dict-term{font-size:1.45rem}}
