@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,500&family=Inter:wght@400;500;600;700;800&display=swap";@media (width<=1150px){.logo-img{height:48px}}@media (width<=900px){.logo-img{height:42px}}@media (width<=1150px){.whatsapp-text{display:none}}@keyframes lang-dropdown-entrada{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1040px){:root{--header-height:62px}.nav,.header-whatsapp,.header-cuenta,.lang-switcher{display:none}.menu-toggle{display:flex}.header-content{justify-content:space-between}}@keyframes hero-entrada{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.inicio-hero-overlay{padding:calc(var(--header-height,68px) + 1.5rem) 1.25rem 5rem}.inicio-hero-titulo{font-size:2.3rem}}@media (width<=860px){.inicio-buscar{margin-top:0;padding:0 1.25rem}.inicio-buscar-barra{flex-direction:column;align-items:flex-start;padding:1.25rem 1.5rem}.inicio-buscar-links{width:100%;margin-left:0}.inicio-buscar-link{border-left:none;border-top:1px solid var(--color-border);flex:40%;padding:.75rem .25rem}.inicio-buscar-link:first-child{border-top:none}}@media (width<=860px){.inicio-destacadas-layout{grid-template-columns:1fr}.inicio-card--grande{min-height:340px}.inicio-card--grande .inicio-card-contenido{padding:1.5rem}.inicio-card--grande .inicio-card-titulo{font-size:1.8rem}}@media (width<=760px){.inicio-sobre-mi-layout{grid-template-columns:1fr;gap:1.5rem}.inicio-sobre-mi-regla{display:none}}@media (width<=860px){.inicio-contacto-banda{padding:3.5rem 1.5rem}.inicio-contacto-acciones{align-items:flex-start;width:100%}}@media (width<=768px){.inicio-confianza,.inicio-destacadas,.inicio-sobre-mi{padding-left:1.5rem;padding-right:1.5rem}.inicio-confianza-grid{grid-template-columns:1fr;gap:1.5rem}}@media (width<=768px){.props-filtros{padding:0 1.25rem}.props-filtro{padding:.9rem 1rem;font-size:.75rem}.props-main{padding:1.75rem 1.25rem}.props-grid{grid-template-columns:1fr}}@media (width<=768px){.detalle-galeria-prev,.detalle-galeria-next{opacity:1}}@media (width<=768px){.detalle-galeria-wrap{padding:1.5rem 1.25rem 0}.detalle-galeria-principal{aspect-ratio:4/3}}@media (width<=768px){.detalle-header{padding:1.75rem 1.5rem 1.5rem}}.detalle-columna-principal,.detalle-panel{min-width:0}@media (width<=960px){.detalle-cuerpo{grid-template-columns:minmax(0,1fr);padding:2.5rem 1.5rem 3.5rem}.detalle-panel{order:-1;position:static}}@media (width<=860px){.contacto-main{grid-template-columns:1fr;gap:3rem;padding:3.5rem 1.5rem 4rem}.contacto-info{border-right:none;border-bottom:1px solid var(--color-border);padding-bottom:2.5rem;padding-right:0}.contacto-form-contenedor{padding:1.75rem}}@media (width<=480px){.contacto-hero-overlay{padding:calc(var(--header-height,68px) + 1.25rem) 1.25rem 2rem}}@media (width<=640px){.login-hero{padding:calc(var(--header-height) + 1.5rem) 1.5rem 4.5rem}.login-main{margin-top:-3rem;padding:1rem 1rem 2.5rem}.login-tarjeta{padding:2rem 1.5rem}}@media (width<=640px){.cuenta-perfil{text-align:center;justify-content:center}.cuenta-perfil-info,.cuenta-boton-salir{flex-basis:100%}}@media (width<=640px){.dashboard-fila{flex-wrap:wrap}.dashboard-acciones{border-top:1px solid var(--color-border);flex-basis:100%;justify-content:flex-end;margin-top:.25rem;padding-top:.75rem}}@media (width<=600px){.form-fila-2{grid-template-columns:1fr}.form-acciones{flex-direction:column-reverse;align-items:stretch;gap:1rem}.form-boton-cancelar{text-align:center}}.usuarios-contador{min-width:1.5rem;height:1.5rem;color:var(--color-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);vertical-align:middle;justify-content:center;align-items:center;margin-left:.7rem;padding:0 .4rem;font-size:.75rem;font-weight:700;display:inline-flex}.usuarios-lista{flex-direction:column;display:flex}.usuarios-fila{border-top:1px solid var(--color-border);transition:background-color var(--transition);background-color:#0000;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 0;display:flex}.usuarios-lista .usuarios-fila:last-child{border-bottom:1px solid var(--color-border)}.usuarios-fila:hover{background-color:var(--color-surface-alt)}.usuarios-acciones{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;gap:1.25rem;display:flex}.usuarios-boton{color:var(--color-muted-foreground);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:0;font-size:.75rem;font-weight:700}.usuarios-boton:hover:not(:disabled){color:var(--color-primary-mid)}.usuarios-boton:disabled{opacity:.4;cursor:not-allowed}.usuarios-boton-eliminar{color:var(--color-destructive)}.usuarios-boton-eliminar:hover:not(:disabled){color:#991b1b}.usuarios-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:42px;height:42px}.usuarios-avatar-inicial{color:#fff;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.usuarios-info{flex-direction:column;flex:1;min-width:0;display:flex}.usuarios-nombre{color:var(--color-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.usuarios-email{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.usuarios-badges{flex-shrink:0;gap:.4rem;display:flex}.usuarios-badge{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:.2rem .6rem;font-size:.68rem;font-weight:700}.usuarios-badge-admin{color:var(--color-accent)}.usuarios-badge-cliente{color:var(--color-muted)}.usuarios-badge-google{color:var(--color-primary-mid)}.usuarios-fecha{color:var(--color-muted-soft);text-align:right;flex-shrink:0;min-width:80px;font-size:.8rem}@media (width<=640px){.usuarios-fila{flex-wrap:wrap}.usuarios-fecha{text-align:left;margin-left:calc(42px + 1rem)}}:root{--color-primary:#1b4332;--color-primary-dark:#0f2a1f;--color-primary-mid:#2d6a4f;--color-primary-light:#40916c;--color-on-primary:#fff;--color-accent:#c9a24b;--color-accent-soft:#d4af7a;--color-accent-light:#efddb0;--color-on-accent:#19291f;--color-background:#faf7f0;--color-surface:#fff;--color-surface-alt:#f3f0e6;--color-foreground:#1a1a1a;--color-muted-foreground:#5b6b63;--color-muted:#6b7280;--color-muted-soft:#9ca3af;--color-border:#e5e3da;--color-border-strong:#d8d3c4;--color-destructive:#dc2626;--color-success:#2d8a5f;--color-ring:#2d6a4f;--font-heading:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px;--shadow-sm:0 2px 10px #11181412;--shadow-md:0 10px 26px #1118141a;--shadow-lg:0 20px 48px #11181429;--shadow-gold:0 10px 28px #c9a24b4d;--transition:.22s cubic-bezier(.4, 0, .2, 1);--transition-slow:.45s cubic-bezier(.4, 0, .2, 1);font:16px/1.5 var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{background:var(--color-background)}body{color:var(--color-foreground);font-family:var(--font-body);margin:0}#root{flex-direction:column;min-height:100svh;display:flex}p{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-weight:700}a{color:inherit}button{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent-light);color:var(--color-primary-dark)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.footer{background-color:var(--color-primary-dark);color:#ffffffb8;margin-top:auto}.footer-top{grid-template-columns:1.4fr 1fr 1.2fr;gap:3rem;max-width:1280px;margin:0 auto;padding:4rem 2rem 3rem;display:grid}.footer-marca{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.footer-logo{width:auto;height:64px}.footer-tagline{color:#ffffff94;max-width:320px;font-size:.92rem;line-height:1.6}.footer-social{gap:.9rem;display:flex}.footer-social a{color:#ffffffbf;width:36px;height:36px;transition:border-color var(--transition), color var(--transition);border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social a:hover{border-color:var(--color-accent-soft);color:var(--color-accent-soft)}.footer-social svg{width:17px;height:17px}.footer-columna{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.footer-columna-titulo{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-soft);margin-bottom:.35rem;font-size:.75rem;font-weight:700}.footer-columna a{color:#ffffffc7;transition:color var(--transition);align-items:center;gap:.6rem;font-size:.92rem;text-decoration:none;display:flex}.footer-columna a:hover{color:var(--color-accent-soft)}.footer-columna a img{object-fit:contain;opacity:.85;flex-shrink:0;width:16px;height:16px}.footer-ubicacion{color:#ffffffc7;font-size:.92rem}.footer-divisor{background:#ffffff1f;max-width:1280px;height:1px;margin:0 auto}.footer-bottom{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.25rem;max-width:1280px;margin:0 auto;padding:1.5rem 2rem;display:flex}.footer-bottom p{letter-spacing:.02em;color:#ffffff73;margin:0;font-size:.8rem}.footer-bottom-link{letter-spacing:.02em;color:#ffffff8c;transition:color var(--transition);font-size:.8rem;text-decoration:underline}.footer-bottom-link:hover{color:var(--color-accent-soft)}@media (width<=760px){.footer-top{grid-template-columns:1fr;gap:2.25rem;padding:3rem 1.5rem 2.25rem}.footer-marca{align-items:flex-start}}:root{--header-height:76px}.header{z-index:100;box-shadow:none;-webkit-backdrop-filter:none;transition:background-color var(--transition-slow), box-shadow var(--transition-slow), backdrop-filter var(--transition-slow);background:0 0;position:fixed;top:0;left:0;right:0}.header--transparente{box-shadow:none;background:linear-gradient(#0f2a1f99 0%,#0f2a1f47 60%,#0f2a1f00 100%)}.header--solido{-webkit-backdrop-filter:blur(16px)saturate(140%);background:#0f2a1fc7;border-bottom:1px solid #c9a24b2e;box-shadow:0 4px 24px #0000002e}.page-offset{padding-top:var(--header-height)}.header-content{justify-content:space-between;align-items:center;gap:1.1rem;max-width:1280px;margin:0 auto;padding:.5rem 1.5rem;display:flex}.logo{white-space:nowrap;align-items:center;text-decoration:none;display:flex}.logo-img{filter:drop-shadow(0 2px 6px #00000040);width:auto;height:54px;display:block}@media (width<=1150px){.logo-img{height:48px}}@media (width<=900px){.logo-img{height:42px}}.nav{flex:1;justify-content:center;gap:1.4rem;display:flex}.nav a{color:#ffffffeb;letter-spacing:.07em;text-transform:uppercase;transition:color var(--transition), border-color var(--transition);text-shadow:0 1px 3px #00000059;border-bottom:2px solid #0000;padding:.5rem .15rem;font-size:.82rem;font-weight:600;text-decoration:none}.nav a:hover{color:var(--color-accent-soft)}.nav a.nav-active{color:var(--color-accent-soft);border-bottom-color:var(--color-accent-soft)}.header-whatsapp a,.header-whatsapp{color:#4ade80;white-space:nowrap;border-radius:var(--radius-full);transition:background-color var(--transition), transform var(--transition);background:#00000024;border:1px solid #4ade8080;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.header-whatsapp:hover{background:#00000042;transform:translateY(-1px)}.header-whatsapp-icon{object-fit:contain;width:22px;height:22px;display:block}@media (width<=1150px){.whatsapp-text{display:none}}.header-cuenta-wrapper{align-items:center;display:flex;position:relative}.header-cuenta{color:#ffffffeb;width:40px;height:40px;transition:color var(--transition);justify-content:center;align-items:center;display:flex}.header-cuenta:hover{color:var(--color-accent-soft)}.header-cuenta svg{width:24px;height:24px}.header-cuenta-avatar{object-fit:cover;border:2px solid #ffffff80;border-radius:50%;width:30px;height:30px}.header-cuenta-punto{background:var(--color-accent-soft);border:2px solid var(--color-primary-dark);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:4px}.header-cuenta-dropdown{background:var(--color-surface);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);z-index:200;border:1px solid var(--color-border);margin-top:.75rem;padding:.75rem;position:absolute;top:100%;right:0}.header-cuenta-dropdown:before{content:"";height:.75rem;position:absolute;top:-.75rem;left:0;right:0}.header-cuenta-dropdown-info{border-bottom:1px solid var(--color-border);align-items:center;gap:.6rem;margin-bottom:.6rem;padding-bottom:.6rem;display:flex}.header-cuenta-dropdown-info img{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.header-cuenta-dropdown-info div{flex-direction:column;min-width:0;display:flex}.header-cuenta-dropdown-info strong{color:var(--color-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.header-cuenta-dropdown-info span{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.header-cuenta-dropdown-link{color:var(--color-primary);border-radius:var(--radius-sm);padding:.55rem .5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.header-cuenta-dropdown-link:hover{background:var(--color-surface-alt)}.header-cuenta-dropdown-logout{text-align:left;width:100%;color:var(--color-destructive);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;margin-top:.2rem;padding:.55rem .5rem;font-size:.9rem;font-weight:600;display:block}.header-cuenta-dropdown-logout:hover{background:#fef2f2}.lang-switcher{position:relative}.lang-switcher-boton{border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:background-color var(--transition), border-color var(--transition);background-color:#00000024;border:1px solid #fff6;align-items:center;gap:.5rem;padding:.4rem .85rem .4rem .5rem;font-size:.85rem;font-weight:600;display:flex}.lang-switcher-boton:hover{background-color:#00000042;border-color:#ffffff8c}.lang-switcher-bandera{object-fit:cover;border-radius:3px;flex-shrink:0;width:20px;height:14px;box-shadow:0 0 0 1px #ffffff59}.lang-switcher-flecha{opacity:.8;width:14px;height:14px;transition:transform var(--transition)}.lang-switcher-boton[aria-expanded=true] .lang-switcher-flecha{transform:rotate(180deg)}.lang-switcher-dropdown{background:var(--color-surface);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-lg);z-index:200;border:1px solid var(--color-border);margin-top:.6rem;padding:.4rem;animation:.15s ease-out lang-dropdown-entrada;position:absolute;top:100%;right:0}.lang-switcher-opcion{border-radius:var(--radius-sm);color:#374151;cursor:pointer;background:0 0;border:none;align-items:center;gap:.7rem;width:100%;padding:.55rem .65rem;font-size:.9rem;font-weight:600;transition:background-color .15s;display:flex}.lang-switcher-opcion+.lang-switcher-opcion{margin-top:.15rem}.lang-switcher-opcion img{object-fit:cover;border-radius:3px;flex-shrink:0;width:24px;height:17px;box-shadow:0 0 0 1px #00000014}.lang-switcher-opcion:hover{background:var(--color-surface-alt)}.lang-switcher-opcion.activo{background:var(--color-surface-alt);color:var(--color-primary)}.lang-switcher-opcion-check{width:16px;height:16px;color:var(--color-primary-mid);margin-left:auto}.menu-toggle{cursor:pointer;color:#fff;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;display:none}.mobile-menu{top:var(--header-height);z-index:99;-webkit-backdrop-filter:blur(14px);background-color:#0f2a1ff7;border-top:1px solid #c9a24b33;position:fixed;left:0;right:0;box-shadow:0 2px 12px #0000002e}.mobile-links{flex-direction:column;padding:.5rem 1.5rem 1rem;display:flex}.mobile-links a{color:#ffffffe6;letter-spacing:.04em;border-bottom:1px solid #ffffff1f;padding:.9rem 0;font-weight:600;text-decoration:none}.mobile-links a:last-child{border-bottom:none}.mobile-links-logout{text-align:left;color:#f87171;cursor:pointer;background:0 0;border:none;padding:.9rem 0;font-family:inherit;font-size:1rem;font-weight:600}@media (width<=1040px){:root{--header-height:62px}.nav,.header-whatsapp,.header-cuenta,.lang-switcher{display:none}.menu-toggle{display:flex}.header-content{justify-content:space-between}}.login-contenedor{background-color:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.login-hero{background:var(--color-primary);color:#fff;text-align:center;padding:calc(var(--header-height) + 2rem) 2rem 5.5rem;position:relative;overflow:hidden}.login-hero--fallback{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary-mid) 70%)}.login-hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.4s;position:absolute;inset:0}.login-hero-slide.activa{opacity:1}.login-hero-scrim{background:linear-gradient(#0f2a1fd9 0%,#0a1a148c 45%,#0a1a14c7 100%);position:absolute;inset:0}.login-hero-overlay{z-index:1;position:relative}.login-hero-dots{z-index:1;justify-content:center;gap:.5rem;display:flex;position:absolute;bottom:1.75rem;left:0;right:0}.login-hero-dot{cursor:pointer;width:22px;height:3px;transition:background var(--transition);background:#fff6;border:none;border-radius:0;padding:0}.login-hero-dot:hover{background:#ffffffb3}.login-hero-dot.activo{background:var(--color-accent-soft)}.login-hero-badge{color:var(--color-accent-light);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:1.1rem;font-size:.75rem;font-weight:700;display:inline-flex}.login-hero-badge:before{content:"";background:var(--color-accent-soft);width:24px;height:1px}.login-hero-titulo{font-family:var(--font-heading);letter-spacing:-.01em;margin:0 0 .6rem;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600}.login-hero-subtitulo{opacity:.9;max-width:420px;margin:0 auto;font-size:1rem;line-height:1.5}.login-main{z-index:2;flex:1;justify-content:center;align-items:center;margin-top:-3.5rem;padding:1.5rem 1.5rem 3rem;display:flex;position:relative}.login-tarjeta{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);text-align:center;width:100%;max-width:420px;padding:2.5rem}.login-error{color:var(--color-destructive);border-left:3px solid var(--color-destructive);text-align:left;background-color:#fee2e2;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9rem}.login-form{flex-direction:column;gap:1rem;display:flex}.login-input{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-foreground);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:.75rem .95rem;font-family:inherit;font-size:.95rem}.login-input:focus{border-color:var(--color-primary-mid);box-shadow:0 0 0 3px #2d6a4f1f}.login-boton{background-color:var(--color-primary);color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition);border:none;padding:.85rem;font-size:.85rem;font-weight:700}.login-boton:hover:not(:disabled){background-color:var(--color-primary-dark)}.login-boton:disabled{opacity:.7;cursor:not-allowed}.login-separador{color:var(--color-muted-soft);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:1rem;margin:1.5rem 0;font-size:.8rem;display:flex}.login-separador:before,.login-separador:after{content:"";background-color:var(--color-border);flex:1;height:1px}.login-google{justify-content:center;display:flex}.login-pie{color:var(--color-muted);margin:1.5rem 0 0;font-size:.9rem}.login-pie a{color:var(--color-primary-mid);font-weight:700;text-decoration:none}.login-pie a:hover{text-decoration:underline}@media (width<=640px){.login-hero{padding:calc(var(--header-height) + 1.5rem) 1.5rem 4.5rem}.login-main{margin-top:-3rem;padding:1rem 1rem 2.5rem}.login-tarjeta{padding:2rem 1.5rem}}.dashboard-contenedor{background-color:var(--color-background);min-height:100vh}.dashboard-main{max-width:1200px;margin:0 auto;padding:2.5rem 2rem 4rem}.admin-subnav{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:2rem;margin-bottom:2.25rem;padding-bottom:1.25rem;display:flex}.admin-subnav-link{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;transition:color var(--transition);padding-bottom:.4rem;font-size:.78rem;font-weight:700;text-decoration:none;position:relative}.admin-subnav-link:hover{color:var(--color-primary-mid)}.admin-subnav-link.activo{color:var(--color-primary)}.admin-subnav-link.activo:after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:-1.26rem;left:0;right:0}.dashboard-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.dashboard-subtitulo{font-family:var(--font-heading);color:var(--color-foreground);align-items:center;margin:0;font-size:1.7rem;font-weight:600;display:flex}.dashboard-boton-nueva{background-color:var(--color-primary);color:#fff;cursor:pointer;letter-spacing:.04em;transition:background-color var(--transition);border:none;padding:.7rem 1.4rem;font-size:.82rem;font-weight:700}.dashboard-boton-nueva:hover{background-color:var(--color-primary-dark)}.dashboard-cargando{color:var(--color-muted);text-align:center;padding:2rem 0}.dashboard-vacio{text-align:center;color:var(--color-muted);border:1px dashed var(--color-border-strong);padding:3.5rem 2rem}.dashboard-vacio p{margin:0 0 1.25rem}.dashboard-tabla{flex-direction:column;display:flex}.dashboard-fila{border-top:1px solid var(--color-border);transition:background-color var(--transition);background-color:#0000;align-items:center;gap:1.25rem;padding:1.1rem 0;display:flex}.dashboard-tabla .dashboard-fila:last-child{border-bottom:1px solid var(--color-border)}.dashboard-fila:hover{background-color:var(--color-surface-alt)}.dashboard-imagen{flex-shrink:0;width:100px;height:72px}.dashboard-img{object-fit:cover;width:100%;height:100%}.dashboard-sin-imagen{background-color:var(--color-surface-alt);width:100%;height:100%;color:var(--color-muted-soft);text-align:center;justify-content:center;align-items:center;font-size:.68rem;display:flex}.dashboard-info{flex:1;min-width:0}.dashboard-prop-titulo{color:var(--color-foreground);margin:0 0 .3rem;font-size:1.05rem;font-weight:700}.dashboard-prop-ubicacion{color:var(--color-muted);margin:0 0 .6rem;font-size:.85rem}.dashboard-badges{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-badge{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;border:1px solid;padding:.2rem .6rem;font-size:.68rem;font-weight:700}.dashboard-badge-activa{color:var(--color-success)}.dashboard-badge-inactiva{color:var(--color-muted)}.dashboard-badge-estado-disponible{color:var(--color-success)}.dashboard-badge-estado-vendida{color:var(--color-destructive)}.dashboard-badge-estado-alquilada{color:#92400e}.dashboard-acciones{flex-shrink:0;gap:1.1rem;display:flex}.dashboard-boton-editar,.dashboard-boton-eliminar{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;transition:color var(--transition);background:0 0;border:none;padding:0;font-size:.78rem;font-weight:700}.dashboard-boton-editar{color:var(--color-primary-mid)}.dashboard-boton-editar:hover{color:var(--color-primary-dark)}.dashboard-boton-eliminar{color:var(--color-destructive)}.dashboard-boton-eliminar:hover{color:#991b1b}@media (width<=640px){.dashboard-fila{flex-wrap:wrap}.dashboard-acciones{border-top:1px solid var(--color-border);flex-basis:100%;justify-content:flex-end;margin-top:.25rem;padding-top:.75rem}}.form-top-bar{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.form-boton-volver{color:var(--color-muted);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:color var(--transition);background:0 0;border:none;align-self:flex-start;padding:0;font-size:.78rem;font-weight:700}.form-boton-volver:hover{color:var(--color-primary-mid)}.form-titulo{font-family:var(--font-heading);color:var(--color-foreground);margin:0;font-size:1.9rem;font-weight:600}.form-body{flex-direction:column;gap:2.5rem;max-width:820px;display:flex}.form-error{color:var(--color-destructive);border-left:3px solid var(--color-destructive);background-color:#fee2e2;padding:.75rem 1rem;font-size:.9rem}.form-seccion{border:none;border-top:1px solid var(--color-border);background:0 0;flex-direction:column;gap:1.25rem;padding:1.75rem 0 0;display:flex}.form-seccion-titulo{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.78rem;font-weight:700}.form-nota{color:var(--color-muted);margin:-.5rem 0 0;font-size:.9rem;line-height:1.5}.form-grupo{flex-direction:column;gap:.5rem;display:flex}.form-grupo label{letter-spacing:.03em;color:var(--color-muted-foreground);font-size:.78rem;font-weight:700}.form-grupo input,.form-grupo select,.form-grupo textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);resize:vertical;background:var(--color-surface);color:var(--color-foreground);outline:none;padding:.7rem .9rem;font-family:inherit;font-size:.95rem}.form-grupo input:focus,.form-grupo select:focus,.form-grupo textarea:focus{border-color:var(--color-primary-mid);box-shadow:0 0 0 3px #2d6a4f1f}.form-fila-2{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-galeria{flex-wrap:wrap;gap:.9rem;margin-bottom:1rem;display:flex}.form-galeria-item{width:112px;height:92px;position:relative}.form-galeria-portada{z-index:1;background:var(--color-primary);color:#fff;letter-spacing:.03em;text-transform:uppercase;padding:.15rem .4rem;font-size:.6rem;font-weight:700;position:absolute;top:-6px;left:-6px}.form-galeria-mover{gap:3px;display:flex;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.form-galeria-mover button{color:#fff;cursor:pointer;width:20px;height:20px;transition:background-color var(--transition);background:#0a1a14b3;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:flex}.form-galeria-mover button:hover:not(:disabled){background:var(--color-primary-mid)}.form-galeria-mover button:disabled{opacity:.3;cursor:not-allowed}.form-galeria-img{object-fit:cover;width:100%;height:100%}.form-galeria-eliminar{background:var(--color-destructive);color:#fff;cursor:pointer;width:20px;height:20px;transition:background-color var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;top:-6px;right:-6px}.form-galeria-eliminar:hover{background:#991b1b}.form-input-archivo{color:var(--color-muted-foreground);font-size:.85rem}.form-archivos-seleccionados{color:var(--color-primary-mid);margin:0;font-size:.85rem}.form-checkbox{cursor:pointer;align-items:center;gap:.6rem;font-size:.95rem;display:flex}.form-acciones{justify-content:flex-end;align-items:center;gap:1.5rem;padding-bottom:3rem;display:flex}.form-boton-cancelar{color:var(--color-muted-foreground);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;transition:color var(--transition);background:0 0;border:none;padding:0;font-size:.82rem;font-weight:700}.form-boton-cancelar:hover{color:var(--color-foreground)}.form-boton-guardar{background-color:var(--color-primary);color:#fff;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:background-color var(--transition);border:none;padding:.75rem 1.75rem;font-size:.82rem;font-weight:700}.form-boton-guardar:hover:not(:disabled){background-color:var(--color-primary-dark)}.form-boton-guardar:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.form-fila-2{grid-template-columns:1fr}.form-acciones{flex-direction:column-reverse;align-items:stretch;gap:1rem}.form-boton-cancelar{text-align:center}}.inicio-contenedor{min-height:100vh;font-family:inherit}.inicio-hero{background:var(--color-primary);min-height:100vh;display:flex;position:relative;overflow:hidden}.inicio-hero--fallback{background:radial-gradient(ellipse 80% 60% at 50% 20%, #c9a24b47, transparent 60%), linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 38%, var(--color-primary-mid) 68%, var(--color-primary-light) 100%)}.inicio-hero--fallback:before{content:"";opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Ccircle cx='2' cy='2' r='1.4' fill='%23ffffff' fill-opacity='0.14'/%3E%3C/svg%3E");position:absolute;inset:0}.inicio-hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.4s;position:absolute;inset:0}.inicio-hero-slide.activa{opacity:1}.inicio-hero-scrim{background:linear-gradient(#0a1a1499 0%,#0a1a1459 35%,#0a1a1473 70%,#0a1a14bf 100%);position:absolute;inset:0}.inicio-hero-overlay{z-index:1;text-align:center;width:100%;padding:calc(var(--header-height,86px) + 2rem) 2rem 6rem;justify-content:center;align-items:center;animation:.9s ease-out hero-entrada;display:flex;position:relative}.inicio-hero-texto{color:#fff;flex-direction:column;align-items:center;max-width:640px;display:flex}.inicio-hero-label{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-light);align-items:center;gap:.85rem;margin-bottom:1.75rem;font-size:.78rem;font-weight:600;display:flex}.inicio-hero-label-linea{background:var(--color-accent-light);width:36px;height:1px;display:inline-block}.inicio-hero-titulo{font-family:var(--font-heading);letter-spacing:-.01em;text-shadow:0 4px 30px #00000059;margin:0 0 1.5rem;font-size:clamp(2.8rem,5.5vw,4.6rem);font-weight:600;line-height:1.1}.inicio-hero-subtitulo{opacity:.88;max-width:540px;margin:0 0 2.5rem;font-size:1.1rem;font-weight:300;line-height:1.7}.inicio-hero-boton{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);background:0 0;border:1.5px solid #ffffff8c;align-items:center;gap:.7rem;padding:.95rem 2.2rem;font-size:.8rem;font-weight:700;display:inline-flex}.inicio-hero-boton svg{width:17px;height:17px;transition:transform var(--transition)}.inicio-hero-boton:hover{background-color:var(--color-accent-soft);border-color:var(--color-accent-soft);color:var(--color-on-accent)}.inicio-hero-boton:hover svg{transform:translate(4px)}.inicio-hero-dots{z-index:1;justify-content:center;gap:.6rem;display:flex;position:absolute;bottom:2.5rem;left:0;right:0}.inicio-hero-dot{cursor:pointer;width:26px;height:3px;transition:background-color var(--transition);background:#fff6;border:none;border-radius:0;padding:0}.inicio-hero-dot:hover{background:#ffffffa6}.inicio-hero-dot.activo{background:var(--color-accent-soft)}@media (width<=768px){.inicio-hero-overlay{padding:calc(var(--header-height,68px) + 1.5rem) 1.25rem 5rem}.inicio-hero-titulo{font-size:2.3rem}}.inicio-buscar{z-index:2;margin-top:-3.25rem;padding:0 3rem;position:relative}.inicio-buscar-barra{background:var(--color-surface);border:1px solid var(--color-border);max-width:1280px;box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin:0 auto;padding:1.1rem 2rem;display:flex}.inicio-buscar-etiqueta{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);flex-shrink:0;font-size:.78rem;font-weight:700}.inicio-buscar-links{flex-wrap:wrap;align-items:center;gap:0;margin-left:auto;display:flex}.inicio-buscar-link{border:none;border-left:1px solid var(--color-border);color:var(--color-foreground);cursor:pointer;text-transform:capitalize;transition:color var(--transition);background:0 0;align-items:center;gap:.5rem;padding:.4rem 1.3rem;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.inicio-buscar-link:first-child{border-left:none;padding-left:0}.inicio-buscar-link-icono{color:var(--color-primary-mid);display:flex}.inicio-buscar-link-icono svg{width:17px;height:17px}.inicio-buscar-link:hover{color:var(--color-primary-mid)}.inicio-buscar-link--todas{color:var(--color-primary-mid);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.inicio-buscar-link--todas svg{width:15px;height:15px;transition:transform var(--transition)}.inicio-buscar-link--todas:hover svg{transform:translate(3px)}@media (width<=860px){.inicio-buscar{margin-top:0;padding:0 1.25rem}.inicio-buscar-barra{flex-direction:column;align-items:flex-start;padding:1.25rem 1.5rem}.inicio-buscar-links{width:100%;margin-left:0}.inicio-buscar-link{border-left:none;border-top:1px solid var(--color-border);flex:40%;padding:.75rem .25rem}.inicio-buscar-link:first-child{border-top:none}}.inicio-seccion-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-mid);margin-bottom:.6rem;font-size:.75rem;font-weight:700;display:block}.inicio-seccion-titulo{color:var(--color-foreground);margin:0;font-size:clamp(2rem,3.5vw,2.6rem)}.inicio-confianza{background:var(--color-surface);border-top:1px solid var(--color-border);padding:5.5rem 3rem 4rem}.inicio-confianza-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1280px;margin:0 auto;display:grid}.inicio-confianza-item{border-top:1px solid var(--color-border);align-items:flex-start;gap:1.25rem;padding-top:1.5rem;display:flex}.inicio-confianza-numero{font-family:var(--font-heading);color:var(--color-accent);flex-shrink:0;font-size:2.1rem;font-weight:500;line-height:1}.inicio-confianza-item h3{font-family:var(--font-body);color:var(--color-foreground);margin:0 0 .3rem;font-size:.98rem;font-weight:700}.inicio-confianza-item p{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.5}.inicio-destacadas{max-width:1280px;margin:0 auto;padding:5.5rem 3rem}.inicio-seccion-encabezado{border-bottom:1px solid var(--color-border);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;max-width:none;margin:0 0 3rem;padding-bottom:1.75rem;display:flex}.inicio-seccion-intro{color:var(--color-muted);text-align:left;max-width:380px;margin:0;font-size:.98rem}.inicio-destacadas-layout{grid-template-columns:1.5fr 1fr;gap:1.75rem;display:grid}.inicio-destacadas-secundarias{flex-direction:column;gap:1.75rem;display:flex}.inicio-card{cursor:pointer;aspect-ratio:4/3;background:var(--color-primary-dark);position:relative;overflow:hidden}.inicio-destacadas-secundarias .inicio-card{aspect-ratio:16/11}.inicio-card--grande{aspect-ratio:auto;min-height:560px}.inicio-card-media,.inicio-card-media img,.inicio-card-media video{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.6,.2,1);position:absolute;inset:0}.inicio-card:hover .inicio-card-media img,.inicio-card:hover .inicio-card-media video{transform:scale(1.06)}.inicio-card-sin-imagen{background:linear-gradient(145deg, var(--color-primary), var(--color-primary-mid));color:#ffffff80;justify-content:center;align-items:center;width:100%;height:100%;font-size:.9rem;display:flex}.inicio-card-scrim{background:linear-gradient(#08140f2e 0%,#08140f0d 32%,#08140f73 60%,#08140feb 100%);position:absolute;inset:0}.inicio-card-badge{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;background:#fffffff2;padding:.3rem .85rem;font-size:.72rem;font-weight:700;position:absolute;top:1.1rem;left:1.1rem}.inicio-card-contenido{color:#fff;padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.inicio-card--grande .inicio-card-contenido{max-width:560px;padding:2.5rem}.inicio-card-precio{color:var(--color-accent-light);margin:0 0 .4rem;font-size:1rem;font-weight:700;display:block}.inicio-card--grande .inicio-card-precio{font-size:1.15rem}.inicio-card-titulo{font-family:var(--font-heading);margin:0 0 .5rem;font-size:1.35rem;font-weight:600;line-height:1.15}.inicio-card--grande .inicio-card-titulo{font-size:2.4rem}.inicio-card-ubicacion{color:#ffffffc7;align-items:center;gap:.35rem;margin:0 0 .85rem;font-size:.85rem;display:flex}.inicio-card-ubicacion svg{flex-shrink:0;width:14px;height:14px}.inicio-card-resumen{color:#ffffffd1;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:440px;margin:0 0 1.1rem;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.inicio-card-link{color:#fff;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.inicio-card-link svg{width:15px;height:15px;transition:transform var(--transition)}.inicio-card:hover .inicio-card-link svg{transform:translate(4px)}.inicio-ver-todas{text-align:center;margin-top:3rem}.inicio-boton-ver-todas{border:1.5px solid var(--color-primary-mid);color:var(--color-primary-mid);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);background:0 0;padding:.9rem 2.4rem;font-size:.8rem;font-weight:700}.inicio-boton-ver-todas:hover{background-color:var(--color-primary-mid);color:#fff}@media (width<=860px){.inicio-destacadas-layout{grid-template-columns:1fr}.inicio-card--grande{min-height:340px}.inicio-card--grande .inicio-card-contenido{padding:1.5rem}.inicio-card--grande .inicio-card-titulo{font-size:1.8rem}}.inicio-sobre-mi{background:var(--color-surface-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:5.5rem 3rem}.inicio-sobre-mi-layout{grid-template-columns:220px 1fr;gap:3rem;max-width:1280px;margin:0 auto;display:grid}.inicio-sobre-mi-etiqueta{flex-direction:column;gap:1rem;display:flex}.inicio-sobre-mi-regla{background:var(--color-border-strong);width:1px;height:100%;min-height:80px;margin-left:.1rem}.inicio-sobre-mi-texto{max-width:680px}.inicio-sobre-mi-nombre{color:var(--color-foreground);margin:0 0 .3rem;font-size:clamp(1.8rem,3vw,2.3rem)}.inicio-sobre-mi-rol{color:var(--color-primary-mid);letter-spacing:.04em;text-transform:uppercase;margin:0 0 1.75rem;font-size:.85rem;font-weight:600}.inicio-sobre-mi-cita{font-family:var(--font-heading);color:var(--color-foreground);margin:0 0 1.5rem;font-size:1.4rem;font-style:italic;font-weight:500;line-height:1.5}.inicio-sobre-mi-texto>p:not(.inicio-sobre-mi-cita){color:var(--color-muted-foreground);margin:0 0 .9rem;font-size:.98rem;line-height:1.75}@media (width<=760px){.inicio-sobre-mi-layout{grid-template-columns:1fr;gap:1.5rem}.inicio-sobre-mi-regla{display:none}}.inicio-contacto{background:var(--color-primary-dark)}.inicio-contacto-banda{color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.5rem;max-width:1280px;margin:0 auto;padding:4.5rem 3rem;display:flex}.inicio-contacto-texto{max-width:480px}.inicio-contacto-titulo{margin:0 0 .75rem;font-size:clamp(1.7rem,3vw,2.2rem)}.inicio-contacto-descripcion{opacity:.8;margin:0;font-size:1rem;line-height:1.6}.inicio-contacto-acciones{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.inicio-contacto-boton{background:var(--color-accent-soft);color:var(--color-on-accent);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition), transform var(--transition);border:none;padding:.95rem 2.3rem;font-size:.8rem;font-weight:700}.inicio-contacto-boton:hover{background:var(--color-accent-light);transform:translateY(-2px)}.inicio-contacto-redes{align-items:center;gap:1.1rem;display:flex}.inicio-contacto-redes span{letter-spacing:.08em;text-transform:uppercase;opacity:.6;font-size:.78rem}.inicio-red-social{color:#ffffffbf;transition:color var(--transition), transform var(--transition);display:flex}.inicio-red-social svg{width:19px;height:19px}.inicio-red-social:hover{color:var(--color-accent-soft);transform:translateY(-2px)}@media (width<=860px){.inicio-contacto-banda{padding:3.5rem 1.5rem}.inicio-contacto-acciones{align-items:flex-start;width:100%}}@media (width<=768px){.inicio-confianza,.inicio-destacadas,.inicio-sobre-mi{padding-left:1.5rem;padding-right:1.5rem}.inicio-confianza-grid{grid-template-columns:1fr;gap:1.5rem}}.props-contenedor{background-color:var(--color-background);min-height:100vh}.props-hero{text-align:center;background:var(--color-primary);justify-content:center;align-items:center;min-height:48vh;display:flex;position:relative;overflow:hidden}.props-hero--fallback{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 38%, var(--color-primary-mid) 68%, var(--color-primary-light) 100%)}.props-hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.4s;position:absolute;inset:0}.props-hero-slide.activa{opacity:1}.props-hero-scrim{background:linear-gradient(#0a1a148c 0%,#0a1a1466 50%,#0a1a14a6 100%);position:absolute;inset:0}.props-hero-overlay{z-index:1;width:100%;padding:calc(var(--header-height,86px) + 1.5rem) 2rem 2.5rem;color:#fff;position:relative}.props-hero-titulo{font-family:var(--font-heading);text-shadow:0 4px 20px #00000059;letter-spacing:-.01em;margin:0 0 .75rem;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:600;line-height:1.1}.props-hero-subtitulo{opacity:.88;max-width:560px;margin:0 auto;font-size:1.05rem;font-weight:300}.props-hero-dots{z-index:1;justify-content:center;gap:.5rem;display:flex;position:absolute;bottom:1.25rem;left:0;right:0}.props-hero-dot{cursor:pointer;width:22px;height:3px;transition:background var(--transition);background:#fff6;border:none;border-radius:0;padding:0}.props-hero-dot:hover{background:#ffffffb3}.props-hero-dot.activo{background:var(--color-accent-soft)}.props-filtros-barra{top:var(--header-height,86px);z-index:20;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#faf7f0f2;position:sticky}.props-filtros{flex-wrap:wrap;max-width:1280px;margin:0 auto;padding:0 2rem;display:flex}.props-filtro{border:none;border-right:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:color var(--transition);background:0 0;padding:1.1rem 1.4rem;font-size:.82rem;font-weight:700;position:relative}.props-filtro:first-child{padding-left:0}.props-filtro:hover{color:var(--color-primary-mid)}.props-filtro.activo{color:var(--color-primary)}.props-filtro.activo:after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:-1px;left:0;right:1px}.props-filtro:first-child.activo:after{left:0}.props-main{max-width:1280px;margin:0 auto;padding:2.5rem 2rem}.props-contador{color:var(--color-muted);letter-spacing:.04em;margin:0 0 1.5rem;font-size:.85rem}.props-cargando,.props-vacio{text-align:center;color:var(--color-muted);padding:4rem 1rem;font-size:1rem}.props-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.props-card{aspect-ratio:3/4;cursor:pointer;background:var(--color-primary-dark);isolation:isolate;position:relative;overflow:hidden}.props-card-media,.props-card-media img,.props-card-media video{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.6,.2,1);position:absolute;inset:0}.props-card:hover .props-card-media img,.props-card:hover .props-card-media video{transform:scale(1.07)}.props-card-sin-imagen{background:linear-gradient(145deg, var(--color-primary), var(--color-primary-mid));color:#ffffff80;justify-content:center;align-items:center;width:100%;height:100%;font-size:.85rem;display:flex}.props-card-scrim{z-index:1;background:linear-gradient(#08140f38 0%,#08140f0d 38%,#08140f8c 68%,#08140feb 100%);position:absolute;inset:0}.props-card-badges{z-index:2;flex-direction:column;align-items:flex-start;gap:.4rem;display:flex;position:absolute;top:1rem;left:1rem}.props-card-badge{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;background:#fffffff2;padding:.3rem .8rem;font-size:.7rem;font-weight:700}.props-card-estado{letter-spacing:.05em;text-transform:uppercase;padding:.3rem .8rem;font-size:.68rem;font-weight:700}.props-card-estado-vendida{color:#991b1b;background-color:#fee2e2f2}.props-card-estado-alquilada{color:#92400e;background-color:#fef3c7f2}.props-card-favorito{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;width:38px;height:38px;transition:transform .15s, background-color var(--transition);background:#0a1a1459;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.9rem;right:.9rem}.props-card-favorito:hover{background:#0a1a1499;transform:scale(1.08)}.props-card-favorito svg{width:18px;height:18px}.props-card-favorito.activo{color:#ff8080}.props-card-contenido{z-index:2;color:#fff;padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.props-card-precio{color:var(--color-accent-light);margin:0 0 .3rem;font-size:.95rem;font-weight:700;display:block}.props-card-titulo{font-family:var(--font-heading);margin:0 0 .5rem;font-size:1.5rem;font-weight:600;line-height:1.15}.props-card-ubicacion{color:#ffffffc7;align-items:center;gap:.35rem;margin:0;font-size:.85rem;display:flex}.props-card-ubicacion svg{flex-shrink:0;width:14px;height:14px}.props-card-link{color:#fff;letter-spacing:.08em;text-transform:uppercase;opacity:0;align-items:center;gap:.4rem;max-height:0;margin-top:0;font-size:.75rem;font-weight:700;transition:max-height .3s,opacity .3s,margin-top .3s;display:flex;overflow:hidden}.props-card-link svg{width:15px;height:15px}.props-card:hover .props-card-link{opacity:1;max-height:2rem;margin-top:.75rem}@media (width<=768px){.props-filtros{padding:0 1.25rem}.props-filtro{padding:.9rem 1rem;font-size:.75rem}.props-main{padding:1.75rem 1.25rem}.props-grid{grid-template-columns:1fr}}.detalle-cargando{height:100vh;color:var(--color-muted);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.detalle-contenedor{background-color:var(--color-background);min-height:100vh}.detalle-galeria-wrap{max-width:1200px;margin:0 auto;padding:2rem 3rem 0}.detalle-boton-volver{color:var(--color-primary-mid);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:color var(--transition);background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1.1rem;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.detalle-boton-volver svg{width:16px;height:16px}.detalle-boton-volver:hover{color:var(--color-accent)}.detalle-galeria{position:relative}.detalle-galeria-principal{aspect-ratio:16/9;cursor:pointer;background:var(--color-primary-dark);width:100%;position:relative;overflow:hidden}.detalle-galeria-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.detalle-galeria-principal:hover .detalle-galeria-img{transform:scale(1.02)}.detalle-galeria-sin-imagen{background:linear-gradient(145deg, var(--color-primary), var(--color-primary-mid));width:100%;height:100%}.detalle-galeria-scrim{pointer-events:none;background:linear-gradient(#08140f47 0%,#08140f00 20% 72%,#08140f3d 100%);position:absolute;inset:0}.detalle-galeria-contador{z-index:2;-webkit-backdrop-filter:blur(6px);color:#fff;background:#0a1a148c;padding:.35rem .8rem;font-size:.78rem;position:absolute;top:1rem;right:1rem}.detalle-galeria-prev,.detalle-galeria-next{z-index:2;-webkit-backdrop-filter:blur(4px);color:#fff;cursor:pointer;opacity:0;background:#0a1a1466;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .2s,background-color .2s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.detalle-galeria-prev svg,.detalle-galeria-next svg{width:20px;height:20px}.detalle-galeria:hover .detalle-galeria-prev,.detalle-galeria:hover .detalle-galeria-next{opacity:1}.detalle-galeria-prev:hover,.detalle-galeria-next:hover{background:#2d6a4fd9;border-color:#ffffff80;transform:translateY(-50%)scale(1.08)}.detalle-galeria-prev{left:1rem}.detalle-galeria-next{right:1rem}.detalle-galeria-ver-todas{z-index:2;color:var(--color-primary-dark);cursor:pointer;letter-spacing:.04em;box-shadow:var(--shadow-md);transition:background-color var(--transition), transform var(--transition);background:#fffffff2;border:none;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.detalle-galeria-ver-todas svg{width:17px;height:17px}.detalle-galeria-ver-todas:hover{background:#fff;transform:translateY(-1px)}@media (width<=768px){.detalle-galeria-prev,.detalle-galeria-next{opacity:1}}.detalle-galeria-thumbs{gap:.5rem;margin-top:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.detalle-thumb{object-fit:cover;cursor:pointer;opacity:.55;width:92px;height:66px;transition:opacity var(--transition);border:none;flex-shrink:0;box-shadow:inset 0 0 0 2px #0000}.detalle-thumb.activo{opacity:1;box-shadow:inset 0 0 0 2px var(--color-accent)}.detalle-thumb:hover{opacity:1}@media (width<=768px){.detalle-galeria-wrap{padding:1.5rem 1.25rem 0}.detalle-galeria-principal{aspect-ratio:4/3}}.detalle-header{border-bottom:1px solid var(--color-border);max-width:1200px;margin:0 auto;padding:2.5rem 3rem 2rem}.detalle-badges{flex-wrap:wrap;gap:.6rem;margin-bottom:1.1rem;display:flex}.detalle-badge-tipo{background:var(--color-surface-alt);color:var(--color-primary);border:1px solid var(--color-border-strong);letter-spacing:.06em;text-transform:uppercase;padding:.3rem .8rem;font-size:.72rem;font-weight:700}.detalle-badge-estado{letter-spacing:.06em;text-transform:uppercase;padding:.3rem .8rem;font-size:.72rem;font-weight:700}.detalle-badge-estado-vendida{color:#991b1b;background-color:#fee2e2}.detalle-badge-estado-alquilada{color:#92400e;background-color:#fef3c7}.detalle-titulo{font-family:var(--font-heading);color:var(--color-foreground);max-width:44ch;margin:0 0 1.1rem;font-size:clamp(2rem,3.6vw,2.9rem);font-weight:600;line-height:1.12}.detalle-specs{flex-wrap:wrap;align-items:center;gap:.5rem 1.6rem;display:flex}.detalle-specs-item{color:var(--color-muted-foreground);align-items:center;gap:.5rem;font-size:.95rem;display:flex}.detalle-specs-item svg{width:17px;height:17px;color:var(--color-primary-mid);flex-shrink:0}@media (width<=768px){.detalle-header{padding:1.75rem 1.5rem 1.5rem}}.detalle-cuerpo{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:3rem;max-width:1200px;margin:0 auto;padding:3rem 3rem 5rem;display:grid}.detalle-columna-principal,.detalle-panel{min-width:0}.detalle-seccion-titulo{font-family:var(--font-heading);color:var(--color-foreground);margin:0 0 1rem;font-size:1.5rem;font-weight:600}.detalle-descripcion-texto{color:var(--color-muted-foreground);white-space:pre-line;max-width:62ch;margin:0;font-size:1.02rem;line-height:1.85}.detalle-mapa{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2.5rem}.detalle-mapa-iframe{border:1px solid var(--color-border);width:100%;height:340px;margin-top:.25rem}.detalle-panel{top:calc(var(--header-height,86px) + 2rem);background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);box-shadow:var(--shadow-md);flex-direction:column;gap:1.25rem;padding:1.85rem;display:flex;position:sticky}.detalle-panel-top{align-items:flex-start;gap:1rem;display:flex}.detalle-precio-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:block}.detalle-precio{font-family:var(--font-heading);color:var(--color-primary-mid);font-size:1.95rem;font-weight:600;line-height:1.1}.detalle-favorito-boton{border:1px solid var(--color-border-strong);width:42px;height:42px;color:var(--color-muted-foreground);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.detalle-favorito-boton svg{width:19px;height:19px}.detalle-favorito-boton:hover{border-color:var(--color-destructive);color:var(--color-destructive)}.detalle-favorito-boton.activo{border-color:var(--color-destructive);color:var(--color-destructive);background-color:#fef2f2}.detalle-panel-divisor{background:var(--color-border);height:1px}.detalle-contacto{flex-direction:column;gap:.85rem;display:flex}.detalle-boton-whatsapp{color:#fff;letter-spacing:.04em;text-transform:uppercase;transition:background-color var(--transition), transform var(--transition);background-color:#25d366;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.detalle-boton-whatsapp:hover{background-color:#128c7e;transform:translateY(-2px)}.detalle-boton-whatsapp-icono{object-fit:contain;filter:brightness(0)invert();width:19px;height:19px}.detalle-boton-contacto{border:1.5px solid var(--color-primary-mid);color:var(--color-primary-mid);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);background:0 0;justify-content:center;align-items:center;padding:.85rem 1rem;font-size:.8rem;font-weight:700;display:flex}.detalle-boton-contacto:hover{background-color:var(--color-primary-mid);color:#fff;transform:translateY(-2px)}.detalle-boton-maps{color:#4285f4;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition), color var(--transition), transform var(--transition);background:0 0;border:1.5px solid #4285f4;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.detalle-boton-maps:hover{color:#fff;background-color:#4285f4;transform:translateY(-2px)}.detalle-boton-maps-icono{object-fit:contain;width:19px;height:19px}.detalle-boton-maps:hover .detalle-boton-maps-icono{filter:brightness(0)invert()}@media (width<=960px){.detalle-cuerpo{grid-template-columns:minmax(0,1fr);padding:2.5rem 1.5rem 3.5rem}.detalle-panel{order:-1;position:static}}.detalle-lightbox{z-index:1000;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.detalle-lightbox-img{object-fit:contain;max-width:90vw;max-height:90vh}.detalle-lightbox-cerrar{color:#fff;cursor:pointer;width:44px;height:44px;transition:background-color var(--transition);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;display:flex;position:absolute;top:1rem;right:1rem}.detalle-lightbox-cerrar:hover{background:#ffffff47}.detalle-lightbox-prev,.detalle-lightbox-next{color:#fff;cursor:pointer;width:52px;height:52px;transition:background-color var(--transition);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:2.3rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.detalle-lightbox-prev:hover,.detalle-lightbox-next:hover{background:#ffffff47}.detalle-lightbox-prev{left:1rem}.detalle-lightbox-next{right:1rem}.contacto-contenedor{background-color:var(--color-background);min-height:100vh}.contacto-hero{text-align:center;background:var(--color-primary);justify-content:center;align-items:center;min-height:46vh;display:flex;position:relative;overflow:hidden}.contacto-hero--fallback{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 38%, var(--color-primary-mid) 68%, var(--color-primary-light) 100%)}.contacto-hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.4s;position:absolute;inset:0}.contacto-hero-slide.activa{opacity:1}.contacto-hero-scrim{background:linear-gradient(#0a1a148c 0%,#0a1a1466 50%,#0a1a14ad 100%);position:absolute;inset:0}.contacto-hero-overlay{z-index:1;width:100%;padding:calc(var(--header-height,86px) + 1.5rem) 2rem 2.5rem;color:#fff;position:relative}.contacto-hero-dots{z-index:1;justify-content:center;gap:.5rem;display:flex;position:absolute;bottom:1.25rem;left:0;right:0}.contacto-hero-dot{cursor:pointer;width:22px;height:3px;transition:background var(--transition);background:#fff6;border:none;border-radius:0;padding:0}.contacto-hero-dot:hover{background:#ffffffb3}.contacto-hero-dot.activo{background:var(--color-accent-soft)}.contacto-hero-eyebrow{color:var(--color-accent-light);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:1.1rem;font-size:.78rem;font-weight:700;display:inline-flex}.contacto-hero-eyebrow:before{content:"";background:var(--color-accent-soft);width:28px;height:1px}.contacto-hero-titulo{font-family:var(--font-heading);letter-spacing:-.01em;text-shadow:0 4px 20px #0000004d;margin:0 0 .75rem;font-size:clamp(2.3rem,4.5vw,3.2rem);font-weight:600}.contacto-hero-subtitulo{opacity:.88;max-width:540px;margin:0 auto;font-size:1.05rem;font-weight:300}.contacto-main{grid-template-columns:.85fr 1.15fr;gap:4rem;max-width:1080px;margin:0 auto;padding:4.5rem 2rem 6rem;display:grid;position:relative}.contacto-info{border-right:1px solid var(--color-border);padding-right:3rem}.contacto-info-titulo{font-family:var(--font-heading);color:var(--color-foreground);margin:0 0 2rem;font-size:1.6rem;font-weight:600}.contacto-info-lista{flex-direction:column;display:flex}.contacto-info-item{border-top:1px solid var(--color-border);color:inherit;transition:padding-left var(--transition);align-items:baseline;gap:1.1rem;padding:1.1rem 0;text-decoration:none;display:flex}.contacto-info-lista a.contacto-info-item:hover{padding-left:.4rem}.contacto-info-icono{width:42px;height:42px;transition:transform var(--transition);border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contacto-info-item:hover .contacto-info-icono{transform:scale(1.06)}.contacto-info-icono--whatsapp{background:#25d3661f}.contacto-info-icono--email{background:#2d6a4f1a}.contacto-info-icono--ubicacion{background:#c9a24b29}.contacto-info-icono img{object-fit:contain;width:19px;height:19px}.contacto-info-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .3rem;font-size:.72rem;font-weight:700}.contacto-info-valor{color:var(--color-foreground);word-break:break-word;font-size:1rem;display:block}a.contacto-info-item:hover .contacto-info-valor{color:var(--color-primary-mid)}.contacto-form-contenedor{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);box-shadow:var(--shadow-md);padding:2.5rem 2.75rem}.contacto-form-titulo{font-family:var(--font-heading);color:var(--color-foreground);margin:0 0 1.75rem;font-size:1.6rem;font-weight:600}.contacto-form{flex-direction:column;gap:1.25rem;display:flex}.contacto-form-grupo{flex-direction:column;gap:.5rem;display:flex}.contacto-form-grupo label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;font-weight:700}.contacto-form-grupo input,.contacto-form-grupo textarea{border:none;border-bottom:1px solid var(--color-border-strong);transition:border-color var(--transition);resize:vertical;color:var(--color-foreground);background:0 0;border-radius:0;outline:none;padding:.75rem 0;font-family:inherit;font-size:1rem}.contacto-form-grupo input:focus,.contacto-form-grupo textarea:focus{border-color:var(--color-primary-mid)}.contacto-form-grupo input::placeholder,.contacto-form-grupo textarea::placeholder{color:var(--color-muted-soft)}.contacto-boton-enviar{color:#fff;letter-spacing:.03em;cursor:pointer;transition:background-color var(--transition), transform var(--transition), box-shadow var(--transition);background-color:#25d366;border:none;align-self:flex-start;align-items:center;gap:.65rem;margin-top:.5rem;padding:.9rem 1.9rem;font-size:.92rem;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #25d36647}.contacto-boton-enviar:hover{background-color:#128c7e;transform:translateY(-2px);box-shadow:0 10px 22px #128c7e52}.contacto-boton-enviar-icono{object-fit:contain;filter:brightness(0)invert();width:20px;height:20px}.contacto-enviado{color:var(--color-foreground);padding:1rem 0}.contacto-enviado h2{font-family:var(--font-heading);color:var(--color-primary-mid);margin-bottom:.75rem;font-size:1.6rem}.contacto-enviado p{color:var(--color-muted);margin-bottom:1.5rem}.contacto-boton-nuevo{border:1px solid var(--color-primary-mid);color:var(--color-primary-mid);letter-spacing:.03em;cursor:pointer;transition:all var(--transition);background:0 0;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700}.contacto-boton-nuevo:hover{background-color:var(--color-primary-mid);color:#fff}@media (width<=860px){.contacto-main{grid-template-columns:1fr;gap:3rem;padding:3.5rem 1.5rem 4rem}.contacto-info{border-right:none;border-bottom:1px solid var(--color-border);padding-bottom:2.5rem;padding-right:0}.contacto-form-contenedor{padding:1.75rem}}@media (width<=480px){.contacto-hero-overlay{padding:calc(var(--header-height,68px) + 1.25rem) 1.25rem 2rem}}.cuenta-perfil{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary-mid) 70%);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:2.5rem;padding:1.85rem 2rem;display:flex}.cuenta-perfil-avatar{object-fit:cover;border:3px solid #ffffff59;border-radius:50%;flex-shrink:0;width:72px;height:72px}.cuenta-perfil-avatar-inicial{background-color:var(--color-accent-soft);color:var(--color-primary-dark);font-family:var(--font-heading);justify-content:center;align-items:center;font-size:1.8rem;font-weight:700;display:flex}.cuenta-perfil-info{flex:1;min-width:0}.cuenta-perfil-nombre{color:#fff;margin:0 0 .2rem;font-size:1.45rem}.cuenta-perfil-email{color:#ffffffbf;margin:0;font-size:.9rem}.cuenta-boton-salir{color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition), border-color var(--transition);background-color:#ffffff1f;border:1px solid #ffffff4d;flex-shrink:0;padding:.6rem 1.2rem;font-weight:600}.cuenta-boton-salir:hover{background-color:var(--color-destructive);border-color:var(--color-destructive)}.cuenta-seccion{margin-bottom:3rem}.cuenta-seccion-encabezado{align-items:center;gap:.9rem;margin-bottom:1.25rem;display:flex}.cuenta-seccion-icono{border-radius:var(--radius-md);background:var(--color-surface-alt);width:44px;height:44px;color:var(--color-primary-mid);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cuenta-seccion-icono svg{width:22px;height:22px}.cuenta-seccion-titulo{color:var(--color-foreground);margin:0;font-size:1.35rem}.cuenta-contador{background-color:var(--color-surface-alt);min-width:1.5rem;height:1.5rem;color:var(--color-primary-mid);border-radius:var(--radius-full);vertical-align:middle;justify-content:center;align-items:center;margin-left:.6rem;padding:0 .4rem;font-size:.8rem;font-weight:700;display:inline-flex}.cuenta-boton-quitar{width:36px;height:36px;color:var(--color-destructive);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:absolute;top:.75rem;right:.75rem}.cuenta-boton-quitar:hover{transform:scale(1.08)}.cuenta-boton-quitar svg{width:19px;height:19px}.cuenta-mensajes{flex-direction:column;gap:.75rem;display:flex}.cuenta-mensaje{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1rem 1.25rem}.cuenta-mensaje-fecha{color:var(--color-muted-soft);text-transform:capitalize;margin-bottom:.35rem;font-size:.8rem}.cuenta-mensaje-texto{color:#374151;margin:0;line-height:1.5}@media (width<=640px){.cuenta-perfil{text-align:center;justify-content:center}.cuenta-perfil-info,.cuenta-boton-salir{flex-basis:100%}}.privacidad-contenedor{background:var(--color-background)}.privacidad-header{text-align:left;max-width:820px;margin:0 auto;padding:3rem 1.5rem 1.5rem}.privacidad-titulo{color:var(--color-primary-dark);font-size:2.2rem}.privacidad-actualizado{color:var(--color-muted);margin-top:.5rem;font-size:.85rem}.privacidad-main{flex-direction:column;gap:2rem;max-width:820px;margin:0 auto;padding:0 1.5rem 4rem;display:flex}.privacidad-intro{color:var(--color-foreground);font-size:1.05rem;line-height:1.7}.privacidad-seccion h2{color:var(--color-primary-dark);margin-bottom:.75rem;font-size:1.25rem}.privacidad-seccion p{color:var(--color-muted-foreground);margin-bottom:.75rem;font-size:.98rem;line-height:1.7}.privacidad-seccion p:last-child{margin-bottom:0}.cookie-banner{z-index:200;background:var(--color-primary-dark);color:#ffffffd9;border-radius:var(--radius-lg);max-width:820px;box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:1rem;margin:0 auto;padding:1.1rem 1.4rem;display:flex;position:fixed;bottom:1.25rem;left:1.25rem;right:1.25rem}.cookie-banner-texto{flex:320px;margin:0;font-size:.88rem;line-height:1.55}.cookie-banner-link{color:var(--color-accent-soft);text-decoration:underline}.cookie-banner-acciones{flex-shrink:0;gap:.6rem;display:flex}.cookie-banner-boton{border-radius:var(--radius-full);cursor:pointer;transition:opacity var(--transition);padding:.55rem 1.1rem;font-size:.85rem;font-weight:600}.cookie-banner-boton--rechazar{color:#ffffffd9;background:0 0;border:1px solid #ffffff59}.cookie-banner-boton--aceptar{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-on-accent)}.cookie-banner-boton:hover{opacity:.85}@media (width<=560px){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-banner-acciones{justify-content:flex-end}}
