cite {
    display: block;
    font-style: normal;
    font-size: 1rem;
    color: #3a5ba0;
    border-left: 4px solid #3a5ba0;
    background-color: #eaf2ff;
    padding: 10px 15px;
    margin: 15px 0;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(58, 91, 160, 0.2);
    position: relative;
}

cite::before {
    content: '“';
    font-size: 2rem;
    color: #6c94d9;
    position: absolute;
    top: -10px;
    left: 10px;
}

cite::after {
    content: '”';
    font-size: 2rem;
    color: #6c94d9;
    position: absolute;
    bottom: -10px;
    right: 10px;
}


/* ====== Versículos y Tabla ====== */
.versiculo-tabla blockquote {
    font-size: 1rem;
    margin: 0;
    padding-left: 1rem;
    border-left: 3px solid #0d6efd;
    background-color: #f8f9fa;
}

.versiculo-tabla td {
    vertical-align: top;
}

.versiculo-tabla th i,
.versiculo-tabla td i {
    margin-right: 4px;
}

/* ====== Botones de acción ====== */
.btn-outline-success i,
.btn-outline-danger i,
.btn-outline-warning i {
    margin-right: 4px;
}

.btn-outline-success:hover,
.btn-outline-danger:hover,
.btn-outline-warning:hover {
    opacity: 0.9;
}

/* ====== Modales ====== */
.modal .modal-body {
    font-size: 1rem;
    line-height: 1.6;
    color: #212529;
    background-color: #fff;
}

.modal .modal-header {
    background-color: #003c64;
    border-bottom: 1px solid #dee2e6;
}

.modal .modal-footer {
    background-color: #f8f9fa;
    border-top: 1px solid #dee2e6;
}

/* ====== Explorador de Capítulo y Versículo ====== */
#buscar-form .form-select,
#buscar-form .btn {
    min-height: 42px;
}

/* ====== Responsive Headings ====== */
h1.fw-bold {
    font-size: 1.6rem;
}

@media (min-width: 768px) {
    h1.fw-bold {
        font-size: 2rem;
    }
}

/* ====== Cita Inspiradora Final ====== */
.alert-secondary {
    font-style: italic;
    font-size: 1.1rem;
    background-color: #f4f6f9;
    border-left: 5px solid #adb5bd;
}

/* ====== Íconos de Navegación ====== */
.btn-outline-dark i {
    margin: 0 5px;
}

/* ====== Tooltip (opcional si usas Bootstrap tooltips) ====== */
[data-bs-toggle="tooltip"] {
    cursor: pointer;
}




/* ESTILOS PARA BLOG */

/* Estilos para blog */
main p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #333;
    text-align: justify;
}

blockquote {
    border-left: 5px solid #6c757d;
    padding-left: 1rem;
    color: #6c757d;
}

h1, h2, h3, h4 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.table thead th {
    vertical-align: middle;
}

.carousel img {
    object-fit: cover;
    max-height: 400px;
}
