/* Premium visual layer for Global Muebles Planeados */

:root {
    --premium-glass: rgba(255, 255, 255, 0.72);
    --premium-glass-strong: rgba(255, 255, 255, 0.88);
    --premium-border: rgba(255, 255, 255, 0.38);
    --premium-line: rgba(42, 39, 37, 0.1);
    --premium-blur: blur(22px) saturate(145%);
    --premium-gradient: radial-gradient(circle at 20% 15%, rgba(200,169,110,0.18), transparent 30%), radial-gradient(circle at 85% 10%, rgba(45,106,30,0.16), transparent 34%), linear-gradient(135deg, #fff 0%, #faf8f5 48%, #ede8e0 100%);
}

body {
    background: var(--premium-gradient);
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image: linear-gradient(rgba(42,39,37,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(42,39,37,0.025) 1px, transparent 1px);
    background-size: 56px 56px;
}

.site-loader {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: grid;
    place-items: center;
    background: var(--color-cream);
    transition: opacity 0.45s ease, visibility 0.45s ease;
}

.site-loader img {
    width: min(180px, 48vw);
    border-radius: 22px;
    box-shadow: 0 30px 80px rgba(26,24,23,0.18);
    animation: premiumLogoIn 0.95s var(--ease-out) both;
}

.site-loader.hidden {
    opacity: 0;
    visibility: hidden;
}

@keyframes premiumLogoIn {
    0% { opacity: 0; transform: translateY(16px) scale(0.94); filter: blur(8px); }
    100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

.header {
    background: rgba(255,255,255,0.38);
    border-bottom: 1px solid rgba(255,255,255,0.35);
    box-shadow: none;
    backdrop-filter: var(--premium-blur);
    -webkit-backdrop-filter: var(--premium-blur);
}

.header.header-scrolled {
    background: var(--premium-glass-strong);
    box-shadow: 0 18px 55px rgba(26,24,23,0.08);
    border-bottom-color: var(--premium-line);
}

.header .container {
    gap: 1rem;
}

.logo-img {
    filter: drop-shadow(0 10px 18px rgba(26,24,23,0.08));
    mix-blend-mode: multiply;
}

.main-nav a.active {
    color: var(--color-primary);
}

.hero {
    min-height: min(760px, calc(100vh - var(--header-height)));
    background-attachment: fixed;
    isolation: isolate;
}

.hero::after {
    content: '';
    position: absolute;
    inset: auto 6vw 7vh auto;
    width: min(340px, 52vw);
    height: min(340px, 52vw);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(200,169,110,0.26), transparent 65%);
    filter: blur(8px);
    z-index: 0;
}

.hero-overlay {
    background: linear-gradient(90deg, rgba(10,9,8,0.78) 0%, rgba(10,9,8,0.48) 45%, rgba(10,9,8,0.22) 100%);
}

.hero-premium-content {
    position: relative;
    z-index: 2;
    display: block !important;
    color: #fff;
    padding: clamp(3.25rem, 7vw, 6.5rem) clamp(1rem, 3vw, 2rem);
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 1rem;
    color: var(--color-gold-light);
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.eyebrow::before {
    content: '';
    width: 34px;
    height: 1px;
    background: currentColor;
}

.hero-premium-content h1 {
    max-width: 760px;
    color: #fff;
    font-size: clamp(2.25rem, 5.6vw, 5rem);
    letter-spacing: -0.052em;
    line-height: 1;
    margin-bottom: 1.15rem;
}

.hero-premium-content p {
    max-width: 610px;
    color: rgba(255,255,255,0.82);
    font-size: clamp(1rem, 1.5vw, 1.18rem);
    line-height: 1.65;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 1.65rem 0 2rem;
}

.btn-hero-secondary {
    color: #fff;
    border-color: rgba(255,255,255,0.5);
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
}

.btn-hero-secondary:hover {
    border-color: #fff;
    background: #fff;
    color: var(--color-near-black);
}

.hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 660px;
    gap: 0.8rem;
}

.hero-stats div {
    padding: 0.9rem 1rem;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 18px;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(16px);
}

.hero-stats strong {
    display: block;
    color: #fff;
    font-family: var(--font-heading);
    font-size: clamp(1.4rem, 2.4vw, 2rem);
    line-height: 1;
}

.hero-stats span {
    display: block;
    margin-top: 0.45rem;
    color: rgba(255,255,255,0.72);
    font-family: var(--font-heading);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-contact,
.featured-services,
.contact-section,
.category-section,
.products-section {
    background: transparent;
}

.section-heading h2 {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(1.8rem, 3.2vw, 3rem);
    line-height: 1.16;
}

.section-heading {
    max-width: 760px;
    margin: 0 auto 3rem;
    text-align: center;
}

.section-heading p {
    color: var(--color-gray-dark);
    font-size: 1.16rem;
}

.service-card,
.hero-contact-card,
.product-card,
.catalog-tools-grid,
.electro-promo-card,
.contact-form,
.contact-card,
.faq-item {
    border-radius: 24px;
    background: var(--premium-glass-strong);
    border: 1px solid var(--premium-border);
    box-shadow: 0 20px 70px rgba(26,24,23,0.08);
    backdrop-filter: var(--premium-blur);
    -webkit-backdrop-filter: var(--premium-blur);
}

.service-card,
.product-card,
.project-card {
    transition: transform 0.45s var(--ease-out), box-shadow 0.45s var(--ease-out), border-color 0.45s var(--ease-out);
}

.service-card:hover,
.product-card:hover,
.project-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 32px 90px rgba(26,24,23,0.14);
    border-color: rgba(200,169,110,0.32);
}

.form-group input,
.form-group textarea,
.catalog-tools input,
.catalog-tools select,
.contact-form input,
.contact-form textarea {
    border-radius: 16px !important;
    border: 1px solid var(--premium-line) !important;
    background: rgba(255,255,255,0.78) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.65);
}

.form-group input:focus,
.form-group textarea:focus,
.catalog-tools input:focus,
.catalog-tools select:focus,
.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: var(--color-primary) !important;
    box-shadow: 0 0 0 5px var(--color-primary-subtle), 0 16px 34px rgba(26,24,23,0.08) !important;
}

