:root {
    --sicv-navy-950: #071a3d;
    --sicv-navy-900: #0a2758;
    --sicv-navy-700: #244a7d;
    --sicv-gold-500: #f5b62e;
    --sicv-gold-100: #fff4d7;
    --sicv-orange-600: #c95808;
    --sicv-orange-500: #ed7a16;
    --sicv-orange-100: #fff0df;
    --sicv-green-600: #16865f;
    --sicv-surface: #ffffff;
    --sicv-canvas: #f6f7f9;
    --sicv-line: #dde3ea;
    --sicv-text: #14243b;
    --sicv-muted: #5f6f82;
    --sicv-radius-sm: 8px;
    --sicv-radius-md: 14px;
    --sicv-radius-lg: 22px;
    --sicv-shadow-sm: 0 8px 24px rgba(7, 26, 61, .08);
    --sicv-shadow-lg: 0 22px 60px rgba(7, 26, 61, .14);
}

.sicv-property, .sicv-search, .sicv-archive, .sicv-unavailable { color: var(--sicv-text); font-family: inherit; }
.sicv-property *, .sicv-search *, .sicv-archive * { box-sizing: border-box; }
.sicv-property svg, .sicv-search svg, .sicv-archive svg { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; }
.sicv-fact__icon > i { display: block; font-size: 1rem; line-height: 1; }
.sicv-property a:focus-visible, .sicv-property button:focus-visible, .sicv-search a:focus-visible, .sicv-search button:focus-visible, .sicv-search input:focus-visible, .sicv-search select:focus-visible, .sicv-archive a:focus-visible, .sicv-archive summary:focus-visible { outline: 3px solid var(--sicv-gold-500); outline-offset: 3px; }
.sicv-eyebrow { margin: 0 0 8px; color: var(--sicv-navy-700); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sicv-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; border: 1px solid transparent; border-radius: var(--sicv-radius-sm); padding: 12px 18px; font-weight: 800; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.sicv-button--primary { background: var(--sicv-gold-500); color: var(--sicv-navy-950); }
.sicv-button--primary:hover { background: #ffc642; color: var(--sicv-navy-950); box-shadow: 0 8px 20px rgba(245, 182, 46, .28); }
.sicv-button--secondary { border-color: var(--sicv-line); background: var(--sicv-surface); color: var(--sicv-navy-900); }
.sicv-button--secondary:hover { border-color: var(--sicv-navy-700); color: var(--sicv-navy-900); }
.sicv-button--whatsapp { background: var(--sicv-green-600); color: #fff; }
.sicv-button--whatsapp:hover { background: #0d6f4c; color: #fff; }
.sicv-button--dark { background: var(--sicv-navy-900); color: #fff; }
.sicv-button--dark:hover { background: var(--sicv-navy-950); color: #fff; }

@media (prefers-reduced-motion: reduce) {
    .sicv-property *, .sicv-search * { scroll-behavior: auto !important; transition: none !important; }
}
