.home-hero{min-height:300px;background:url('../images/app_home_hero.jpg') 58% center/cover no-repeat;position:relative;border-bottom:2px solid #7b4c1a}.home-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,7,.88) 0%,rgba(3,12,7,.72) 52%,rgba(3,12,7,.18) 100%),linear-gradient(0deg,rgba(5,20,13,.92),transparent 50%)}.home-hero__content{position:relative;padding:28px 22px 12px;max-width:370px}.home-hero__kicker{font-size:11px;letter-spacing:1.2px;font-weight:900;color:#b5ed62}.home-hero h1{margin:9px 0 9px;font-size:42px;line-height:.98;letter-spacing:-1.5px}.home-hero h1 strong{color:#ffc52e}.home-hero p{margin:0 0 20px;max-width:315px;line-height:1.4;color:#f1eadb}.home-hero__actions{display:grid;gap:10px}.home-btn{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:14px;font-weight:900;box-shadow:0 5px 0 rgba(0,0,0,.25)}.home-btn--primary{background:linear-gradient(135deg,#ffc93c,#ff8d0a);color:#16120c}.home-btn--secondary{background:linear-gradient(135deg,#62b52b,#1d7b29);border:1px solid #89d85a}.home-gateway,.home-latest{padding:18px 14px}.home-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.home-section-title small{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#94d84f}.home-section-title h2{margin:2px 0 0;font-size:28px}.home-section-title__leaf{font-size:24px}.home-section-title--row a{font-size:13px;font-weight:900;color:#b5ed62}.home-gateway-card{display:grid;grid-template-columns:54px 1fr 18px;gap:10px;align-items:center;padding:13px 13px;margin-bottom:10px;background:linear-gradient(135deg,#fff8e7,#f5e7c4);color:#172019;border:1px solid #d9c694;border-radius:16px;box-shadow:var(--app-shadow)}.home-gateway-card--market{border:2px solid #ffb11a;background:linear-gradient(135deg,#fff6da,#ffe5a7)}.home-gateway-card__icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:28px;background:linear-gradient(#553113,#27160a);border:3px solid #b67c39}.home-gateway-card__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.home-gateway-card h3{margin:0;font-size:19px}.home-gateway-card p{margin:4px 0 0;font-size:12.5px;line-height:1.3;color:#596158}.home-status{font-size:8px;font-weight:900;letter-spacing:.5px;padding:4px 6px;border-radius:999px;background:#8b6f4e;color:#fff}.home-status--live{background:#238536}.home-gateway-card__arrow{font-size:28px;color:#6c4a1e}.home-listings-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:83%;gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory}.home-listings-scroll::-webkit-scrollbar{display:none}.home-listing-card{scroll-snap-align:start;background:var(--app-cream);color:var(--app-ink);border-radius:16px;overflow:hidden;box-shadow:var(--app-shadow);border:1px solid #ddcfae}.home-listing-card__image-wrap{height:185px;position:relative;overflow:hidden}.home-listing-card__image-wrap img{width:100%;height:100%;object-fit:cover}.home-listing-card__featured{position:absolute;left:10px;top:10px;padding:6px 9px;border-radius:8px;background:#ff6819;color:white;font-size:10px;font-weight:900}.home-listing-card__heart{position:absolute;right:10px;top:8px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.9);font-size:26px}.home-listing-card__content{padding:12px}.home-listing-card__headline{display:flex;justify-content:space-between;gap:10px}.home-listing-card__headline h3{margin:0;font-size:18px}.home-listing-card__headline strong{font-size:19px;color:#16632d;white-space:nowrap}.home-listing-card em{display:block;margin-top:2px;font-size:12px;color:#687069}.home-listing-card__chips{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.home-listing-card__chips span{font-size:10px;font-weight:800;padding:5px 7px;border-radius:8px;background:#d8f4b6}.home-listing-card p{font-size:11.5px;margin:5px 0;color:#525b54}.home-listing-card__seller{display:flex;justify-content:space-between;border-top:1px solid #e0d7c2;padding-top:8px;margin-top:8px}.home-listing-card__seller span{font-weight:800;font-size:12px}.home-listing-card__seller small{color:#d98800}.home-responsible{margin:4px 14px 22px;padding:18px;border-radius:18px;text-align:center;background:linear-gradient(135deg,#2a160a,#533314);border:1px solid #8d5b24}.home-responsible__sign{font-size:20px;font-weight:900;color:#ffd05a;font-family:Georgia,serif}.home-responsible p{margin:7px 0 0;font-size:12px;color:#e9dfc7}





/* Compact homepage after removing CTA buttons */
.home-hero {
    min-height: 300px !important;
}

.home-hero__content {
    padding-top: 28px !important;
    padding-bottom: 12px !important;
}

.home-gateway {
    margin-top: -34px !important;
    padding-top: 10px !important;
}

/* Keep Explore visually inside the second section */
.home-gateway {
    margin-top: 0 !important;
    padding-top: 12px !important;
}

/* Compact Marketplace CTA inside hero */
.home-hero__browse {
    position: absolute;
    right: 18px;
    bottom: 16px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 15px;
    border: 2px solid #8c5716;
    border-radius: 12px;
    background: linear-gradient(135deg, #ffc93c, #ff8d0a);
    color: #173a28;
    box-shadow: 0 3px 0 rgba(90, 51, 8, .35);
    font-size: 13px;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
}

.home-hero__browse:active {
    transform: translateY(2px);
    box-shadow: 0 1px 0 rgba(90, 51, 8, .35);
}


/* Crisp Explore section title — no bold, no blur */
.home-section-title h2,
.home-section-title small {
    font-weight: 400 !important;
    text-shadow: none !important;
    filter: none !important;
    -webkit-font-smoothing: auto !important;
    text-rendering: geometricPrecision !important;
}

.home-section-title h2 {
    letter-spacing: -.2px !important;
}

.home-section-title small {
    letter-spacing: .7px !important;
}

/* Crisp normal-weight View all link */
.home-section-title--row > a,
.home-latest .home-section-title > a {
    font-weight: 400 !important;
    text-shadow: none !important;
    filter: none !important;
    letter-spacing: 0 !important;
    text-rendering: geometricPrecision !important;
}