.featured-projects,
.kitchen-carousel-section,
.before-after-premium {
    padding: clamp(3.25rem, 6vw, 5.25rem) 0;
    position: relative;
}

.featured-projects {
    background: linear-gradient(180deg, rgba(255,255,255,0.5), rgba(237,232,224,0.42));
}

.project-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(250px, 1fr));
    grid-template-areas:
        "main main main main main main kitchen kitchen kitchen bedroom bedroom bedroom"
        "extra extra extra extra extra extra sala sala sala bedroom2 bedroom2 bedroom2";
    gap: 1.35rem;
    align-items: stretch;
}

.project-card:nth-child(1) { grid-area: main; }
.project-card:nth-child(2) { grid-area: kitchen; }
.project-card:nth-child(3) { grid-area: bedroom; }
.project-card:nth-child(4) { grid-area: sala; }
.project-card:nth-child(5) { grid-area: bedroom2; }
.project-card:nth-child(6) { grid-area: extra; }

.project-card {
    position: relative;
    overflow: hidden;
    padding: 0;
    border: 0;
    border-radius: 24px;
    cursor: pointer;
    background: var(--color-ivory);
    box-shadow: 0 18px 50px rgba(26,24,23,0.1);
    min-height: 250px;
}

.project-card-large {
    grid-column: auto;
    grid-row: auto;
}

.electro-promo {
    background: linear-gradient(135deg, #171513 0%, #1a2a15 48%, #1B4F12 100%);
}

.electro-promo-card {
    max-width: 760px;
    margin: 0 auto;
    background: rgba(12, 12, 10, 0.46);
    border-color: rgba(255, 255, 255, 0.16);
}

.electro-promo-title {
    color: #fff;
    text-shadow: 0 2px 22px rgba(0,0,0,0.22);
}

.electro-promo-text {
    color: rgba(255,255,255,0.78);
}

.electro-promo-cta {
    box-shadow: 0 18px 45px rgba(45,106,30,0.34);
}

.project-card img,
.carousel-slide img,
.comparison-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.85s var(--ease-out), filter 0.85s var(--ease-out);
}

.project-card:hover img,
.carousel-slide:hover img {
    transform: scale(1.055);
    filter: saturate(1.08) contrast(1.04);
}

