body, html{margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background-color: #fff; color: #333; line-height: 1.6;} .main-header{background: #080808; padding: 15px 0; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(100,100,100,0.5);} .header-container{max-width: 1100px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0 20px;} .logo a{text-decoration: none; color: #01B2AB; font-size: 20px; letter-spacing: 2px;} .nav-list{display: flex; list-style: none; align-items: center; margin: 0; padding: 0;} .nav-list li a{text-decoration: none; color: #fff; margin-left: 25px; font-size: 14px; font-weight: 600; transition: 0.3s;} .nav-list li a:hover {color:#01B2AB;} .menu-toggle{display: none; flex-direction: column; cursor: pointer; background: none; border: none; gap: 5px;} .bar{width: 25px; height: 3px; background-color: #fff; transition: 0.3s;} @media (max-width: 768px) {.menu-toggle{display: flex;} .nav-menu{position: absolute; top: 60px; left: -100%; width: 100%; background: #fff; height: 100vh; transition: 0.4s; box-shadow: 0 5px 10px rgba(0,0,0,0.1);} .nav-menu.active{left: 0;} .nav-list{flex-direction: column; padding-top: 50px;} .nav-list li{margin: 20px 0;} .nav-list li a{margin: 0; font-size: 20px; color: #555;} .menu-toggle.is-active .bar:nth-child(2){opacity: 0;} .menu-toggle.is-active .bar:nth-child(1){transform: translateY(8px) rotate(45deg);} .menu-toggle.is-active .bar:nth-child(3){transform: translateY(-8px) rotate(-45deg);}} .btn-header-cta{background: #25D366; color: #080808 !important; padding: 8px 18px; border-radius: 5px;} .hero{position: relative; min-height: 80vh; display: flex; align-items: center; justify-content: center; text-align: center; background-color: #333; overflow: hidden;} .hero-img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 1; filter: brightness(0.7);} .hero::before{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 2;} .hero-content{position: relative; z-index: 3; padding: 20px; color: #fff; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%;} .hero-title{font-size: 32px; font-weight: 800; margin-bottom: 15px; line-height: 1.2; text-shadow: 2px 2px 4px rgba(0,0,0,0.8);} .hero-subtitle{font-size: 18px; margin-bottom: 30px; font-weight: 400; text-shadow: 1px 1px 3px rgba(0,0,0,0.8);} .btn-cta{display: inline-block; background-color: #25D366; color: #000; margin-bottom: 10px; padding: 18px 30px; border-radius: 50px; font-size: 18px; font-weight: 700; text-decoration: none; box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4); transition: transform 0.2s ease, box-shadow 0.2s ease;} .btn-cta:active{transform: translateY(2px); box-shadow: 0 2px 8px rgba(37, 211, 102, 0.4);} @media (min-width: 768px){.hero{height: 100vh;} .hero-content{max-width: 1000px;}.hero-title{font-size: 48px;} .hero-subtitle{font-size: 20px;}} .comparison-container {padding: 50px 20px; text-align: center; background: #f9f9f9;} .section-title{font-size: 28px; margin-bottom: 10px; color: #111; padding: 0 20px;} .section-desc{font-size: 16px; color: #666; margin-bottom: 30px;} .autoridad{position: relative; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; background-color: #333; overflow: hidden;} .autoridad-img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 1; filter: brightness(0.7);} .autoridad::before{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 2;} .autoridad-contenedor{position: relative; z-index: 3; padding: 20px; color: #fff; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%;} .autoridad-titulo{font-size: 32px; font-weight: 800; margin-bottom: 15px; line-height: 1.2; text-shadow: 2px 2px 4px rgba(0,0,0,0.8);} .autoridad-subtitulo{font-size: 18px; margin-bottom: 30px; font-weight: 400; text-shadow: 1px 1px 3px rgba(0,0,0,0.8);} .lista{list-style: none; align-items: center; margin: 0; padding: 0;} .comparison-slider{position: relative; width: 100%; max-width: 500px; margin: 0 auto; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.1);} .img-after{width: 100%; height: 100%; object-fit: cover; display: block;} .img-before {position: absolute; top: 0; left: 0; width: 50%; height: 100%; background-size: cover; background-position: left center; background-image: url('../imagenes/microblading/mb-01.webp'); z-index: 2; pointer-events: none;} .slider-input{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; appearance: none; z-index: 5; cursor: ew-resize; margin: 0;} .slider-line{position: absolute; top: 0; left: 50%; width: 2px; height: 100%; background: #fff; z-index: 3; pointer-events: none;} .slider-button{position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; background: #fff; border-radius: 50%; transform: translate(-50%, -50%); z-index: 4; pointer-events: none; box-shadow: 0 0 10px rgba(0,0,0,0.3);} .slider-button::before{content: '◀ ▶'; color: #333; font-size: 12px; line-height: 40px; font-weight: bold;} .pack-details{padding: 60px 20px; background-color: #ffffff;} .container{max-width: 1000px; margin: 0 auto; text-align: center;} .grid-pack{display: flex; flex-wrap: wrap; gap: 25px; margin-top: 40px; justify-content: center;} .card-step{background: #fdfdfd; border: 1px solid #eee; padding: 30px; border-radius: 15px; flex: 1 1 300px; max-width: 320px; text-align: left; position: relative; transition: transform 0.3s ease;} .card-step:hover{transform: translateY(-5px); border-color: #01B2AB;} .step-number{font-size: 40px; font-weight: 900; color: rgba(1, 178, 171, 0.4); position: absolute; top: 10px; right: 20px;} .card-step h3{font-size: 20px; margin-bottom: 15px; color: #111;} .card-step p{font-size: 15px; color: #555; line-height: 1.6;} .pack-footer{margin-top: 40px; padding: 15px; background: #fff9e6; display: inline-block; border-radius: 8px; font-size: 16px; color: #856404;} @media (max-width: 768px){.card-step{max-width: 100%;}} .faq-section{padding: 40px 20px; background: #fff;} .faq-accordion{max-width: 700px; margin: 0 auto; text-align: left;} details{background: #f9f9f9; border-radius: 8px; margin-bottom: 10px; padding: 15px; cursor: pointer; transition: background 0.3s;} details:hover{background: #f1f1f1;} summary{font-weight: 700; font-size: 16px; outline: none; list-style: none; display: flex; justify-content: space-between; align-items: center;} summary::after{content: ' +'; color: #01B2AB; font-size: 20px;} details[open] summary::after{content: ' −';} .faq-content{margin-top: 15px; font-size: 14px; color: #555; line-height: 1.5; border-top: 1px solid #eee; padding-top: 10px;} .whatsapp-sticky{position: fixed; bottom: 20px; right: 20px; background-color: #25D366; color: #000; padding: 12px 20px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 14px; display: flex; align-items: center; gap: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); z-index: 1000; transition: transform 0.3s;} .whatsapp-sticky:hover{transform: scale(1.05);} .pulse{width: 10px; height: 10px; background: #000; border-radius: 50%; display: block; animation: pulse-animation 2s infinite;} @keyframes pulse-animation{0%{box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.7);} 100%{box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);}} .main-footer{background: #1a1a1a; color: #ccc; padding: 60px 20px 20px; margin-top: 50px;} .footer-container{max-width: 1100px; margin: 0 auto;} .footer-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; border-bottom: 1px solid #333; padding-bottom: 40px; text-align: left;}.footer-col h4{color: #fff; margin-bottom: 20px; font-size: 16px; text-transform: uppercase;} .footer-col p{font-size: 14px; line-height: 1.6;} .footer-col a{text-decoration: none; color: #ccc;} .footer-bottom{padding-top: 20px; text-align: center; font-size: 12px; color: #666;} .footer-bottom a{color: #666; text-decoration: none;} .footer-bottom a:hover{color: #01B2AB;} .reveal{opacity: 0; transform: translateY(30px); transition: all 0.8s ease-out;} .reveal.active{opacity: 1; transform: translateY(0);} .social-proof-section{padding: 40px 20px; background: #fff;} .problema-contenedor, .seo-contenedor, .cta-final-contenedor{padding: 0 20px;} .reviews-wrapper{display: flex; flex-direction: column; gap: 20px; max-width: 600px; margin: 0 auto;} .review-card{padding: 20px; border: 1px solid #01B2AB; border-radius: 8px; background: #fdfdfd;} .stars { color: #f39c12; margin-bottom: 10px; font-size: 18px;} .review-card p{font-size: 15px; font-style: italic; color: #444;} .review-card small{color: #888; font-weight: 600;} @media (min-width: 768px) {.reviews-wrapper{flex-direction: row; max-width: 1000px;}} .problema-lista{list-style: none; padding: 0 20px; max-width: 500px; margin: 20px auto; text-align: left;} .problema-lista li{margin-bottom: 12px; display: flex; align-items: center; font-size: 16px; color: #444;} .problema-lista .icon, .lista .icon{margin-right: 12px; font-size: 18px; color: #01B2AB;} .security-badges{display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin: 25px auto; max-width: 800px;} .badge-item{display: flex; align-items: center; gap: 8px; background: #f8f9fa; padding: 8px 15px; border-radius: 50px; border: 1px solid #e9ecef; font-size: 13px; font-weight: 500; color: #495057; transition: all 0.3s ease;} .badge-item:hover{background: #fff; border-color: #01B2AB; box-shadow: 0 4px 10px rgba(0,0,0,0.05);} .badge-item .icon-s{font-size: 16px;} @media (max-width: 600px) {.badge-item{width: 100%; justify-content: center;}}
/* Estilos de Urgencia Semántica */

.next-date{display: block; color: #01B2AB; font-weight: 700; margin-top: 5px;}

.urgencia-final{background: #fff9eb; border-left: 4px solid #d97706; padding: 12px 20px; margin-bottom: 20px; border-radius: 4px; display: inline-block;}

.urgencia-final p{margin: 0; color: #92400e; font-size: 0.9rem;}

#dinamico-huecos-final strong{text-decoration: underline;}

noscript > iframe{display:none; visibility:hidden}
.footer-col-p{font-weight: bold; text-transform: uppercase; margin-bottom: 20px;}
.mapa-google{color: #d4af37;}
.footer-col > ul{list-style: none; padding: 0; font-size: 13px;}

/* cookies */
/* Fondo que oscurece la web */
.cookie-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px); /* Efecto de desenfoque muy profesional */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999; /* Por encima de todo */
}

/* La tarjeta del modal */
.cookie-modal {
    background: #fff;
    width: 90%;
    max-width: 450px;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
    text-align: center;
    animation: fadeInModal 0.4s ease-out;
    overflow: hidden;
}

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

.cookie-header { font-weight: bold; font-size: 18px; margin-bottom: 15px; color: #000; }
.cookie-body p { font-size: 15px; color: #444; line-height: 1.5; margin-bottom: 10px; }
.cookie-subtext { font-size: 12px !important; color: #888 !important; }

.cookie-footer { 
    display: flex; 
    flex-direction: column; 
    gap: 10px; 
    margin-top: 25px; 
}

/* Botones con estilo Premium */
.c-btn { 
    width: 100%;
    padding: 14px; 
    border-radius: 10px; 
    border: none; 
    font-weight: 700; 
    cursor: pointer; 
    font-size: 15px; 
    transition: all 0.3s; 
}
.c-primary { background: #000; color: #fff; }
.c-primary:hover { background: #333; transform: scale(1.02); }
.c-secondary { background: #f2e9e4; color: #444; }
.c-secondary:hover { background: #e5d5cc; }

@media (min-width: 768px) {
    .cookie-footer { flex-direction: row; }
}

.qualifier-progress, .agg-rating, .cookie-overlay{display: none;}
.progress-fill{width: 0%;}