/* ============================================================
   Tema Alcaré Luxe - Identidad visual Alcaré (MAGUM SAS)
   Paleta: #EDE0C5 (crema) | #454128 (olivo oscuro) | #7B2B2C (vino) | #B1AE87 (salvia)
   Tipografía: Montserrat
   ============================================================ */
[data-theme="alcare"] {
    --alcare-cream: #EDE0C5;
    --alcare-olive: #454128;
    --alcare-burgundy: #7B2B2C;
    --alcare-sage: #B1AE87;
    --alcare-cream-light: #F5EFE4;
    --alcare-olive-dark: #2d2a1a;
    --alcare-burgundy-dark: #5a1f20;
    --primary: #7B2B2C;
    --primary-dark: #5a1f20;
}

/* Cargar Montserrat */
[data-theme="alcare"] body {
    font-family: 'Montserrat', sans-serif !important;
    background: var(--alcare-cream) !important;
    color: var(--alcare-olive) !important;
}

/* Appbar - elegante minimalista */
[data-theme="alcare"] .appbar {
    background: rgba(237, 224, 197, 0.97) !important;
    border-bottom: 1px solid rgba(69, 65, 40, 0.15);
    box-shadow: 0 2px 20px rgba(69, 65, 40, 0.08);
}
[data-theme="alcare"] .appbar__nav > a,
[data-theme="alcare"] .dropdown-toggle {
    color: var(--alcare-olive) !important;
}
[data-theme="alcare"] .appbar__nav > a::after,
[data-theme="alcare"] .dropdown-toggle::after {
    background: var(--alcare-burgundy) !important;
}
[data-theme="alcare"] .appbar__nav > a:hover,
[data-theme="alcare"] .dropdown-toggle:hover {
    color: var(--alcare-burgundy) !important;
}
[data-theme="alcare"] .appbar__logo-icon {
    color: var(--alcare-burgundy) !important;
}
[data-theme="alcare"] .appbar__nav > a.appbar__login {
    background: var(--alcare-burgundy) !important;
    border-color: rgba(123, 43, 44, 0.3);
    color: #fff !important;
}
[data-theme="alcare"] .appbar__nav > a.appbar__login i {
    color: #fff !important;
}
[data-theme="alcare"] .appbar__nav > a.appbar__login:hover {
    background: var(--alcare-olive) !important;
    color: #fff !important;
}

/* Hero - lujo full-screen */
[data-theme="alcare"] .hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--alcare-cream) 0%, var(--alcare-sage) 50%, var(--alcare-olive) 100%) !important;
}
[data-theme="alcare"] .hero__bg {
    background: linear-gradient(135deg, rgba(237,224,197,0.95) 0%, rgba(177,174,135,0.9) 50%, rgba(69,65,40,0.85) 100%) !important;
}
[data-theme="alcare"] .hero__title {
    color: var(--alcare-olive) !important;
    font-weight: 700;
    letter-spacing: 0.02em;
}
[data-theme="alcare"] .hero__subtitle {
    color: var(--alcare-olive) !important;
    opacity: 0.9;
}
[data-theme="alcare"] .hero .btn-primary {
    background: var(--alcare-burgundy) !important;
    border-color: var(--alcare-burgundy) !important;
}
[data-theme="alcare"] .hero .btn-primary:hover {
    background: var(--alcare-olive) !important;
    border-color: var(--alcare-olive) !important;
}
[data-theme="alcare"] .hero .btn-secondary {
    background: transparent !important;
    border: 2px solid var(--alcare-olive) !important;
    color: var(--alcare-olive) !important;
}
[data-theme="alcare"] .hero .btn-secondary:hover {
    background: var(--alcare-olive) !important;
    color: var(--alcare-cream) !important;
}

/* Secciones theme-alcare - fondos dinámicos desde config */
[data-theme="alcare"] .section.theme-alcare .section-bg--color {
    opacity: 1;
}

/* Room cards - tarjetas de lujo */
[data-theme="alcare"] .room-card {
    background: rgba(255,255,255,0.85) !important;
    border: 1px solid rgba(177,174,135,0.4);
    box-shadow: 0 8px 32px rgba(69,65,40,0.08);
}
[data-theme="alcare"] .room-card:hover {
    border-color: var(--alcare-burgundy);
    box-shadow: 0 12px 40px rgba(123,43,44,0.15);
}
[data-theme="alcare"] .room-card__title {
    color: var(--alcare-olive) !important;
}
[data-theme="alcare"] .room-card .btn-detail {
    background: var(--alcare-burgundy) !important;
    border-color: var(--alcare-burgundy) !important;
    color: #fff !important;
}
[data-theme="alcare"] .room-card .btn-detail:hover {
    background: var(--alcare-olive) !important;
    border-color: var(--alcare-olive) !important;
}