.project-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 42%, rgba(0,0,0,0.72));
}

.project-card span {
    position: absolute;
    left: 1.25rem;
    bottom: 1.15rem;
    z-index: 1;
    color: #fff;
    font-family: var(--font-heading);
    font-weight: 700;
    letter-spacing: 0.04em;
}

.premium-carousel {
    position: relative;
    overflow: hidden;
    border-radius: 26px;
    min-height: 420px;
    box-shadow: 0 24px 70px rgba(26,24,23,0.14);
}

.carousel-track,
.carousel-slide {
    position: absolute;
    inset: 0;
}

.carousel-slide {
    opacity: 0;
    transform: scale(1.02);
    transition: opacity 0.75s ease, transform 0.75s ease;
}

.carousel-slide.active {
    opacity: 1;
    transform: scale(1);
}

.carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255,255,255,0.32);
    border-radius: 50%;
    background: rgba(255,255,255,0.18);
    color: #fff;
    font-size: 1.7rem;
    cursor: pointer;
    backdrop-filter: blur(16px);
    transition: transform 0.25s ease, background 0.25s ease;
    z-index: 2;
}

.carousel-arrow:hover {
    background: rgba(255,255,255,0.3);
    transform: translateY(-50%) scale(1.08);
}

.carousel-prev { left: 1rem; }
.carousel-next { right: 1rem; }

.carousel-dots {
    position: absolute;
    left: 50%;
    bottom: 1rem;
    transform: translateX(-50%);
    display: flex;
    gap: 0.55rem;
    z-index: 2;
}

.carousel-dots button {
    width: 9px;
    height: 9px;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,0.45);
    cursor: pointer;
    transition: width 0.25s ease, background 0.25s ease;
}

.carousel-dots button.active {
    width: 28px;
    background: #fff;
}

.comparison-card {
    position: relative;
    max-width: 920px;
    height: min(500px, 58vw);
    min-height: 320px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 26px;
    box-shadow: 0 24px 70px rgba(26,24,23,0.13);
    background: var(--color-near-black);
}

.compare-after-wrap {
    position: absolute;
    inset: 0;
    width: 50%;
    overflow: hidden;
    border-right: 2px solid rgba(255,255,255,0.85);
}

.compare-before {
    position: absolute;
    inset: 0;
}

.compare-range {
    position: absolute;
    inset: auto 4% 2rem 4%;
    width: 92%;
    accent-color: var(--color-gold);
    z-index: 3;
}

.compare-label {
    position: absolute;
    top: 1rem;
    z-index: 3;
    padding: 0.6rem 0.9rem;
    border-radius: 999px;
    color: #fff;
    background: rgba(0,0,0,0.45);
    backdrop-filter: blur(12px);
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.compare-label-before { right: 1rem; }
.compare-label-after { left: 1rem; }

.catalog-tools {
    padding: 2rem 0 0.5rem;
    background: transparent;
}

.catalog-tools .container {
    max-width: 980px;
}

.catalog-tools-grid {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: center;
    gap: 1rem;
    padding: 1.15rem;
    border-radius: 28px;
    background: rgba(255,255,255,0.74) !important;
    box-shadow: 0 18px 50px rgba(26,24,23,0.07) !important;
}

.catalog-tools label {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 0.9rem;
    font-family: var(--font-heading);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-gray-dark);
}

.catalog-tools label::before {
    content: '';
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 50%;
    background: var(--color-primary-subtle) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232D6A1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
}

.catalog-tools label span {
    flex: 0 0 auto;
    white-space: nowrap;
}

.catalog-tools input,
.catalog-tools select {
    width: 100%;
    min-height: 54px;
    padding: 0 1.15rem;
    color: var(--color-charcoal);
    font-family: var(--font-heading);
    font-size: 1rem;
    text-transform: none;
    letter-spacing: 0;
    border-radius: 18px !important;
}

.product-badge::after {
    content: ' · 2 años de garantía';
}

.product-card {
    box-shadow: 0 20px 62px rgba(26,24,23,0.08);
}

.product-card-image {
    background: radial-gradient(circle at 50% 18%, rgba(255,255,255,0.95), transparent 44%), linear-gradient(135deg, var(--color-ivory), var(--color-cream));
}

