/* Full photographic hero: preserve flow and readable content at every width. */
.hero-area{background:#e9f0f2;border-color:#dce5e7;overflow:hidden}.hero-area::before{display:block;background-position:center;background-size:cover}.hero-area::after{display:block;background:linear-gradient(90deg,#f8faf6a6 0%,#f8faf638 58%,#f8faf600 82%)}.hero-photo-mobile{display:none!important}.hero-area .intent-switch{background:#ffffffde}.hero-area .hero-description{color:#293e40}.hero-area .search{background:#fffffff0}.hero-area .search-below{align-items:center}.hero-area .search-hint{background:#ffffffde;padding:7px 10px;border-radius:20px}.intent-actions p{color:#293e40;background:#ffffffd9;padding:7px 10px;border-radius:8px}
@media(max-width:600px){.hero-area{padding:20px 0 calc(18px + env(safe-area-inset-bottom,0px));border-radius:22px}.hero-area::before{background-position:79% center}.hero-area::after{background:linear-gradient(180deg,#f8fbf5e8 0%,#f8fbf5b8 30%,#f8fbf526 75%,#f8fbf546 100%)}.hero-area .intent-switch{margin-bottom:18px}.hero-title{font-weight:550;max-width:360px}.hero-description{max-width:300px}.hero-area .search{margin-top:24px;background:#fffffff0;border:1px solid #fff;box-shadow:0 6px 20px #1636380e}.hero-area .search-hint{font-size:10px;min-height:28px}.hero-area .quick-routes{gap:6px}.hero-area .route-chip{background:#fffffff0}.hero-area .search-below{margin-top:12px;gap:8px}.hero-area .intent-actions{margin:24px 0 0;gap:10px}.intent-actions p{font-size:11px}.demo-section{padding-top:20px;margin-top:24px}}
/* Catalog cards use content hierarchy, without fictional social proof. */
.offer-catalog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.offer-catalog-tabs{margin-bottom:4px}.offer-card{display:flex;flex-direction:column;padding:22px;background:white;border-color:#dde5de;box-shadow:none}.offer-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.offer-kind{font-size:11px;font-weight:550;color:#63716b}.offer-card .demo-label,.offer-detail .demo-label{font-size:10px;font-weight:550;background:#f0f3f6;color:#63717f}.demo-card .offer-route{display:flex;flex-direction:column;gap:3px;font:600 24px/1.25 Onest,Manrope,sans-serif;letter-spacing:-.6px;margin:20px 0 18px}.offer-route-arrow{font:400 18px Manrope,sans-serif;color:#8293a8;line-height:1.2}.offer-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 0;margin:0 0 16px;border-block:1px solid #e5eae3}.offer-fact{min-width:0}.offer-fact dt{font-size:11px;line-height:1.5;color:#63716b;margin-bottom:5px}.offer-fact dd{margin:0;font-size:15px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.offer-categories{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none;margin:0 0 14px}.offer-categories li{background:#f0f4fa;color:#39536d;font-size:11px;padding:5px 8px;border-radius:6px;line-height:1.4}.offer-extra{display:grid;gap:4px;border-left:2px solid #a1b6a8;padding-left:11px;margin:0 0 15px}.offer-extra-label{font-size:10px;color:#63716b}.offer-extra strong{font-size:13px;font-weight:600;color:#3b5b4c}.demo-card .offer-description{font-size:13px;line-height:1.75;color:#536259;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.offer-card-footer{margin-top:auto}.offer-card-footer .button{width:100%;border-radius:10px;background:#fafcf8;border-color:#dce4d7;font-size:13px}.offer-card-request .offer-route{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:8px;font-size:22px}.offer-card-request .offer-fact dd{font-size:13px}.demo-card .offer-urgency{font-size:12px;line-height:1.5;color:#5b665d;margin:0 0 16px}.offer-urgency.is-soon{color:#3e6255;padding-left:10px;border-left:2px solid #9cb9ab}.offer-preview-form{margin-top:20px;font-size:12px}.offer-empty{padding:20px;color:#596862;line-height:1.7}.offer-detail{width:min(600px,calc(100vw - 28px));padding:26px}.offer-detail-top{display:flex;align-items:center;justify-content:space-between}.offer-detail-top .offer-close{min-height:44px;padding:0 12px;font-size:12px;border-color:#dce4d7}.offer-detail h2{font:600 29px/1.25 Onest,Manrope,sans-serif;letter-spacing:-.7px;margin:20px 0 8px}.offer-detail .offer-detail-kind{font-size:12px;color:#63716b;margin:0 0 22px}.offer-detail-facts{background:#f0f4ee;border:0;padding:16px;border-radius:12px;margin:0}.offer-detail-section{margin-top:24px;padding-top:20px;border-top:1px solid #e3e9df}.offer-detail-section h3{font-size:13px;font-weight:650;margin:0 0 14px}.offer-timeline{list-style:none;padding:0;margin:0}.offer-timeline-stop{display:flex;position:relative;gap:14px;padding-bottom:22px}.offer-timeline-stop:last-child{padding-bottom:0}.offer-timeline-stop:not(:last-child)::after{position:absolute;content:'';left:4px;width:1px;top:12px;bottom:0;background:#d6e1d2}.offer-timeline-dot{width:9px;height:9px;flex:none;margin-top:6px;background:white;border:2px solid #315cf5;border-radius:50%;z-index:1}.offer-timeline-copy{display:flex;flex-direction:column;gap:4px}.offer-timeline-copy strong{font-size:15px;font-weight:600}.offer-timeline-copy span{font-size:12px;color:#63716b}.offer-detail .offer-detail-description{font-size:14px;line-height:1.8;white-space:pre-wrap;margin:0}.offer-contact-note{margin-top:24px;padding-top:18px;border-top:1px solid #e3e9df;color:#63716b;font-size:12px;line-height:1.7}.offer-contact-note strong{font-size:12px;font-weight:550}.offer-contact-note p{font-size:12px;margin-bottom:0}.offer-form-note{font-size:12px;color:#63716b}.offer-form-result{margin-top:18px;padding:16px;border-radius:12px;background:#f0f4ee}@media(max-width:600px){.offer-card{padding:20px}.offer-card .offer-route{font-size:25px}.offer-card-request .offer-route{font-size:22px}.offer-detail{padding:20px;max-height:calc(100svh - 16px)}.offer-detail h2{font-size:25px}.demo-tools{gap:8px}.demo-tools .button{padding:8px 11px;min-height:44px;font-size:11px}.offer-catalog-tabs button{font-size:12px}}

.empty-state.is-error{display:grid;grid-template-columns:1fr auto;gap:5px 22px;min-height:0;text-align:left;padding:20px 22px;border-radius:14px}.empty-state.is-error .empty-icon{display:none}.empty-state.is-error h3{font-size:16px;max-width:none;margin:0;grid-column:1}.empty-state.is-error p{margin:0;max-width:none;grid-column:1}.empty-state.is-error .catalog-retry{grid-column:2;grid-row:1/3;margin:0;font-size:12px;min-height:44px;align-self:center}.empty-state.is-error #change-search{grid-column:1}@media(max-width:600px){.empty-state.is-error{grid-template-columns:1fr;padding:16px;gap:8px}.empty-state.is-error .catalog-retry{grid-column:1;grid-row:auto;justify-self:start}.empty-state.is-error h3{font-size:15px}}
