/* ============================================================
   BIBLIA DE LA MUJER — Tema claro para buscador y devocionales
   Aplica el mismo estilo que mujer-home al resto de pantallas
   ============================================================ */

/* ── Variables (mismas que mujer-home) ── */
body.mujer-page {
    --mp-bg:          #ede8ff;
    --mp-card:        #ffffff;
    --mp-card-tint:   #fdf5ff;
    --mp-purple:      #6b4fa0;
    --mp-purple-md:   #9b7dd4;
    --mp-purple-pale: #ede8f5;
    --mp-rose:        #e8547a;
    --mp-rose-pale:   #fce8ef;
    --mp-text:        #3d2c5f;
    --mp-body:        #5a4a7a;
    --mp-muted:       #75659b;
    --mp-border:      rgba(155,125,212,0.22);
    --mp-shadow:      0 2px 20px rgba(107,79,160,0.1);
    --mp-grad:        linear-gradient(135deg,#e8547a 0%,#9b7dd4 100%);

    background: linear-gradient(150deg,#ede8ff 0%,#f5e8f8 45%,#fdf0fa 100%) !important;
    color: var(--mp-text);
}

/* Ocultar orbes oscuros del tema base */
body.mujer-page::before,
body.mujer-page::after { display:none; }

/* Decoraciones florales de fondo (igual que home) */
body.mujer-page .mp-floral {
    position: fixed;
    pointer-events: none;
    z-index: 0;
    border-radius: 50%;
    filter: blur(35px);
    opacity: 0.45;
}
body.mujer-page .mp-floral--bl {
    bottom: -40px; left: 0;
    width: 320px; height: 320px;
    max-width: 90vw;
    background: radial-gradient(ellipse at 30% 80%,rgba(232,84,122,0.5) 0%,rgba(155,125,212,0.35) 50%,transparent 75%);
}
body.mujer-page .mp-floral--tr {
    top: -30px; right: 0;
    width: 280px; height: 280px;
    max-width: 90vw;
    background: radial-gradient(ellipse at 70% 20%,rgba(196,181,253,0.6) 0%,rgba(232,84,122,0.3) 55%,transparent 75%);
}

/* ── Header ── */
body.mujer-page .mujer-header {
    background: #fff !important;
    border-bottom: 1px solid var(--mp-border) !important;
    box-shadow: 0 2px 16px rgba(107,79,160,0.08) !important;
}
body.mujer-page .mujer-header-title {
    background: linear-gradient(135deg, #e8547a 0%, #9b7dd4 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}
body.mujer-page .mujer-header-back        { color: var(--mp-purple) !important; }
body.mujer-page .mujer-header-back:hover  { background: rgba(107,79,160,0.1) !important; }
body.mujer-page .mujer-login-btn          { background: rgba(107,79,160,0.08) !important; border-color: rgba(107,79,160,0.2) !important; color: var(--mp-purple) !important; }

/* ── Section pills ── */
body.mujer-page .section-pills {
    background: rgba(255,255,255,0.92) !important;
    border-bottom: 1px solid var(--mp-border) !important;
}
body.mujer-page .section-pill             { color: var(--mp-muted) !important; }
body.mujer-page .section-pill:hover       { background: rgba(107,79,160,0.08) !important; color: var(--mp-purple) !important; border-color: rgba(107,79,160,0.2) !important; }
body.mujer-page .section-pill.active      { background: var(--mp-grad) !important; color:#fff !important; box-shadow: 0 2px 12px rgba(107,79,160,0.28) !important; }

/* ── Bottom nav ── */
body.mujer-page .mujer-bottom-nav {
    background: rgba(255,255,255,0.97) !important;
    border-top: 1px solid var(--mp-border) !important;
}
body.mujer-page .mujer-nav-btn            { color: var(--mp-muted) !important; }
body.mujer-page .mujer-nav-btn.active     { color: var(--mp-purple) !important; }
body.mujer-page .mujer-nav-btn.active::before { background: var(--mp-grad) !important; }

/* ── Chat FAB ── */
body.mujer-page .chat-fab { background: var(--mp-grad) !important; box-shadow: 0 6px 24px rgba(107,79,160,0.35) !important; }

/* ── Toast ── */
body.mujer-page .mujer-toast { background: rgba(255,255,255,0.97) !important; border-color: rgba(107,79,160,0.28) !important; color: var(--mp-purple) !important; box-shadow: 0 8px 24px rgba(107,79,160,0.18) !important; }

/* ── Chat modal ── */
body.mujer-page .chat-modal {
    background: #faf8ff !important;
    border-color: rgba(107,79,160,0.2) !important;
    box-shadow: 0 -8px 40px rgba(107,79,160,0.22), 0 -2px 12px rgba(107,79,160,0.1) !important;
}
body.mujer-page .chat-modal-header {
    background: linear-gradient(135deg,rgba(107,79,160,0.07),rgba(232,84,122,0.04)) !important;
    border-bottom: 1px solid rgba(107,79,160,0.12) !important;
}
body.mujer-page .chat-modal-name    { color: var(--mp-text) !important; font-weight: 700 !important; }
body.mujer-page .chat-modal-sub     { color: var(--mp-muted) !important; }
body.mujer-page .chat-modal-close {
    background: rgba(107,79,160,0.07) !important;
    border-color: rgba(107,79,160,0.18) !important;
    color: var(--mp-muted) !important;
}
body.mujer-page .chat-modal-close:hover { background: rgba(107,79,160,0.14) !important; color: var(--mp-purple) !important; }

/* Burbujas */
body.mujer-page .chat-messages { background: transparent !important; }
body.mujer-page .chat-msg.assistant .chat-bubble {
    background: #fff !important;
    border: 1px solid rgba(107,79,160,0.18) !important;
    color: var(--mp-body) !important;
    box-shadow: 0 2px 8px rgba(107,79,160,0.08) !important;
}
body.mujer-page .chat-msg.user .chat-bubble {
    background: linear-gradient(135deg,#e8547a,#9b7dd4) !important;
    box-shadow: 0 3px 12px rgba(107,79,160,0.28) !important;
}
body.mujer-page .chat-msg.system .chat-bubble {
    background: rgba(232,84,122,0.07) !important;
    border: 1px solid rgba(232,84,122,0.18) !important;
    color: var(--mp-muted) !important;
}

/* Input area */
body.mujer-page .chat-input-row     { background: #fff !important; border-top: 1px solid rgba(107,79,160,0.12) !important; }
body.mujer-page .chat-input {
    background: rgba(107,79,160,0.05) !important;
    border: 1.5px solid rgba(107,79,160,0.18) !important;
    color: var(--mp-text) !important;
    border-radius: 12px !important;
}
body.mujer-page .chat-input::placeholder { color: rgba(107,79,160,0.38) !important; }
body.mujer-page .chat-input:focus {
    border-color: var(--mp-purple) !important;
    box-shadow: 0 0 0 3px rgba(107,79,160,0.1) !important;
    background: #fff !important;
}
body.mujer-page .chat-send-btn {
    background: linear-gradient(135deg,#6b4fa0,#e8547a) !important;
    box-shadow: 0 3px 10px rgba(107,79,160,0.3) !important;
}

/* Barra de límite y overlay */
body.mujer-page .chat-limit-bar     { background: rgba(107,79,160,0.04) !important; border-top: 1px solid rgba(107,79,160,0.1) !important; color: var(--mp-muted) !important; }
body.mujer-page .chat-login-link    { color: var(--mp-purple) !important; font-weight: 600 !important; }
body.mujer-page .chat-overlay       { background: rgba(107,79,160,0.4) !important; }
body.mujer-page .chat-typing span   { background: var(--mp-purple) !important; }

/* ── Main layout ── */
body.mujer-page .mujer-main { position: relative; z-index: 1; }

/* ── Desktop nav grid (mpng) ── */
/* Hidden on mobile; replaces section-pills on desktop */
@media (min-width: 769px) {
    body.mujer-page .section-pills { display: none !important; }
}
.mpng-grid {
    display: none;
}
@media (min-width: 769px) {
    .mpng-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1rem;
        max-width: 1080px;
        margin-inline: auto;
        padding: 1.6rem 1.4rem 1.2rem;
        box-sizing: border-box;
    }
}
@media (min-width: 769px) and (max-width: 900px) {
    .mpng-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.mpng-card {
    display: flex;
    /* Stack vertical (ícono arriba, texto debajo): se mantiene proporcionado
       a cualquier "Tamaño de texto" — el ícono nunca flota ni el texto desborda */
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7rem;
    min-width: 0;
    padding: 1.1rem 1rem;
    background: #fff;
    border: 1px solid rgba(155,125,212,0.22);
    border-radius: 18px;
    text-decoration: none;
    color: #3d2c5f;
    box-shadow: 0 2px 20px rgba(107,79,160,0.1);
    transition: transform 0.18s, box-shadow 0.22s, border-color 0.2s;
    cursor: pointer;
}
.mpng-card:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(107,79,160,0.18); border-color: rgba(155,125,212,0.45); color: #3d2c5f; }
.mpng-card--soon { opacity: .6; cursor: default; }
.mpng-card--soon:hover { transform: none; box-shadow: 0 2px 20px rgba(107,79,160,0.1); }
.mpng-icon {
    /* Tamaño en rem para que el ícono escale proporcionalmente con el texto */
    width: 3.25rem; height: 3.25rem;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}
.mpng-icon--purple { background: rgba(107,79,160,0.12); color: #6b4fa0; border: 1px solid rgba(107,79,160,0.18); }
.mpng-icon--rose   { background: rgba(232,84,122,0.1);  color: #e8547a; border: 1px solid rgba(232,84,122,0.18); }
.mpng-icon--indigo { background: rgba(76,58,130,0.12);  color: #4c3a82; border: 1px solid rgba(76,58,130,0.18); }
.mpng-icon--pink   { background: rgba(252,165,192,0.18);color: #c8437a; border: 1px solid rgba(252,165,192,0.35); }
.mpng-text    { min-width: 0; overflow-wrap: break-word; }
.mpng-text h3 { font-size: .88rem; font-weight: 700; color: #3d2c5f; margin: 0 0 .18rem; letter-spacing: -.01em; line-height: 1.2; overflow-wrap: break-word; }
.mpng-text p  { font-size: .73rem; color: #75659b; margin: 0; line-height: 1.4; overflow-wrap: break-word; }

/* ══════════════════════════════════════════════════
   BUSCADOR — tema claro
══════════════════════════════════════════════════ */

/* Card de búsqueda */
body.mujer-page .search-card {
    background: #fff !important;
    border-color: var(--mp-border) !important;
    box-shadow: var(--mp-shadow) !important;
    border-radius: 24px !important;
}

body.mujer-page .search-card-title {
    color: var(--mp-purple) !important;
}
body.mujer-page .search-card-title i {
    background: var(--mp-grad) !important;
    -webkit-background-clip: text !important; background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Tabs de versión */
body.mujer-page .version-tab {
    background: var(--mp-purple-pale) !important;
    border-color: rgba(107,79,160,0.18) !important;
    color: var(--mp-muted) !important;
}
body.mujer-page .version-tab:hover {
    background: rgba(107,79,160,0.12) !important;
    color: var(--mp-purple) !important;
}
body.mujer-page .version-tab.active {
    background: var(--mp-grad) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 2px 10px rgba(107,79,160,0.28) !important;
}

/* Input de búsqueda */
body.mujer-page .mujer-search-input {
    background: rgba(107,79,160,0.04) !important;
    border-color: rgba(107,79,160,0.2) !important;
    color: var(--mp-text) !important;
}
body.mujer-page .mujer-search-input::placeholder { color: var(--mp-muted) !important; }
body.mujer-page .mujer-search-input:focus {
    border-color: var(--mp-purple) !important;
    background: rgba(107,79,160,0.06) !important;
    box-shadow: 0 0 0 3px rgba(107,79,160,0.12) !important;
}
body.mujer-page .search-input-icon { color: var(--mp-muted) !important; }

/* Select e inputs de referencia */
body.mujer-page .mujer-input {
    background: rgba(107,79,160,0.04) !important;
    border-color: rgba(107,79,160,0.2) !important;
    color: var(--mp-text) !important;
}
body.mujer-page .mujer-input::placeholder { color: var(--mp-muted) !important; }
body.mujer-page .mujer-input:focus {
    border-color: var(--mp-purple) !important;
    background: rgba(107,79,160,0.06) !important;
    box-shadow: 0 0 0 3px rgba(107,79,160,0.12) !important;
}
body.mujer-page .search-ref-label { color: var(--mp-muted) !important; }

/* Divider */
body.mujer-page .search-divider { color: var(--mp-muted) !important; }
body.mujer-page .search-divider::before,
body.mujer-page .search-divider::after { background: rgba(107,79,160,0.15) !important; }

/* Botón principal */
body.mujer-page .mujer-btn {
    background: var(--mp-grad) !important;
    box-shadow: 0 4px 18px rgba(107,79,160,0.28) !important;
}
body.mujer-page .mujer-btn:hover:not(:disabled) {
    box-shadow: 0 8px 28px rgba(107,79,160,0.38) !important;
}

/* Resultados */
body.mujer-page .search-results-count   { color: var(--mp-purple) !important; }
body.mujer-page .search-results-version {
    background: var(--mp-purple-pale) !important;
    border-color: rgba(107,79,160,0.2) !important;
    color: var(--mp-muted) !important;
}

/* Cards de versículos */
body.mujer-page .search-verse-card {
    background: #fff !important;
    border-color: var(--mp-border) !important;
    border-image: linear-gradient(to bottom, #e8547a, #9b7dd4) 1 !important;
    box-shadow: var(--mp-shadow) !important;
}
body.mujer-page .search-verse-card:hover {
    box-shadow: 0 8px 28px rgba(107,79,160,0.16) !important;
    background: var(--mp-card-tint) !important;
}

body.mujer-page .search-verse-ref  { color: var(--mp-rose) !important; }
body.mujer-page .search-verse-text { color: var(--mp-text) !important; }

/* La referencia + texto son un enlace al versículo en la pantalla principal */
.search-verse-main { display: block; text-decoration: none; color: inherit; cursor: pointer; }
.search-verse-main:hover .search-verse-text { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(232,84,122,.45); }
.search-verse-main:hover .search-verse-ref  { opacity: .85; }
body.mujer-page mark.search-hl     { background: rgba(232,84,122,0.15) !important; color: var(--mp-rose) !important; }

/* Botones de acciones en cards */
body.mujer-page .search-verse-btn {
    background: rgba(107,79,160,0.07) !important;
    border-color: rgba(107,79,160,0.18) !important;
    color: var(--mp-muted) !important;
}
body.mujer-page .search-verse-btn:hover:not(:disabled) {
    background: rgba(107,79,160,0.14) !important;
    color: var(--mp-purple) !important;
    border-color: rgba(107,79,160,0.3) !important;
}

/* Explicación inline */
body.mujer-page .search-explanation {
    background: rgba(107,79,160,0.05) !important;
    border-color: var(--mp-border) !important;
    color: var(--mp-body) !important;
}

/* Estados vacío / error */
body.mujer-page .search-empty { color: var(--mp-muted) !important; }
body.mujer-page .search-error { background: rgba(220,53,69,0.06) !important; }

/* ══════════════════════════════════════════════════
   DEVOCIONALES — tema claro
══════════════════════════════════════════════════ */

/* Título de sección */
body.mujer-page .mujer-section-title {
    color: var(--mp-purple) !important;
}
body.mujer-page .mujer-section-title i {
    background: var(--mp-grad) !important;
    -webkit-background-clip: text !important; background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
body.mujer-page .mujer-section-title::after {
    background: linear-gradient(to right, rgba(107,79,160,0.3), transparent) !important;
}

/* Formulario de devocional */
body.mujer-page .devocional-form-card {
    background: #fff !important;
    border-color: var(--mp-border) !important;
    box-shadow: var(--mp-shadow) !important;
    border-radius: 24px !important;
}
body.mujer-page .devocional-form-card::before {
    background: radial-gradient(circle, rgba(232,84,122,0.08) 0%, transparent 70%) !important;
}
body.mujer-page .devocional-form-card h3 { color: var(--mp-purple) !important; }
body.mujer-page .devocional-form-card h3 i {
    background: var(--mp-grad) !important;
    -webkit-background-clip: text !important; background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Inputs del formulario */
body.mujer-page .mujer-textarea {
    background: rgba(107,79,160,0.04) !important;
    border-color: rgba(107,79,160,0.2) !important;
    color: var(--mp-text) !important;
}
body.mujer-page .mujer-textarea::placeholder { color: var(--mp-muted) !important; }
body.mujer-page .mujer-textarea:focus {
    border-color: var(--mp-purple) !important;
    background: rgba(107,79,160,0.06) !important;
    box-shadow: 0 0 0 3px rgba(107,79,160,0.12) !important;
}

/* Contador de caracteres */
body.mujer-page .dev-char-count,
body.mujer-page .dev-char-hint { color: var(--mp-muted) !important; }

/* Aviso de autenticación */
body.mujer-page .auth-notice {
    background: rgba(232,84,122,0.04) !important;
    border-color: rgba(232,84,122,0.2) !important;
}
body.mujer-page .auth-notice > i {
    background: var(--mp-grad) !important;
    -webkit-background-clip: text !important; background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
body.mujer-page .auth-notice p { color: var(--mp-body) !important; }

/* Items de devocionales */
body.mujer-page .devocional-item {
    background: #fff !important;
    border-color: rgba(107,79,160,0.14) !important;
    box-shadow: var(--mp-shadow) !important;
    border-radius: 20px !important;
}
body.mujer-page .devocional-item::before {
    background: var(--mp-grad) !important;
}
body.mujer-page .devocional-item:hover {
    box-shadow: 0 10px 30px rgba(107,79,160,0.14) !important;
    background: var(--mp-card-tint) !important;
}

body.mujer-page .dev-titulo    { color: var(--mp-purple) !important; }
body.mujer-page .dev-meta      { color: var(--mp-muted) !important; }
body.mujer-page .dev-versiculo { color: var(--mp-rose) !important; }
body.mujer-page .dev-contenido { color: var(--mp-body) !important; }

body.mujer-page .empty-msg { color: var(--mp-muted) !important; }

/* Botón eliminar */
body.mujer-page .dev-delete-btn       { color: var(--mp-muted) !important; }
body.mujer-page .dev-delete-btn:hover { color: #e05252 !important; background: rgba(224,82,82,0.08) !important; }

/* Badge de cantidad */
body.mujer-page .mujer-section-title span {
    color: var(--mp-muted) !important;
    background: rgba(107,79,160,0.1) !important;
    border-color: rgba(107,79,160,0.2) !important;
}

/* Select dropdown fix (fondo claro) */
body.mujer-page select.mujer-input {
    background-color: #fff !important;
    color: var(--mp-text) !important;
    border-color: rgba(107,79,160,0.2) !important;
    -webkit-appearance: auto;
    appearance: auto;
}
body.mujer-page select.mujer-input option {
    background: #fff;
    color: var(--mp-text);
}

/* Buscador: texto del label de referencia */
body.mujer-page .search-ref-label { color: var(--mp-body) !important; }

/* Highlight activo en pills del bottom nav para páginas */
body.mujer-page .mujer-nav-btn { background: transparent !important; }

/* Asegura que el contenedor principal tenga z-index sobre los floral blobs */
body.mujer-page .mujer-main,
body.mujer-page .mujer-section { position: relative; z-index: 1; }

/* ══════════════════════════════════════════════════
   ANIMACIONES DE ENTRADA & UX MEJORADA
══════════════════════════════════════════════════ */

@keyframes mpFadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes mpFabRipple {
    0%   { box-shadow: 0 0 0 0 rgba(232,84,122,0.45); }
    80%  { box-shadow: 0 0 0 20px rgba(232,84,122,0); }
    100% { box-shadow: 0 0 0 20px rgba(232,84,122,0); }
}

/* Tarjetas principales */
body.mujer-page .search-card          { animation: mpFadeUp 0.5s cubic-bezier(.23,1,.32,1) both; }
body.mujer-page .devocional-form-card { animation: mpFadeUp 0.5s cubic-bezier(.23,1,.32,1) both; }
body.mujer-page .auth-notice          { animation: mpFadeUp 0.5s cubic-bezier(.23,1,.32,1) 0.08s both; }
body.mujer-page .mujer-section-title  { animation: mpFadeUp 0.45s ease 0.1s both; }

/* Devocionales — entrada escalonada */
body.mujer-page .devocional-item                { animation: mpFadeUp 0.4s ease both; }
body.mujer-page .devocional-item:nth-child(1)   { animation-delay: 0.12s; }
body.mujer-page .devocional-item:nth-child(2)   { animation-delay: 0.19s; }
body.mujer-page .devocional-item:nth-child(3)   { animation-delay: 0.26s; }
body.mujer-page .devocional-item:nth-child(4)   { animation-delay: 0.33s; }
body.mujer-page .devocional-item:nth-child(n+5) { animation-delay: 0.38s; }

/* Resultados de búsqueda — entrada escalonada */
body.mujer-page .search-verse-card                { animation: mpFadeUp 0.38s ease both; }
body.mujer-page .search-verse-card:nth-child(1)   { animation-delay: 0.05s; }
body.mujer-page .search-verse-card:nth-child(2)   { animation-delay: 0.12s; }
body.mujer-page .search-verse-card:nth-child(3)   { animation-delay: 0.18s; }
body.mujer-page .search-verse-card:nth-child(4)   { animation-delay: 0.24s; }
body.mujer-page .search-verse-card:nth-child(n+5) { animation-delay: 0.28s; }

/* Chat FAB — ripple de corazón para llamar la atención */
body.mujer-page .chat-fab::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    animation: mpFabRipple 2.5s ease-out infinite;
    pointer-events: none;
}

/* ── Tipografía elegante en títulos de sección ── */
body.mujer-page .mujer-section-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: normal;
}

/* ── Badge de conteo (reemplaza inline styles) ── */
.mp-badge {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.72rem !important;
    font-style: normal !important;
    font-weight: 600 !important;
    color: var(--mp-muted) !important;
    background: rgba(107,79,160,0.1) !important;
    border: 1px solid rgba(107,79,160,0.2) !important;
    border-radius: 50px !important;
    padding: 0.12rem 0.65rem !important;
    margin-left: 0.4rem;
    vertical-align: middle;
    display: inline-block;
}

/* ── Subtítulo del formulario de devocional ── */
body.mujer-page .devocional-form-card h3 { margin-bottom: 0.28rem !important; }
body.mujer-page .dev-form-subtitle {
    font-size: 0.82rem;
    color: var(--mp-muted);
    margin: 0 0 1.3rem;
    font-style: italic;
    line-height: 1.4;
}

/* ══════════════════════════════════════════════════
   HERO DEL BUSCADOR
══════════════════════════════════════════════════ */
.mp-search-hero {
    text-align: center;
    padding: 1.8rem 1rem 0.9rem;
    animation: mpFadeUp 0.55s ease both;
}
.mp-search-hero-emoji {
    display: block;
    font-size: 2.4rem;
    line-height: 1;
    margin-bottom: 0.6rem;
}
.mp-search-hero-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.4rem, 4vw, 2rem);
    font-weight: 700;
    color: var(--mp-purple);
    margin: 0 0 0.4rem;
    line-height: 1.2;
}
.mp-search-hero-title em {
    font-style: italic;
    color: var(--mp-rose);
}
.mp-search-hero-sub {
    font-size: 0.9rem;
    color: var(--mp-muted);
    margin: 0 0 1.7rem;
    line-height: 1.5;
}

@media (max-width: 480px) {
    .mp-search-hero { padding: 1.3rem 0.5rem 0.7rem; }
}

/* ── Imagen Biblia — logo en header ── */
.mh-logo-img {
    width: 30px;
    height: 30px;
    object-fit: cover;
    border-radius: 50%;
    display: block;
    filter: drop-shadow(0 1px 4px rgba(107,79,160,0.3));
}

/* ── Imagen Biblia — hero buscador ── */
.mp-search-hero-img {
    width: 96px;
    height: 96px;
    object-fit: cover;
    border-radius: 50%;
    margin: 0 auto 0.85rem;
    display: block;
    filter: drop-shadow(0 4px 14px rgba(107,79,160,0.28));
    animation: mpFadeUp 0.6s cubic-bezier(.23,1,.32,1) both;
}

/* ── Hero devocionales ── */
.mp-dev-hero {
    text-align: center;
    padding: 1.8rem 1rem 0.5rem;
    animation: mpFadeUp 0.55s ease both;
}
.mp-dev-hero-img {
    width: 88px;
    height: 88px;
    object-fit: cover;
    border-radius: 50%;
    margin: 0 auto 0.75rem;
    display: block;
    filter: drop-shadow(0 4px 14px rgba(107,79,160,0.28));
}
.mp-dev-hero-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.3rem, 4vw, 1.8rem);
    font-weight: 700;
    color: var(--mp-purple);
    margin: 0 0 0.35rem;
    line-height: 1.2;
}
.mp-dev-hero-title em { font-style: italic; color: var(--mp-rose); }
.mp-dev-hero-sub {
    font-size: 0.88rem;
    color: var(--mp-muted);
    margin: 0 0 0.2rem;
    line-height: 1.5;
    font-style: italic;
}
@media (max-width: 480px) {
    .mp-dev-hero { padding: 1.2rem 0.5rem 0.4rem; }
}