.whatsapp-button {
    width: 58px;
    height: 58px;
    box-shadow: 0 18px 45px rgba(37,211,102,0.35);
    animation: whatsappPulse 2.4s infinite;
}

.whatsapp-tooltip {
    position: absolute;
    right: calc(100% + 0.75rem);
    bottom: 0.35rem;
    min-width: 170px;
    padding: 0.8rem 1rem;
    border-radius: 18px;
    background: var(--premium-glass-strong);
    border: 1px solid var(--premium-border);
    color: var(--color-charcoal);
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
    box-shadow: 0 18px 50px rgba(26,24,23,0.12);
    backdrop-filter: var(--premium-blur);
    opacity: 0;
    transform: translateX(8px);
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.whatsapp-button:hover .whatsapp-tooltip {
    opacity: 1;
    transform: translateX(0);
}

@keyframes whatsappPulse {
    0%, 100% { box-shadow: 0 18px 45px rgba(37,211,102,0.34), 0 0 0 0 rgba(37,211,102,0.28); }
    50% { box-shadow: 0 18px 45px rgba(37,211,102,0.34), 0 0 0 14px rgba(37,211,102,0); }
}

.footer {
    background: radial-gradient(circle at 20% 0%, rgba(45,106,30,0.22), transparent 32%), linear-gradient(135deg, #11100f, #211d19);
    border-top: 1px solid rgba(255,255,255,0.08);
}

.footer::after {
    content: '';
    display: block;
    width: min(160px, 34vw);
    height: 64px;
    margin: 1.5rem auto 0;
    background: url('../images/Logo.jpg') center / contain no-repeat;
    opacity: 0.9;
    border-radius: 18px;
}

[data-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.75s var(--ease-out), transform 0.75s var(--ease-out);
}

[data-reveal="fade-left"] {
    transform: translateX(-34px);
}

[data-reveal="zoom"] {
    transform: scale(0.96);
}

[data-reveal].is-visible {
    opacity: 1;
    transform: none;
}

.premium-lightbox {
    position: fixed;
    inset: 0;
    z-index: 4000;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(8,7,6,0.82);
    backdrop-filter: blur(18px);
}

.premium-lightbox img {
    max-width: min(1100px, 94vw);
    max-height: 86vh;
    border-radius: 28px;
    box-shadow: 0 34px 100px rgba(0,0,0,0.4);
}

.premium-lightbox button {
    position: fixed;
    top: 1rem;
    right: 1rem;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 50%;
    background: rgba(255,255,255,0.12);
    color: #fff;
    font-size: 1.8rem;
    cursor: pointer;
}

/* Internal pages polish */
.page-header {
    position: relative;
    overflow: hidden;
    padding: clamp(5rem, 10vw, 8rem) 0 clamp(3rem, 6vw, 5rem);
    background: radial-gradient(circle at 16% 20%, rgba(200,169,110,0.2), transparent 28%), linear-gradient(135deg, rgba(26,24,23,0.92), rgba(27,79,18,0.86)), url('../images/fondo.png') center / cover no-repeat;
    color: #fff;
    text-align: center;
    isolation: isolate;
}

.page-header::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.14), rgba(0,0,0,0.38));
    z-index: -1;
}

.page-header h1 {
    color: #fff;
    margin-bottom: 0.85rem;
    font-size: clamp(2.35rem, 5vw, 4.5rem);
    letter-spacing: -0.045em;
}