/* Price cards */
[data-theme="alcare"] .price-card {
    background: rgba(255,255,255,0.9) !important;
    border: 1px solid rgba(177,174,135,0.5);
}
[data-theme="alcare"] .price-card__icon {
    color: var(--alcare-burgundy) !important;
}
[data-theme="alcare"] .price-card__title {
    color: var(--alcare-olive) !important;
}
[data-theme="alcare"] .price-card__amount {
    color: var(--alcare-burgundy) !important;
}
[data-theme="alcare"] .price-card .btn-detail {
    background: var(--alcare-burgundy) !important;
    border-color: var(--alcare-burgundy) !important;
    color: #fff !important;
}

/* Gallery */
[data-theme="alcare"] .gallery-item {
    border: 1px solid rgba(177,174,135,0.3);
    border-radius: 12px;
    overflow: hidden;
}
[data-theme="alcare"] .gallery-item__media {
    border-radius: 12px 12px 0 0;
}
[data-theme="alcare"] .gallery-item .btn-detail {
    background: var(--alcare-burgundy) !important;
    color: #fff !important;
}

/* News & Blog cards */
[data-theme="alcare"] .news-card {
    background: rgba(255,255,255,0.9) !important;
    border: 1px solid rgba(177,174,135,0.4);
}
[data-theme="alcare"] .news-card__title {
    color: var(--alcare-olive) !important;
}
[data-theme="alcare"] .news-card .btn-detail {
    background: var(--alcare-burgundy) !important;
    border-color: var(--alcare-burgundy) !important;
    color: #fff !important;
}
[data-theme="alcare"] .blog-card__category {
    background: var(--alcare-burgundy) !important;
    color: #fff !important;
}

/* Tech cards (secciones CMS) */
[data-theme="alcare"] .tech-card {
    background: rgba(255,255,255,0.85) !important;
    border: 1px solid rgba(177,174,135,0.4);
}
[data-theme="alcare"] .tech-card h4 {
    color: var(--alcare-olive) !important;
}
[data-theme="alcare"] .tech-icon {
    background: linear-gradient(135deg, var(--alcare-burgundy), var(--alcare-olive)) !important;
    color: #fff !important;
}
[data-theme="alcare"] .tech-icon i {
    color: #fff !important;
}

/* Footer */
[data-theme="alcare"] .footer {
    background: var(--alcare-olive) !important;
    color: var(--alcare-cream) !important;
}
[data-theme="alcare"] .footer__desc,
[data-theme="alcare"] .footer h5,
[data-theme="alcare"] .footer a {
    color: var(--alcare-cream) !important;
}
[data-theme="alcare"] .footer__bottom {
    border-top-color: rgba(237,224,197,0.3);
}

/* Botones globales - fondo oscuro: texto e iconos blancos */
[data-theme="alcare"] .btn-primary,
[data-theme="alcare"] .btn-detail {
    background: var(--alcare-burgundy) !important;
    border-color: var(--alcare-burgundy) !important;
    color: #fff !important;
}
[data-theme="alcare"] .btn-primary i,
[data-theme="alcare"] .btn-detail i {
    color: #fff !important;
}
[data-theme="alcare"] .btn-primary:hover,
[data-theme="alcare"] .btn-detail:hover {
    background: var(--alcare-olive) !important;
    border-color: var(--alcare-olive) !important;
    color: #fff !important;
}

/* Chatbot - fondo oscuro: icono blanco */
[data-theme="alcare"] .chatbot-toggle {
    background: var(--alcare-burgundy) !important;
    color: #fff !important;
}
[data-theme="alcare"] .chatbot-toggle i {
    color: #fff !important;
}
[data-theme="alcare"] .chatbot-toggle:hover {
    background: var(--alcare-olive) !important;
    color: #fff !important;
}
[data-theme="alcare"] .whatsapp-float-btn {
    background: #25D366 !important;
}

