/* Estilos compartidos de Diaz Propiedades */
:root{--dp-navy:#082f49;--dp-navy-strong:#06263a;--dp-blue:#075985;--dp-blue-bright:#0369a1;--dp-sky:#eaf7ff;--dp-sky-soft:#f5fbff;--dp-green:#16a34a;--dp-gold:#f5bd46;--dp-ink:#102a3c;--dp-muted:#587083;--dp-line:#d7e8f2;--dp-white:#ffffff;--dp-radius-sm:10px;--dp-radius:16px;--dp-radius-lg:24px;--dp-shadow-sm:0 8px 24px rgba(8,47,73,.08);--dp-shadow:0 18px 50px rgba(8,47,73,.12);--dp-shadow-lg:0 28px 70px rgba(8,47,73,.18);--dp-container:1180px;}html{scroll-behavior:smooth;scroll-padding-top:110px;}*,*::before,*::after{box-sizing:border-box;}body{overflow-x:hidden;color:var(--dp-ink);background:var(--dp-sky-soft);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}body::selection{background:#bae6fd;color:var(--dp-navy-strong);}.skip-link{position:fixed;top:12px;left:12px;z-index:9999;padding:11px 16px;border-radius:10px;color:#fff;background:var(--dp-navy-strong);box-shadow:var(--dp-shadow-sm);font-weight:800;text-decoration:none;transform:translateY(-160%);transition:transform .18s ease;}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);}img{max-width:100%;}a{text-underline-offset:.18em;}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(14,165,233,.48) !important;outline-offset:3px;}:where(.wrap,.container,.section-inner,.topbar-inner,.nav,nav.wrap){width:min(var(--dp-container),calc(100% - 40px));margin-inline:auto;}:where(.site-header,body > header,header:not(.hero)){border-color:rgba(8,47,73,.1) !important;}:where(.site-header,body > header):not(.topbar){box-shadow:0 4px 24px rgba(8,47,73,.06);}.topbar{background:linear-gradient(90deg,var(--dp-navy-strong),var(--dp-navy),#075985) !important;color:rgba(255,255,255,.92) !important;}:where(.nav,nav.wrap,header nav){min-height:76px;}:where(.brand img,nav img[src*="diaz-logo"]){object-fit:contain;filter:drop-shadow(0 5px 12px rgba(8,47,73,.08));}:where(.nav-links a,header nav > a:not(.brand)){position:relative;border-radius:10px;transition:color .2s ease,background .2s ease,transform .2s ease;}:where(.nav-links a,header nav > a:not(.brand)):hover{color:var(--dp-blue) !important;background:rgba(14,165,233,.08);}:where(.button,.btn,button[type="submit"],input[type="submit"]){min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border:1px solid transparent;border-radius:12px !important;font-weight:800;line-height:1.15;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;}:where(.button,.btn,button[type="submit"],input[type="submit"]):hover{transform:translateY(-2px);}:where(.button-primary,.btn-primary,button[type="submit"]){color:#fff !important;background:linear-gradient(135deg,var(--dp-blue-bright),var(--dp-blue)) !important;box-shadow:0 13px 28px rgba(3,105,161,.25) !important;}:where(.button-primary,.btn-primary,button[type="submit"]):hover{background:linear-gradient(135deg,var(--dp-blue),#0369a1) !important;box-shadow:0 17px 34px rgba(3,105,161,.3) !important;}:where(.button-secondary,.btn-secondary){color:var(--dp-navy) !important;background:#fff !important;border-color:#b9dcec !important;box-shadow:var(--dp-shadow-sm);}:where(.button-secondary,.btn-secondary):hover{border-color:var(--dp-blue-bright) !important;background:var(--dp-sky) !important;}:where(.hero,.page-hero){isolation:isolate;overflow:hidden;background-color:var(--dp-navy) !important;}:where(.hero,.page-hero)::after{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-170px;top:-190px;border-radius:50%;background:rgba(14,165,233,.2);filter:blur(4px);pointer-events:none;}:where(.hero h1,.page-hero h1){max-width:17ch;text-wrap:balance;letter-spacing:-.035em;}:where(h1,h2,h3){color:var(--dp-navy-strong);text-wrap:balance;}:where(.hero h1,.hero h2,.page-hero h1,.page-hero h2){color:#fff !important;}:where(.hero p,.page-hero p){max-width:68ch;}:where(.eyebrow,.kicker,.section-kicker){color:var(--dp-blue) !important;letter-spacing:.11em !important;font-weight:900 !important;}:where(.hero,.page-hero,.cta,.conversion-band,.band-dark,.conversion-card.featured):where(.eyebrow,.kicker,.section-kicker){color:#d9f3ff !important;}main > section:nth-of-type(even):not(.hero):not(.cta):not(.conversion-band){background-color:rgba(234,247,255,.52);}:where(.card,.property-card,.service,.service-card,.trust-card,.content-card,.summary-card,.lead-card,.faq article,.step){overflow:hidden;border:1px solid var(--dp-line) !important;border-radius:var(--dp-radius) !important;background:#fff !important;box-shadow:var(--dp-shadow-sm) !important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}:where(.lead-card,.summary-card,.content-card){color:var(--dp-ink) !important;}:where(.lead-card,.summary-card,.content-card):where(p,span,label){color:#334f62 !important;}:where(.lead-card,.summary-card,.content-card) a:not(.button){color:var(--dp-blue) !important;}.conversion-card.featured:where(h2,h3,p,span,a:not(.button)){color:#fff !important;}.stats strong{color:var(--dp-blue) !important;}:where(.card,.property-card,.service,.service-card,.trust-card):hover{transform:translateY(-5px);border-color:#a9d8ee !important;box-shadow:var(--dp-shadow) !important;}:where(.property-image,.card-media,.service-media){overflow:hidden;background:#dff2fc;}:where(.property-image img,.card-media img,.service-media img){width:100%;transition:transform .45s ease;}:where(.property-card,.card,.service-card):hover:where(.property-image img,.card-media img,.service-media img){transform:scale(1.035);}:where(input,select,textarea){width:100%;min-height:48px;padding:12px 14px;border:1px solid #bfd7e5 !important;border-radius:10px !important;color:var(--dp-ink);background:#fff !important;font:inherit;transition:border-color .18s ease,box-shadow .18s ease;}:where(input,select,textarea):focus{border-color:var(--dp-blue-bright) !important;box-shadow:0 0 0 4px rgba(14,165,233,.13) !important;outline:none;}textarea{min-height:120px;resize:vertical;}label{color:#29475b;}:where(.cta,.conversion-band,.band-dark){position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--dp-navy-strong),#075985 62%,var(--dp-blue)) !important;}:where(.cta,.conversion-band,.band-dark):where(h2,h3,p){color:#fff !important;}.badge{border-radius:999px !important;box-shadow:0 6px 18px rgba(8,47,73,.14);}:where(.price,.property-price){color:var(--dp-navy) !important;font-variant-numeric:tabular-nums;}:where(details,.faq details){border:1px solid var(--dp-line);border-radius:var(--dp-radius-sm);background:#fff;box-shadow:var(--dp-shadow-sm);}summary{min-height:48px;cursor:pointer;}:where(.site-footer,footer){background:linear-gradient(145deg,var(--dp-navy-strong),#071f30) !important;color:rgba(255,255,255,.78) !important;}:where(.site-footer,footer):where(h2,h3,strong,a){color:#fff !important;}:where(.site-footer,footer) a:hover{color:#7dd3fc !important;}.whatsapp-float{position:fixed !important;right:max(16px,env(safe-area-inset-right)) !important;bottom:max(16px,env(safe-area-inset-bottom)) !important;z-index:90 !important;width:52px !important;height:52px !important;min-width:52px !important;min-height:52px !important;display:inline-grid !important;place-items:center !important;padding:0 !important;border:2px solid rgba(255,255,255,.94) !important;border-radius:50% !important;background:#25d366 !important;color:transparent !important;font-size:0 !important;line-height:0 !important;box-shadow:0 12px 28px rgba(21,128,61,.28) !important;text-decoration:none !important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease !important;}.whatsapp-float::before{content:"";width:27px;height:27px;display:block;background:url("/assets/icons/whatsapp.svg") center / contain no-repeat;}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#20bd5a !important;box-shadow:0 16px 32px rgba(21,128,61,.34) !important;transform:translateY(-3px) scale(1.03) !important;}.back-top{background:var(--dp-blue) !important;}.back-top:hover,.back-top:focus-visible{background:var(--dp-blue-bright) !important;}html body a.button.button-primary,html body a.btn.btn-primary,html body button.button-primary,html body button[type="submit"]{color:#fff !important;background:linear-gradient(135deg,var(--dp-blue-bright),var(--dp-blue)) !important;box-shadow:0 13px 28px rgba(3,105,161,.25) !important;}html body a.button.button-primary:hover,html body a.btn.btn-primary:hover,html body button.button-primary:hover,html body button[type="submit"]:hover{background:linear-gradient(135deg,var(--dp-blue),var(--dp-blue-bright)) !important;}body .section-kicker,body .kicker,body .eyebrow{color:var(--dp-blue) !important;}body .hero .section-kicker,body .hero .kicker,body .hero .eyebrow,body .page-hero .section-kicker,body .page-hero .kicker,body .page-hero .eyebrow,body .cta .section-kicker,body .cta .kicker,body .cta .eyebrow,body .conversion-band .section-kicker,body .conversion-band .kicker,body .conversion-band .eyebrow,body .band-dark .section-kicker,body .band-dark .kicker,body .band-dark .eyebrow,body .conversion-card.featured .section-kicker,body .conversion-card.featured .kicker,body .conversion-card.featured .eyebrow{color:#d9f3ff !important;}body .lead-card,body .summary-card,body .content-card{color:var(--dp-ink) !important;}body .lead-card p,body .lead-card span,body .lead-card label,body .summary-card p,body .summary-card span,body .summary-card label,body .content-card p,body .content-card span,body .content-card label{color:#334f62 !important;}body main a:not(.button):not(.btn):not(.intent-card):not(.whatsapp-float){color:var(--dp-blue) !important;}body main .hero a:not(.button):not(.btn),body main .page-hero a:not(.button):not(.btn),body main .cta a:not(.button):not(.btn),body main .conversion-band a:not(.button):not(.btn),body main .band-dark a:not(.button):not(.btn),body main .conversion-card.featured a:not(.button):not(.btn){color:#fff !important;}body:has(.dp-lead-dock) .whatsapp-float{bottom:112px !important;}body > main.wrap > article{max-width:820px;margin-inline:auto;padding:clamp(24px,4vw,48px);border:1px solid var(--dp-line);border-radius:var(--dp-radius-lg);background:#fff;box-shadow:var(--dp-shadow-sm);}article:where(h2,h3){margin-top:1.8em;line-height:1.2;}article p,article li{color:#334f62;}article a:not(.button){color:var(--dp-blue);font-weight:700;}@media (max-width:900px){:where(.wrap,.container,.section-inner,.topbar-inner,.nav,nav.wrap){width:min(100% - 32px,var(--dp-container));}:where(.nav-links,nav .nav-links){max-height:calc(100vh - 110px);overflow-y:auto;}:where(.hero,.page-hero){min-height:auto !important;}:where(.hero-inner,.hero-grid,.page-hero .wrap){padding-block:clamp(46px,9vw,72px) !important;}}@media (max-width:680px){html{scroll-padding-top:84px;}:where(.wrap,.container,.section-inner,.topbar-inner,.nav,nav.wrap){width:min(100% - 24px,var(--dp-container));}:where(h1,.hero h1,.page-hero h1){font-size:clamp(34px,10vw,43px) !important;line-height:1.05 !important;overflow-wrap:anywhere;}h2{font-size:clamp(27px,7vw,35px) !important;line-height:1.12 !important;}section{padding-block:clamp(44px,11vw,64px);}:where(.button,.btn,button[type="submit"],input[type="submit"]){width:100%;min-height:50px;}:where(.button-row,.hero-actions,.card-actions,.summary-actions,.cta-actions){display:grid !important;grid-template-columns:1fr !important;width:100%;}:where(.card,.property-card,.service,.service-card,.trust-card,.content-card,.summary-card,.lead-card){border-radius:14px !important;}body > main.wrap > article{padding:22px 18px;border-radius:16px;}.topbar{display:none;}.whatsapp-float{right:max(12px,env(safe-area-inset-right)) !important;bottom:max(12px,env(safe-area-inset-bottom)) !important;width:48px !important;height:48px !important;min-width:48px !important;min-height:48px !important;}.whatsapp-float::before{width:24px;height:24px;}body:has(.dp-lead-dock) .whatsapp-float{bottom:116px !important;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;}}