.breadcrumbs,
.breadcrumbs a {
    color: rgba(255,255,255,0.78);
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.breadcrumbs a:hover {
    color: var(--color-gold-light);
}

.services-intro,
.before-after-section,
.process-section,
.materials-section,
.cta-section,
.contact-section,
.social-section,
.map-section,
.faq-section,
.testimonials-section {
    position: relative;
    padding: clamp(3.5rem, 7vw, 6rem) 0;
    background: transparent;
}

.services-intro .intro-content,
.contact-intro,
.testimonials-intro,
.social-heading {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.service-badges,
.contact-cards,
.social-grid,
.faq-grid,
.testimonials-grid,
.process-steps,
.materials-grid {
    gap: 1.25rem !important;
}

.badge,
.contact-card,
.social-item,
.faq-item,
.testimonial-card,
.process-step,
.material-card {
    border-radius: 24px !important;
    border: 1px solid var(--premium-border) !important;
    background: var(--premium-glass-strong) !important;
    box-shadow: 0 18px 55px rgba(26,24,23,0.08) !important;
    backdrop-filter: var(--premium-blur);
    -webkit-backdrop-filter: var(--premium-blur);
    transition: transform 0.35s var(--ease-out), box-shadow 0.35s var(--ease-out), border-color 0.35s var(--ease-out);
}

.badge:hover,
.contact-card:hover,
.social-item:hover,
.faq-item:hover,
.testimonial-card:hover,
.process-step:hover,
.material-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 28px 78px rgba(26,24,23,0.13) !important;
    border-color: rgba(200,169,110,0.34) !important;
}

.service-detail {
    padding: clamp(3.5rem, 7vw, 6rem) 0;
    background: transparent !important;
}

.service-grid {
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem) !important;
}

.service-image {
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 24px 76px rgba(26,24,23,0.13);
    background: var(--color-ivory);
}

.service-image img {
    width: 100%;
    min-height: 380px;
    object-fit: cover;
    display: block;
    transition: transform 0.7s var(--ease-out);
}

.service-image:hover img {
    transform: scale(1.045);
}

.service-content {
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: 28px;
    background: rgba(255,255,255,0.58);
    border: 1px solid var(--premium-border);
}

.service-features li,
.faq-item p,
.testimonial-content {
    color: var(--color-gray-dark);
}

.ba-comparison {
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 24px 76px rgba(26,24,23,0.13);
}

.map-container {
    overflow: hidden;
    border-radius: 28px;
    box-shadow: 0 24px 76px rgba(26,24,23,0.12);
    border: 1px solid var(--premium-border);
}

.map-container iframe {
    display: block;
}

.social-item a,
.contact-card a {
    color: var(--color-primary);
    font-family: var(--font-heading);
    font-weight: 800;
}

.testimonial-rating,
.testimonial-rating i {
    color: var(--color-gold) !important;
}

.testimonial-cta,
.cta-section .container {
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(27,79,18,0.94), rgba(45,106,30,0.9));
    color: #fff;
    box-shadow: 0 24px 80px rgba(27,79,18,0.2);
}

.testimonial-cta h3,
.testimonial-cta p,
.cta-section h2,
.cta-section p {
    color: #fff;
}

.electro-page-header {
    padding-top: clamp(5.5rem, 10vw, 8rem);
}

.catalog-tools {
    padding-top: 2rem;
}

@media (max-width: 992px) {
    .hero-stats,
    .catalog-tools-grid {
        grid-template-columns: 1fr;
    }

    .project-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: none;
        grid-template-areas:
            "main main"
            "kitchen bedroom"
            "extra sala"
            "bedroom2 bedroom2";
        grid-auto-rows: 230px;
        gap: 1rem;
    }

    .project-card-large {
        grid-column: auto;
        grid-row: auto;
    }

    .premium-carousel {
        min-height: 360px;
    }
}

@media (max-width: 640px) {
    .hero {
        background-attachment: scroll;
        min-height: auto;
    }

    .hero-premium-content {
        padding-top: 3.25rem;
        padding-bottom: 3.25rem;
    }

    .hero-premium-content h1 {
        font-size: clamp(2rem, 12vw, 3.2rem);
        letter-spacing: -0.04em;
    }

    .hero-stats {
        grid-template-columns: 1fr;
    }

    .catalog-tools-grid {
        padding: 1rem;
        border-radius: 22px;
    }

    .catalog-tools label {
        align-items: stretch;
        flex-direction: column;
        gap: 0.65rem;
    }

    .catalog-tools label::before {
        display: none;
    }

    .catalog-tools input {
        min-height: 50px;
    }

    .project-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
            "main"
            "kitchen"
            "bedroom"
            "extra"
            "sala"
            "bedroom2";
        grid-auto-rows: 240px;
        gap: 1rem;
    }

    .project-card-large {
        grid-column: span 1;
    }

    .premium-carousel {
        min-height: 280px;
        border-radius: 20px;
    }

    .comparison-card {
        height: 320px;
        min-height: 300px;
        border-radius: 20px;
    }

    .whatsapp-tooltip {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.001ms !important;
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
    }
}
