/* brazil-fsbo marketplace. Newsreader (display) + Mulish (body), self-hosted. Full-bleed layout, ~16-40px gutters. */
@font-face{font-family:"Mulish";font-style:normal;font-weight:400 1000;font-display:swap;src:url(/fsbo-assets/fonts/mulish-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Mulish";font-style:normal;font-weight:400 1000;font-display:swap;src:url(/fsbo-assets/fonts/mulish-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:500 800;font-display:swap;src:url(/fsbo-assets/fonts/newsreader-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:500 800;font-display:swap;src:url(/fsbo-assets/fonts/newsreader-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{--paper:#fff;--cream:#f6f3ee;--cream-2:#ede8df;--line:#e2ddd4;--text:#141821;--muted:#5d6470;--ok:#1e7f4f;--err:#b3261e;--wa:#1aa54c;--font-d:"Newsreader",Georgia,"Times New Roman",serif;--font-b:"Mulish",system-ui,-apple-system,"Segoe UI",sans-serif;--gut:clamp(16px,2.5vw,40px);--r:14px;--sh:0 10px 30px rgba(20,24,33,.08);--nav-h:72px}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-b);font-size:16px;line-height:1.55;color:var(--text);background:var(--paper);font-weight:500;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--ink-2)}
h1,h2,h3{font-family:var(--font-d);font-weight:700;line-height:1.06;letter-spacing:-.015em;margin:0 0 .4em}
h1{font-size:clamp(2.1rem,4.6vw,4.4rem)}
h2{font-size:clamp(1.6rem,2.6vw,2.5rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.2em}
button{font:inherit;color:inherit}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;z-index:200}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.ic{display:inline-flex;width:1.15em;height:1.15em;vertical-align:-.22em;flex:none}
.ic svg{width:100%;height:100%}
.eyebrow{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;opacity:.85;margin:0 0 14px}
.linklike{background:none;border:0;padding:0;cursor:pointer;color:var(--muted);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.linklike:hover{color:var(--text)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-b);font-weight:800;font-size:.95rem;letter-spacing:.01em;padding:13px 22px;border-radius:999px;border:2px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;min-height:46px;line-height:1;transition:transform .15s,background .15s,color .15s,border-color .15s;text-align:center;white-space:nowrap}
.btn:hover{background:var(--ink-2);border-color:var(--ink-2);color:#fff;transform:translateY(-1px)}
.btn--outline{background:transparent;color:var(--ink)}
.btn--outline:hover{background:var(--ink);color:#fff}
.btn--ghost{background:transparent;border-color:transparent;color:var(--muted)}
.btn--ghost:hover{background:var(--cream-2);color:var(--text);border-color:transparent}
.btn--light{background:#fff;border-color:#fff;color:var(--ink)}
.btn--light:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}
.btn--outline-light{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.btn--outline-light:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn--small{padding:9px 16px;min-height:38px;font-size:.86rem}
.btn--big{padding:17px 30px;font-size:1.05rem;min-height:56px}
.btn--block{width:100%}
.btn--danger{color:var(--err)}
.btn--danger:hover{background:#fbe9e7;color:var(--err)}
.btn--wa{background:var(--wa);border-color:var(--wa);width:100%;margin:12px 0 4px}
.btn--wa:hover{background:#15843c;border-color:#15843c}
.btn[disabled]{opacity:.55;cursor:wait;transform:none}

/* nav */
.nav{position:sticky;top:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;gap:18px;padding:0 var(--gut);background:var(--ink);color:#fff;box-shadow:0 2px 0 rgba(0,0,0,.08)}
.nav__brand{display:flex;align-items:center;margin-right:8px}
.nav__wordmark{font-family:var(--font-d);font-weight:800;font-size:1.65rem;letter-spacing:-.01em;color:#fff}
.nav__links{display:flex;align-items:center;gap:4px;flex:1}
.nav__link{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:999px;font-weight:700;font-size:.94rem;color:#fff;min-height:42px;background:none;border:0;cursor:pointer}
.nav__link:hover{background:rgba(255,255,255,.12);color:#fff}
.nav__link--cta{background:var(--accent);color:var(--ink)}
.nav__link--cta:hover{background:#fff;color:var(--ink)}
.nav__right{display:flex;align-items:center;gap:4px}
.nav__dd{position:relative}
.nav__dd-menu{position:absolute;top:100%;left:0;margin:6px 0 0;padding:8px;list-style:none;background:#fff;color:var(--text);border-radius:12px;box-shadow:var(--sh);min-width:220px;display:none;z-index:60}
.nav__dd.open .nav__dd-menu{display:block}
.nav__dd-menu a{display:block;padding:10px 12px;border-radius:8px;font-weight:700}
.nav__dd-menu a:hover{background:var(--cream)}
.nav__burger{display:none;background:none;border:0;color:#fff;width:44px;height:44px;border-radius:999px;cursor:pointer}
.nav__burger .ic{width:1.6em;height:1.6em}
.mobile-menu{position:fixed;inset:var(--nav-h) 0 0 0;background:var(--ink);color:#fff;z-index:49;padding:12px var(--gut);display:flex;flex-direction:column;gap:2px;overflow:auto}
.mobile-menu a{padding:14px 10px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:700;font-size:1.1rem}
@media (max-width:1000px){.nav__links,.nav__lang span,.nav__right .nav__link span{display:none}.nav__burger{display:inline-flex;align-items:center;justify-content:center}}

/* language overlay + consent */
.lang-overlay{position:fixed;inset:0;z-index:100;background:rgba(12,16,24,.78);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
.lang-overlay__box{background:#fff;border-radius:20px;padding:36px clamp(20px,5vw,56px);max-width:620px;width:100%;text-align:center;box-shadow:var(--sh)}
.lang-overlay__brand{font-family:var(--font-d);font-weight:800;font-size:1.4rem;color:var(--ink);margin:0 0 6px}
.lang-overlay__box h2{font-size:clamp(1.6rem,3vw,2.4rem)}
.lang-overlay__sub{color:var(--muted);margin-bottom:22px}
.lang-overlay__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.lang-overlay__btns .btn{min-width:200px}
.consent{position:fixed;left:var(--gut);right:var(--gut);bottom:16px;z-index:90;background:#fff;color:var(--text);border-radius:16px;box-shadow:0 14px 40px rgba(0,0,0,.22);padding:16px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;border:1px solid var(--line)}
.consent p{margin:0;flex:1 1 420px;font-size:.92rem}
.consent__btns{display:flex;gap:8px;flex-wrap:wrap}

/* hero */
.hero{background:linear-gradient(135deg,var(--ink) 0%,var(--ink-2) 55%,var(--ink) 100%);color:#fff;padding:clamp(48px,8vw,110px) var(--gut) clamp(40px,6vw,80px);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-10vw;top:-20vh;width:60vw;height:140%;background:radial-gradient(closest-side,rgba(255,255,255,.09),transparent 70%);pointer-events:none}
.hero__inner{position:relative;max-width:none;display:grid;gap:14px}
.hero h1{max-width:18ch;color:#fff}
.hero__sub{font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:60ch;opacity:.92;margin-bottom:10px}
.hero__links{display:flex;gap:26px;flex-wrap:wrap;margin-top:6px}
.hero__links a{font-weight:800;border-bottom:2px solid var(--accent);padding-bottom:2px;color:#fff}
.hero__links a:hover{color:var(--accent)}
.hero__note{opacity:.9;margin-top:10px}
.hero__note a{font-weight:800;border-bottom:2px solid var(--accent);color:#fff}
.hero--sell .btn--big{justify-self:start}
.sbar{display:grid;grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) minmax(170px,1fr) auto;gap:10px;background:#fff;padding:10px;border-radius:18px;max-width:1100px;margin-top:8px;box-shadow:0 20px 50px rgba(0,0,0,.25);color:var(--text)}
.sbar__place{position:relative;display:flex;align-items:center;gap:8px;background:var(--cream);border-radius:12px;padding:0 14px}
.sbar__place .ic{color:var(--muted)}
.sbar__place input{flex:1;border:0;background:transparent;padding:14px 0;font:inherit;font-weight:600;min-width:0}
.sbar__place input:focus{outline:none}
.sbar .btn{border-radius:12px;padding:0 26px}
@media (max-width:900px){.sbar{grid-template-columns:1fr 1fr}.sbar__place{grid-column:1/-1}.sbar .btn{grid-column:1/-1}}

/* autocomplete */
.acw{position:relative}
.ac{position:absolute;left:0;right:0;top:100%;margin:4px 0 0;padding:6px;list-style:none;background:#fff;color:var(--text);border-radius:12px;box-shadow:var(--sh);z-index:40;max-height:300px;overflow:auto;border:1px solid var(--line)}
.ac li{padding:9px 12px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-weight:600}
.ac li span{color:var(--muted);font-weight:500;font-size:.85rem}
.ac li:hover,.ac li[aria-selected="true"]{background:var(--cream)}

/* bands + grids */
.band{padding:clamp(36px,5vw,72px) var(--gut)}
.band--cream{background:var(--cream)}
.band--ink{background:var(--ink);color:#fff}
.band--ink h2,.band--ink h3{color:#fff}
.band__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.band__head h2,.band__head h1{margin:0}
.band__sub{color:var(--muted);margin:0;max-width:70ch}
.more{font-weight:800;display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid var(--accent)}
.grid{display:grid;gap:clamp(14px,1.6vw,24px)}
.grid--cards{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1500px){.grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){.grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.grid--cards{grid-template-columns:1fr}}
.empty{background:var(--cream);border-radius:var(--r);padding:40px var(--gut);text-align:center;display:grid;gap:14px;justify-items:center}
.empty p{margin:0;max-width:60ch;font-size:1.1rem}

/* card */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.card:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.card__media{position:relative;aspect-ratio:4/3;background:var(--cream-2);display:block;overflow:hidden}
.card__media img{width:100%;height:100%;object-fit:cover}
.card__nophoto{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted)}
.card__nophoto .ic{width:2.4em;height:2.4em}
.card__badges{position:absolute;left:10px;top:10px;display:flex;gap:6px}
.badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#fff;color:var(--ink)}
.badge--broker{background:var(--ink);color:#fff}
.badge--new{background:var(--accent);color:var(--ink)}
.badge--sold{background:var(--err);color:#fff}
.card__body{padding:14px 16px 16px;display:grid;gap:4px}
.card__price{font-family:var(--font-d);font-weight:800;font-size:1.45rem;margin:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.card__ppm2{font-family:var(--font-b);font-weight:600;font-size:.8rem;color:var(--muted)}
.card__facts{display:flex;gap:12px;flex-wrap:wrap;font-weight:700;font-size:.9rem}
.card__fact{display:inline-flex;align-items:center;gap:4px}
.card__fact span{color:var(--muted);font-weight:600}
.card__fact .ic{color:var(--muted)}
.card__title{font-family:var(--font-b);font-weight:700;font-size:1rem;line-height:1.35;margin:4px 0 0;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__place{color:var(--muted);font-size:.88rem;margin:0;display:flex;align-items:center;gap:4px}

/* places */
.places{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.place{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-weight:800;display:flex;flex-direction:column;gap:2px;transition:border-color .15s,transform .15s}
.place span{color:var(--muted);font-weight:600;font-size:.82rem}
.place:hover{border-color:var(--ink);transform:translateY(-2px)}
.place--live{border-color:var(--accent)}

/* how */
.how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,36px);margin-top:14px}
.how__step{background:rgba(255,255,255,.07);border-radius:var(--r);padding:26px 24px 22px}
.how__n{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--ink);font-family:var(--font-d);font-weight:800;font-size:1.25rem;margin-bottom:12px}
.how__step p{opacity:.9;margin:0}
.how__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
@media (max-width:860px){.how__grid{grid-template-columns:1fr}}

/* guides */
.guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.guide{display:flex;align-items:center;gap:12px;background:var(--cream);border-radius:12px;padding:16px 18px;font-weight:800}
.guide span{flex:1}
.guide:hover{background:var(--cream-2)}

/* faq */
.faq__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px}
.faq__item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 18px}
.faq__item summary{cursor:pointer;font-weight:800;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:1.05rem}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";font-family:var(--font-d);font-size:1.5rem;line-height:1;color:var(--muted)}
.faq__item[open] summary::after{content:"−"}
.faq__item p{padding-bottom:16px;margin:0;color:var(--muted)}
@media (max-width:860px){.faq__grid{grid-template-columns:1fr}}

/* search page */
.sfilters{position:sticky;top:var(--nav-h);z-index:30;background:#fff;border-bottom:1px solid var(--line);padding:10px var(--gut)}
.sform{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sform__place{position:relative;display:flex;align-items:center;gap:8px;background:var(--cream);border-radius:12px;padding:0 12px;flex:1 1 280px;min-width:200px}
.sform__place .ic{color:var(--muted)}
.sform__place input{flex:1;border:0;background:transparent;padding:11px 0;font:inherit;font-weight:600;min-width:0}
.sform__place input:focus{outline:none}
.sform__more{display:contents}
.sform__toggle{display:none}
.sform__range,.sform__m2{display:flex;align-items:center;gap:6px}
.sform__range input,.sform__m2 input{width:120px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;font:inherit;font-weight:600;background:#fff}
.sform__m2 input{width:150px}
@media (max-width:1200px){.sform__toggle{display:inline-flex}.sform__more{display:none;flex-wrap:wrap;gap:8px;width:100%;padding-top:8px}.sform__more.open{display:flex}}
.split{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);min-height:calc(100vh - var(--nav-h) - 66px)}
.split__list{padding:18px var(--gut) 40px}
.split__head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.split__head h1{font-size:clamp(1.5rem,2.2vw,2.1rem);margin:0}
.split__count{margin:0;color:var(--muted);font-weight:700}
.split__mapbtn{display:none;margin-left:auto}
.grid--results{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1300px){.grid--results{grid-template-columns:1fr}}
.split__map{position:sticky;top:calc(var(--nav-h) + 66px);height:calc(100vh - var(--nav-h) - 66px)}
.map{position:relative;width:100%;height:100%;background:var(--cream-2);min-height:320px}
.map--mini{height:360px;border-radius:var(--r);overflow:hidden}
.map__gate{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:repeating-linear-gradient(45deg,var(--cream-2) 0 12px,var(--cream) 12px 24px);z-index:2}
.map__gate p{margin:0;max-width:40ch;color:var(--muted);font-weight:600}
.map__redo{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:3;box-shadow:var(--sh)}
.pin{background:var(--ink);color:#fff;font-weight:800;font-size:.8rem;padding:5px 9px;border-radius:999px;border:2px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.25);cursor:pointer;white-space:nowrap;line-height:1}
.pin:hover,.pin.on{background:var(--accent);color:var(--ink)}
.pin--dot{width:14px;height:14px;padding:0;border-radius:999px}
.popup{width:230px}
.popup img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.popup b{display:block;margin:6px 0 2px;font-family:var(--font-d);font-size:1.15rem}
.popup p{margin:0;font-size:.85rem;color:var(--muted)}
.maplibregl-popup-content{border-radius:12px;padding:10px;box-shadow:var(--sh);font-family:var(--font-b)}
.maplibregl-popup-close-button{font-size:20px;padding:2px 8px}
@media (max-width:1000px){.split{grid-template-columns:1fr}.split__map{display:none;position:fixed;inset:calc(var(--nav-h) + 58px) 0 0 0;height:auto;z-index:20}.split.map-on .split__map{display:block}.split.map-on .split__list{display:none}.split__mapbtn{display:inline-flex}}
.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px}
.pager__n{font-weight:700;color:var(--muted)}

/* listing page */
.alert{border-radius:12px;padding:14px 18px;margin:0 0 16px;font-weight:600}
.alert--info{background:#eef3ff;color:#1b3a8a}
.alert--ok{background:#e7f6ee;color:var(--ok)}
.alert--error{background:#fbe9e7;color:var(--err)}
.alert--top{margin:14px var(--gut) 0}
.alert ul{margin:6px 0 0}
.gal{display:grid;gap:6px;padding:14px var(--gut) 0;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,minmax(160px,22vh));position:relative}
.gal__item{display:block;overflow:hidden;background:var(--cream-2);border-radius:10px}
.gal__item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gal__item:hover img{transform:scale(1.03)}
.gal__item--0{grid-column:1/3;grid-row:1/3}
.gal--1 .gal__item--0,.gal--2 .gal__item--0{grid-column:1/-1}
.gal--2{grid-template-columns:2fr 1fr}.gal--2 .gal__item--0{grid-column:1;grid-row:1/3}.gal--2 .gal__item--1{grid-row:1/3}
.gal--3 .gal__item--1,.gal--3 .gal__item--2{grid-column:3/5}
.gal__all{position:absolute;right:calc(var(--gut) + 12px);bottom:12px;background:#fff;border:0;border-radius:999px;padding:9px 14px;font-weight:800;box-shadow:var(--sh);cursor:pointer;display:inline-flex;gap:6px;align-items:center}
@media (max-width:800px){.gal{grid-template-columns:1fr;grid-template-rows:minmax(240px,40vh);gap:0}.gal__item{display:none}.gal__item--0{display:block;grid-column:1;grid-row:1}}
.lhead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:22px var(--gut) 10px;border-bottom:1px solid var(--line)}
.lhead__price{font-family:var(--font-d);font-weight:800;font-size:clamp(1.9rem,3.2vw,3rem);margin:0 0 4px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.lhead__usd{font-family:var(--font-b);font-weight:600;font-size:1rem;color:var(--muted)}
.lhead h1{font-size:clamp(1.3rem,2vw,1.9rem);margin:0 0 6px}
.lhead__place{margin:0;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:4px}
.lhead__facts{display:flex;gap:20px;flex-wrap:wrap;font-weight:600;color:var(--muted);align-items:center}
.lhead__facts span{display:inline-flex;align-items:center;gap:6px}
.lhead__facts b{color:var(--text);font-size:1.3rem;font-family:var(--font-d)}
.lhead__ppm2{background:var(--cream);padding:6px 12px;border-radius:999px;font-weight:700;color:var(--text)}
.lbody{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(24px,3vw,56px);padding:26px var(--gut) 40px;align-items:start}
@media (max-width:1100px){.lbody{grid-template-columns:1fr}}
.lsec{margin-bottom:32px}
.lsec h2{font-size:1.5rem;margin-bottom:12px}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:14px}
.fact{background:var(--cream);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column}
.fact__k{font-size:.78rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.fact__v{font-weight:800;font-size:1.05rem}
.own{background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:10px;padding:12px 16px;margin:0;display:flex;gap:10px;align-items:flex-start}
.own--possession{border-left-color:#c76b2a}
.own--other{border-left-color:var(--muted)}
.prose{font-size:1.08rem;line-height:1.7;max-width:75ch}
.prose p{margin-bottom:1em}
.feats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px}
.feats li{display:flex;align-items:center;gap:8px;font-weight:600;padding:6px 0}
.feats .ic{color:var(--ok)}
.pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{background:var(--cream);border-radius:999px;padding:8px 14px;font-weight:800;font-size:.9rem}
.pill:hover{background:var(--cream-2)}
.yt{background:var(--ink);color:#fff;border-radius:var(--r);aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;max-width:860px;overflow:hidden}
.yt__btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--ink);border:0;border-radius:999px;padding:14px 24px;font-weight:800;font-size:1.05rem;cursor:pointer}
.yt__btn .ic{width:1.5em;height:1.5em}
.yt__note{opacity:.75;font-size:.85rem;margin:0}
.yt iframe{width:100%;height:100%;border:0}
.safety{display:flex;gap:14px;background:var(--cream);border-radius:var(--r);padding:18px 20px;align-items:flex-start}
.safety .ic{width:2em;height:2em;color:var(--ink);flex:none}
.safety h2{font-size:1.15rem;margin:0 0 4px}
.safety p{margin:0;color:var(--muted)}
.lbody__side{position:sticky;top:calc(var(--nav-h) + 16px)}
.seller{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh)}
.seller__role{margin:0 0 6px;display:flex;gap:8px;align-items:center}
.seller__name{font-family:var(--font-d);font-weight:800;font-size:1.4rem;margin:0}
.seller__h{font-size:1.2rem;margin:18px 0 4px}
.seller__mail{margin:8px 0 0;display:flex;gap:6px;align-items:center;font-weight:700;word-break:break-all}
.side__meta{padding:14px 4px}
.side__actions{display:flex;gap:18px;flex-wrap:wrap}
.side__actions .linklike,.side__actions a{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:700;text-decoration:none}
.side__actions a:hover,.side__actions .linklike:hover{color:var(--text)}

/* forms */
.form,.cform{display:grid;gap:6px}
.lbl{display:block;font-weight:800;font-size:.86rem;margin:10px 0 4px;letter-spacing:.01em}
input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-weight:600;background:#fff;color:var(--text);min-height:46px}
textarea{min-height:120px;resize:vertical;line-height:1.5}
input:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(0,0,0,.06)}
input.invalid,textarea.invalid{border-color:var(--err)}
.help{color:var(--muted);font-size:.9rem;margin:2px 0 6px}
.check{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-weight:600;cursor:pointer}
.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink);flex:none}
.ferr{color:var(--err);font-weight:700;margin:6px 0}
.ok{color:var(--ok);font-weight:800}
.cf-turnstile{margin:10px 0}
.cform .btn{margin-top:8px}
.row{display:grid;gap:10px 16px}
.row--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.row--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.row--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.row--cep{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.row--addr{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr)}
@media (max-width:760px){.row--2,.row--3,.row--4,.row--cep,.row--addr{grid-template-columns:1fr}.row--stp{grid-template-columns:1fr 1fr}}
.cep{display:flex;gap:8px;align-items:center}
.cep input{flex:1}
.unit{display:flex;gap:8px;align-items:center}
.unit input{flex:1}
.unit__sw{display:flex;background:var(--cream);border-radius:999px;padding:3px}
.unit__sw label{cursor:pointer}
.unit__sw input{position:absolute;opacity:0;width:0;height:0}
.unit__sw span{display:inline-block;padding:8px 12px;border-radius:999px;font-weight:800;font-size:.85rem}
.unit__sw input:checked+span{background:var(--ink);color:#fff}
.unit__sw input:focus-visible+span{outline:3px solid var(--accent)}
/* custom dropdown */
.dd{position:relative}
.dd__btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:1.5px solid var(--line);border-radius:10px;background:#fff;padding:11px 14px;font-weight:700;cursor:pointer;min-height:46px;text-align:left}
.dd__btn:hover{border-color:var(--ink)}
.dd__val--ph{color:var(--muted)}
.dd__list{position:absolute;left:0;right:0;top:100%;margin:4px 0 0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);z-index:45;max-height:320px;overflow:auto;min-width:200px}
.dd__list li{padding:10px 12px;border-radius:8px;cursor:pointer;font-weight:600}
.dd__list li:hover,.dd__list li.focus{background:var(--cream)}
.dd__list li[aria-selected="true"]{font-weight:800;color:var(--ink)}
.dd--small .dd__btn{min-height:40px;padding:8px 12px;font-size:.9rem;white-space:nowrap}
.dd--small{min-width:140px}
/* stepper */
.stp__ctl{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;overflow:hidden}
.stp__btn{width:42px;height:44px;border:0;background:var(--cream);font-weight:800;font-size:1.2rem;cursor:pointer}
.stp__btn:hover{background:var(--cream-2)}
.stp__ctl input{width:60px;text-align:center;border:0;border-radius:0;min-height:44px;padding:0}
/* chips */
.chips{border:0;padding:0;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:8px}
.chips legend{padding:0;width:100%}
.chips--col{flex-direction:column;gap:6px}
.chip{cursor:pointer}
.chip input{position:absolute;opacity:0;width:0;height:0}
.chip span{display:inline-block;border:1.5px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:700;font-size:.9rem;background:#fff;transition:background .12s,border-color .12s}
.chip input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.chip input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}
.chip:hover span{border-color:var(--ink)}
/* switch */
.switch{display:flex;align-items:center;gap:12px;margin:12px 0 4px;font-weight:700;cursor:pointer}
.switch input{position:absolute;opacity:0;width:0;height:0}
.switch__ui{width:46px;height:26px;border-radius:999px;background:var(--cream-2);position:relative;flex:none;transition:background .15s}
.switch__ui::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .15s}
.switch input:checked+.switch__ui{background:var(--ok)}
.switch input:checked+.switch__ui::after{transform:translateX(20px)}
.switch input:focus-visible+.switch__ui{outline:3px solid var(--accent)}

/* sell form layout */
.sellform{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(20px,3vw,56px);padding:26px var(--gut) 60px;align-items:start}
@media (max-width:1100px){.sellform{grid-template-columns:1fr}.sellform__aside{order:-1}}
.sellform__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.sellform__head h1{font-size:clamp(1.7rem,3vw,2.6rem)}
.fs{border:1px solid var(--line);border-radius:var(--r);padding:18px 22px 22px;margin:0 0 18px;background:#fff}
.fs legend{font-family:var(--font-d);font-weight:800;font-size:1.35rem;padding:0 8px;display:flex;align-items:center;gap:10px}
.fs__n{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:var(--ink);color:#fff;font-family:var(--font-b);font-size:.9rem}
.fs--publish{background:var(--cream)}
.wc{font-weight:800;font-size:.9rem;margin:4px 0 0;color:var(--muted)}
.wc.ok{color:var(--ok)}
.wc.need{color:var(--err)}
.own-help p{background:var(--cream);border-radius:10px;padding:10px 14px;margin:8px 0 0;font-size:.92rem;color:var(--muted)}
.drop{border:2px dashed var(--line);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;background:var(--cream);font-weight:800;transition:border-color .15s,background .15s}
.drop:hover,.drop.over{border-color:var(--ink);background:var(--cream-2)}
.drop .ic{width:2em;height:2em;color:var(--ink)}
.drop--file{padding:20px}
.phs{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.ph{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--cream-2);cursor:grab}
.ph img{width:100%;height:100%;object-fit:cover}
.ph__cover{position:absolute;left:8px;top:8px;background:var(--accent);color:var(--ink);font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:999px;display:none;text-transform:uppercase;letter-spacing:.06em}
.ph:first-child .ph__cover{display:inline-block}
.ph__rm{position:absolute;right:6px;top:6px;width:30px;height:30px;border-radius:999px;border:0;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.ph.uploading::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.55)}
.ph.failed{outline:3px solid var(--err)}
.ph.dragging{opacity:.4}
.sellform__btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.tips{background:var(--cream);border-radius:var(--r);padding:22px 24px;position:sticky;top:calc(var(--nav-h) + 16px)}
.tips h2{font-size:1.25rem}
.tips ul{list-style:none;padding:0;margin:0 0 12px}
.tips li{display:flex;gap:8px;align-items:flex-start;padding:5px 0;font-weight:600}
.tips .ic{color:var(--ok);margin-top:3px}
.tips>.ic{width:2em;height:2em;color:var(--ink);margin-bottom:8px}

/* narrow pages (login, result, report, errors) */
.narrow{padding:clamp(30px,5vw,70px) var(--gut)}
.narrow__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(24px,4vw,70px);align-items:start}
@media (max-width:900px){.narrow__grid{grid-template-columns:1fr}}
.narrow h1{font-size:clamp(1.8rem,3.4vw,3rem)}
.result{display:grid;gap:12px;justify-items:start}
.result>.ic{width:3em;height:3em;color:var(--ok)}
.result--held>.ic{color:#c76b2a}
.result--rejected>.ic{color:var(--err)}
.result__btns{display:flex;gap:12px;flex-wrap:wrap}
.reasons{background:#fbe9e7;color:var(--err);border-radius:12px;padding:14px 18px 14px 34px;font-weight:600}

/* rules band (sell landing) */
.rules__grid{display:grid;grid-template-columns:3fr 2fr;gap:clamp(16px,2vw,36px)}
@media (max-width:900px){.rules__grid{grid-template-columns:1fr}}
.rules__col{background:var(--cream);border-radius:var(--r);padding:clamp(22px,3vw,40px)}
.rules__col--ink{background:var(--ink);color:#fff}
.rules__col--ink h2{color:#fff}
.rules__col--ink>.ic{width:2.4em;height:2.4em;color:var(--accent)}
.rules__list{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:10px}
.rules__list li{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:1.05rem}
.rules__list .ic{color:var(--ok);margin-top:4px}

/* account */
.acct{padding:26px var(--gut) 60px}
.acct__head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:10px}
.acct__head h1{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}
.acct__head .btn{margin-left:auto}
.acct__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(20px,3vw,50px);align-items:start}
@media (max-width:1000px){.acct__grid{grid-template-columns:1fr}}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:10px 0 20px;flex-wrap:wrap}
.tabs a,.tabs button{padding:12px 14px;font-weight:800;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}
.tabs a.on,.tabs button.on{color:var(--text);border-bottom-color:var(--ink)}
.lrows,.irows,.jrows{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.lrow{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px}
@media (max-width:760px){.lrow{grid-template-columns:90px 1fr}.lrow__acts{grid-column:1/-1}}
.lrow__img{aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--cream-2);display:flex;align-items:center;justify-content:center;color:var(--muted)}
.lrow__img img{width:100%;height:100%;object-fit:cover}
.lrow__title{font-weight:800;margin:0 0 2px;font-size:1.05rem;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lrow__why{color:var(--err);font-weight:600;font-size:.9rem;margin:4px 0 0}
.lrow__acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.st{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--cream-2);color:var(--muted)}
.st--published{background:#e7f6ee;color:var(--ok)}
.st--held,.st--queued,.st--fetching{background:#fff3e0;color:#b25f14}
.st--rejected,.st--removed,.st--failed,.st--duplicate{background:#fbe9e7;color:var(--err)}
.st--sold{background:var(--ink);color:#fff}
.st--ready{background:#e7f6ee;color:var(--ok)}
.st--needs_fix{background:#fff3e0;color:#b25f14}
.irow{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px}
.irow>div{flex:1;min-width:0}
.irow__from{margin:0 0 2px}
.irow__msg{white-space:pre-wrap;margin:8px 0;background:var(--cream);padding:10px 14px;border-radius:10px}
.danger{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap}

/* broker */
.imp__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(20px,3vw,50px);align-items:start}
@media (max-width:1000px){.imp__grid{grid-template-columns:1fr}}
.imp__form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.tabs--btn{margin-top:0}
.tabp textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}
.imp__aside{background:var(--cream);border-radius:var(--r);padding:22px}
.jrow{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff;border-radius:10px;padding:12px 14px}
.imp__bar{display:flex;gap:16px;align-items:center;margin:10px 0 16px;flex-wrap:wrap}
.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
table{border-collapse:collapse;width:100%;font-size:.93rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--cream)}
tr:last-child td{border-bottom:0}
.imp__img img,.adm__img{width:72px;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.imp__t{font-weight:800;margin:0 0 2px;overflow-wrap:anywhere}
.imp__miss{color:#b25f14;font-weight:700;margin:4px 0 0;font-size:.88rem}
.imp__acts{white-space:nowrap}
.imp__acts .btn{margin:2px}

/* admin */
.adm{padding:22px var(--gut) 60px}
.adm__head h1{font-size:1.9rem;display:flex;align-items:center;gap:8px}
.adm__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}
@media (max-width:900px){.adm__stats{grid-template-columns:1fr 1fr}}
.adm__stats>div{background:var(--cream);border-radius:var(--r);padding:16px 18px}
.adm__stats h2{font-size:1rem;margin-bottom:6px}
.adm__stats ul{list-style:none;padding:0;margin:0}
.adm__big{font-family:var(--font-d);font-size:2.4rem;font-weight:800;margin:0}
.adm__acts form,.adm__act{display:flex;gap:4px;flex-wrap:wrap}
.adm__act{margin:10px 0 16px;align-items:center}
.adm__act input{max-width:360px}
.adm__photos{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.adm__photos img{width:110px;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.adm__json{width:100%;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--cream);border-radius:10px;padding:12px;white-space:pre-wrap;overflow:auto;max-height:520px;border:1px solid var(--line)}
.adm__desc{max-height:300px;overflow:auto;background:var(--cream);padding:12px 16px;border-radius:10px}

/* legal */
.legal{padding:clamp(30px,5vw,60px) var(--gut)}
.legal__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.2fr);gap:clamp(24px,4vw,70px);align-items:start}
@media (max-width:900px){.legal__grid{grid-template-columns:1fr}}
.legal__main{font-size:1.02rem;line-height:1.65}
.legal__main h2{font-size:1.4rem;margin-top:1.6em}
.legal__main code{background:var(--cream);padding:1px 6px;border-radius:5px;font-size:.9em}
.legal__links{list-style:none;padding:0}
.legal__links li{padding:5px 0;font-weight:700}

/* lightbox */
.lb{position:fixed;inset:0;z-index:120;background:rgba(10,12,16,.95);display:flex;align-items:center;justify-content:center}
.lb img{max-width:94vw;max-height:88vh;object-fit:contain;border-radius:6px}
.lb button{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;width:52px;height:52px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lb button .ic{width:1.6em;height:1.6em}
.lb button:hover{background:rgba(255,255,255,.3)}
.lb__close{top:16px;right:16px}
.lb__prev{left:16px;top:50%;transform:translateY(-50%)}
.lb__next{right:16px;top:50%;transform:translateY(-50%)}
.lb__n{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:#fff;font-weight:700;margin:0}

/* footer */
.foot{background:var(--ink);color:#fff;padding:clamp(36px,5vw,64px) var(--gut) 24px;margin-top:20px}
.foot a{color:#fff}
.foot a:hover{color:var(--accent)}
.foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(20px,3vw,50px)}
@media (max-width:900px){.foot__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.foot__grid{grid-template-columns:1fr}}
.foot__brand{font-family:var(--font-d);font-weight:800;font-size:1.5rem;margin:0 0 8px}
.foot__h{font-family:var(--font-b);font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#fff;margin:0 0 10px;opacity:.85}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{padding:4px 0;font-weight:600}
.foot .linklike{color:#fff;text-decoration:none;font-weight:600}
.foot .linklike:hover{color:var(--accent)}
.foot__small{font-size:.82rem;opacity:.75}
.foot__bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:28px;padding-top:18px;display:grid;gap:4px}
.foot__bottom p{margin:0}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
