/* Nomel 0.9 — softer, darker, more editorial visual system. */
:root{
  --n-canvas:#eef1f7;
  --n-canvas-2:#e7ebf4;
  --n-surface:#f8f9fc;
  --n-surface-2:#f1f4fa;
  --n-surface-violet:#f0eefb;
  --n-surface-blue:#edf3fb;
  --n-line-strong:#d9dfeb;
  --n-night:#0b1530;
  --n-night-2:#121f3f;
  --n-night-3:#1b2a50;
  --n-glow:0 20px 70px rgba(19,31,67,.11);
}
body{background:var(--n-canvas);color:#1a2234}
.nomelo-site-header{background:rgba(244,246,251,.9)!important;border-bottom:1px solid rgba(204,211,226,.72);backdrop-filter:blur(18px) saturate(1.18)}
.nomelo-site-header.is-scrolled{box-shadow:0 12px 36px rgba(12,22,48,.08)}
.nomelo-main{background:linear-gradient(180deg,var(--n-canvas) 0,var(--n-canvas-2) 100%)}
.nomelo-section{background:transparent}
.nomelo-section:nth-of-type(even){background:rgba(247,248,252,.55)}
.nomelo-page-intro{background:radial-gradient(circle at 15% 10%,rgba(91,76,240,.10),transparent 34%),linear-gradient(135deg,#eceffa,#f4f6fa 60%,#eaf0f8);border-bottom:1px solid var(--n-line-strong)}
.nomelo-page-intro h1{max-width:900px}
.nomelo-property-card,.nomelo-destination-card,.nomel-account-panel,.nomel-surface,.nomelo-booking-card,.nomelo-empty-state,.nomel-checkout-step,.nomel-booking-summary,.nomel-conversation-card,.nomel-notification,.nomelo-stay-card{background:rgba(250,251,254,.9)!important;border:1px solid rgba(211,217,231,.9)!important;box-shadow:0 14px 40px rgba(20,31,62,.07)!important}
.nomelo-property-card:hover,.nomelo-destination-card:hover,.nomel-conversation-card:hover,.nomelo-stay-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(20,31,62,.13)!important;border-color:rgba(91,76,240,.22)!important}
.nomelo-property-card__media,.nomelo-gallery,.nomelo-destination-card__media{background:#dfe5f2}
.nomelo-property-card__image-placeholder,.nomelo-gallery__placeholder{background:linear-gradient(145deg,#dfe5f2,#edf0f8);color:#8590a8}
.nomelo-booking-card,.nomel-booking-summary{position:sticky;top:110px;background:linear-gradient(180deg,#f8f9fd,#eef2f9)!important}
.nomelo-btn{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}
.nomelo-btn:hover{transform:translateY(-1px)}
.nomelo-btn--primary{background:linear-gradient(135deg,#5747ed,#336ff7)!important;box-shadow:0 12px 30px rgba(75,78,230,.22)}
.nomelo-btn--primary:hover{box-shadow:0 18px 38px rgba(75,78,230,.30)}
.nomelo-btn--outline{background:rgba(248,249,253,.78)!important;border-color:#cbd3e4!important}
.nomelo-btn--ghost{background:rgba(237,241,249,.72)!important}
.nomelo-footer,.nomelo-site-footer{background:linear-gradient(135deg,#09142e,#132345)!important;color:#dbe4f5}
.nomelo-mega-menu{background:rgba(245,247,251,.98)!important;border-color:#d9dfeb!important;box-shadow:0 26px 70px rgba(11,21,48,.18)!important}
.nomelo-mega-highlight{background:linear-gradient(145deg,#e8e8fb,#e5eefb)!important}
.nomelo-mobile-drawer__panel{background:#eef1f7!important}
.nomelo-mobile-menu-group{background:#f7f8fc!important;border-color:#d8deea!important}
.nomelo-search-bar{background:rgba(248,249,252,.95)!important;border:1px solid rgba(210,217,231,.95);box-shadow:0 24px 70px rgba(12,23,51,.16)!important}
.nomelo-search-bar__field{border-color:#dce2ee!important}
.nomelo-property-section{border-top-color:#d7deeb!important}
.nomelo-calendar-placeholder,.nomelo-map-placeholder,.nomelo-rules-list,.nomelo-amenity-grid span{background:#edf1f8!important;border-color:#d8dfeb!important}
.nomel-account-hero{background:linear-gradient(135deg,#e9ebfa,#e5eef8)!important}
.nomel-account-layout,.nomel-booking-layout,.nomel-profile-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:24px;align-items:start}
.nomel-account-panel,.nomel-surface{border-radius:24px;padding:28px}
.nomel-surface--dark{background:linear-gradient(145deg,var(--n-night),var(--n-night-2))!important;color:#dce5f6!important;border-color:#24375f!important}.nomel-surface--dark h2{color:white}.nomelo-btn--light{background:#f2f4fa;color:#10182c}
.nomel-checkout{display:grid;gap:18px}.nomel-checkout-step{border-radius:26px;padding:28px;display:grid;grid-template-columns:auto 1fr;gap:18px}.nomel-step-index{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#111c39;color:white;font-weight:800}.nomel-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nomel-checkout label{display:grid;gap:7px;font-weight:700}.nomel-checkout input,.nomel-checkout textarea,.nomel-checkout select{width:100%;border:1px solid #ccd5e6;background:#eef2f8;border-radius:14px;padding:12px 14px;outline:none}.nomel-checkout input:focus,.nomel-checkout textarea:focus{background:#f8f9fc;border-color:#5b4cf0;box-shadow:0 0 0 4px rgba(91,76,240,.10)}
.nomel-booking-summary{border-radius:28px;padding:22px}.nomel-summary-property{display:flex;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid #d6deeb}.nomel-summary-property img{width:92px;height:78px;object-fit:cover;border-radius:16px}.nomel-summary-property span{display:block;color:#667085;margin-top:4px}.nomel-price-lines{display:grid;gap:10px;padding-top:18px}.nomel-price-lines>div{display:flex;justify-content:space-between;gap:16px}.nomel-price-total{border-top:1px solid #cfd7e6;padding-top:14px;margin-top:5px;font-size:1.08rem}
.nomel-alert{border-radius:14px;padding:14px 16px;margin:14px 0;display:grid;gap:4px}.nomel-alert--error{background:#fbe9e8;color:#8e221b}.nomel-alert--success{background:#e4f4ed;color:#116143}.nomel-fineprint{font-size:.84rem;color:#68748a;margin-top:12px}.nomel-consent{grid-template-columns:auto 1fr!important;align-items:start!important}
.nomel-notification-list,.nomel-conversation-list,.nomelo-stay-list{display:grid;gap:14px}.nomel-notification,.nomel-conversation-card,.nomelo-stay-card{border-radius:22px;padding:20px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.nomel-notification.is-read{opacity:.66}.nomel-notification-actions{display:flex;gap:10px;align-items:center}.nomelo-stay-card img{width:120px;height:90px;object-fit:cover;border-radius:16px}.nomel-stay-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.nomel-stay-tools{position:sticky;top:110px;background:linear-gradient(145deg,#111c39,#1a2a50);border-radius:24px;padding:24px;color:#dce5f6;display:grid;gap:10px}.nomel-stay-tools h2{color:white}.nomel-stay-tools a{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.nomel-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nomel-review-card{background:#edf1f8;border:1px solid #d8dfeb;border-radius:18px;padding:18px}.nomel-stars{font-weight:800;color:#3b4ddf}.nomel-review-response{border-top:1px solid #d5dce9;margin-top:14px;padding-top:12px}.nomel-section-title-row{display:flex;justify-content:space-between;gap:16px;align-items:end}
.nomel-live-toast{position:fixed;right:22px;bottom:22px;z-index:100000;max-width:420px;background:#111c39;color:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 24px 60px rgba(5,12,30,.26);transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s ease}.nomel-live-toast[data-kind="error"]{background:#85261f}.nomel-live-toast.is-visible{opacity:1;transform:none}
.nomel-definition{display:grid;gap:0}.nomel-definition>div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #d9e0eb}.nomel-definition dt{color:#68748a}.nomel-definition dd{margin:0;font-weight:700}.nomel-profile-grid{margin-bottom:40px}
@media(max-width:900px){.nomel-account-layout,.nomel-booking-layout,.nomel-profile-grid,.nomel-stay-dashboard{grid-template-columns:1fr}.nomel-booking-summary,.nomel-stay-tools{position:static}.nomel-form-grid{grid-template-columns:1fr 1fr}.nomel-review-grid{grid-template-columns:1fr}}
@media(max-width:620px){body{background:#edf0f6}.nomelo-shell{width:min(calc(100% - 28px),var(--n-shell))}.nomel-checkout-step{grid-template-columns:1fr;padding:20px}.nomel-form-grid{grid-template-columns:1fr}.nomel-notification,.nomel-conversation-card,.nomelo-stay-card{align-items:flex-start;flex-direction:column}.nomel-notification-actions{flex-wrap:wrap}.nomel-section-title-row{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.nomelo-property-card,.nomelo-btn,.nomel-live-toast{transition:none!important}}
.nomel-owner-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.nomel-owner-kpis>div{background:linear-gradient(150deg,#f7f8fc,#e9eef6);border:1px solid #d4dce9;border-radius:20px;padding:20px}.nomel-owner-kpis span{display:block;color:#68748a;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.nomel-owner-kpis strong{display:block;font-size:1.55rem;margin-top:7px;color:#111a33}.nomel-owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nomel-owner-list{display:grid;gap:0}.nomel-owner-list>div{padding:14px 0;border-bottom:1px solid #d9e0eb;display:flex;justify-content:space-between;gap:18px}.nomel-owner-list span{color:#667085;text-align:right}.nomel-account-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.nomel-account-nav a{padding:16px;border-radius:18px;background:#edf1f7;border:1px solid #d6deeb;font-weight:800;display:flex;align-items:center;gap:10px}.nomel-account-nav a:hover{background:#e6eafb;border-color:#c9c7f5}.nomel-reserve-cta{margin-top:12px}
@media(max-width:900px){.nomel-owner-kpis{grid-template-columns:repeat(2,1fr)}.nomel-owner-grid{grid-template-columns:1fr}.nomel-account-nav{grid-template-columns:repeat(2,1fr)}}
/* Reduce visual fatigue: neutral-tinted working surfaces replace large pure-white blocks. */
.nomelo-search-page-head,.nomelo-destination-list-card,.nomelo-service-hero__panel div,.nomelo-contact-card,.nomelo-service-card,.nomelo-login-card,.nomelo-owner-hero__aside,.nomelo-owner-steps article,.nomelo-contact-guidance article,.nomelo-home-owner__card,.nomel-intervention-form,.nomel-choice span,.nomel-help-topic,.nomel-stat,.nomel-contact-form-card,.nomel-contract-action-card,.nomel-contract-complete,.nomelo-form-card,.nomelo-state-card{background:linear-gradient(160deg,#f8f9fc,#edf1f7)!important;border-color:#d7deea!important}
.nomelo-search-page-head{background:linear-gradient(180deg,#edf1f8,#e8edf6)!important}
.nomelo-auth-form input[type="text"],.nomelo-auth-form input[type="email"],.nomelo-auth-form input[type="password"],.nomelo-auth-form input:not([type]),.nomelo-form-card input,.nomelo-form-card select,.nomelo-form-card textarea,.nomelo-login-card input[type="text"],.nomelo-login-card input[type="password"],.nomel-public-form input,.nomel-public-form select,.nomel-public-form textarea{background:#f4f6fa!important;border-color:#ccd5e4!important}
.nomelo-auth-form input:focus,.nomelo-form-card input:focus,.nomelo-form-card select:focus,.nomelo-form-card textarea:focus,.nomel-public-form input:focus,.nomel-public-form select:focus,.nomel-public-form textarea:focus{background:#fbfcfe!important;border-color:#6958ee!important;box-shadow:0 0 0 4px rgba(105,88,238,.10)!important}
.nomelo-icon-button,.nomelo-account-link,.nomelo-menu-toggle,.nomelo-chip span,.nomelo-carousel-button,.nomelo-results-toolbar__view button{background:#eef2f8!important;border-color:#d3dbe8!important}
.nomelo-icon-button:hover,.nomelo-account-link:hover,.nomelo-menu-toggle:hover,.nomelo-chip span:hover,.nomelo-carousel-button:hover,.nomelo-results-toolbar__view button:hover{background:#e6ebf5!important;border-color:#c3cde0!important}
.nomelo-destination-premium-card{background:#f2f5fa!important;border-color:#d6deea!important}
.nomelo-help-search{background:#f4f6fa!important;border-color:#d0d8e6!important}
.nomelo-filter-panel form{background:#edf1f7!important}
.nomelo-mobile-drawer__panel{background:linear-gradient(180deg,#eef1f7,#e5eaf3)!important}
.nomelo-home-quick__item:hover,.nomelo-home-quick__item:focus-visible{background:#eef2f9!important}
.nomelo-main>section+section{border-top:1px solid rgba(204,213,228,.38)}