/* Overrides para eliminar verdes por defecto - fondo oscuro requiere texto/icono blanco */
[data-theme="alcare"] .language-selector .language-btn.active {
    background: rgba(139, 90, 43, 0.12) !important;
    color: var(--alcare-burgundy) !important;
    border-color: var(--alcare-burgundy) !important;
}
[data-theme="alcare"] .language-selector .language-btn.active span {
    color: inherit !important;
}
[data-theme="alcare"] .language-selector .language-btn:hover:not(.active) {
    background: rgba(0,0,0,0.04) !important;
}
[data-theme="alcare"] .floating-element {
    background: rgba(123, 43, 44, 0.15) !important;
}
[data-theme="alcare"] .btn-success {
    background: var(--alcare-burgundy) !important;
    border-color: var(--alcare-burgundy) !important;
    color: #fff !important;
}
[data-theme="alcare"] .btn-success i {
    color: #fff !important;
}
[data-theme="alcare"] .btn-success:hover {
    background: var(--alcare-olive) !important;
    border-color: var(--alcare-olive) !important;
    color: #fff !important;
}
[data-theme="alcare"] .pqrsf-cta-icon {
    background: linear-gradient(135deg, var(--alcare-burgundy), var(--alcare-olive)) !important;
}
[data-theme="alcare"] .pqrsf-cta-btn {
    background: var(--alcare-burgundy) !important;
    border-color: var(--alcare-burgundy) !important;
    color: #fff !important;
}
[data-theme="alcare"] .pqrsf-cta-btn i {
    color: #fff !important;
}
[data-theme="alcare"] .pqrsf-cta-btn:hover {
    background: var(--alcare-olive) !important;
    border-color: var(--alcare-olive) !important;
    color: #fff !important;
}
[data-theme="alcare"] .detail-modal__icon,
[data-theme="alcare"] .detail-modal__amount {
    color: var(--alcare-burgundy) !important;
}
[data-theme="alcare"] .poliza-item i {
    color: var(--alcare-burgundy) !important;
}
[data-theme="alcare"] .contact-form-card,
[data-theme="alcare"] .pqrsf-cta-card {
    border-color: rgba(177, 174, 135, 0.5) !important;
}
[data-theme="alcare"] a:hover {
    color: var(--alcare-burgundy) !important;
}
[data-theme="alcare"] .footer a:hover {
    color: var(--alcare-cream) !important;
    opacity: 0.9;
}
[data-theme="alcare"] .section--bg2 .pqrsf-cta-icon,
[data-theme="alcare"] .pqrsf-cta-icon {
    background: linear-gradient(135deg, var(--alcare-burgundy), var(--alcare-olive)) !important;
    color: #fff !important;
}
[data-theme="alcare"] .pqrsf-cta-icon i {
    color: #fff !important;
}
[data-theme="alcare"] .carousel-pagination span.active,
[data-theme="alcare"] .carousel-nav-btn {
    background: var(--alcare-burgundy) !important;
    border-color: var(--alcare-burgundy) !important;
    color: #fff !important;
}
[data-theme="alcare"] .carousel-nav-btn i {
    color: #fff !important;
}
[data-theme="alcare"] .pqrsf-form__msg.alert-success {
    background: rgba(237, 224, 197, 0.5) !important;
    color: var(--alcare-olive) !important;
    border-color: var(--alcare-sage) !important;
}

