/* Standminho graphite design. Deliberately scoped to plugin surfaces. */
.sa-site-main,.sa-properties,.sa-single,.sa-portal,.sa-auto-search{--sa-ink:#f5f5f6;--sa-muted:#b6b8bf;--sa-line:#35363d;--sa-soft:#24252b;--sa-white:#191a1f;--sa-accent:#dfbd79;color:#f5f5f6;color-scheme:dark}
.sa-site-main{background:#111216}.sa-portal{padding:clamp(16px,3vw,32px);background:#111216;border-radius:24px;margin:28px auto;line-height:1.65}.sa-portal h2,.sa-portal h3,.sa-portal h4,.sa-single h1,.sa-single h2,.sa-card h3{color:#fafafa}.sa-portal p{max-width:80ch}
.sa-archive__hero{background:linear-gradient(125deg,#1d1e24,#101115)!important;border-bottom:1px solid #35363d}.sa-archive__hero h1{color:#fff!important}.sa-archive__hero p,.sa-archive__kicker{color:#c9cbd2!important}
.sa-auto-search.sa-filters,.sa-auto-search.sa-header-search{background:#1d1e24!important;border:1px solid #393a42;border-radius:18px!important;box-shadow:0 18px 50px #0003;color:#f5f5f6}
.sa-auto-search input,.sa-auto-search select,.sa-portal .sap-field input,.sa-portal .sap-field select,.sa-portal .sap-field textarea{background:#111216!important;border:1px solid #50515c!important;color:#fafafa!important;border-radius:10px!important;font-size:16px!important;min-height:48px;box-sizing:border-box}
.sa-portal input::placeholder,.sa-portal textarea::placeholder{color:#9699a5;opacity:1}.sa-portal input[type=checkbox],.sa-portal input[type=radio]{accent-color:#dfbd79;width:20px;height:20px;flex-shrink:0}.sa-portal .sap-field input[type=checkbox]{min-height:20px;width:20px}
.sa-auto-search :focus-visible,.sa-portal :focus-visible,.sa-properties :focus-visible,.sa-single :focus-visible{outline:3px solid #dfbd79!important;outline-offset:3px}
.sa-portal a:not(.sa-button),.sa-favorites-link,.sa-auto-search__actions a{color:#e5c992!important;text-underline-offset:4px}.sa-portal .sa-button,.sa-properties .sa-button,.sa-single .sa-button,.sa-auto-search .sa-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#dfbd79!important;color:#171717!important;border:1px solid #dfbd79!important;border-radius:10px!important;font-weight:700;min-height:48px;text-decoration:none;padding:12px 20px;cursor:pointer;white-space:normal;text-align:center;line-height:1.4}
.sa-portal .sa-button:hover,.sa-properties .sa-button:hover,.sa-single .sa-button:hover,.sa-auto-search .sa-button:hover{background:#f2d69f!important}.sa-portal .sap-secondary{background:#303139;color:#f6f6f7;border:1px solid #656670;border-radius:10px;padding:12px 18px;min-height:48px;font:inherit;cursor:pointer}.sa-portal .sap-link{color:#dfbd79}.sa-portal .sap-danger{color:#ffaaaa}
.sa-card,.sap-property,.sap-auth,.sap-form fieldset{background:#1c1d23!important;border:1px solid #383940!important;box-shadow:0 8px 28px #0002}.sa-card{border-radius:18px;overflow:hidden;transition:transform .18s,border-color .18s}.sa-card:hover{transform:translateY(-3px);border-color:#76716a!important}.sa-card__body,.sap-property__body{padding:22px}.sa-price{color:#f0d497!important;font-size:24px!important;letter-spacing:-.03em}.sa-card__link{color:#e6c78c!important}.sa-auto-facts span{background:#303139;color:#e1e1e7;padding:6px 10px;border-radius:6px}.sa-card__footer{border-color:#383940}.sa-seller{border-top:1px solid #383940;margin-top:12px}.sa-seller__type,.sa-specs dt,.sa-results-bar p,.sa-disclaimer,.sap-help{color:#b7bac5!important}.sa-specs dd{color:#f5f5f6}.sa-specs>div{border-color:#383940}.sa-single__sidebar,.sa-single__content,.sa-single__panel{background:#1c1d23;color:#f5f5f6;border-color:#383940}
.sa-favorite{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;background:#25262e!important;color:#e5e6eb!important;border:1px solid #555762!important;border-radius:999px!important;padding:10px 16px!important;font-weight:600!important;transition:background .2s,color .2s}.sa-favorite svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sa-favorite[aria-pressed=true]{background:#41252e!important;color:#ffb3c5!important;border-color:#98576c!important}.sa-favorite[aria-pressed=true] svg{fill:currentColor}.sa-favorite:hover{border-color:#ffb3c5!important}
.sa-featured-badge{background:#dfbd79;color:#171717}.sa-status--disponivel{background:#173d30!important;color:#b2f0d2!important}.sa-status--reservado{background:#4b3a1b!important;color:#ffdfa2!important}.sa-status--vendido{background:#34353e!important;color:#d6d7df!important}
.sap-header{background:linear-gradient(120deg,#282a32,#1b1c22);border:1px solid #45464e;border-radius:18px;padding:28px}.sap-kicker{color:#e5c992}.sap-header h2{font-size:clamp(24px,4vw,34px)}.sap-nav{padding:12px;background:#1b1c21;border:1px solid #383940;border-radius:12px;gap:8px}.sap-nav a,.sap-nav .sap-link{padding:10px 14px;border-radius:8px;text-decoration:none!important}.sap-nav a:hover,.sap-nav a[aria-current=page]{background:#383943;color:#fff!important}.sap-nav form{margin-left:auto}.sap-stats>div{background:#20242b;border-color:#394551;border-top:3px solid #82b2d9;padding:24px}.sap-stats>div:nth-child(2){background:#26241d;border-color:#514737;border-top-color:#dfbd79}.sap-stats>div:nth-child(3){background:#1c2823;border-color:#345246;border-top-color:#89c9ab}.sap-stats strong{font-variant-numeric:tabular-nums;font-size:36px}.sap-stats span{color:#c0c4cf}.sap-badge{background:#32343e;color:#e9eaf0}.sap-auth__intro{background:linear-gradient(135deg,#292a32,#141519)!important}.sap-auth__body{background:#1c1d23}.sap-form legend{color:#e8c98e;font-size:18px}.sap-form fieldset{border-top:3px solid #bfa16a;padding:24px}.sap-form fieldset:nth-of-type(2){border-top-color:#82b2d9}.sap-form fieldset:nth-of-type(3){border-top-color:#b49bd0}.sap-form fieldset:nth-of-type(4){border-top-color:#89c9ab}.sap-checks{gap:10px}.sap-checks .sap-check{background:#26272e;border:1px solid #3e3f48;border-radius:9px;padding:13px;margin:0;min-height:52px}.sap-upload{background:#25222d!important;border:2px dashed #8a769f!important;color:#f3eafa!important;border-radius:12px;padding:24px}.sap-notice{background:#193229;color:#c9eedc;border-color:#4e7b65}.sap-notice--error{background:#40282b;color:#ffd6d6;border-color:#a15e65}.sap-photo,.sap-preview{background:#25262e;border-color:#484950}.sap-property__image{background:#121317}
.sap-autofill{padding:clamp(20px,3vw,30px);margin:24px 0;border:1px solid #52657c;border-radius:16px;background:linear-gradient(135deg,#202b38,#1b2029)}.sap-autofill h3{margin:8px 0}.sap-autofill .sap-kicker{color:#b9d8f5}.sap-suggestion{display:flex;align-items:center;gap:12px;padding:12px;background:#273342;border:1px solid #4b5b70;border-radius:8px;margin:8px 0}.sap-autofill [data-sa-suggestions] .sa-button{margin-top:16px}.sap-review{padding:22px;border:1px solid #7c6943;border-radius:14px;background:#30291d;margin:24px 0;color:#f2dfba}.sap-review .sap-check{margin-bottom:0}.sap-review-needed{outline:3px solid #ffb454}.sa-portal .sap-filled{border-color:#9fc9ef!important;box-shadow:0 0 0 2px #9fc9ef33}.sa-pagination .page-numbers{background:#30313a;color:#eee}.sa-pagination .current{background:#dfbd79;color:#171717}
@media(max-width:900px){.sap-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sap-header{align-items:flex-start;flex-wrap:wrap}.sap-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sa-portal{padding:14px;border-radius:14px;margin:16px auto}.sap-grid,.sap-stats,.sap-list,.sap-checks,.sap-auth{grid-template-columns:minmax(0,1fr)}.sap-header{padding:20px}.sap-header>.sa-button{width:100%}.sap-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}.sap-nav form{margin:0}.sap-nav a,.sap-nav .sap-link{display:block;padding:10px;font-size:14px}.sap-form fieldset{padding:16px}.sap-actions>*{width:100%;text-align:center}.sap-auth__intro,.sap-auth__body{padding:24px}.sap-stats{gap:12px}.sap-stats>div{padding:18px}.sap-autofill{padding:18px}.sa-container{padding-left:16px;padding-right:16px}.sap-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.sa-card,.sa-favorite{transition:none}.sa-card:hover{transform:none}}
.sa-contact-card{background:#23242c;color:#fafafa;border:1px solid #45464f;border-radius:18px}.sa-contact-card__kicker,.sa-single__price{color:#e5c992}.sa-single__content{background:transparent}.sa-section{border-color:#383940}.sa-back-link,.sa-eyebrow{color:#c4c7d0}.sa-portal .sa-click-report{background:#1c1d23;color:#f5f5f6;border-color:#45464e}.sa-portal .sa-click-report h2{color:#fff}.sa-portal .sa-click-report .sa-click-totals>div,.sa-portal .sa-click-report thead{background:#2b2d36;border-color:#484b57}.sa-portal .sa-click-help{color:#b7bac5}.sa-portal .sa-click-notice{background:#30291d;color:#f2dfba}.sa-portal .sa-click-filters input,.sa-portal .sa-click-filters select{background:#111216!important;color:#fafafa!important;border-color:#50515c}.sa-portal .sa-click-report{--igb-bg:#dfbd79;--igb-text:#171717;--igb-hover:#f2d69f;--igb-hover-text:#171717}.sa-portal .sa-click-report td,.sa-portal .sa-click-report th{border-color:#444650}
.sa-portal .sap-field textarea{min-height:140px!important}
/* 1.2: centred search and predictable favourites placement. */
.sa-auto-search.sa-filters,.sa-auto-search.sa-header-search{width:100%!important;max-width:1160px!important;margin-inline:auto!important;float:none!important;align-self:center;justify-self:center}
.sa-auto-search__heading{text-align:center}.sa-auto-search__actions{justify-content:center!important;text-align:center}.sa-favorites-link{display:table!important;width:auto;max-width:100%;margin:12px auto 20px!important;text-align:center;background:#25262e;color:#e5c992;border:1px solid #45464f;border-radius:999px;padding:10px 20px;text-decoration:none;box-sizing:border-box}.sa-card .sa-favorite{display:flex!important;margin:12px auto 0!important;width:max-content;max-width:100%}.sa-contact-card>.sa-favorite{margin:16px auto;display:flex!important}.sa-seller-logo{display:block;width:72px;height:72px;object-fit:contain;border-radius:12px;background:#fff;padding:6px;box-sizing:border-box}.sap-previews{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px}.sap-photo-choice{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:10px;border:2px solid #4a4c59;border-radius:12px;background:#24262d;padding:10px;cursor:pointer;font-size:13px}.sap-photo-choice img{grid-column:1/-1;width:100%!important;height:125px!important;object-fit:contain;border-radius:8px}.sap-photo-choice:has(input:checked),.sap-photo:has([name=featured_photo]:checked){border:2px solid #e5c992;box-shadow:0 0 0 2px #e5c99222}.sap-photo-choice input{margin:0}.sap-photo-choice:focus-within{outline:2px solid #e5c992;outline-offset:2px}
.sa-portal .sap-upload input{color:#f3eafa!important}.sa-portal .sap-upload-status{color:#e5c992}.sa-portal .sap-upload-status.is-error{color:#ffb7b7}
.sa-auto-search.sa-filters,.sa-auto-search.sa-header-search{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sa-auto-search .sa-button{font-family:inherit!important}.sa-portal .sap-header .sa-button{background:#dfbd79!important;color:#171717!important}
@media(max-width:900px){.sa-auto-search.sa-filters,.sa-auto-search.sa-header-search{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){.sa-auto-search.sa-filters,.sa-auto-search.sa-header-search{grid-template-columns:minmax(0,1fr)!important}}
/* 1.2.1: compact listing cards only; photographs and detail pages unchanged. */
.sa-card .sa-card__body{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;align-content:start;align-items:center;gap:5px 10px;padding:10px 12px!important;flex:0 0 auto;min-width:0}
.sa-card .sa-card__body>.sa-eyebrow{grid-column:2;grid-row:1;font-size:10px!important;line-height:1.3;letter-spacing:.02em;margin:0!important;gap:3px;max-width:105px;overflow-wrap:anywhere}
.sa-card .sa-eyebrow .sa-icon{width:12px;height:12px;flex-shrink:0}
.sa-card .sa-card__title{grid-column:1;grid-row:1;font-size:14px!important;line-height:1.25!important;font-weight:700;margin:0!important;min-width:0;letter-spacing:0}
.sa-card .sa-card__title a{font-size:inherit!important;line-height:inherit!important}
.sa-card .sa-auto-facts{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:3px 5px;margin:0!important;padding:0!important}
.sa-card .sa-auto-facts span{font-size:10px!important;line-height:1.3;padding:3px 6px!important;border-radius:4px;margin:0;white-space:nowrap}
.sa-card .sa-seller{grid-column:1;grid-row:3;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:2px 6px;padding:0!important;margin:0!important;border:0!important;min-width:0;font-size:11px;line-height:1.3}
.sa-card .sa-seller__type{font-size:8px!important;line-height:1.25;letter-spacing:.025em}
.sa-card .sa-seller a,.sa-card .sa-seller strong{font-size:11px!important;line-height:1.3;font-weight:600}
.sa-card .sa-seller-logo{width:24px;height:24px;padding:2px;border-radius:5px;margin:0}
.sa-card .sa-card__body>.sa-favorite{grid-column:2;grid-row:3;justify-self:end;margin:0!important;min-height:28px!important;padding:4px 8px!important;font-size:10px!important;line-height:1.2;gap:4px;max-width:100%}
.sa-card .sa-favorite svg{width:13px;height:13px;flex-shrink:0}
.sa-card .sa-card__footer{grid-column:1/-1;grid-row:4;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap;gap:4px 10px;margin:0!important;padding:0!important;border:0!important;min-width:0}
.sa-card .sa-price{font-size:17px!important;line-height:1.25!important;margin:0!important;padding:0!important;flex:0 1 auto!important}
.sa-card .sa-card__actions{display:flex!important;flex:0 1 auto!important;width:auto!important;margin:0 0 0 auto!important;padding:0!important;min-width:0}
.sa-card .sa-card__link{font-size:11px!important;line-height:1.3!important;min-height:24px;display:inline-flex;align-items:center;gap:4px;margin:0!important;padding:0!important;white-space:normal}
@media(max-width:540px){.sa-card .sa-card__body{padding:10px!important;gap:5px 8px}.sa-card .sa-card__body>.sa-favorite{min-height:32px!important}.sa-card .sa-card__link{min-height:32px}.sa-card .sa-card__body>.sa-eyebrow{max-width:85px}}
/* 1.3: independent landing-page sections. */
.sa-layer{width:100%;max-width:100%;margin:24px auto;color:#f5f5f6;box-sizing:border-box}.sa-layer *{box-sizing:border-box}.sa-layer__header{margin:0 0 20px}.sa-layer__header h2{font:inherit;font-size:clamp(22px,3vw,32px);line-height:1.25;font-weight:700;color:inherit;margin:0}.sa-layer .sa-layer__grid{display:grid!important;grid-template-columns:repeat(var(--sa-layer-cols,2),minmax(0,1fr))!important;gap:var(--sa-layer-gap,20px)!important}.sa-layer .sa-card__image{aspect-ratio:var(--sa-layer-ratio,4/3)!important;min-height:0!important}.sa-layer .sa-card__image .sa-image-placeholder{min-height:0;height:100%}.sa-layer__more{display:flex;justify-content:center;margin-top:22px}.sa-layer__more .sa-button{background:#dfbd79!important;color:#171717!important;border:1px solid #dfbd79;border-radius:10px;padding:12px 20px;text-decoration:none;font:inherit;font-weight:700;line-height:1.4}
.sa-layer--destaques .sa-card .sa-card__body{padding:16px!important;gap:8px 12px}.sa-layer--destaques .sa-card .sa-card__title{font-size:clamp(17px,1.8vw,23px)!important;line-height:1.25!important}.sa-layer--destaques .sa-card .sa-auto-facts span{font-size:12px!important;padding:5px 8px!important}.sa-layer--destaques .sa-card .sa-price{font-size:24px!important}.sa-layer--destaques .sa-card .sa-seller a,.sa-layer--destaques .sa-card .sa-seller strong{font-size:12px!important}.sa-layer--destaques .sa-card .sa-card__link{font-size:13px!important;min-height:32px}.sa-layer--destaques .sa-card .sa-card__body>.sa-favorite{min-height:32px!important;font-size:11px!important}.sa-layer--destaques .sa-featured-badge{font-size:12px;padding:7px 12px}
@media(max-width:1000px){.sa-layer .sa-layer__grid{grid-template-columns:repeat(var(--sa-layer-tablet,2),minmax(0,1fr))!important}}
@media(max-width:600px){.sa-layer .sa-layer__grid{grid-template-columns:repeat(var(--sa-layer-mobile,1),minmax(0,1fr))!important}.sa-layer--destaques .sa-card .sa-card__body{padding:12px!important}.sa-layer--destaques .sa-card .sa-card__title{font-size:17px!important}}
