/* Premium Marketplace layer — v0.3 */
.nomelo-premium-hero{position:relative;margin:0 0 clamp(3.5rem,7vw,6.5rem)}
.nomelo-premium-slider{position:relative;height:min(72vh,760px);min-height:580px;overflow:hidden;background:#0e1a3b}
.nomelo-premium-slide{position:absolute;inset:0;opacity:0;visibility:hidden;background:linear-gradient(120deg,#0b1636,#3347b8);background-image:var(--slide-image,linear-gradient(120deg,#0b1636,#3347b8));background-size:cover;background-position:center;transition:opacity .65s ease,visibility .65s ease}
.nomelo-premium-slide.is-active{opacity:1;visibility:visible;z-index:1}
.nomelo-premium-slide__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,42,var(--slide-overlay-opacity,.35)) 0%,rgba(7,17,42,.38) 48%,rgba(7,17,42,.08) 82%,rgba(7,17,42,.03) 100%)}
.nomelo-premium-slide__inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}
.nomelo-premium-slide__copy{max-width:720px;color:#fff;padding-bottom:4.5rem}
.nomelo-premium-slide__eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin:0 0 1rem;opacity:.92}
.nomelo-premium-slide h1{font-size:clamp(3rem,5.2vw,5.9rem);line-height:.96;letter-spacing:-.045em;margin:0;max-width:860px;color:#fff}
.nomelo-premium-slide__copy>p:not(.nomelo-premium-slide__eyebrow){font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.55;max-width:620px;margin:1.4rem 0 0;color:rgba(255,255,255,.9)}
.nomelo-premium-slide__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.8rem}
.nomelo-btn--glass{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.4);color:#fff;backdrop-filter:blur(10px)}
.nomelo-btn--glass:hover{background:rgba(255,255,255,.22);color:#fff}
.nomelo-slider-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(9,19,48,.22);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);transition:.2s ease}
.nomelo-slider-arrow:hover{background:rgba(255,255,255,.18)}
.nomelo-slider-arrow--prev{left:26px}.nomelo-slider-arrow--next{right:26px}
.nomelo-slider-dots{position:absolute;z-index:4;left:50%;bottom:115px;transform:translateX(-50%);display:flex;gap:8px}
.nomelo-slider-dots button{width:8px;height:8px;border:0;border-radius:99px;background:rgba(255,255,255,.55);padding:0;transition:.2s ease;cursor:pointer}
.nomelo-slider-dots button.is-active{width:28px;background:#fff}
.nomelo-premium-hero__search{position:absolute;z-index:5;left:50%;bottom:-36px;transform:translateX(-50%);width:min(1180px,calc(100% - 40px))}
.nomelo-premium-hero__search .nomelo-search-bar{box-shadow:0 24px 70px rgba(11,23,56,.18);border:1px solid rgba(255,255,255,.65)}

.nomelo-carousel-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.nomelo-carousel-button{width:40px;height:40px;border-radius:999px;border:1px solid #dde3ef;background:#fff;color:#0f1c3d;display:grid;place-items:center;cursor:pointer;transition:.2s ease}
.nomelo-carousel-button:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(16,30,65,.1)}
.nomelo-property-carousel,.nomelo-destination-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 2px 16px}
.nomelo-property-carousel::-webkit-scrollbar,.nomelo-destination-carousel::-webkit-scrollbar{display:none}
.nomelo-property-carousel__item{flex:0 0 min(330px,82vw);scroll-snap-align:start}
.nomelo-property-card--carousel{height:100%}
.nomelo-property-card--carousel .nomelo-property-card__media{aspect-ratio:4/3}
.nomelo-destination-premium-card{flex:0 0 min(320px,78vw);scroll-snap-align:start;color:inherit;text-decoration:none;border-radius:18px;overflow:hidden;background:#fff;border:1px solid #e7ebf3;transition:transform .22s ease,box-shadow .22s ease}
.nomelo-destination-premium-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(17,31,68,.11)}
.nomelo-destination-premium-card__media{display:block;aspect-ratio:4/3;background:#eef2fb center/cover no-repeat}
.nomelo-destination-premium-card.is-empty .nomelo-destination-premium-card__media{background:linear-gradient(135deg,#eef0ff,#dce8ff)}
.nomelo-destination-premium-card__body{display:grid;gap:4px;padding:18px 20px 20px}
.nomelo-destination-premium-card__body strong{font-size:1.22rem}.nomelo-destination-premium-card__body small{color:#67738d}.nomelo-destination-premium-card__body em{font-style:normal;color:#52617f;font-size:.86rem;margin-top:4px}

.nomelo-property-card{border:none!important;box-shadow:none!important;background:transparent!important}
.nomelo-property-card__media-wrap{border-radius:16px;overflow:hidden;background:#eef2f8}
.nomelo-property-card__media img{transition:transform .45s ease}
.nomelo-property-card:hover .nomelo-property-card__media img{transform:scale(1.025)}
.nomelo-property-card__body{padding:12px 2px 0!important}.nomelo-property-card h3{font-size:1rem;line-height:1.3;margin:.35rem 0}.nomelo-property-card__price{font-weight:700;margin-top:.55rem}

.nomelo-route .nomelo-main{min-height:58vh}

@media (max-width:900px){
 .nomelo-premium-slider{min-height:560px;height:68vh}.nomelo-premium-slide__copy{padding-bottom:7rem;max-width:90%}.nomelo-premium-slide h1{font-size:clamp(2.7rem,11vw,4.6rem)}
 .nomelo-premium-slide__shade{background:linear-gradient(90deg,rgba(7,17,42,var(--slide-overlay-opacity,.35)),rgba(7,17,42,.24))}.nomelo-slider-arrow{display:none}.nomelo-premium-hero__search{bottom:-120px}.nomelo-premium-hero{margin-bottom:9rem}.nomelo-slider-dots{bottom:150px}
}
@media (max-width:640px){
 .nomelo-premium-slider{min-height:520px;height:66vh}.nomelo-premium-slide__inner{align-items:flex-end;padding-bottom:8rem}.nomelo-premium-slide__copy{padding-bottom:0;max-width:100%}.nomelo-premium-slide h1{font-size:clamp(2.5rem,13vw,3.8rem)}.nomelo-premium-slide__copy>p:not(.nomelo-premium-slide__eyebrow){font-size:1rem}.nomelo-premium-slide__actions .nomelo-btn{padding:.78rem 1rem}
 .nomelo-premium-hero__search{width:calc(100% - 24px);bottom:-130px}.nomelo-premium-hero{margin-bottom:10rem}.nomelo-slider-dots{bottom:165px}
 .nomelo-carousel-actions .nomelo-text-link{width:100%;margin-top:.25rem}.nomelo-property-carousel__item{flex-basis:82vw}
}
@media (prefers-reduced-motion:reduce){.nomelo-premium-slide,.nomelo-property-card__media img,.nomelo-destination-premium-card{transition:none!important}}
.nomelo-auth-tabs{display:flex;gap:.4rem;padding:4px;background:#f3f5f9;border-radius:999px;margin-bottom:1.25rem}.nomelo-auth-tabs a{flex:1;text-align:center;padding:.7rem .85rem;border-radius:999px;text-decoration:none;color:#5f6b83;font-weight:750}.nomelo-auth-tabs a.is-active{background:#fff;color:#0e1a3b;box-shadow:0 4px 14px rgba(20,35,70,.08)}.nomelo-auth-form{display:grid;gap:1rem}.nomelo-auth-form label{display:grid;gap:.42rem;font-size:.82rem;font-weight:750}.nomelo-auth-form input[type="text"],.nomelo-auth-form input[type="email"],.nomelo-auth-form input[type="password"],.nomelo-auth-form input:not([type]){width:100%;min-height:50px;border:1px solid #dfe4ee;border-radius:12px;padding:.75rem .85rem;background:#fff}.nomelo-auth-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:.5rem!important}.nomelo-auth-check input{width:auto!important;min-height:auto!important}.nomelo-auth-link{display:inline-block;margin-top:1rem;color:#52617f;text-decoration:none}.nomelo-form-message{padding:.8rem 1rem;border-radius:12px;margin-bottom:1rem;font-size:.9rem}.nomelo-form-message.is-error{background:#fff1f1;color:#a72424}.nomelo-form-message.is-success{background:#eefaf4;color:#17613c}
.nomelo-booking-quote{display:grid;gap:.55rem;margin:1rem 0;padding:1rem;border-radius:14px;background:#f7f9fc;border:1px solid #e5eaf2}.nomelo-booking-quote>div{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.nomelo-booking-quote__total{padding-top:.7rem;margin-top:.2rem;border-top:1px solid #dde3ec;font-size:1rem!important}.nomelo-booking-quote.is-error{background:#fff4f4;border-color:#f3d2d2;color:#8d2424}.nomelo-booking-quote p{margin:0}.nomelo-booking-quote small{color:#6b7891;line-height:1.45}
.nomelo-auth-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nomelo-auth-switch{margin:16px 0 0;text-align:center;color:var(--nomelo-muted,#667085)}.nomelo-auth-switch a,.nomelo-resend summary{font-weight:750;color:var(--nomelo-violet,#5b4cff)}.nomelo-resend{margin-top:18px;border-top:1px solid #e6eaf1;padding-top:14px}.nomelo-resend summary{cursor:pointer}.nomelo-simple-state{padding:7rem 0}.nomelo-state-card{max-width:680px;margin:0 auto;border:1px solid #e4e8ef;border-radius:28px;padding:48px;text-align:center;background:#fff;box-shadow:0 20px 70px rgba(15,23,42,.06)}.nomelo-state-card h1{font-size:clamp(2rem,5vw,4rem);margin:.4rem 0 1rem}.nomelo-state-card p{color:#657089;font-size:1.05rem;line-height:1.7}.nomelo-state-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}@media(max-width:680px){.nomelo-auth-two{grid-template-columns:1fr}.nomelo-state-card{padding:30px 20px;border-radius:20px}.nomelo-simple-state{padding:4rem 0}}
