:root{--green:#119c3f;--green-dark:#086b2b;--bg:#f5f7f6;--text:#17201b;--muted:#69746e;--line:#e5eae7;--white:#fff;--shadow:0 12px 32px rgba(19,43,28,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);padding-bottom:92px}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{position:sticky;top:0;z-index:20;height:76px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1180px)/2));border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--text);font-size:20px;font-weight:800}.brand span span{color:var(--green)}.brand-icon{font-size:25px}.location,.icon-btn,.avatar{border:0;background:transparent}.location{font-weight:600;color:#334039}.top-actions{display:flex;align-items:center;gap:12px}.icon-btn{font-size:21px;position:relative}.badge{position:absolute;right:-4px;top:-7px;background:#e53935;color:#fff;border-radius:20px;font-size:10px;padding:2px 5px}.avatar{width:38px;height:38px;border-radius:50%;background:#dfe9e2;font-weight:700}.page{max-width:1180px;margin:auto;padding:26px 24px}.search-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 5px 20px rgba(0,0,0,.03)}.search-box{display:flex;gap:12px;align-items:center;border:1px solid #dfe5e1;border-radius:14px;padding:8px 10px}.search-box input{flex:1;border:0;outline:0;font-size:16px;min-width:0}.primary-btn,.secondary-btn,.outline-btn{border-radius:11px;padding:12px 20px;border:0;font-weight:700}.primary-btn{background:var(--green);color:#fff}.secondary-btn{background:#fff;color:var(--green-dark)}.outline-btn{background:#fff;border:1px solid var(--line)}.quick-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.filter-chip{border:0;background:#eff6f1;border-radius:11px;padding:11px;font-weight:600}.hero{margin-top:20px;background:linear-gradient(120deg,#073f21,#0b6f30);color:#fff;border-radius:23px;min-height:280px;padding:38px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;overflow:hidden}.hero h1{font-size:clamp(28px,4vw,48px);line-height:1.05;margin:8px 0 14px;max-width:620px}.hero p{line-height:1.65;color:#e5f3e9;max-width:650px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.6px;color:#c9ebd4}.hero-art{position:relative;height:220px}.phone-card{position:absolute;right:82px;top:16px;width:120px;height:200px;border:8px solid #f4f4f4;border-radius:22px;background:#fff;color:#111;display:flex;align-items:flex-end;justify-content:center;padding:14px;font-weight:800;transform:rotate(8deg);box-shadow:var(--shadow)}.hero-product{position:absolute;right:150px;bottom:20px;font-size:100px}.hero-box{position:absolute;right:30px;bottom:14px;font-size:75px}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.action-card{border:0;border-radius:16px;padding:18px;text-align:left;display:flex;align-items:center;gap:15px}.action-card span{font-size:30px}.action-card strong{display:block;font-size:17px}.action-card small{display:block;margin-top:4px}.green{background:#eaf7ee;color:#147a35}.orange{background:#fff3e8;color:#d17816}.blue{background:#eaf3ff;color:#1f68b2}.section-block{margin-top:28px}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h2{font-size:22px}.link-btn{border:0;background:none;color:var(--green);font-weight:700}.categories{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}.category{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 8px;text-align:center}.category button{border:0;background:transparent;width:100%}.category-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f1f4f2;font-size:25px;margin:0 auto 9px}.category small{font-weight:600}.products{display:grid;gap:14px}.products.grid{grid-template-columns:repeat(4,1fr)}.products.horizontal{grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);overflow-x:auto;padding-bottom:8px}.product-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative;transition:.2s;min-width:0}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-image{width:100%;height:180px;object-fit:cover;background:#edf1ee}.favorite-btn{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:19px}.favorite-btn.active{color:#e53935}.feature-label{position:absolute;left:10px;top:10px;background:#ffe36e;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:800}.product-content{padding:13px}.product-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price{display:block;color:var(--green);font-size:18px;margin:7px 0;font-weight:800}.product-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:76px;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:center;z-index:25}.nav-item{width:min(150px,20%);border:0;background:#fff;color:#808984;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.nav-item span{font-size:23px}.nav-item.active{color:var(--green)}.nav-item.sell span{background:var(--green);color:#fff;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin-top:-20px;box-shadow:0 8px 20px rgba(17,156,63,.3)}.modal,.drawer{position:fixed;inset:0;background:rgba(7,18,11,.55);z-index:50;display:none;padding:20px;overflow:auto}.modal.open,.drawer.open{display:grid;place-items:center}.modal-card{width:min(720px,100%);background:#fff;border-radius:22px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.modal-close{position:absolute;right:14px;top:12px;border:0;background:#fff;width:36px;height:36px;border-radius:50%;font-size:24px;z-index:3}.product-modal-card img{width:100%;height:320px;object-fit:cover}.modal-body{padding:24px}.product-tag{font-size:12px;color:var(--green);font-weight:800}.modal-price{display:block;font-size:28px;color:var(--green);margin:10px 0}.seller-box,.chat-header{display:flex;align-items:center;gap:12px;background:#f5f7f6;border-radius:14px;padding:13px;margin-top:16px}.seller-avatar{width:43px;height:43px;border-radius:50%;background:#dce8df;display:grid;place-items:center;font-weight:800}.seller-box small,.chat-header small{display:block;color:var(--muted);margin-top:3px}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.form-modal-card{max-width:650px}.form-modal-card h2{margin-top:7px}.form-modal-card form{display:grid;gap:14px}.form-modal-card label{display:grid;gap:7px;font-weight:600;font-size:14px}.form-modal-card input,.form-modal-card select,.form-modal-card textarea{width:100%;border:1px solid #dbe2dd;border-radius:10px;padding:12px;outline:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{width:100%}.chat-card{max-width:520px}.chat-header{margin:0;border-radius:0;padding:20px}.chat-messages{height:350px;overflow-y:auto;padding:20px;background:#f5f7f6;display:flex;flex-direction:column;gap:10px}.message{max-width:78%;padding:11px 14px;border-radius:14px;line-height:1.4}.received{align-self:flex-start;background:#fff}.sent{align-self:flex-end;background:#dff4e6}.chat-input{display:flex;gap:8px;padding:14px}.chat-input input{flex:1;border:1px solid var(--line);border-radius:11px;padding:12px}.drawer{place-items:stretch end!important;padding:0}.drawer-panel{width:min(440px,100%);height:100%;background:#fff;padding:70px 22px 22px;position:relative;overflow-y:auto}.drawer-panel h2{margin-top:0}.drawer-list{display:grid;gap:10px}.drawer-item{background:#f5f7f6;border-radius:13px;padding:14px}.toast{position:fixed;left:50%;bottom:95px;transform:translate(-50%,20px);background:#17201b;color:#fff;padding:12px 18px;border-radius:10px;opacity:0;pointer-events:none;transition:.25s;z-index:80}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.categories{grid-template-columns:repeat(4,1fr)}.products.grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-art{display:none}}
@media(max-width:620px){.topbar{height:65px;padding:0 15px}.brand{font-size:17px}.brand-icon{font-size:21px}.location{display:none}.page{padding:15px 12px}.search-panel{padding:11px}.search-box{padding:6px 8px}.search-box .primary-btn{padding:10px 13px}.quick-filters{grid-template-columns:repeat(2,1fr)}.hero{padding:25px;min-height:250px}.hero h1{font-size:31px}.action-grid{grid-template-columns:1fr}.categories{grid-template-columns:repeat(4,1fr);gap:8px}.category{padding:11px 4px}.category-icon{width:44px;height:44px}.products.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{height:135px}.product-content{padding:10px}.product-title{font-size:13px}.product-price{font-size:16px}.bottom-nav{height:70px}.nav-item small{font-size:10px}.modal{padding:10px}.product-modal-card img{height:240px}.form-row{grid-template-columns:1fr}.modal-actions{grid-template-columns:1fr}.chat-messages{height:320px}}
.safety-note{margin-top:14px;background:#fff8e6;border:1px solid #f2d487;color:#6f5310;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.5}.safety-note.compact{margin-bottom:2px}.terms-check{grid-template-columns:auto 1fr!important;align-items:flex-start!important;background:#f7f9f8;border:1px solid var(--line);border-radius:11px;padding:12px;font-weight:500!important;line-height:1.45}.terms-check input{width:auto!important;margin-top:3px}.chat-header{padding-right:92px}.report-btn{margin-left:auto;border:0;background:#fff0f0;color:#b42318;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700}.chat-safety-banner{display:grid;gap:4px;padding:12px 16px;background:#fff8e6;border-top:1px solid #f2d487;border-bottom:1px solid #f2d487;color:#6f5310;font-size:12px;line-height:1.45}.system-message{align-self:center;max-width:92%;background:#eaf3ff;border:1px solid #c9ddf7;color:#285b8f;border-radius:12px;padding:10px 12px;text-align:center;font-size:12px;line-height:1.45}.risk-alert{margin:0 14px 8px;background:#fff0f0;border:1px solid #f3b8b3;color:#8d1d14;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.4}
.message{display:grid;gap:4px}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.message-meta{justify-self:end;display:flex;align-items:center;gap:5px;color:#718078;font-size:10px;line-height:1}.received .message-meta{justify-self:start}.message-status{color:#7b8781;font-size:14px;font-weight:900;letter-spacing:-3px;padding-right:3px}.message-status.read{color:#1689e8}
.public-seller-profile{display:grid;gap:18px}.public-seller-head{display:flex;align-items:center;gap:15px;padding:18px;background:linear-gradient(135deg,#eff8f2,#f8fbf9);border:1px solid var(--line);border-radius:18px}.public-seller-head h3,.public-seller-head p{margin:0 0 5px}.public-seller-head small{color:var(--muted)}.public-seller-avatar{width:76px;height:76px;flex:0 0 76px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#dce8df;color:var(--green-dark);font-size:24px;font-weight:900;border:3px solid #fff;box-shadow:var(--shadow)}.public-seller-avatar img{width:100%;height:100%;object-fit:cover}.seller-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.seller-profile-stats div{display:grid;gap:4px;text-align:center;padding:14px 7px;background:#f5f7f6;border-radius:13px}.seller-profile-stats strong{font-size:18px;color:var(--green-dark)}.seller-profile-stats span{font-size:11px;color:var(--muted)}.privacy-note{padding:12px 14px;border:1px solid #c9ddf7;border-radius:12px;background:#eaf3ff;color:#285b8f;font-size:12px;line-height:1.45}.seller-profile-buttons{display:grid;gap:10px}.seller-badge.premium{background:#fff4c2;color:#735b00}.seller-profile-actions{grid-template-columns:repeat(3,auto)}
.chat-deal-actions{display:flex;justify-content:center;align-items:center;min-height:38px;padding:7px 14px;background:#fff;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;text-align:center}.deal-review-btn{border:0;background:none;color:var(--green);font-weight:800;padding:7px}.deal-reviewed{color:#147a35;font-weight:700}.review-form{gap:15px}.star-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.star-rating input{position:absolute;opacity:0}.star-rating span{display:block;color:#ccd4cf;font-size:38px;cursor:pointer;transition:.15s}.star-rating label:hover span,.star-rating label:hover~label span,.star-rating input:checked~span,.star-rating label:has(input:checked)~label span{color:#f5b800;transform:scale(1.04)}
.seller-reviews{display:grid;gap:9px}.seller-reviews h4{margin:0}.seller-review{padding:13px;background:#f7f9f8;border:1px solid var(--line);border-radius:12px}.seller-review strong{color:#f5b800;letter-spacing:1px}.seller-review p{margin:7px 0;line-height:1.45}.seller-review small{color:var(--muted)}.empty-state.compact{padding:16px}
.analytics-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.analytics-summary div{display:grid;gap:4px;padding:15px;border-radius:14px;background:#eff8f2;text-align:center}.analytics-summary strong{font-size:24px;color:var(--green-dark)}.analytics-summary span{font-size:11px;color:var(--muted)}.analytics-list{display:grid;gap:10px}.analytics-ad{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:12px;padding:11px;border:1px solid var(--line);border-radius:13px}.analytics-ad img{width:62px;height:62px;object-fit:cover;border-radius:10px;background:#edf1ee}.analytics-ad small{display:block;color:var(--muted);margin-top:5px}.analytics-bar{height:5px;background:#e5ebe7;border-radius:99px;overflow:hidden;margin-top:9px}.analytics-bar i{display:block;height:100%;background:var(--green);border-radius:inherit}
.risk-priority{border:1px solid #e5a79f;background:#fff8f7}.risk-score{margin:9px 0;padding:9px;border-radius:9px;background:#fff0ee;color:#8d1d14}.risk-score small{color:#8d1d14}.appeal-history{display:grid;gap:9px;margin-top:22px}.appeal-history h3{margin-bottom:2px}
.install-mobile-btn{display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid #b8d9c3;border-radius:12px;padding:11px 14px;background:#f0f8f3;color:var(--green-dark);text-align:left;font:inherit;cursor:pointer}.install-mobile-btn>span:first-child{font-size:25px}.install-mobile-btn strong,.install-mobile-btn small{display:block}.install-mobile-btn small{margin-top:2px;color:var(--muted);font-size:11px}.install-mobile-btn.install-ready{border-color:var(--green);box-shadow:0 0 0 2px rgba(17,156,63,.08)}.install-mobile-help{color:var(--muted);line-height:1.45;text-align:center}
@media(max-width:620px){.chat-header{padding-right:72px}.report-btn{font-size:11px;padding:7px 8px}.chat-safety-banner{padding:10px 13px}.system-message{max-width:100%}}

.photo-upload-box{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fafcfb}.photo-upload-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.photo-upload-head small{display:block;color:var(--muted);margin-top:4px}.photo-upload-head span{font-weight:800;color:var(--green)}.photo-picker{margin-top:12px!important;border:1px dashed #9fb6a6;border-radius:11px;padding:14px!important;display:flex!important;place-items:center;text-align:center;background:#f2f8f4;color:var(--green-dark);cursor:pointer}.photo-picker input{display:none}.photo-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.photo-thumb{position:relative;aspect-ratio:1;border-radius:9px;overflow:hidden;background:#edf1ee}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-thumb button{position:absolute;right:4px;top:4px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:#fff}.premium-link{width:100%;border:0;background:transparent;color:var(--green);font-weight:700;font-size:12px;margin-top:10px}.plan-badge{display:inline-block;margin-top:8px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.plan-badge.free{background:#e9efeb;color:#4e6255}.plan-badge.premium{background:#fff0b8;color:#7a5a00}.drawer-item small{display:block;color:var(--muted);margin-top:5px}.premium-card{border:1px solid #efd47a;text-align:left;background:#fffaf0}.plan-comparison{display:grid;gap:12px}.plan-box{border:1px solid var(--line);border-radius:16px;padding:18px}.plan-box h3{margin:10px 0 8px}.plan-box p{color:var(--muted);line-height:1.5}.featured-plan{border-color:#e8c75b;background:#fffdf5}.featured-plan .primary-btn{margin-top:8px}@media(max-width:620px){.photo-preview{grid-template-columns:repeat(4,1fr)}}
.auth-card{max-width:520px}.auth-intro{color:var(--muted);line-height:1.55}.auth-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.auth-benefits span{background:#f2f8f4;color:var(--green-dark);border-radius:10px;padding:11px;font-size:13px;font-weight:700}.auth-secondary{margin-top:10px}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;font-weight:600;font-size:14px}.auth-form input{width:100%;border:1px solid #dbe2dd;border-radius:10px;padding:12px;outline:0}.auth-back{margin:0 auto}.logout-item{border:1px solid #f0c2bd;color:#a3261d;text-align:left}.profile-progress{height:8px;background:#e7ece9;border-radius:999px;overflow:hidden}.profile-progress span{display:block;height:100%;background:var(--green);width:40%}@media(max-width:620px){.auth-benefits{grid-template-columns:1fr}}

.listing-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 18px}.listing-type-btn{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--border);background:#fff;border-radius:14px;padding:13px;cursor:pointer;color:var(--text)}.listing-type-btn span{font-size:24px}.listing-type-btn strong,.listing-type-btn small{display:block}.listing-type-btn small{margin-top:3px;color:var(--muted);font-size:11px}.listing-type-btn.active{border-color:var(--primary);background:rgba(18,170,93,.08);box-shadow:0 0 0 2px rgba(18,170,93,.08)}.description-field small{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:6px}.description-tips{padding:12px 14px;border-radius:12px;background:#f5f7f8;border:1px dashed var(--border);font-size:12px;line-height:1.5;color:var(--muted);margin-top:-6px}.description-tips strong{display:block;color:var(--text);margin-bottom:3px}@media(max-width:520px){.listing-type-selector{grid-template-columns:1fr}.listing-type-btn{padding:11px}}

/* Autenticação e perfil */
.auth-card{max-width:860px;overflow:hidden}.auth-layout{display:grid;grid-template-columns:320px 1fr;min-height:560px}.auth-side{background:linear-gradient(145deg,#087a2d,#119c3f);color:#fff;padding:42px 34px;display:flex;flex-direction:column;justify-content:center}.auth-brand{display:flex;align-items:center;gap:10px;font-size:18px;margin-bottom:44px}.auth-brand span{font-size:28px}.auth-side h3{font-size:29px;line-height:1.15;margin:0 0 16px}.auth-side p{line-height:1.6;color:rgba(255,255,255,.86)}.auth-side-list{display:grid;gap:12px;margin-top:25px;font-size:14px;font-weight:700}.auth-content{padding:48px 44px;display:flex;align-items:center}.auth-view{width:100%}.auth-view h2{font-size:29px;margin:7px 0 8px}.auth-main-btn{margin-top:24px}.auth-mini-benefits{display:flex;gap:8px;justify-content:center;margin-top:18px;flex-wrap:wrap}.auth-mini-benefits span{font-size:12px;background:#f0f7f2;color:#167338;padding:7px 10px;border-radius:999px;font-weight:700}.auth-form{gap:13px}.auth-back-link{border:0;background:none;padding:0;color:#66746c;text-align:left;font-weight:700;margin-bottom:8px}.auth-switch{text-align:center;color:var(--muted);font-size:13px;margin:4px 0 0}.auth-switch button{border:0;background:none;color:var(--green);font-weight:800}.auth-login-options{display:flex;align-items:center;justify-content:space-between;font-size:13px}.remember{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;font-weight:500!important}.remember input{width:auto!important}.profile-photo-uploader{display:grid;justify-items:center;text-align:center;gap:10px;padding:17px;background:#f6f9f7;border:1px dashed #cfdad2;border-radius:16px}.profile-photo-preview{width:96px;height:96px;border-radius:50%;background:#e6eee8;display:grid;place-items:center;overflow:hidden;border:4px solid #fff;box-shadow:0 4px 15px rgba(0,0,0,.08)}.profile-photo-preview span{font-size:31px}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-button{position:relative;overflow:hidden;padding:9px 16px;cursor:pointer}.profile-photo-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-photo-uploader small{color:var(--muted);font-size:11px;max-width:330px}.profile-security-note{font-size:12px;background:#eef8f1;color:#2d6840;border-radius:10px;padding:10px;line-height:1.45}.avatar.has-photo{padding:0;overflow:hidden}.avatar.has-photo img{width:100%;height:100%;object-fit:cover}.account-profile-card{display:flex;align-items:center;gap:13px}.account-profile-photo{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#e6eee8}.account-profile-placeholder{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e6eee8;font-weight:800}
.auth-brand{background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 12px 30px rgba(0,0,0,.14)}.auth-brand img{display:block;width:100%;height:auto}.auth-logo-mobile{display:none;width:min(320px,85%);height:auto;margin:0 auto 28px}.auth-content{flex-direction:column}
@media(max-width:760px){.auth-layout{grid-template-columns:1fr;min-height:auto}.auth-side{display:none}.auth-content{padding:37px 24px 28px}.auth-card{max-width:520px}.auth-view h2{font-size:25px}.auth-logo-mobile{display:block}}

/* Autenticação V2 — telas isoladas e responsivas */
[hidden]{display:none!important}
#authModal.modal{padding:0;background:#f4f7f5;overflow-y:auto;align-items:stretch;justify-content:stretch}
#authModal .auth-card{position:relative;width:100%;max-width:none;min-height:100vh;margin:0;border-radius:0;box-shadow:none;background:#fff;overflow:visible}
#authModal .modal-close{position:fixed;top:18px;right:20px;z-index:20;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #e0e7e2;box-shadow:0 5px 18px rgba(0,0,0,.08)}
#authModal .auth-layout{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);min-height:100vh}
#authModal .auth-side{padding:clamp(36px,6vw,84px);justify-content:center;position:sticky;top:0;height:100vh}
#authModal .auth-content{display:flex;align-items:center;justify-content:center;padding:72px 42px}
#authModal .auth-view{width:min(100%,470px);margin:0 auto}
#authModal .auth-view h2{font-size:clamp(28px,3vw,38px);line-height:1.12;margin:10px 0 12px}
#authModal .auth-intro{margin:0 0 26px}
#authModal .auth-form{display:grid;gap:16px}
#authModal .auth-form label{display:grid;gap:8px;font-size:14px;font-weight:700;color:#27302b}
.password-field{position:relative}
.password-field input{padding-right:48px}
.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:18px;color:#5b6a62}
.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px;border:1px solid #dce3de;background:#fff;color:#1f2937;font-weight:700}
.google-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto}
.google-icon svg{display:block;width:20px;height:20px}
#authModal .auth-form input{min-height:50px;padding:13px 15px;border:1px solid #d9e2dc;border-radius:12px;font-size:15px;background:#fff}
#authModal .auth-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(17,156,63,.12)}
#authModal .auth-back-link{width:max-content;padding:8px 0;margin:0 0 8px;cursor:pointer}
#authModal .auth-login-options{gap:16px;flex-wrap:wrap}
#authModal .profile-photo-uploader{padding:22px}
#authModal .form-row{grid-template-columns:1fr 120px}
.auth-step-note{display:flex;gap:10px;align-items:flex-start;background:#f3f8f4;border:1px solid #dceadf;border-radius:12px;padding:13px 14px;color:#46614f;font-size:13px;line-height:1.45}
.password-hint{font-size:12px;color:var(--muted);font-weight:500}
@media(max-width:820px){
  #authModal .auth-layout{grid-template-columns:1fr}
  #authModal .auth-side{display:none}
  #authModal .auth-content{min-height:100vh;padding:74px 22px 38px;align-items:flex-start}
  #authModal .auth-view{width:min(100%,520px)}
  #authModal .form-row{grid-template-columns:1fr 100px}
}
@media(max-width:480px){
  #authModal .auth-content{padding-left:16px;padding-right:16px}
  #authModal .auth-view h2{font-size:28px}
  #authModal .auth-login-options{align-items:flex-start;flex-direction:column}
  #authModal .form-row{grid-template-columns:1fr}
  #authModal .modal-close{top:12px;right:12px}
}

/* Filtros funcionais */
.filters-form{display:grid;gap:20px}.filter-section,.filter-field{display:grid;gap:10px}.filter-field select,.filter-field input,.filter-price-row input{width:100%;min-height:46px;border:1px solid #d9e2dc;border-radius:11px;padding:11px 12px;background:#fff;font-size:14px;outline:0}.filter-field select:focus,.filter-field input:focus,.filter-price-row input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(17,156,63,.1)}.filter-options.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.filter-options label{cursor:pointer}.filter-options input{position:absolute;opacity:0}.filter-options span{display:block;text-align:center;padding:11px 7px;border:1px solid #dbe3dd;border-radius:10px;font-size:13px;font-weight:700;background:#fff}.filter-options input:checked+span{border-color:var(--green);background:#ebf8ef;color:var(--green-dark)}.filter-price-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-price-row label{display:grid;gap:6px;color:var(--muted);font-size:12px}.filter-summary{padding:11px 13px;border-radius:10px;background:#f4f7f5;color:#536158;font-size:13px}.filter-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;position:sticky;bottom:0;background:#fff;padding-top:8px}.filter-chip{white-space:nowrap}.drawer-item[data-filter-category]{width:100%;text-align:left;cursor:pointer}
@media(max-width:480px){.filter-options.segmented{grid-template-columns:1fr}.filter-price-row{grid-template-columns:1fr}.filter-actions{grid-template-columns:1fr}}

/* Correções do formulário de anúncio */
.form-modal-card{width:min(760px,100%);max-height:calc(100vh - 32px);overflow-y:auto}
.form-modal-card select{display:block;appearance:auto;-webkit-appearance:menulist;background-color:#fff;color:#17201b;min-height:48px;position:relative;z-index:1}
.form-modal-card select option{color:#17201b;background:#fff}
.listing-specific-card{display:grid;gap:13px;padding:16px;border:1px solid #d9e4dc;background:#f7faf8;border-radius:16px}
.listing-specific-card[hidden]{display:none!important}
.specific-card-title{font-size:12px;letter-spacing:1px;color:#078b38}
.form-modal-card .form-row{align-items:start}
@media(max-width:620px){.form-modal-card{max-height:100vh;border-radius:18px}.form-modal-card .form-row{grid-template-columns:1fr}.modal{padding:8px}.modal-body{padding:20px 16px}}
.action-grid{grid-template-columns:repeat(4,1fr)}
.action-card.purple{background:#f3efff;color:#5c35a8}.companies-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.company-card{border:1px solid #e2e8e5;border-radius:18px;background:#fff;padding:16px;cursor:pointer;transition:.2s}.company-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08)}.company-logo{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;background:#eef7f1;font-size:28px;margin-bottom:12px}.company-card h3{margin:0 0 5px;font-size:16px}.company-card p{margin:0 0 10px;color:#68736d;font-size:13px}.company-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#4f5d56}.company-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff4d8;color:#8a5a00;font-size:11px;font-weight:700;margin-bottom:8px}.listing-type-selector{grid-template-columns:repeat(3,1fr)}
@media(max-width:800px){.action-grid{grid-template-columns:repeat(2,1fr)}.companies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-type-selector{grid-template-columns:1fr}.company-card{padding:13px}}

/* Área Minha Conta */
.account-menu .account-action{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;border:0;font:inherit}
.account-menu .account-profile-card{justify-content:flex-start}.account-menu .account-profile-card>div:nth-child(2){flex:1}
.account-action small{display:block;margin-top:4px;color:#66736d}.menu-chevron{font-size:30px;color:#7d8983;font-weight:300}
.account-profile-photo.large,.account-profile-placeholder.large{width:96px;height:96px;font-size:28px}
.profile-edit-photo{display:flex;align-items:center;gap:18px;padding:8px 0 16px}.profile-edit-photo label{width:auto}
.account-form{display:grid;gap:16px}.account-form label{display:grid;gap:7px;font-weight:700}.account-form input,.account-form select,.account-form textarea{width:100%;padding:14px;border:1px solid #d8dfdc;border-radius:12px;font:inherit;background:#fff}.account-form small{font-weight:400;color:#6d7873}.form-grid{display:grid;grid-template-columns:1fr 110px;gap:12px}
.account-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.account-section-head p{margin:0;color:#63706a}
.manage-list{display:grid;gap:12px}.manage-ad{display:grid;grid-template-columns:88px 1fr;gap:13px;padding:12px;border:1px solid #e1e7e4;border-radius:16px;background:#fff}.manage-ad img{width:88px;height:88px;object-fit:cover;border-radius:12px}.manage-ad-info{min-width:0}.manage-ad-info strong,.manage-ad-info small{display:block}.manage-ad-info small{margin-top:5px;color:#66736d}.manage-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.manage-actions button{border:1px solid #cad5d0;background:#fff;border-radius:9px;padding:8px 10px;font-weight:700;cursor:pointer}.manage-actions .danger-link{color:#ba2115;border-color:#f1b7b2}.empty-state{text-align:center;padding:38px 18px;border:1px dashed #cbd7d1;border-radius:16px}.empty-state p{color:#68746e}
.settings-list{display:grid;gap:10px}.settings-list h3{margin:18px 0 4px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px;background:#f5f8f6;border-radius:14px}.setting-row strong,.setting-row small{display:block}.setting-row small{margin-top:4px;color:#66736d}.switch{position:relative;width:48px;height:28px;flex:0 0 auto}.switch input{opacity:0;position:absolute}.switch i{position:absolute;inset:0;border-radius:20px;background:#cbd3cf;transition:.2s}.switch i:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0002;transition:.2s}.switch input:checked+i{background:#0ba844}.switch input:checked+i:after{transform:translateX(20px)}
.danger-outline{padding:14px;border:1px solid #efaaa4;background:#fff;color:#ba2115;border-radius:12px;font-weight:800;cursor:pointer}.full{width:100%}.content-page{line-height:1.55}.content-page ul{padding-left:22px}.content-page li{margin:9px 0}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #dce4e0;border-radius:14px;padding:14px;background:#fff}.faq-list summary{font-weight:800;cursor:pointer}.faq-list p{color:#5f6b65;line-height:1.5}.help-list .safety-note{margin-bottom:8px}.admin-contact{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:#eef8f3;color:#145c3b}.admin-contact a{color:inherit;font-weight:800}.admin-panel h3{margin:18px 0 8px}.admin-ticket{align-items:flex-start}.admin-ticket p{margin:7px 0 0;color:#46534d;font-size:13px;line-height:1.45;white-space:pre-wrap}.status-badge{flex:none;padding:4px 8px;border-radius:999px;background:#e8f5ee;color:#137044;font-size:11px;font-weight:800;text-transform:uppercase}.safety-note a{color:inherit;font-weight:800}
@media(max-width:560px){.account-section-head{align-items:stretch;flex-direction:column}.form-grid{grid-template-columns:1fr}.manage-ad{grid-template-columns:72px 1fr}.manage-ad img{width:72px;height:72px}.manage-actions button{font-size:12px}.profile-edit-photo{flex-direction:column;align-items:flex-start}}

/* Galeria do anúncio e validação de fotos */
.product-gallery{background:#0f1511}.gallery-stage{position:relative;display:grid;place-items:center;min-height:340px;overflow:hidden;touch-action:pan-y}.gallery-stage>img{width:100%;height:min(58vh,520px);object-fit:contain;background:#101512}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);font-size:32px;line-height:1;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.22);display:grid;place-items:center;z-index:2}.gallery-arrow.prev{left:14px}.gallery-arrow.next{right:14px}.gallery-arrow:disabled{display:none}.gallery-counter{position:absolute;right:14px;bottom:14px;background:rgba(0,0,0,.68);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;background:#fff;border-bottom:1px solid #e4e9e6}.gallery-thumb{flex:0 0 68px;width:68px;height:54px;border:2px solid transparent;border-radius:9px;padding:0;overflow:hidden;background:#eef2ef;cursor:pointer}.gallery-thumb.active{border-color:var(--green)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.required-mark{color:#c6281b;font-style:normal}.photo-required-message{margin:8px 0 0;color:#c6281b;font-size:13px;font-weight:700}.photo-upload-box.has-photo .photo-required-message{display:none}.photo-upload-box.photo-error{border-color:#e36d63;box-shadow:0 0 0 3px rgba(198,40,27,.09)}
@media(max-width:560px){.gallery-stage{min-height:260px}.gallery-stage>img{height:42vh;min-height:260px}.gallery-arrow{width:38px;height:38px;font-size:28px}.gallery-arrow.prev{left:8px}.gallery-arrow.next{right:8px}.gallery-thumbnails{padding:8px}.gallery-thumb{flex-basis:58px;width:58px;height:48px}}
.photo-thumb{position:relative}.photo-order{position:absolute;left:6px;bottom:6px;background:rgba(0,0,0,.72);color:#fff;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.edit-ad-btn{background:#eaf8ef!important;color:#087b36!important;border-color:#a9dcbc!important}

/* Empresas: Home enxuta e diretório separado */
#companiesSection .companies-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.companies-directory{display:grid;gap:16px;}
.companies-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;}
.directory-counter{font-size:13px;color:#68736d;font-weight:700;}
@media(max-width:800px){
  #companiesSection .companies-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;}
  #companiesSection .company-card{min-width:78%;scroll-snap-align:start;}
  .companies-directory-grid{grid-template-columns:1fr;}
}
.whatsapp-btn{border:0;border-radius:14px;padding:14px 22px;background:#25d366;color:#fff;font-weight:800;font-size:1rem;cursor:pointer;transition:.2s ease}
.whatsapp-btn:hover{filter:brightness(.95);transform:translateY(-1px)}
.whatsapp-drawer-btn{border-color:#b9ebc9!important;background:#effcf3!important}
.whatsapp-drawer-btn strong{color:#087a34}
.modal-actions{flex-wrap:wrap}
@media(max-width:600px){.modal-actions .whatsapp-btn,.modal-actions .primary-btn,.modal-actions .outline-btn{flex:1 1 100%;width:100%}}

/* Navegação interna padronizada */
.view-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(82px,1fr) auto minmax(42px,1fr);align-items:center;gap:10px;min-height:60px;padding:8px 14px;background:rgba(255,255,255,.96);border-bottom:1px solid #e4ebe6;backdrop-filter:blur(12px)}
.view-topbar>strong{text-align:center;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-back{justify-self:start;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#173c25;font:inherit;font-weight:800;padding:10px 8px;border-radius:10px;cursor:pointer}.view-back:hover{background:#edf7f0}.view-back:first-letter{font-size:22px}.inline-close{position:static!important;justify-self:end!important;width:38px!important;height:38px!important;background:#f3f6f4!important;border:1px solid #dce4df!important;box-shadow:none!important}.drawer-topbar{margin:0 -1px 18px}.drawer-panel{padding-top:0!important}.drawer-panel>#drawerContent{padding:0 22px 28px}.product-topbar{background:#fff}.auth-topbar{position:fixed;left:0;right:0}.auth-layout{padding-top:60px}.chat-card>.view-topbar{flex:0 0 auto}.form-modal-card>.view-topbar{margin-bottom:0}.form-modal-card>.modal-body{padding-top:18px}
.modal .modal-card,.drawer .drawer-panel{transition:transform .18s ease,opacity .18s ease}.modal.entering .modal-card{transform:translateX(28px);opacity:.35}.modal.leaving .modal-card{transform:translateX(28px);opacity:0}.drawer.entering .drawer-panel{transform:translateX(36px);opacity:.45}.drawer.leaving .drawer-panel{transform:translateX(36px);opacity:0}
@media(max-width:640px){.view-topbar{grid-template-columns:72px 1fr 38px;min-height:56px;padding:6px 9px}.view-back span{display:none}.view-back{font-size:24px;padding:7px 10px}.view-topbar>strong{font-size:15px}.drawer-panel>#drawerContent{padding:0 14px 24px}.product-modal-card,.form-modal-card,.chat-card{padding-top:0!important}.product-modal-card .product-gallery{margin-top:0}}

/* Correção estrutural dos modais no mobile: mantém o cabeçalho sempre visível */
@media (max-width: 640px){
  .modal{
    padding:0;
    overflow:hidden;
    place-items:start stretch!important;
    align-items:start!important;
  }
  .modal.open{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }
  .modal-card{
    width:100%;
    max-width:none;
    height:100dvh;
    max-height:100dvh;
    margin:0;
    border-radius:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .view-topbar{
    position:sticky!important;
    top:0!important;
    z-index:100!important;
    min-height:calc(56px + env(safe-area-inset-top));
    padding-top:calc(6px + env(safe-area-inset-top));
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 1px 0 rgba(0,0,0,.08);
  }
  .product-topbar{
    margin:0!important;
  }
  .product-gallery{
    margin-top:0!important;
  }
  .view-back{
    min-width:44px;
    min-height:44px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    font-size:28px!important;
    line-height:1;
    color:#102b1a!important;
  }
  .inline-close{
    min-width:38px!important;
    min-height:38px!important;
  }
}

.setting-row-locked{width:100%;border:1px solid #e3e9e6;text-align:left;cursor:pointer;background:#f5f8f6;color:inherit;font:inherit}.setting-row-locked:hover{border-color:#0ba844;background:#f0faf4}.setting-row-locked .premium-setting-link{display:inline-block;margin-top:8px;color:#07963d;font-weight:800}.switch-disabled{opacity:.62}.switch-disabled i{background:#cbd3cf}.setting-row-locked:focus-visible{outline:3px solid #0ba84433;outline-offset:2px}

/* Imagens reais para categorias e empresas */
.category{padding:0;overflow:hidden;background:#fff}
.category button{padding:0;display:block;cursor:pointer}
.category-photo{position:relative;height:112px;overflow:hidden;background:#e8eeea}
.category-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.category-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.06) 65%)}
.category-photo span{position:absolute;z-index:2;left:10px;right:10px;bottom:9px;color:#fff;font-size:13px;font-weight:800;text-align:left;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.category:hover .category-photo img{transform:scale(1.05)}
.company-card{padding:0;overflow:hidden}
.company-cover{height:128px;position:relative;background:#e8eeea;overflow:hidden}
.company-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.company-card:hover .company-cover img{transform:scale(1.035)}
.company-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.16),transparent 55%);pointer-events:none}
.company-cover .company-badge{position:absolute;z-index:2;top:10px;left:10px;margin:0;background:rgba(255,247,218,.95);backdrop-filter:blur(4px)}
.company-card-body{padding:14px 16px 16px}
.company-profile-image{width:82px;height:82px;border-radius:18px;overflow:hidden;flex:0 0 auto;background:#edf2ef}
.company-profile-image img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:620px){.category-photo{height:82px}.category-photo span{font-size:11px;left:7px;bottom:7px}.company-cover{height:115px}.company-card-body{padding:12px}}
.admin-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.admin-actions button{border:1px solid #cbd8d1;background:#fff;color:#245b42;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800;cursor:pointer}
.admin-user-search{margin:8px 0 12px}.admin-user-search input{width:100%;padding:13px 14px;border:1px solid #cbd8d1;border-radius:12px;background:#fff;font:inherit}
.conversation-item{width:100%;border:0;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}.conversation-item small{display:block;margin-top:4px;color:var(--muted)}.conversation-unread{min-width:24px;height:24px;border-radius:999px;background:var(--green);color:#fff;display:grid;place-items:center;padding:0 7px;font-size:12px;font-weight:800}
.reported-chat{margin:10px 0;padding:10px;border:1px solid #d9e3de;border-radius:10px;background:#fff}.reported-chat summary{cursor:pointer;font-weight:800}.reported-chat p{padding:7px 0;border-bottom:1px solid #edf1ef}.reported-chat p:last-child{border-bottom:0}
.admin-ad-toolbar{display:grid;gap:9px;padding:12px;border:1px solid #dce5e0;border-radius:12px;background:#f8faf9}.admin-ad-toolbar>input,.admin-ad-toolbar select{width:100%;padding:10px;border:1px solid #cbd8d1;border-radius:9px;background:#fff}.admin-ad-toolbar label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.admin-ticket>input[type="checkbox"]{flex:0 0 auto;margin-top:4px}
.notification-tools{text-align:right;margin-bottom:8px}.notification-item{width:100%;border:0;text-align:left}.notification-item small{display:block;margin-top:5px;color:var(--muted)}.notification-item.unread{background:#e8f6ed;border-left:4px solid var(--green)}
.favorites-list{display:grid;gap:12px}.favorite-list-card{position:relative;background:#f5f7f6;border:1px solid #e2e8e4;border-radius:15px;overflow:hidden}.favorite-open{width:100%;border:0;background:transparent;padding:10px 48px 10px 10px;display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:13px;text-align:left}.favorite-open img{width:92px;height:78px;border-radius:11px;object-fit:cover;background:#e5ebe7}.favorite-list-info{min-width:0;display:grid;gap:4px}.favorite-list-info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-list-info span{font-size:18px;color:var(--green);font-weight:800}.favorite-list-info small{color:var(--muted)}.favorite-remove{position:absolute;right:12px;top:12px;border:0;background:#fff;color:#d83232;width:32px;height:32px;border-radius:50%;font-size:18px}.favorite-unavailable{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;background:#fff8e6;border-radius:12px}@media(max-width:480px){.favorite-open{grid-template-columns:76px 1fr;padding-right:44px}.favorite-open img{width:76px;height:70px}.favorite-list-info span{font-size:16px}.favorite-open>.menu-chevron{display:none}}
.product-specifications{margin:20px 0;padding:18px;border:1px solid #d9e6de;border-radius:15px;background:#f7faf8}.product-specifications>strong{display:block;margin-bottom:13px;color:var(--green);font-size:13px;text-transform:uppercase;letter-spacing:.8px}.product-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-spec-item{display:grid;gap:4px;padding:12px;background:#fff;border:1px solid #e2e8e4;border-radius:11px}.product-spec-item small{color:var(--muted)}.product-spec-item strong{overflow-wrap:anywhere}@media(max-width:480px){.product-spec-grid{grid-template-columns:1fr}}
.category-directory{display:grid;gap:16px}.category-directory-search{display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #cfdad4;border-radius:13px;background:#f7faf8}.category-directory-search span{font-size:22px;color:var(--green)}.category-directory-search input{width:100%;padding:13px 0;border:0;outline:0;background:transparent}.category-directory-all,.category-directory-card{border:1px solid #dce5e0;background:#fff;border-radius:14px;text-align:left;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:12px;transition:.18s}.category-directory-all{background:linear-gradient(135deg,#e6f7ec,#f7fbf8);border-color:#9dceb0}.category-directory-all:hover,.category-directory-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 7px 18px #173c2512}.category-directory-icon{width:48px;height:48px;border-radius:13px;background:#edf5f0;display:grid;place-items:center;font-size:25px}.category-directory-all .category-directory-icon{background:var(--green);color:#fff}.category-directory-all strong,.category-directory-card strong{display:block;font-size:14px;line-height:1.25}.category-directory-all small,.category-directory-card small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.category-directory-section h3{margin:2px 0 10px;font-size:14px;color:#526159;text-transform:uppercase;letter-spacing:.7px}.category-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:370px){.category-directory-grid{grid-template-columns:1fr}}
.seller-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.seller-summary{min-width:0;flex:1}.seller-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.seller-badge{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}.seller-badge.verified{background:#e7f2ff;color:#1766a3}.seller-badge.trusted{background:#e5f6eb;color:#14733a}.seller-profile-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:10px}.seller-ad-thumb{width:58px;height:52px;border-radius:9px;object-fit:cover}@media(max-width:480px){.seller-profile-actions{grid-template-columns:1fr}}
#productModal.open{place-items:start center;padding-top:20px;padding-bottom:20px}.product-modal-card{margin:0}.product-modal-card .gallery-stage{height:clamp(280px,55vh,520px);min-height:0}.product-modal-card .gallery-stage>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#101512}@media(max-width:620px){#productModal.open{padding:0;place-items:start stretch}.product-modal-card{margin:0;width:100%;min-height:100%;border-radius:0}.product-modal-card .gallery-stage{height:clamp(250px,46vh,420px)}}
.hero-carousel{position:relative;margin-top:20px;overflow:hidden;border-radius:23px}.hero-track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.hero-slide{flex:0 0 100%;margin-top:0;border-radius:0}.slide-nearby{background:linear-gradient(120deg,#174a74,#2487b8)}.slide-premium{background:linear-gradient(120deg,#5b3a08,#b87912)}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#ffffffdc;color:#173c25;font-size:32px;box-shadow:0 4px 15px #0002}.hero-prev{left:12px}.hero-next{right:12px}.hero-dots{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);display:flex;gap:7px;z-index:3}.hero-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ffffff88}.hero-dots button.active{width:25px;border-radius:10px;background:#fff}.hero-big-icon{position:absolute;right:80px;top:20px;font-size:120px;filter:drop-shadow(0 12px 15px #0003)}.hero-floating-card{position:absolute;right:28px;bottom:22px;background:#fff;color:#173c25;padding:14px 18px;border-radius:14px;font-weight:800;box-shadow:var(--shadow)}
@media(max-width:620px){.hero-arrow{width:34px;height:34px;font-size:26px}.hero-prev{left:6px}.hero-next{right:6px}.hero-slide{padding-left:44px;padding-right:44px}.hero-dots{bottom:9px}}
.payment-status{margin:14px 0;padding:12px;border:1px solid #ead690;border-radius:11px;background:#fffaf0}.payment-status.success{border-color:#a8d9ba;background:#eef9f2}.payment-status small{display:block;margin-top:5px;color:var(--muted)}.featured-plan button+button{margin-top:8px}
.payment-status.warning{border-color:#f0b7ad;background:#fff3f0}.premium-price{display:block;color:#7a5a00;font-size:22px;margin:8px 0}.plan-benefits{display:grid;gap:8px;padding:0;margin:14px 0;list-style:none}.plan-benefits li:before{content:'✓';color:var(--green);font-weight:900;margin-right:8px}.payment-history{margin-top:18px}.payment-history h3{margin-bottom:10px}.payment-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 3px;border-bottom:1px solid var(--line)}.payment-history-row small{display:block;color:var(--muted);margin-top:4px}.payment-pill{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.payment-pill.approved{background:#e8f7ed;color:#147a35}.payment-pill.failed{background:#fff0ee;color:#a12a1f}
.topbar .brand{display:flex;align-items:center;text-decoration:none}.topbar .brand img{display:block;width:clamp(190px,20vw,270px);height:56px;object-fit:contain;object-position:left center}@media(max-width:620px){.topbar .brand img{width:175px;height:48px}}
.verification-code{text-align:center;font-size:28px!important;font-weight:800;letter-spacing:12px;font-variant-numeric:tabular-nums}
.product-modal-card .gallery-stage{height:auto!important;min-height:260px!important}.product-modal-card .gallery-stage>img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.photo-size-help{display:block;margin-top:7px;color:var(--muted);font-size:12px}.notification-review-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.notification-review-actions button{border:1px solid #b8c8bf;border-radius:9px;background:#fff;padding:8px 10px;color:#174d2d;font-weight:800}.notification-review-actions button:last-child{border-color:#e4c660;background:#fff9df;color:#745700}
.share-ad-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.share-ad-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.modal-actions:has(.share-ad-btn){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:620px){.modal-actions:has(.share-ad-btn){grid-template-columns:1fr 1fr}.modal-actions:has(.share-ad-btn) .primary-btn{grid-column:1/-1}}
.company-delete-btn{border:1px solid #f0c1bc!important;background:#fff5f3!important;color:#a52a20!important}
.premium-price-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.premium-price-options strong{display:grid;padding:12px;border:1px solid #ead690;border-radius:12px;background:#fff;font-size:20px;color:#7a5a00}.premium-price-options small{margin-top:3px;color:var(--muted);font-size:10px}.premium-checkout-actions{display:grid;gap:8px}.plan-extras{background:#f7faf8}.extra-product-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.extra-product-row div{display:grid;gap:4px}.extra-product-row small,.coming-soon-note{color:var(--muted)}.extra-product-row b{white-space:nowrap;color:var(--green-dark)}.coming-soon-note{display:block;margin-top:12px;line-height:1.4}@media(max-width:420px){.premium-price-options{grid-template-columns:1fr}}
