/* Brand gold sampled from the opaque pixels of both Valezi logo assets. The darker text tone preserves contrast on light surfaces. */
:root{--navy:#102438;--navy-rgb:16,36,56;--navy-hover:#1d3a52;--deep:#091725;--gold:#c8a259;--gold-rgb:200,162,89;--gold-hover:#d1af6e;--gold-ink:#7c6130;--ink:#142636;--muted:#596875;--line:#dce2e6;--soft:#f4f6f8;--radius:14px;--sans:'Helvetica Neue',Arial,Helvetica,sans-serif;font-family:var(--sans)}
.v-icon{width:21px;height:21px;display:block;flex:none}.arrow{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;border:1px solid currentColor;margin:0;color:inherit;line-height:1;transition:transform .24s ease,background .24s ease,color .24s ease,border-color .24s ease}.arrow .v-icon{width:17px;height:17px}
.button,.cms-button,.auth-primary,.auth-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:11px 13px 11px 24px;border-radius:999px;font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;max-width:100%;white-space:normal;text-align:left}
.button .arrow,.cms-button .arrow,.auth-primary .arrow,.auth-secondary .arrow{width:34px;height:34px;margin-left:auto;background:var(--button-circle-bg);color:var(--button-text);border:1px solid var(--button-circle-border)}.button:hover,.cms-button:hover,.auth-primary:hover,.auth-secondary:hover{box-shadow:0 6px 20px #10243814;transform:translateY(-2px)}
a:hover>.arrow,button:hover>.arrow{transform:rotate(45deg)}.gallery-prev:hover>.arrow,.gallery-next:hover>.arrow{transform:translateX(2px)}.gallery-prev:hover>.arrow{transform:translateX(-2px)}.button:active,.cms-button:active,.auth-primary:active{transform:translateY(0)}
.text-link,.card-link,.hero-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-family:var(--sans)}.text-link{font-size:.9375rem;border-bottom:0;padding:3px 0;font-weight:600}.text-link>.arrow{width:30px;height:30px}
a,button,input,select,textarea,summary{touch-action:manipulation}button,input,select,textarea{font-family:var(--sans)}input,select,textarea{font-size:1rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold-ink);outline-offset:5px}button:disabled:hover{transform:none;box-shadow:none}
a:hover>.arrow-right,button:hover>.arrow-right{transform:translateX(3px)}a:hover>.arrow-left,button:hover>.arrow-left{transform:translateX(-3px)}
.footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.footer .social-link{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:0;padding:10px;border:1px solid rgba(var(--gold-rgb),.45);border-radius:50%;color:var(--gold);background:transparent;transition:background .2s,color .2s,border-color .2s}.social-icon{display:block;flex:none;width:22px;height:22px}.footer .social-link:hover,.footer .social-link:focus-visible{color:var(--navy);background:var(--gold);border-color:var(--gold)}.footer .social-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
/* Shared button palette. Circles use the button surface and text tone. */
.button,.cms-button,.auth-primary,.auth-secondary{
  --button-bg:#fff;
  --button-text:var(--navy);
  --button-border:rgba(var(--navy-rgb),.2);
  --button-hover-bg:#f2f5f7;
  --button-hover-border:rgba(var(--navy-rgb),.35);
  --button-circle-bg:rgba(var(--navy-rgb),.055);
  --button-circle-border:rgba(var(--navy-rgb),.15);
  background:var(--button-bg);
  color:var(--button-text);
  border-color:var(--button-border);
}
.button-primary,.header nav .button,.search-main .button,
.inventory-banner .button,.contact-section .button,.empty-state .button,
.institution-grid .button,.management-heading .button,.profile-copy .button,
.article>.button,.editorial>.button,.cms-button.primary,.auth-primary{
  --button-bg:var(--navy);
  --button-text:#fff;
  --button-border:var(--navy);
  --button-hover-bg:var(--navy-hover);
  --button-hover-border:var(--navy-hover);
  --button-circle-bg:rgba(255,255,255,.075);
  --button-circle-border:rgba(255,255,255,.22);
}
.hero-actions .button:not(.button-rental),.regularization-banner .button,
.property-offer .button,.services-page .institution-grid section:first-child .button{
  --button-bg:var(--gold);
  --button-text:var(--navy);
  --button-border:var(--gold);
  --button-hover-bg:var(--gold-hover);
  --button-hover-border:var(--gold-hover);
  --button-circle-bg:rgba(var(--navy-rgb),.07);
  --button-circle-border:rgba(var(--navy-rgb),.19);
}
.hero-actions .button-rental{
  --button-border:#fff;
  --button-hover-border:#f2f5f7;
}
.launch-banner .button{
  --button-bg:transparent;
  --button-text:#fff;
  --button-border:rgba(255,255,255,.45);
  --button-hover-bg:rgba(255,255,255,.075);
  --button-hover-border:rgba(255,255,255,.7);
  --button-circle-bg:rgba(255,255,255,.075);
  --button-circle-border:rgba(255,255,255,.22);
}
.cms-button.danger{
  --button-bg:#fffafa;
  --button-text:#8e312f;
  --button-border:#dec8c9;
  --button-hover-bg:#fcedee;
  --button-hover-border:#bf8584;
  --button-circle-bg:rgba(142,49,47,.055);
  --button-circle-border:rgba(142,49,47,.2);
}
.button:hover:not(:disabled),.cms-button:hover:not(:disabled),
.auth-primary:hover:not(:disabled),.auth-secondary:hover:not(:disabled){
  background:var(--button-hover-bg);
  color:var(--button-text);
  border-color:var(--button-hover-border);
}
.text-link>.arrow,.card-link>.arrow,.service-shortcuts .arrow,
.view-photos .arrow,.cms-quick-links a>.arrow{
  background:rgba(var(--navy-rgb),.055);
  color:var(--navy);
  border:1px solid rgba(var(--navy-rgb),.15);
}
.property-offer>.text-link .arrow,.gallery-bottom button .arrow,.footer .arrow{
  background:rgba(255,255,255,.075);
  color:inherit;
  border:1px solid rgba(255,255,255,.22);
}
.auth-secondary>.v-icon{color:inherit}
.hero-actions .button:focus-visible,.launch-banner .button:focus-visible,
.property-offer .button:focus-visible{outline-color:#fff}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.cms-button:hover,.auth-primary:hover,a:hover>.arrow,button:hover>.arrow{transform:none}}

/* Shared property facts: fine line icons, clear values and the Valezi palette. */
.mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;font-size:.875rem;line-height:1.5}
.mini-stats>span{display:flex;align-items:center;gap:8px;min-width:0}
.mini-stats .property-icon{width:19px;height:19px;color:var(--gold-ink)}
.mini-stat-text{min-width:0;overflow-wrap:anywhere}
.mini-stats b{color:var(--navy);font-weight:600;font-variant-numeric:tabular-nums}
.mini-stats .area{grid-column:1/-1;flex-basis:auto}
.property-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 38px;padding:0 0 32px;border-bottom:1px solid var(--line)}
.property-stats>.property-stat{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:5px;align-content:center;min-width:0;min-height:110px;padding:20px 16px;background:#fff;border:1px solid var(--line);border-radius:12px}
.property-stat dt{display:contents}
.property-stat-icon{grid-column:1;grid-row:1/3;display:grid;place-items:center;align-self:center;width:44px;height:48px;background:rgba(var(--gold-rgb),.10);border:1px solid rgba(var(--gold-rgb),.16);border-radius:12px;color:var(--navy)}
.property-stat-icon .property-icon{width:27px;height:27px;stroke-width:1.4}
.property-stat-label{grid-column:2;grid-row:2;min-width:0;font-family:var(--sans);font-size:.875rem;font-weight:400;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.property-stats .property-stat dd{grid-column:2;grid-row:1;min-width:0;margin:0;font-family:var(--sans);font-size:1.8rem;font-weight:600;line-height:1.2;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--navy);overflow-wrap:anywhere}
.features{gap:0 24px}
.features li{display:flex;align-items:center;gap:12px;min-width:0;padding:16px 0;font-size:.9375rem;line-height:1.6}
.features .property-icon{width:23px;height:23px;color:var(--gold-ink)}
.features li>span{min-width:0;overflow-wrap:anywhere}
.property-facts>div{padding:17px 0}
.property-facts dt{display:flex;align-items:center;gap:11px;margin-bottom:7px;font-size:.875rem;line-height:1.5;color:var(--muted)}
.property-facts .property-icon{width:22px;height:22px;color:var(--gold-ink)}
.property-facts dd{margin-left:33px;font-size:1rem;line-height:1.5;color:var(--navy)}
@media(max-width:1100px) and (min-width:851px){.property-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .property-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:26px;margin-bottom:30px}
  .property-stats>.property-stat{grid-template-columns:38px minmax(0,1fr);column-gap:10px;row-gap:12px;padding:17px 14px;min-height:115px}
  .property-stat-icon{grid-row:1;width:38px;height:40px;border-radius:10px}
  .property-stat-icon .property-icon{width:24px;height:24px}
  .property-stats .property-stat dd{align-self:center;font-size:1.65rem}
  .property-stat-label{grid-column:1/-1;font-size:.875rem}
  .mini-stats{gap:12px;font-size:.875rem}
}
