:root{--brand-dark:#103448;--brand-accent:#087c75;--ink:#153444;--muted:#52646b;--surface-soft:#f8f4eb;--stroke:#dddcd4;--coral:#b83c2c;--bs-primary:#103448;--bs-link-color:#096e68;--bs-link-hover-color:#064b46}
body{background:#fbf8f1;color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.65}h1,h2,h3,h4{letter-spacing:-.035em;line-height:1.12}h1{font-weight:800}a{color:#096e68}.navbar{background:#fffdf7!important;border-bottom:1px solid #d9e1da;box-shadow:0 3px 22px #10344808}.navbar-brand{color:var(--ink)!important;letter-spacing:-.04em}.navbar-brand img{object-fit:contain;background:#fffaf0;border-radius:12px!important}.navbar .nav-link{color:#193a47!important;font-size:.92rem;font-weight:650}.navbar .nav-link:hover{color:#096e68!important}.navbar-toggler{background:#103448}.navbar .btn-outline-light{border-color:#103448;color:#103448}.navbar .btn-outline-light:hover{background:#103448;color:white}.navbar .btn-light{background:#b83c2c;border-color:#b83c2c;color:#fff}.container{max-width:1240px}.btn{border-radius:12px;min-height:44px;font-weight:700;padding:.65rem 1.05rem;letter-spacing:0;transition:transform .16s ease,box-shadow .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:#b83c2c;border-color:#b83c2c;color:white}.btn-primary:hover,.btn-primary:focus-visible{background:#922e22;border-color:#922e22}.btn-outline-primary{border-color:#0b7069;color:#075f59}.btn-outline-primary:hover{background:#075f59;border-color:#075f59}.form-control,.form-select{border-radius:10px;border-color:#a8b8b8;min-height:46px;color:#153444;background-color:#fff}.form-label,label{font-weight:650}.form-control:focus,.form-select:focus{border-color:#087c75;box-shadow:0 0 0 .22rem #087c7529}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #087c75!important;outline-offset:4px}.card,.empty-state{border-radius:20px;overflow:hidden}.card-shadow,.shadow-sm{box-shadow:0 7px 28px #1634470b!important}.discovery-hero{background:linear-gradient(120deg,#e4f1e8 0%,#f4f3df 58%,#fff4e7 100%);padding:clamp(24px,4vw,56px);border:1px solid #d3e0d4;border-radius:28px;position:relative;overflow:hidden}.discovery-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:760px}.discovery-hero p{max-width:590px;font-size:1.12rem;color:#3c5961}.hero-kicker{display:inline-block;color:#075e58;text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.16em}.brand-board{background:#fffaf0;transform:rotate(3deg);border:1px solid #e1ddd1;box-shadow:12px 15px 0 #0b797321;border-radius:24px;padding:12px;max-width:310px;margin:12px auto}.brand-board img{display:block;width:100%;height:auto;border-radius:15px}.discovery-search{margin-top:28px}.discovery-search>.card{padding:24px!important;background:#fffefa!important;box-shadow:0 8px 34px #1534440d!important;border:1px solid #d9dfd5!important}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:36px 0 20px}.section-heading h2{font-size:1.8rem;margin:0;font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-tile{background:white;border:1px solid #dce4dd;border-radius:16px;padding:18px;text-decoration:none;display:flex;align-items:center;gap:12px;font-weight:750;color:#183b46;min-height:84px;transition:transform .16s,background .16s}.category-tile:hover{background:#edf6ef;transform:translateY(-3px);color:#075f59}.category-symbol{font-size:1.8rem;line-height:1}.trust-strip{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0;color:#355761;font-size:.86rem}.trust-strip span{background:#e9f1e9;border-radius:100px;padding:7px 13px}.listing-card{border:1px solid #e3e3da!important;transition:transform .18s,box-shadow .18s}.listing-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #15344417!important}.listing-card .card-title{font-size:1.13rem;line-height:1.3;overflow-wrap:anywhere;font-weight:750}.listing-card .card-body{padding:19px}.listing-card .badge{background:#103448!important;color:#fff!important;border-radius:10px;max-width:100%;white-space:normal!important}.listing-card .ad-card-img{height:230px;object-fit:cover}.ad-card-placeholder{height:230px;background:linear-gradient(135deg,#ecf3ea,#faf0dc)}.ad-card-placeholder-logo{width:160px!important;height:auto!important;max-height:130px;object-fit:contain}.empty-state{background:white;border:1px dashed #90b6ac;padding:40px 22px;text-align:center}.empty-state h3{font-size:1.6rem}.gallery-open{padding:0;border:0;background:#eef3ed;display:block;width:100%;cursor:zoom-in;border-radius:12px;overflow:hidden}.gallery-open img{width:100%;object-fit:contain}.ad-header{background:#f1f5ec}.price-panel{background:#103448;color:white;border-radius:18px}.price-panel-value{font-weight:850}.suggest-change-fab{background:#103448!important;color:white!important;border-radius:999px!important;bottom:16px!important;right:16px!important;min-height:44px;width:auto!important;font-size:.8rem;padding:10px 14px!important;box-shadow:0 4px 20px #10344822!important}.footer-brand img{object-fit:contain;background:#fffaf0}footer{margin-top:70px!important}.form-steps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.form-steps span{background:#e4efe7;border-radius:100px;padding:8px 15px;font-weight:650;font-size:.88rem}.upload-preview{max-width:160px;max-height:140px;border-radius:12px;object-fit:contain;border:1px solid #dde3db;margin:10px 0;display:block}.listing-contact-hint{background:#f0f5ed;padding:14px;border-radius:12px;color:#355761}.carousel-control-next,.carousel-control-prev{background:#103448b0;width:44px;height:52px;top:calc(50% - 26px);border-radius:12px}.carousel-control-next{right:8px}.carousel-control-prev{left:8px}.modal-content{border-radius:20px}.pagination{gap:5px;flex-wrap:wrap}.page-link{border-radius:10px;min-height:44px;color:#075f59}.table td,.table th{padding:16px}.contact-panel{position:sticky;top:20px}
@media(max-width:991px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-board{max-width:230px}.discovery-hero h1{font-size:3.1rem}}
@media(max-width:575px){.discovery-hero{padding:23px 18px;border-radius:22px}.discovery-hero h1{font-size:2.65rem}.discovery-hero .brand-column{display:none}.discovery-search>.card{padding:16px!important}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-tile{padding:13px;font-size:.88rem;min-height:76px;gap:8px}.category-symbol{font-size:1.4rem}.section-heading h2{font-size:1.5rem}.listing-card .ad-card-img,.ad-card-placeholder{height:220px}.navbar-brand img{width:72px;height:52px}.navbar-brand span{font-size:.95rem}.suggest-change-fab{font-size:.73rem;bottom:10px!important;right:10px!important}.container{padding-left:16px;padding-right:16px}main{padding-bottom:70px!important}.trust-strip{gap:6px}.trust-strip span{font-size:.76rem;padding:6px 9px}.ad-meta{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.btn:hover,.listing-card:hover,.category-tile:hover{transform:none}}
.btn-outline-secondary{color:#465761;border-color:#697b83}.btn-outline-danger{color:#ae2836;border-color:#ae2836}.btn-outline-danger:hover{color:white;background:#ae2836;border-color:#ae2836}
.section-heading>a{white-space:nowrap;font-size:.9rem}
@media(max-width:575px){.suggest-change-fab{position:static!important;align-self:flex-end;margin:0 16px 12px!important}main{padding-bottom:24px!important}.discovery-hero .btn+.btn{margin-top:8px}}
