:root{--color-primary:#114179;--color-primary-dark:#0a2744;--color-primary-light:#1a5ca8;--color-accent:#ea6311;--color-accent-dark:#c4510d;--color-accent-light:#f07c38;--color-dark:#0a1b46;--color-dark-2:#07132f;--color-white:#fff;--color-light:#f5f7fb;--color-light-2:#eef1f7;--color-gray:#6c757d;--color-gray-light:#adb5bd;--color-border:rgba(255,255,255,.12);--color-border-dark:rgba(0,0,0,.08);--font-main:'Barlow Condensed' , sans-serif;--shadow-xs:0 1px 4px rgba(0,0,0,.08);--shadow-sm:0 2px 10px rgba(0,0,0,.10);--shadow-md:0 4px 24px rgba(0,0,0,.14);--shadow-lg:0 8px 48px rgba(0,0,0,.18);--shadow-xl:0 16px 64px rgba(0,0,0,.22);--shadow-accent:0 6px 24px rgba(234,99,17,.35);--shadow-primary:0 6px 24px rgba(17,65,121,.35);--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition-fast:.15s ease;--transition:.28s ease;--transition-slow:.45s ease;--section-py:80px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family: var(--font-main);color:#1a2340;background:#fff;overflow-x:hidden;letter-spacing:.01em}.text-accent{color:var(--color-accent)!important}.text-primary-custom{color:var(--color-primary)!important}.bg-accent{background-color:var(--color-accent)!important}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}img{max-width:100%;height:auto}::selection{background:var(--color-accent);color:#fff}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:#f1f3f7}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.announcement-bar{background:var(--color-dark);color:rgba(255,255,255,.9);padding:9px 0;font-size:.82rem;font-weight:500;letter-spacing:.03em;text-align:center}.ann-link{color:var(--color-accent-light);font-weight:700;border-bottom:1px dashed rgba(234,99,17,.5);transition:color var(--transition-fast)}.ann-link:hover{color:#fff;border-bottom-color:#fff}#mainNavbar{background:#fff!important;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08);transition:box-shadow var(--transition) , padding var(--transition);z-index:1030}#mainNavbar.scrolled{padding:6px 0;box-shadow:0 4px 24px rgba(0,0,0,.10)}.navbar-logo{height:80px;width:auto;transition:opacity var(--transition)}.navbar-logo:hover{opacity:.85}#mainNavbar .nav-link{font-family: var(--font-main);font-size:1.3rem;font-weight:600;color:#1a2340!important;letter-spacing:.04em;padding:6px 14px!important;border-radius:var(--radius-xs);transition:color var(--transition-fast) , background var(--transition-fast);text-transform:uppercase}#mainNavbar .nav-link:hover,#mainNavbar .nav-link.active{color:var(--color-primary)!important;background:rgba(17,65,121,.07)}.nav-dropdown{background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);min-width:220px;padding:8px 0}.nav-dropdown .dropdown-item{font-family: var(--font-main);font-size:.97rem;font-weight:500;color:#1a2340;padding:9px 20px;transition:background var(--transition-fast) , color var(--transition-fast)}.nav-dropdown .dropdown-item:hover{background:rgba(17,65,121,.07);color:var(--color-primary)}.nav-dropdown .dropdown-divider{border-color:rgba(0,0,0,.08)}.nav-login-link{font-family: var(--font-main);font-size:.97rem;font-weight:600;color:#1a2340!important;letter-spacing:.03em;transition:color var(--transition-fast)}.nav-login-link:hover{color:var(--color-primary)!important}.btn-anunciate{font-family: var(--font-main);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--color-accent);color:#fff!important;border:2px solid var(--color-accent);border-radius:var(--radius-full);padding:8px 22px;transition:background var(--transition) , transform var(--transition-fast) , box-shadow var(--transition);box-shadow:0 4px 16px rgba(234,99,17,.35)}.btn-anunciate:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 6px 24px rgba(234,99,17,.5)}.navbar-toggler{border-color:rgba(0,0,0,.2);padding:6px 10px}.navbar-toggler-icon{background-image:url(data:image/svg+xml,%3csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 30\ 30\'%3e%3cpath\ stroke=\'rgba\(26,\ 35,\ 64,\ 0.85\)\'\ stroke-linecap=\'round\'\ stroke-miterlimit=\'10\'\ stroke-width=\'2\'\ d=\'M4\ 7h22M4\ 15h22M4\ 23h22\'/%3e%3c/svg%3e)}.hero-slide{min-height:88vh;display:flex;align-items:center;position:relative;padding:80px 0 60px;overflow:hidden}.hero-slide-buy{background-color:var(--color-dark);background-image:
        linear-gradient(135deg,
            rgba(10, 27, 70, 0.94) 0%,
            rgba(17, 65, 121, 0.90) 55%,
            rgba(10, 27, 70, 0.96) 100%),
        repeating-linear-gradient(
            -55deg,
            rgba(255,255,255,0.02) 0px,
            rgba(255,255,255,0.02) 1px,
            transparent 1px,
            transparent 22px
        ),
        repeating-linear-gradient(
            35deg,
            rgba(255,255,255,0.015) 0px,
            rgba(255,255,255,0.015) 1px,
            transparent 1px,
            transparent 22px
        ),
        url('assets/img/slider/1.avif');background-size:cover;background-position:center center;background-repeat:no-repeat}.hero-slide-rent{background-color:var(--color-primary);background-image:
        linear-gradient(135deg,
            rgba(17, 65, 121, 0.93) 0%,
            rgba(26, 92, 168, 0.88) 45%,
            rgba(10, 39, 68, 0.96) 100%),
        repeating-linear-gradient(
            -55deg,
            rgba(255,255,255,0.02) 0px,
            rgba(255,255,255,0.02) 1px,
            transparent 1px,
            transparent 22px
        ),
        repeating-linear-gradient(
            35deg,
            rgba(255,255,255,0.015) 0px,
            rgba(255,255,255,0.015) 1px,
            transparent 1px,
            transparent 22px
        ),
        url('assets/img/slider/2.avif');background-size:cover;background-position:center center;background-repeat:no-repeat}.hero-slide-publish{background-color:var(--color-dark);background-image:
        linear-gradient(135deg,
            rgba(10, 39, 68, 0.95) 0%,
            rgba(17, 65, 121, 0.91) 40%,
            rgba(234, 99, 17, 0.50) 100%),
        repeating-linear-gradient(
            -55deg,
            rgba(255,255,255,0.02) 0px,
            rgba(255,255,255,0.02) 1px,
            transparent 1px,
            transparent 22px
        ),
        repeating-linear-gradient(
            35deg,
            rgba(255,255,255,0.015) 0px,
            rgba(255,255,255,0.015) 1px,
            transparent 1px,
            transparent 22px
        ),
        url('assets/img/slider/3.avif');background-size:cover;background-position:center center;background-repeat:no-repeat}.hero-slide::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%);pointer-events:none}.hero-badge-pill{display:inline-flex;align-items:center;font-family: var(--font-main);font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-full);padding:7px 18px;margin-bottom:24px;backdrop-filter:blur(6px);animation:fadeInDown .6s ease both}.badge-pill-rent{background:rgba(26,92,168,.3);border-color:rgba(26,92,168,.5)}.badge-pill-publish{background:rgba(234,99,17,.25);border-color:rgba(234,99,17,.4)}.hero-title{font-family: var(--font-main);font-size:clamp(3rem,7vw,5.5rem);font-weight:900;line-height:1.0;color:#fff;letter-spacing:-.01em;margin-bottom:22px;animation:fadeInUp .7s ease .1s both}.text-accent-glow{color:var(--color-accent);text-shadow:0 0 40px rgba(234,99,17,.5)}.hero-subtitle{font-family: var(--font-main);font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:400;color:rgba(255,255,255,.8);max-width:520px;line-height:1.55;margin-bottom:32px;animation:fadeInUp .7s ease .2s both}.hero-cta-group{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px;animation:fadeInUp .7s ease .3s both}.btn-hero-primary{font-family: var(--font-main);font-size:1.05rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--color-accent);color:#fff;border:2px solid var(--color-accent);border-radius:var(--radius-full);padding:14px 32px;transition:all var(--transition);box-shadow:var(--shadow-accent)}.btn-hero-primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px rgba(234,99,17,.5)}.btn-hero-secondary{font-family: var(--font-main);font-size:1.05rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:var(--radius-full);padding:14px 32px;transition:all var(--transition)}.btn-hero-secondary:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.8);color:#fff;transform:translateY(-3px)}.btn-hero-accent{animation:pulse-accent 2.5s infinite}.hero-trust-badges{display:flex;flex-wrap:wrap;gap:18px;animation:fadeInUp .7s ease .4s both}.hero-trust-badges span{font-family: var(--font-main);font-size:.85rem;font-weight:600;color:rgba(255,255,255,.7);letter-spacing:.04em}.hero-trust-badges span i{color:var(--color-accent)}.hero-icon-showcase{position:relative;width:320px;height:320px;display:flex;align-items:center;justify-content:center;animation:fadeIn .8s ease .3s both}.hero-icon-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08);animation:rotate-slow 20s linear infinite}.ring-1{width:320px;height:320px}.ring-2{width:240px;height:240px;border-width:2px;border-color:rgba(255,255,255,.12);animation-direction:reverse;animation-duration:15s}.ring-3{width:170px;height:170px;border-color:rgba(255,255,255,.18);animation-duration:10s}.ring-accent.ring-1{border-color:rgba(234,99,17,.15)}.ring-accent.ring-2{border-color:rgba(234,99,17,.25)}.ring-accent.ring-3{border-color:rgba(234,99,17,.35)}.hero-main-icon{font-size:5.5rem;color:rgba(255,255,255,.18);z-index:2;filter:drop-shadow(0 0 20px rgba(255,255,255,.1))}.icon-accent{color:rgba(234,99,17,.4);filter:drop-shadow(0 0 20px rgba(234,99,17,.3))}.hero-bubble{position:absolute;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:10px 16px;text-align:center;z-index:3;min-width:90px}.bubble-tl{top:30px;left:-10px;animation:float 4s ease-in-out infinite}.bubble-br{bottom:30px;right:-10px;animation:float 4s ease-in-out infinite reverse}.bubble-accent{background:rgba(234,99,17,.2);border-color:rgba(234,99,17,.35)}.bubble-num{display:block;font-family: var(--font-main);font-size:1.4rem;font-weight:800;color:#fff;line-height:1}.bubble-lbl{display:block;font-size:.7rem;font-weight:600;color:rgba(255,255,255,.7);letter-spacing:.06em;text-transform:uppercase}.hero-ctrl{width:auto;opacity:1}.hero-ctrl-icon{width:48px;height:48px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;transition:background var(--transition) , transform var(--transition-fast);backdrop-filter:blur(6px)}.hero-ctrl:hover .hero-ctrl-icon{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.1)}.carousel-control-prev{left:20px}.carousel-control-next{right:20px}.hero-indicators [data-bs-slide-to]{width:28px;height:4px;border-radius:2px;background:rgba(255,255,255,.35);border:none;transition:width var(--transition) , background var(--transition)}.hero-indicators [data-bs-slide-to].active{width:52px;background:var(--color-accent)}.search-section{background:transparent;margin-top:-56px;position:relative;z-index:10;padding-bottom:12px}.search-card{background:#fff;border-radius:var(--radius-lg);padding:28px 32px;box-shadow:0 12px 56px rgba(10,27,68,.28);border-top:4px solid var(--color-accent)}.search-card-title-row{border-bottom:1px solid var(--color-light-2);padding-bottom:14px}.search-card-title-row h5{font-family: var(--font-main);font-size:1.2rem;font-weight:700;color:var(--color-primary-dark);letter-spacing:.03em}.search-label{font-family: var(--font-main);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray);margin-bottom:6px}.search-select{font-family: var(--font-main);font-size:.97rem;font-weight:500;border:1.5px solid #d8e0f0;border-radius:var(--radius-sm);color:#1a2340;transition:border-color var(--transition-fast) , box-shadow var(--transition-fast)}.search-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(17,65,121,.12)}.btn-search{font-family: var(--font-main);font-size:1.05rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 20px;transition:all var(--transition)}.btn-search:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-accent);color:#fff}.categories-section{background:var(--color-light);padding:14px 0;border-bottom:1px solid var(--color-light-2)}.categories-row{display:flex;align-items:center;gap:10px}.cat-filter-label{font-family: var(--font-main);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray);white-space:nowrap;flex-shrink:0}.categories-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.categories-scroll::-webkit-scrollbar{display:none}.cat-pill{font-family: var(--font-main);font-size:.88rem;font-weight:600;letter-spacing:.04em;color:var(--color-primary);background:#fff;border:1.5px solid #d0ddf0;border-radius:var(--radius-full);padding:6px 16px;white-space:nowrap;transition:all var(--transition-fast);cursor:pointer}.cat-pill:hover,.cat-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 3px 12px rgba(17,65,121,.25)}.section-eyebrow{display:inline-block;font-family: var(--font-main);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);background:rgba(234,99,17,.1);border:1px solid rgba(234,99,17,.25);border-radius:var(--radius-full);padding:5px 16px;margin-bottom:14px}.section-eyebrow-light{color:rgba(255,255,255,.85);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.section-eyebrow-accent{color:var(--color-accent);background:rgba(234,99,17,.12);border-color:rgba(234,99,17,.3)}.section-title{font-family: var(--font-main);font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--color-primary-dark);letter-spacing:-.01em;line-height:1.1;margin-bottom:14px}.section-subtitle{font-family: var(--font-main);font-size:clamp(1rem,2.5vw,1.2rem);font-weight:400;color:var(--color-gray);max-width:600px;margin:0 auto;line-height:1.6}.marketplace-section{background:#fff}.sorting-bar{border-bottom:1px solid var(--color-light-2);padding-bottom:14px}.sort-select{font-family: var(--font-main);font-size:.85rem;border-color:#d8e0f0;border-radius:var(--radius-sm)}.maq-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.06);transition:transform var(--transition) , box-shadow var(--transition);height:100%;display:flex;flex-direction:column}.maq-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.maq-card-img{height:185px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background:#fff}.maq-card-real-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.maq-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.3) 100%);z-index:1}.gradient-blue-dark{background:linear-gradient(135deg,#114179 0%,#0a2744 100%)}.gradient-navy{background:linear-gradient(135deg,#0d2147 0%,#193d7a 100%)}.gradient-steel{background:linear-gradient(135deg,#2c3e50 0%,#3d5a80 100%)}.gradient-teal{background:linear-gradient(135deg,#0d5f5f 0%,#1a7a6e 100%)}.gradient-orange-dark{background:linear-gradient(135deg,#7a2100 0%,#c45010 100%)}.gradient-purple{background:linear-gradient(135deg,#3a1060 0%,#5c2d91 100%)}.gradient-midnight{background:linear-gradient(135deg,#0a0a1a 0%,#1a2050 100%)}.gradient-indigo{background:linear-gradient(135deg,#1a237e 0%,#283593 100%)}.maq-card-icon{font-size:5rem;color:rgba(255,255,255,.15);z-index:1;transition:transform var(--transition) , color var(--transition)}.maq-card:hover .maq-card-icon{transform:scale(1.08);color:rgba(255,255,255,.22)}.maq-badge{position:absolute;top:12px;left:12px;z-index:3;font-family: var(--font-main);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);padding:4px 12px}.badge-venta{background:var(--color-primary);color:#fff;border:1px solid rgba(255,255,255,.2)}.badge-renta{background:var(--color-accent);color:#fff;border:1px solid rgba(255,255,255,.2)}.maq-badge-featured{position:absolute;top:12px;right:12px;z-index:3;font-family: var(--font-main);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#f0c030;color:#5a3a00;border-radius:var(--radius-full);padding:3px 10px}.maq-card-body{padding:16px 18px 10px;flex-grow:1}.maq-card-cat{font-family: var(--font-main);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:4px}.maq-card-title{font-family: var(--font-main);font-size:1.25rem;font-weight:800;color:var(--color-primary-dark);margin-bottom:10px;line-height:1.2}.maq-card-price{display:flex;align-items:baseline;gap:5px;margin-bottom:12px}.price-val{font-family: var(--font-main);font-size:1.6rem;font-weight:900;color:var(--color-primary);line-height:1}.price-cur{font-family: var(--font-main);font-size:.8rem;font-weight:600;color:var(--color-gray);letter-spacing:.04em;text-transform:uppercase}.maq-card-details{display:flex;flex-wrap:wrap;gap:10px;padding-top:10px;border-top:1px solid var(--color-light-2)}.maq-card-details span{font-family: var(--font-main);font-size:.82rem;font-weight:500;color:#5a6a80;display:flex;align-items:center;gap:4px}.maq-card-footer{padding:12px 18px 16px;display:flex;gap:8px;align-items:center;border-top:1px solid var(--color-light-2)}.btn-ver-detalle{font-family: var(--font-main);font-size:.9rem;font-weight:700;letter-spacing:.04em;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);padding:8px 16px;flex-grow:1;text-align:center;transition:all var(--transition-fast);border:2px solid var(--color-primary)}.btn-ver-detalle:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-1px)}.btn-contact-quick{font-size:1rem;color:var(--color-primary);background:var(--color-light-2);border:2px solid transparent;border-radius:var(--radius-sm);padding:8px 12px;flex-shrink:0;transition:all var(--transition-fast)}.btn-contact-quick:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-catalog-more{font-family: var(--font-main);font-size:1.05rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);border:2px solid var(--color-primary);background:transparent;border-radius:var(--radius-full);padding:14px 40px;transition:all var(--transition)}.btn-catalog-more:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-primary)}.cta-publish{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 60%,#1a5ca8 100%);padding:70px 0;position:relative;overflow:hidden}.cta-publish::before{content:'';position:absolute;inset:0;background: repeating-linear-gradient(
        -55deg,
        rgba(255,255,255,0.02) 0px, rgba(255,255,255,0.02) 1px,
        transparent 1px, transparent 20px
    )}.cta-inner-card{position:relative;z-index:2;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:48px 52px;backdrop-filter:blur(4px)}.cta-eyebrow{font-family: var(--font-main);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-light);margin-bottom:14px}.cta-title{font-family: var(--font-main);font-size:clamp(2rem,4.5vw,3rem);font-weight:900;color:#fff;line-height:1.1;margin-bottom:16px;letter-spacing:-.01em}.cta-title span{color:var(--color-accent-light)}.cta-desc{font-family: var(--font-main);font-size:1.1rem;font-weight:400;color:rgba(255,255,255,.78);margin-bottom:20px;line-height:1.6}.cta-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cta-checklist li{font-family: var(--font-main);font-size:1rem;font-weight:600;color:rgba(255,255,255,.88);display:flex;align-items:center;gap:10px}.cta-checklist li i{color:var(--color-accent-light);font-size:1.1rem}.btn-cta-white{font-family: var(--font-main);font-size:1.05rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#fff;color:var(--color-primary);border:2px solid #fff;border-radius:var(--radius-full);padding:14px 28px;transition:all var(--transition)}.btn-cta-white:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-accent)}.btn-cta-outline{font-family: var(--font-main);font-size:1.05rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:var(--radius-full);padding:14px 28px;transition:all var(--transition)}.btn-cta-outline:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff;transform:translateY(-3px)}.cta-note{font-size:.8rem;color:rgba(255,255,255,.55);font-family: var(--font-main)}.ventajas-section{background:var(--color-primary-dark);background-image:radial-gradient(ellipse at 20% 50%,rgba(17,65,121,.5) 0%,transparent 60%) , radial-gradient(ellipse at 80% 50%,rgba(234,99,17,.1) 0%,transparent 60%)}.ventaja-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-md);padding:32px 26px;text-align:center;transition:all var(--transition);height:100%}.ventaja-card:hover{background:rgba(255,255,255,.08);border-color:var(--color-accent);transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.3)}.ventaja-icon-wrap{width:72px;height:72px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;transition:transform var(--transition) , box-shadow var(--transition);box-shadow:0 6px 20px rgba(234,99,17,.3)}.ventaja-card:hover .ventaja-icon-wrap{transform:scale(1.1) rotate(5deg);box-shadow:0 10px 30px rgba(234,99,17,.5)}.ventaja-icon{font-size:1.8rem;color:#fff}.ventaja-title{font-family: var(--font-main);font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:.02em;margin-bottom:10px}.ventaja-desc{font-family: var(--font-main);font-size:.95rem;font-weight:400;color:rgba(255,255,255,.65);line-height:1.6;margin:0}.como-funciona-section{background:var(--color-light)}.steps-wrapper{position:relative}.steps-connector{position:absolute;top:90px;left: calc(16.67% + 36px);right: calc(16.67% + 36px);height:2px;background:linear-gradient(to right,var(--color-accent),var(--color-primary),var(--color-accent));z-index:0;opacity:.25}.step-card{background:#fff;border-radius:var(--radius-md);padding:36px 28px 30px;text-align:center;position:relative;z-index:1;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.06);transition:all var(--transition);height:100%}.step-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.step-card-featured{background:var(--color-primary);border-color:var(--color-primary)}.step-card-featured .step-title{color:#fff}.step-card-featured .step-desc{color:rgba(255,255,255,.78)}.step-card-featured .step-link{color:var(--color-accent-light)}.step-card-featured .step-link:hover{color:#fff}.step-num{font-family: var(--font-main);font-size:.8rem;font-weight:900;letter-spacing:.14em;color:var(--color-gray-light);margin-bottom:16px;display:block}.step-num-accent{color:rgba(255,255,255,.4)}.step-icon-wrap{width:78px;height:78px;background:var(--color-light);border:2px solid var(--color-light-2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;transition:all var(--transition)}.step-icon-wrap-featured{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25)}.step-card:not(.step-card-featured):hover .step-icon-wrap {background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.08)}.step-card:not(.step-card-featured):hover .step-icon {color:#fff}.step-icon{font-size:2rem;color:var(--color-accent)}.step-icon-wrap-featured .step-icon{color:#fff}.step-title{font-family: var(--font-main);font-size:1.4rem;font-weight:800;color:var(--color-primary-dark);letter-spacing:.02em;margin-bottom:12px}.step-desc{font-family: var(--font-main);font-size:.97rem;font-weight:400;color:var(--color-gray);line-height:1.65;margin-bottom:18px}.step-link{font-family: var(--font-main);font-size:.9rem;font-weight:700;letter-spacing:.04em;color:var(--color-primary);text-transform:uppercase;transition:gap var(--transition-fast) , color var(--transition-fast);display:inline-flex;align-items:center;gap:6px}.step-link:hover{color:var(--color-accent);gap:10px}.stats-section{background:var(--color-primary);background-image:radial-gradient(ellipse at 50% 50%,rgba(26,92,168,.4) 0%,transparent 70%)}.stat-item{padding:10px}.stat-number{font-family: var(--font-main);font-size:clamp(2.2rem,6vw,4rem);font-weight:900;color:#fff;line-height:1;margin-bottom:8px;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.2)}.stat-label{font-family: var(--font-main);font-size:.9rem;font-weight:600;color:rgba(255,255,255,.72);letter-spacing:.06em;text-transform:uppercase}.contacto-section{background:linear-gradient(135deg,var(--color-light) 0%,#e8edf8 100%)}.ctc-info-cards{display:flex;flex-direction:column;gap:14px}.ctc-card{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid var(--color-light-2);border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--shadow-xs);transition:box-shadow var(--transition) , border-color var(--transition)}.ctc-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.ctc-card-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;flex-shrink:0;transition:transform var(--transition-fast)}.ctc-card:hover .ctc-card-icon{transform:scale(1.08)}.ctc-icon-wa{background:#25d366}.ctc-icon-email{background:var(--color-accent)}.ctc-icon-clock{background:var(--color-primary-light)}.ctc-icon-location{background:var(--color-primary-dark)}.ctc-card-body{display:flex;flex-direction:column;gap:2px}.ctc-card-body h6{font-family: var(--font-main);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray);margin:0}.ctc-card-body a{font-family: var(--font-main);font-size:1.05rem;font-weight:700;color:var(--color-primary-dark);transition:color var(--transition-fast)}.ctc-card-body a:hover{color:var(--color-accent)}.ctc-card-body strong{font-family: var(--font-main);font-size:1rem;font-weight:700;color:var(--color-primary-dark)}.ctc-card-body span{font-family: var(--font-main);font-size:.85rem;color:var(--color-gray)}.ctc-social-label{font-family: var(--font-main);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray);margin-bottom:10px}.ctc-soc-btn{font-family: var(--font-main);font-size:.88rem;font-weight:700;color:#fff;background:var(--color-primary);border-radius:var(--radius-full);padding:7px 16px;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-fast)}.ctc-soc-btn:hover{background:var(--color-primary-dark);color:#fff;transform:translateY(-2px)}.ctc-soc-ig{background:#e1306c}.ctc-soc-ig:hover{background:#c1275a}.ctc-soc-wa{background:#25d366}.ctc-soc-wa:hover{background:#1ebe57}.ctc-form-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid rgba(17,65,121,.12)}.ctc-form-header{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);padding:28px 32px;text-align:center}.ctc-form-header h3{font-family: var(--font-main);font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:.02em;margin-bottom:6px}.ctc-form-header p{font-family: var(--font-main);font-size:.9rem;color:rgba(255,255,255,.6);margin:0}.ctc-form-body{background:#fff;padding:32px 32px}.ctc-form-body .form-label{font-family: var(--font-main);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary-dark);margin-bottom:6px}.ctc-form-body .form-control,.ctc-form-body .form-select{font-family: var(--font-main);font-size:.97rem;border:1.5px solid #d0ddf0;border-radius:var(--radius-sm);color:#1a2340;transition:border-color var(--transition-fast) , box-shadow var(--transition-fast)}.ctc-form-body .form-control:focus,.ctc-form-body .form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(17,65,121,.12)}.ctc-form-body textarea.form-control{resize:vertical;min-height:120px}.ctc-form-body .input-group-text{font-family: var(--font-main);font-size:.9rem;background:var(--color-light);border-color:#d0ddf0;color:var(--color-gray)}.btn-contacto-send{font-family: var(--font-main);font-size:1.1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-full);padding:16px 28px;transition:all var(--transition);box-shadow:var(--shadow-accent)}.btn-contacto-send:hover{background:var(--color-accent-dark);color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px rgba(234,99,17,.5)}@media (max-width:768px){.ctc-form-body{padding:24px 18px}.ctc-form-header{padding:22px 18px}}.footer-section{background:var(--color-dark);color:rgba(255,255,255,.7)}.footer-tagline{font-family: var(--font-main);font-size:.95rem;font-weight:400;color:rgba(255,255,255,.55);line-height:1.65;max-width:340px;margin-bottom:22px}.footer-social{display:flex;gap:10px;flex-wrap:wrap}.soc-link{width:40px;height:40px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);font-size:.95rem;transition:all var(--transition-fast)}.soc-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-3px);box-shadow:0 6px 16px rgba(17,65,121,.4)}.soc-wa:hover{background:#25d366;border-color:#25d366;box-shadow:0 6px 16px rgba(37,211,102,.4)}.footer-heading{font-family: var(--font-main);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.9);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--color-accent);display:inline-block}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-links a{font-family: var(--font-main);font-size:.9rem;font-weight:500;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:6px;transition:color var(--transition-fast) , gap var(--transition-fast)}.footer-links a i{font-size:.6rem;color:var(--color-accent)}.footer-links a:hover{color:rgba(255,255,255,.95);gap:10px}.footer-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-contact-list li{display:flex;align-items:flex-start;gap:10px;font-family: var(--font-main);font-size:.88rem;color:rgba(255,255,255,.55)}.footer-contact-list li i{margin-top:2px;flex-shrink:0}.footer-contact-list a{color:rgba(255,255,255,.55);transition:color var(--transition-fast)}.footer-contact-list a:hover{color:var(--color-accent-light)}.footer-divider{border-color:rgba(255,255,255,.1);margin:0 0 24px}.footer-bottom{}.footer-trust-badges{display:flex;flex-wrap:wrap;gap:12px}.footer-trust-badges span{font-family: var(--font-main);font-size:.78rem;font-weight:600;letter-spacing:.06em;color:rgba(255,255,255,.45);display:flex;align-items:center;gap:5px}.footer-trust-badges i{color:var(--color-accent)}.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:999;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;box-shadow:0 6px 24px rgba(37,211,102,.5);transition:all var(--transition);animation:pulse-green 2.5s infinite}.whatsapp-float:hover{background:#1ebe57;transform:scale(1.1);color:#fff;animation:none;box-shadow:0 10px 32px rgba(37,211,102,.65)}.wa-tooltip{position:absolute;right:70px;background:rgba(37,211,102,.92);color:#fff;font-family: var(--font-main);font-size:.82rem;font-weight:700;white-space:nowrap;padding:5px 12px;border-radius:var(--radius-full);opacity:0;transform:translateX(6px);transition:opacity var(--transition) , transform var(--transition);pointer-events:none}.whatsapp-float:hover .wa-tooltip{opacity:1;transform:translateX(0)}.back-to-top{position:fixed;bottom:100px;right:28px;z-index:999;width:44px;height:44px;background:var(--color-primary);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition);cursor:pointer}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-accent);box-shadow:var(--shadow-accent);transform:translateY(-4px)}@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-16px); }
    to   { opacity: 1; transform: translateY(0); }
}@keyframes rotate-slow {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50%       { transform: translateY(-10px); }
}@keyframes pulse-accent {
    0%, 100% { box-shadow: 0 6px 24px rgba(234, 99, 17, 0.35); }
    50%       { box-shadow: 0 6px 40px rgba(234, 99, 17, 0.65), 0 0 0 8px rgba(234,99,17,0.12); }
}@keyframes pulse-green {
    0%, 100% { box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5); }
    50%       { box-shadow: 0 6px 40px rgba(37, 211, 102, 0.8), 0 0 0 8px rgba(37,211,102,0.15); }
}.anim-fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease , transform .6s ease}.anim-fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width:992px){:root{--section-py:60px}.hero-slide{min-height:75vh;padding:70px 0 50px}.hero-title{font-size:clamp(2.6rem,8vw,4rem)}.search-section{margin-top:0;padding-top:24px;background:var(--color-primary-dark);padding-bottom:24px}.search-card{border-radius:var(--radius-md);padding:22px 20px}.cta-inner-card{padding:36px 28px}}@media (max-width:768px){#mainNavbar .nav-link{line-height:3em}:root{--section-py:44px}#mainNavbar{padding:8px 0}.hero-slide{min-height:auto;padding:60px 0 40px}.hero-title{font-size:2.6rem}.hero-subtitle{font-size:1rem;max-width:100%}.hero-cta-group{flex-direction:column}.btn-hero-primary,.btn-hero-secondary{text-align:center;padding:13px 24px}.search-section{margin-top:0}.categories-section{padding:10px 0}.cta-inner-card{padding:28px 20px}.cta-title{font-size:2rem}.registro-form-body{padding:24px 20px}.registro-form-header{padding:22px 20px}.step-card{padding:28px 20px}.whatsapp-float{bottom:18px;right:18px;width:52px;height:52px;font-size:1.5rem}.back-to-top{bottom:82px;right:18px}}@media (max-width:480px){.hero-title{font-size:2.2rem}.maq-card-img{height:155px}.maq-card-icon{font-size:4rem}.footer-social{gap:8px}.hero-trust-badges{gap:12px}.hero-trust-badges span{font-size:.78rem}.cat-filter-label{display:none}}@media (hover:none){.btn-hero-primary,.btn-hero-secondary,.btn-anunciate,.btn-submit-form,.btn-ver-detalle,.btn-search{min-height:48px;display:flex;align-items:center;justify-content:center}}body{background:#f2f4f8}.maq-detail-header{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);padding:20px 0 16px}.maq-detail-header h1{font-family: var(--font-main);font-size:clamp(1.3rem,3vw,1.75rem);font-weight:800;color:#fff;margin:6px 0 0;line-height:1.2}.maq-detail-header .breadcrumb{margin:0;background:none;padding:0}.maq-detail-header .breadcrumb-item,.maq-detail-header .breadcrumb-item a{font-family: var(--font-main);font-size:.83rem;color:rgba(255,255,255,.6);text-decoration:none}.maq-detail-header .breadcrumb-item.active{color:rgba(255,255,255,.9)}.maq-detail-header .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.35)}.btn-back{font-family: var(--font-main);font-size:.85rem;font-weight:700;color:rgba(255,255,255,.75);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 12px;display:inline-flex;align-items:center;gap:5px;transition:all .15s;text-decoration:none;margin-bottom:8px}.btn-back:hover{background:rgba(255,255,255,.2);color:#fff}.maq-detail-body{padding:28px 0 60px}.gallery-main{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e0e7f0;aspect-ratio: 16/10;display:flex;align-items:center;justify-content:center;position:relative;cursor:zoom-in}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-main:hover img{transform:scale(1.02)}.gallery-no-img{text-align:center;padding:40px;cursor:default}.gallery-no-img i{font-size:4rem;color:#b8cce0;display:block;margin-bottom:12px}.gallery-no-img span{font-family: var(--font-main);font-size:.9rem;color:#a0b4c8}.gallery-count-badge{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.52);color:#fff;font-family: var(--font-main);font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:20px;backdrop-filter:blur(4px);pointer-events:none}.gallery-thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.gallery-thumb{flex-shrink:0;width:68px;height:50px;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .15s , opacity .15s;background:#e8edf8;opacity:.7}.gallery-thumb.active{border-color:var(--color-primary);opacity:1}.gallery-thumb:hover{opacity:1}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.maq-card-section{background:#fff;border-radius:12px;border:1px solid #e0e7f0;padding:22px 24px;margin-top:18px}.section-title-bar{font-family: var(--font-main);font-size:.92rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-dark);margin-bottom:16px;display:flex;align-items:center;gap:8px}.section-title-bar i{color:var(--color-primary-light)}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}@media (max-width:575px){.specs-grid{grid-template-columns:1fr}}.spec-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #f0f4fa;gap:10px}.spec-row:last-child{border-bottom:none}.spec-key{font-family: var(--font-main);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray);display:flex;align-items:center;gap:5px;flex-shrink:0}.spec-key i{font-size:.73rem;color:var(--color-primary-light);width:13px;text-align:center}.spec-val{font-family: var(--font-main);font-size:.93rem;font-weight:700;color:#1a2340;text-align:right}.maq-info-card{background:#fff;border-radius:12px;border:1px solid #e0e7f0;padding:22px 22px 20px;position:sticky;top:88px}.type-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tbadge{font-family: var(--font-main);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 11px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}.tbadge-venta{background:var(--color-primary);color:#fff}.tbadge-renta{background:var(--color-accent);color:#fff}.tbadge-avail{background:rgba(25,135,84,.12);color:#146c43;border:1px solid rgba(25,135,84,.25)}.tbadge-rented{background:rgba(13,110,253,.11);color:#0a58ca;border:1px solid rgba(13,110,253,.22)}.tbadge-sold{background:rgba(220,53,69,.1);color:#b02a37;border:1px solid rgba(220,53,69,.22)}.info-title{font-family: var(--font-main);font-size:clamp(1.35rem,2.5vw,1.7rem);font-weight:900;color:#0a2744;line-height:1.2;margin-bottom:3px}.info-subtitle{font-family: var(--font-main);font-size:.95rem;color:var(--color-gray);margin-bottom:16px}.notice-rented{background:rgba(13,110,253,.07);border:1px solid rgba(13,110,253,.2);border-radius:8px;padding:10px 14px;font-family: var(--font-main);font-size:.85rem;color:#0a58ca;display:flex;align-items:flex-start;gap:8px;margin-bottom:14px}.notice-sold{background:rgba(220,53,69,.07);border:1px solid rgba(220,53,69,.2);border-radius:8px;padding:10px 14px;font-family: var(--font-main);font-size:.85rem;color:#b02a37;display:flex;align-items:flex-start;gap:8px;margin-bottom:14px}.notice-rented i,.notice-sold i{margin-top:2px;flex-shrink:0}.price-block{margin-bottom:14px}.price-label{font-family: var(--font-main);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray);margin-bottom:2px}.price-main{font-family: var(--font-main);font-size:1.75rem;font-weight:900;color:var(--color-primary-dark);line-height:1}.price-main .ps{font-size:.85rem;font-weight:500;color:var(--color-gray)}.price-alt{font-family: var(--font-main);font-size:.88rem;color:var(--color-gray);margin-top:3px}.price-alt strong{color:#1a2340}.specs-mini{display:flex;flex-wrap:wrap;gap:7px 14px;padding:12px 14px;background:#f6f9ff;border-radius:8px;margin-bottom:16px}.smi{font-family: var(--font-main);font-size:.83rem;color:#1a2340;display:flex;align-items:center;gap:5px}.smi i{font-size:.75rem;color:var(--color-primary-light);width:13px;text-align:center}.info-divider{border:none;border-top:1px solid #eef1f8;margin:14px 0}.btn-wa{font-family: var(--font-main);font-size:.97rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#25d366;color:#fff;border:none;border-radius:8px;padding:12px 18px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .2s;margin-bottom:8px;text-decoration:none}.btn-wa:hover{background:#1ead53;color:#fff}.btn-wa.is-disabled{background:#9e9e9e;cursor:not-allowed;pointer-events:none;opacity:.7}.btn-outline-catalog{font-family: var(--font-main);font-size:.9rem;font-weight:700;background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:8px;padding:10px 18px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s;text-decoration:none}.btn-outline-catalog:hover{background:var(--color-primary);color:#fff}.publisher-note{font-family: var(--font-main);font-size:.8rem;color:var(--color-gray);text-align:center;margin-top:12px}.desc-text{font-family: var(--font-main);font-size:.96rem;color:#3a4060;line-height:1.65;white-space:pre-line}.lb-overlay{display:none;position:fixed;inset:0;background:rgba(5,12,30,.9);z-index:9000;align-items:center;justify-content:center}.lb-overlay.open{display:flex}.lb-img{max-width:90vw;max-height:86vh;border-radius:6px;object-fit:contain;box-shadow:0 8px 40px rgba(0,0,0,.5)}.lb-close{position:absolute;top:14px;right:18px;color:rgba(255,255,255,.8);font-size:1.6rem;cursor:pointer;background:none;border:none;line-height:1;transition:color .15s}.lb-close:hover{color:#fff}.lb-btn{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:1.2rem;cursor:pointer;background:rgba(255,255,255,.12);border:none;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;transition:background .15s}.lb-btn:hover{background:rgba(255,255,255,.24)}.lb-btn-prev{left:14px}.lb-btn-next{right:14px}.lb-counter{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.65);font-family: var(--font-main);font-size:.82rem;font-weight:700;background:rgba(0,0,0,.4);padding:3px 12px;border-radius:20px}.btn-share-toggle{font-family: var(--font-main);font-size:.9rem;font-weight:700;background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:8px;padding:10px 18px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s;text-decoration:none;margin-bottom:8px}.btn-share-toggle:hover{background:var(--color-primary);color:#fff}.share-menu{display:none;position:absolute;top:-200px;right:0;background:#fff;border:1px solid #e0e7f0;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);z-index:100;min-width:200px;overflow:hidden;animation:slideUpShare .25s ease}.share-menu.open{display:block}@keyframes slideUpShare {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}.share-menu-header{padding:12px 16px;border-bottom:1px solid #eef1f8;background:#f6f9ff;font-family: var(--font-main);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray)}.share-menu-body{padding:0}.share-item{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid #f0f4fa;cursor:pointer;transition:background .15s;text-decoration:none;color:#1a2340;font-family: var(--font-main);font-size:.9rem;font-weight:600}.share-item:last-child{border-bottom:none}.share-item:hover{background:#f6f9ff}.share-item i{font-size:1rem;width:18px;text-align:center}.share-item.whatsapp i{color:#25d366}.share-item.facebook i{color:#1877f2}.share-item.twitter i{color:#1da1f2}.share-item.linkedin i{color:#0a66c2}.share-item.email i{color:#ea6311}.share-item.copy i{color:var(--color-primary)}.share-wrapper{position:relative}