/* ================= PQRSF Modal - Alcaré Luxe ================= */
[data-theme="alcare"] .pqrsf-modal__box.pqrsf-modal__box--wide {
    background: var(--alcare-cream-light) !important;
    box-shadow: 0 25px 60px rgba(69, 65, 40, 0.2), 0 0 0 1px rgba(177, 174, 135, 0.2) !important;
    border-radius: 20px !important;
    overflow: hidden;
}
[data-theme="alcare"] .pqrsf-modal__close-btn {
    background: rgba(69, 65, 40, 0.15) !important;
    color: var(--alcare-olive) !important;
    border-radius: 50% !important;
    top: 14px;
    right: 14px;
}
[data-theme="alcare"] .pqrsf-modal__close-btn:hover {
    background: var(--alcare-burgundy) !important;
    color: var(--alcare-cream) !important;
}
[data-theme="alcare"] .pqrsf-modal__layout {
    min-height: 420px;
}
[data-theme="alcare"] .pqrsf-modal__side {
    background: linear-gradient(165deg, var(--alcare-olive-dark) 0%, var(--alcare-olive) 50%, #3a3724 100%) !important;
    border-radius: 20px 0 0 20px;
    padding: 2rem 1.5rem;
    border-right: 1px solid rgba(237, 224, 197, 0.1);
}
[data-theme="alcare"] .pqrsf-modal__side-icon {
    background: rgba(237, 224, 197, 0.2) !important;
    color: var(--alcare-cream) !important;
    border: 1px solid rgba(237, 224, 197, 0.35);
    border-radius: 14px;
}
[data-theme="alcare"] .pqrsf-modal__side-title {
    color: var(--alcare-cream) !important;
    font-weight: 700;
    letter-spacing: 0.02em;
}
[data-theme="alcare"] .pqrsf-modal__side-desc {
    color: rgba(237, 224, 197, 0.9) !important;
}
[data-theme="alcare"] .pqrsf-modal__side-image {
    border-radius: 12px;
    border: 2px solid rgba(237, 224, 197, 0.25);
}
[data-theme="alcare"] .pqrsf-modal__form-wrap {
    background: var(--alcare-cream-light) !important;
    padding: 2rem 2rem 2rem 1.75rem;
}
[data-theme="alcare"] .pqrsf-modal__form-title {
    color: var(--alcare-olive) !important;
    font-weight: 800;
    letter-spacing: 0.02em;
}
[data-theme="alcare"] .pqrsf-modal__form-subtitle {
    color: var(--alcare-sage) !important;
}
[data-theme="alcare"] .pqrsf-form__label {
    color: var(--alcare-olive) !important;
    font-weight: 600;
}
[data-theme="alcare"] .pqrsf-type-option__inner {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 2px solid rgba(177, 174, 135, 0.5) !important;
    color: var(--alcare-olive) !important;
    border-radius: 12px;
    transition: all 0.25s ease;
}
[data-theme="alcare"] .pqrsf-type-option__inner i {
    color: var(--alcare-sage) !important;
}
[data-theme="alcare"] .pqrsf-type-option input:checked + .pqrsf-type-option__inner {
    border-color: var(--alcare-burgundy) !important;
    background: rgba(123, 43, 44, 0.08) !important;
    color: var(--alcare-burgundy) !important;
    box-shadow: 0 2px 12px rgba(123, 43, 44, 0.15);
}
[data-theme="alcare"] .pqrsf-type-option input:checked + .pqrsf-type-option__inner i {
    color: var(--alcare-burgundy) !important;
}
[data-theme="alcare"] .pqrsf-type-option:hover .pqrsf-type-option__inner {
    border-color: var(--alcare-sage) !important;
}
[data-theme="alcare"] .pqrsf-form__icon {
    color: var(--alcare-sage) !important;
}
[data-theme="alcare"] .pqrsf-form__group:focus-within .pqrsf-form__icon {
    color: var(--alcare-burgundy) !important;
}
[data-theme="alcare"] .pqrsf-form__input {
    background: #fff !important;
    border: 2px solid rgba(177, 174, 135, 0.4) !important;
    border-radius: 12px;
    color: var(--alcare-olive);
}
[data-theme="alcare"] .pqrsf-form__input::placeholder {
    color: var(--alcare-sage);
}
[data-theme="alcare"] .pqrsf-form__input:focus {
    border-color: var(--alcare-burgundy) !important;
    box-shadow: 0 0 0 3px rgba(123, 43, 44, 0.12) !important;
    outline: none;
}
[data-theme="alcare"] .pqrsf-form__input:focus ~ .pqrsf-form__flabel,
[data-theme="alcare"] .pqrsf-form__input:not(:placeholder-shown) ~ .pqrsf-form__flabel {
    color: var(--alcare-burgundy) !important;
    background: var(--alcare-cream-light) !important;
}
[data-theme="alcare"] .pqrsf-form__submit {
    background: var(--alcare-burgundy) !important;
    border-color: var(--alcare-burgundy) !important;
    color: #fff !important;
    border-radius: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    transition: all 0.3s ease;
}
[data-theme="alcare"] .pqrsf-form__submit:hover {
    background: var(--alcare-olive) !important;
    border-color: var(--alcare-olive) !important;
    color: var(--alcare-cream) !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(69, 65, 40, 0.2);
}
[data-theme="alcare"] .pqrsf-form__msg.alert-danger {
    background: rgba(123, 43, 44, 0.08) !important;
    color: var(--alcare-burgundy-dark) !important;
    border-color: rgba(123, 43, 44, 0.3) !important;
}
@media (max-width: 640px) {
    [data-theme="alcare"] .pqrsf-modal__side {
        border-radius: 20px 20px 0 0;
        border-right: none;
        border-bottom: 1px solid rgba(237, 224, 197, 0.1);
    }
}

/* Dropdown menu */
[data-theme="alcare"] .dropdown-menu {
    background: var(--alcare-cream-light) !important;
    border: 1px solid rgba(177,174,135,0.5);
}
[data-theme="alcare"] .dropdown-menu a {
    color: var(--alcare-olive) !important;
}
[data-theme="alcare"] .dropdown-menu a:hover {
    background: rgba(123,43,44,0.1) !important;
    color: var(--alcare-burgundy) !important;
}

/* ============================================================
   ALCARÉ LUXE - Rediseño moderno tipo Eteka
   Animaciones fluidas, layout actualizado, experiencia premium
   ============================================================ */

@keyframes alcareFadeInUp {
    from { opacity: 0; transform: translateY(50px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes alcareFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes alcareScaleIn {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}
@keyframes alcareFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
@keyframes alcareShimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}
@keyframes alcareRevealCard {
    from { opacity: 0; transform: translateY(40px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Hero - Full viewport, centrado, animación escalonada - tamaños contenidos para que quepa */
[data-theme="alcare"] .hero {
    position: relative;
    overflow: hidden;
    padding-top: clamp(72px, 11vh, 98px) !important;
    padding-bottom: clamp(26px, 4vh, 44px) !important;
}
[data-theme="alcare"] .hero__container {
    animation: alcareFadeIn 1.2s ease-out;
    align-items: center;
}
[data-theme="alcare"] .hero__logo {
    animation: alcareScaleIn 0.8s ease-out 0.2s both;
    margin-top: 10px !important;
    margin-bottom: 8px;
}
[data-theme="alcare"] .hero__logo img {
    max-width: 120px !important;
    max-height: 90px !important;
}
[data-theme="alcare"] .hero__logo-icon {
    font-size: clamp(1.75rem, 4.5vw, 2.75rem) !important;
}
[data-theme="alcare"] .hero__title {
    animation: alcareFadeInUp 1s ease-out 0.4s both;
    font-size: clamp(1.15rem, 2.8vw, 1.7rem) !important;
    letter-spacing: 0.03em;
    line-height: 1.2;
    margin-bottom: 6px;
}
[data-theme="alcare"] .hero__subtitle {
    animation: alcareFadeInUp 1s ease-out 0.6s both;
    font-size: clamp(0.8rem, 1.3vw, 0.9rem) !important;
    margin-bottom: 12px;
}
[data-theme="alcare"] .hero__buttons {
    animation: alcareFadeInUp 1s ease-out 0.8s both;
    margin-top: 8px;
    margin-bottom: 10px !important;
}
[data-theme="alcare"] .hero__buttons .btn {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
[data-theme="alcare"] .hero__buttons .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 40px rgba(69, 65, 40, 0.25) !important;
}
[data-theme="alcare"] .floating-element {
    animation: alcareFloat 4s ease-in-out infinite !important;
}
[data-theme="alcare"] .floating-element:nth-child(2) { animation-delay: 0.5s !important; }
[data-theme="alcare"] .floating-element:nth-child(3) { animation-delay: 1s !important; }

/* Scroll indicator - flecha animada */
[data-theme="alcare"] .hero-scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    color: var(--alcare-olive);
    opacity: 0.8;
    font-size: 1.5rem;
    animation: alcareFloat 2.5s ease-in-out infinite;
    transition: color 0.3s, opacity 0.3s;
}
[data-theme="alcare"] .hero-scroll-indicator:hover {
    color: var(--alcare-burgundy);
    opacity: 1;
}

/* Secciones - Layout amplio, espaciado generoso */
[data-theme="alcare"] .section {
    padding: clamp(80px, 12vh, 140px) 0 !important;
    position: relative;
}
[data-theme="alcare"] .section .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
[data-theme="alcare"] .section-title {
    font-size: clamp(2rem, 4vw, 3.2rem) !important;
    letter-spacing: 0.02em;
    margin-bottom: 1rem !important;
}
[data-theme="alcare"] .section-text {
    font-size: 1.15rem !important;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Reveal - transición más fluida */
[data-theme="alcare"] .reveal {
    transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1), transform 1s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
[data-theme="alcare"] .section.reveal.active .section-title,
[data-theme="alcare"] .section.reveal.active h2 {
    animation: alcareFadeInUp 0.8s ease-out both;
}
[data-theme="alcare"] .section.reveal.active .section-text,
[data-theme="alcare"] .section.reveal.active .text-muted.mb-5 {
    animation: alcareFadeInUp 0.8s ease-out 0.15s both;
}

/* Tech cards - Hover elevado, transición suave */
[data-theme="alcare"] .tech-card {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transform-origin: center bottom;
}
[data-theme="alcare"] .tech-card:hover {
    transform: translateY(-12px) scale(1.02) !important;
    box-shadow: 0 24px 60px rgba(69, 65, 40, 0.2) !important;
}
[data-theme="alcare"] .tech-icon {
    transition: transform 0.4s ease !important;
}
[data-theme="alcare"] .tech-card:hover .tech-icon {
    transform: scale(1.08);
}

/* Room cards - Animación y hover premium */
[data-theme="alcare"] .room-card {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden;
}
[data-theme="alcare"] .room-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 24px 60px rgba(69, 65, 40, 0.18) !important;
}
[data-theme="alcare"] .room-card__media,
[data-theme="alcare"] .room-card__media img {
    transition: transform 0.6s ease !important;
}
[data-theme="alcare"] .room-card:hover .room-card__media img {
    transform: scale(1.05);
}

/* Price cards */
[data-theme="alcare"] .price-card {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
[data-theme="alcare"] .price-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 50px rgba(69, 65, 40, 0.15) !important;
}

/* Gallery - Hover con zoom sutil */
[data-theme="alcare"] .gallery-item {
    transition: all 0.5s ease !important;
    overflow: hidden;
}
[data-theme="alcare"] .gallery-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 48px rgba(69, 65, 40, 0.2) !important;
}
[data-theme="alcare"] .gallery-item__media img {
    transition: transform 0.7s ease !important;
}
[data-theme="alcare"] .gallery-item:hover .gallery-item__media img {
    transform: scale(1.08);
}

/* News y Blog cards */
[data-theme="alcare"] .news-card {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
[data-theme="alcare"] .news-card:hover,
[data-theme="alcare"] .blog-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 50px rgba(69, 65, 40, 0.16) !important;
}
[data-theme="alcare"] .news-card__media img,
[data-theme="alcare"] .blog-card .news-card__media img {
    transition: transform 0.6s ease !important;
}
[data-theme="alcare"] .news-card:hover .news-card__media img,
[data-theme="alcare"] .blog-card:hover .news-card__media img {
    transform: scale(1.06);
}

/* Poliza items - Hover sutil */
[data-theme="alcare"] .poliza-item {
    transition: all 0.4s ease !important;
}
[data-theme="alcare"] .poliza-item:hover {
    transform: translateX(6px);
}

/* Appbar - Scroll suave */
[data-theme="alcare"] .appbar {
    transition: background 0.4s ease, box-shadow 0.4s ease !important;
}

/* Footer - Entrada suave */
[data-theme="alcare"] .footer {
    transition: opacity 0.6s ease;
}

/* Grids Alcaré - Espaciado amplio, layout tipo Eteka */
[data-theme="alcare"] .rooms-grid {
    gap: 2rem !important;
}
[data-theme="alcare"] .prices-grid {
    gap: 2rem !important;
}
[data-theme="alcare"] .gallery-grid {
    gap: 1.5rem !important;
}
[data-theme="alcare"] .news-grid {
    gap: 2rem !important;
}
[data-theme="alcare"] .tech-grid {
    gap: 2rem !important;
}
[data-theme="alcare"] .polizas-grid {
    gap: 1.5rem !important;
}

/* Contact section - cards con animación */
[data-theme="alcare"] .contact-form-card {
    transition: all 0.5s ease !important;
}
[data-theme="alcare"] .contact-form-card:hover {
    box-shadow: 0 20px 50px rgba(69, 65, 40, 0.12) !important;
}
[data-theme="alcare"] .pqrsf-cta-card {
    transition: all 0.5s ease !important;
}
[data-theme="alcare"] .pqrsf-cta-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(69, 65, 40, 0.15) !important;
}

/* Detail modal - entrada suave */
[data-theme="alcare"] .detail-modal__inner {
    animation: alcareScaleIn 0.4s ease-out;
}
