/* Lamaa — energetic: royal blue + signal yellow, slants and a shine sweep. Fonts: Lalezar (display) + Almarai (body, already loaded). */
@import url("https://fonts.googleapis.com/css2?family=Lalezar&display=swap");
body.site-carwash { --font: "Almarai", system-ui, sans-serif; --display: "Lalezar", "Almarai", sans-serif; --blue: #1565c0; --navy: #0d1b2a; --sun: #ffc107; background: #f3f7fd; }
.site-carwash h1, .site-carwash h2, .site-carwash h3 { font-family: var(--display); font-weight: 400; letter-spacing: 0; }
[lang=en] body.site-carwash h1, [lang=en] body.site-carwash h2 { text-transform: uppercase; }

/* header: blue bar + slanted yellow tab */
.site-carwash #top { background: var(--blue); color: #fff; border: 0; backdrop-filter: none; padding: 0 0 0 clamp(16px, 4vw, 48px); gap: 20px; transition: box-shadow .2s; }
[dir=rtl] .site-carwash #top { padding: 0 clamp(16px, 4vw, 48px) 0 0; }
.site-carwash #top.lm-solid { box-shadow: 0 10px 30px -12px rgba(13,27,42,.6); }
.lm-brand { display: flex; align-items: center; gap: 10px; padding: 10px 0; } .lm-brand img { width: 40px; height: 40px; border-radius: 10px; background: #fff; }
.lm-brand b { font: 400 28px/1 var(--display); padding-top: 4px; }
.site-carwash #top .lm-nav { display: flex; gap: 24px; font-weight: 700; color: #e8f1fd; margin-inline-start: auto; } .lm-nav a:hover { color: var(--sun); }
.lm-end { display: flex; align-items: stretch; gap: 8px; align-self: stretch; }
.lm-lang, .lm-track { align-self: center; border: 1.5px solid rgba(255,255,255,.35); background: none; color: #fff; border-radius: 8px; padding: 6px 12px; font-weight: 700; font-size: 14px; }
.lm-tab { display: flex; align-items: center; background: var(--sun); color: var(--navy); font: 400 20px var(--display); padding: 0 26px 0 34px; clip-path: polygon(16px 0, 100% 0, 100% 100%, 0 100%); }
[dir=rtl] .lm-tab { padding: 0 34px 0 26px; clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 100%, 0 100%); }
.lm-tab span { padding-top: 4px; }
.lm-dock { display: none; }

/* hero: diagonal split */
.site-carwash #hero { display: block; max-width: none; padding: 0; margin: 0; }
.lm-hero { position: relative; display: grid; grid-template-columns: 1fr 1.1fr; min-height: 600px; background: var(--navy); color: #fff; overflow: hidden; }
.lm-shot { position: relative; order: 2; clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); }
[dir=rtl] .lm-shot { clip-path: polygon(0 0, 86% 0, 100% 100%, 0 100%); }
.lm-shot img { width: 100%; height: 100%; object-fit: cover; }
.lm-copy { padding: clamp(40px, 6vw, 80px) clamp(16px, 5vw, 60px); align-self: center; position: relative; z-index: 2; }
.lm-copy::before { content: ""; position: absolute; inset-inline-start: clamp(16px, 5vw, 60px); top: 18px; width: 120px; height: 10px; background: repeating-linear-gradient(-55deg, var(--sun) 0 8px, transparent 8px 16px); }
.lm-kick { display: inline-block; background: var(--sun); color: var(--navy); font-weight: 800; padding: 4px 12px; transform: skewX(-10deg); margin: 0 0 16px; }
.lm-hero h1 { font-size: clamp(46px, 6.6vw, 92px); line-height: 1.02; margin: 0 0 16px; position: relative; color: #fff; }
.lm-hero h1 { background: linear-gradient(100deg, #fff 40%, #ffe082 50%, #fff 60%) 0 0 / 300% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: lmshine 4s ease-in-out 1s infinite; }
@keyframes lmshine { 0% { background-position: 100% 0; } 60%, 100% { background-position: 0 0; } }
.lm-lead { color: #b7c6d8; font-size: 16.5px; max-width: 520px; margin: 0 0 24px; }
.lm-ctas { display: flex; gap: 10px; flex-wrap: wrap; }
.lm-btn { display: inline-flex; justify-content: center; align-items: center; border: 0; background: var(--sun); color: var(--navy); font: 400 20px/1 var(--display); padding: 16px 26px 12px; border-radius: 10px; box-shadow: 0 6px 0 #c79100; transition: transform .1s, box-shadow .1s; }
.lm-btn:active { transform: translateY(4px); box-shadow: 0 2px 0 #c79100; }
.lm-btn.line { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.5); }
.lm-btn.dark { background: var(--navy); color: var(--sun); box-shadow: 0 6px 0 #000; }
.lm-stats { list-style: none; display: flex; gap: 26px; padding: 0; margin: 30px 0 0; }
.lm-stats li { display: flex; align-items: baseline; gap: 8px; color: #b7c6d8; font-size: 14px; }
.lm-stats b { font: 400 40px/1 var(--display); color: var(--sun); }
.lm-sticker { position: absolute; z-index: 3; bottom: 34px; inset-inline-end: 34px; width: 136px; height: 136px; border-radius: 50%; background: var(--sun); color: var(--navy); display: grid; place-content: center; text-align: center; transform: rotate(-10deg); box-shadow: 0 0 0 6px rgba(255,193,7,.35), 0 18px 40px -10px rgba(0,0,0,.5); line-height: 1.15; }
.lm-sticker b { font: 400 54px/1 var(--display); } .lm-sticker small { font-weight: 800; font-size: 13px; }

/* ticker */
.lm-ticker { display: flex; overflow: hidden; width: 100%; background: var(--sun); color: var(--navy); padding: 13px 0 9px; position: relative; z-index: 4; border-bottom: 4px solid var(--navy); }
.lm-run { display: flex; flex: none; gap: 0; animation: lmrun 28s linear infinite; }
[dir=rtl] .lm-run { animation-name: lmrun-rtl; }
.lm-run span { font: 400 24px/1 var(--display); white-space: nowrap; display: flex; align-items: center; gap: 22px; padding-inline-end: 22px; }
.lm-run i { font-style: normal; font-size: 16px; color: var(--blue); }
@keyframes lmrun { to { transform: translateX(-100%); } } @keyframes lmrun-rtl { to { transform: translateX(100%); } }

/* sections */
.lm-sec { max-width: 1240px; margin: 0 auto; padding: clamp(60px, 8vw, 100px) clamp(16px, 4vw, 40px) 0; }
.lm-head { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 26px; }
.lm-head h2 { font-size: clamp(40px, 5.5vw, 68px); line-height: 1; color: var(--navy); }
.lm-head h2::after { content: ""; display: block; width: 70px; height: 8px; margin-top: 8px; background: repeating-linear-gradient(-55deg, var(--blue) 0 8px, transparent 8px 14px); }
.lm-head p { margin: 0 0 6px; color: #5a6b7d; font-weight: 700; }
.lm-passes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lm-pass { position: relative; border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 12px; background: linear-gradient(135deg, var(--blue), #0d47a1); color: #fff; overflow: hidden; }
.lm-pass::after { content: ""; position: absolute; top: -40%; inset-inline-end: -10%; width: 45%; height: 180%; background: rgba(255,255,255,.07); transform: rotate(18deg); }
.lm-pass.hot { background: var(--sun); color: var(--navy); }
.lm-pass.hot::after { background: rgba(255,255,255,.25); }
.lm-pass-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; } .lm-pass h3 { font-size: 34px; }
.lm-pass-price { font: 400 54px/1 var(--display); }
.lm-pass ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; flex: 1; font-weight: 700; }
.lm-pass li { display: flex; gap: 10px; align-items: center; } .lm-pass li::before { content: "✦"; color: var(--sun); } .lm-pass.hot li::before { color: var(--blue); }
.lm-pass .lm-btn { align-self: flex-start; position: relative; z-index: 1; }
.lm-flag { background: var(--navy); color: var(--sun); font-weight: 800; font-size: 13px; padding: 4px 12px; transform: skewX(-10deg); }

.lm-posters { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.lm-poster { position: relative; aspect-ratio: 3/4.3; border-radius: 18px; overflow: hidden; cursor: pointer; background: var(--navy); animation: kitpop .45s both; }
.lm-poster img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.lm-poster::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(13,27,42,.95) 0, rgba(13,27,42,.25) 55%, transparent 75%); }
.lm-poster::after { content: ""; position: absolute; z-index: 2; top: 0; bottom: 0; width: 40%; left: -60%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.35), transparent); transform: skewX(-18deg); transition: left .7s; }
.lm-poster:hover::after { left: 130%; } .lm-poster:hover img { transform: scale(1.06); }
.lm-poster .lm-flag { position: absolute; z-index: 3; top: 14px; inset-inline-start: 14px; background: var(--sun); color: var(--navy); }
.lm-poster-in { position: absolute; z-index: 3; inset: auto 0 0; padding: 16px; color: #fff; display: grid; gap: 4px; }
.lm-no { font: 400 18px var(--display); color: var(--sun); } .lm-poster h3 { font-size: 27px; line-height: 1.1; }
.lm-poster-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 4px; }
.lm-poster-foot b { font: 400 24px/1 var(--display); color: var(--sun); padding-top: 4px; }
.lm-poster-foot button { border: 0; background: #fff; color: var(--navy); font-weight: 800; border-radius: 8px; padding: 7px 14px; }

.lm-rev { margin-top: clamp(60px, 8vw, 100px); background: var(--blue); color: #fff; clip-path: polygon(0 40px, 100% 0, 100% 100%, 0 100%); }
.lm-rev-in { max-width: 1240px; margin: 0 auto; padding: 90px clamp(16px, 4vw, 40px) 70px; }
.lm-rev h2 { font-size: clamp(40px, 5.5vw, 68px); line-height: 1; color: var(--sun); margin-bottom: 28px; }
.lm-quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lm-quotes figure { margin: 0; background: rgba(255,255,255,.08); border-inline-start: 6px solid var(--sun); padding: 22px 24px; border-radius: 4px 16px 16px 4px; }
[dir=rtl] .lm-quotes figure { border-radius: 16px 4px 4px 16px; }
.lm-quotes blockquote { margin: 0 0 12px; font-size: 19px; font-weight: 700; line-height: 1.7; } .lm-quotes figcaption { color: #cfe0f7; font-size: 14px; }
.lm-quotes figcaption::before { content: "★★★★★  "; color: var(--sun); letter-spacing: 2px; display: none; }

.site-carwash #foot { display: block; border: 0; padding: 0 0 110px; background: var(--navy); color: #b7c6d8; text-align: start; overflow: hidden; }
.lm-foot { max-width: 1240px; margin: 0 auto; padding: 30px clamp(16px, 4vw, 40px) 0; display: grid; grid-template-columns: auto 1fr; gap: 30px; align-items: center; }
.lm-word { font: 400 clamp(90px, 16vw, 200px)/1 var(--display); color: transparent; -webkit-text-stroke: 2px var(--sun); padding-top: 20px; }
[lang=en] .lm-word { text-transform: uppercase; }
.lm-foot-info { display: grid; gap: 6px; } .lm-foot-info p { margin: 0; }
.site-carwash .btn { border-radius: 10px; } .site-carwash .kit-layer .btn.big { font-family: var(--display); font-weight: 400; font-size: 20px; }

@media (max-width: 900px) {
  .site-carwash #top .lm-nav, .lm-tab, .lm-track { display: none; }
  .site-carwash #top { padding: 0 16px !important; }
  .lm-hero { grid-template-columns: 1fr; min-height: 0; }
  .lm-shot { order: 0; aspect-ratio: 4/3; clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%) !important; }
  .lm-sticker { width: 104px; height: 104px; bottom: 26px; inset-inline-end: 16px; } .lm-sticker b { font-size: 42px; } .lm-sticker small { font-size: 11.5px; }
  .lm-copy { padding: 10px 16px 50px; } .lm-copy::before { display: none; }
  .lm-passes, .lm-quotes { grid-template-columns: 1fr; }
  .lm-posters { grid-template-columns: 1fr 1fr; gap: 10px; }
  .lm-poster h3 { font-size: 21px; } .lm-poster-in { padding: 12px; } .lm-poster-foot { flex-wrap: wrap; } .lm-poster-foot b { font-size: 20px; }
  .lm-foot { grid-template-columns: 1fr; gap: 10px; }
  .lm-dock { display: flex; position: fixed; z-index: 50; inset-inline: 10px; bottom: 10px; height: 58px; background: var(--navy); border-radius: 16px; padding: 6px; gap: 6px; box-shadow: 0 14px 30px -10px rgba(0,0,0,.6); }
  .lm-dock a, .lm-dock button { flex: 1; display: grid; place-items: center; border: 0; border-radius: 11px; background: rgba(255,255,255,.08); color: #fff; font-weight: 800; font-size: 14px; }
  .lm-dock .lm-dock-main { flex: 1.5; background: var(--sun); color: var(--navy); font: 400 19px var(--display); padding-top: 3px; }
  .site-carwash .kit-badge { bottom: 78px; }
}
@media (max-width: 400px) { .lm-stats { gap: 16px; } .lm-stats b { font-size: 32px; } .lm-pass { padding: 22px; } .lm-pass-price { font-size: 44px; } }

/* shared corner badge: give its buttons the same dark pill as its links so they read on this page */
.kit-badge button.kit-lang { background: rgba(13,13,18,.82); color: #f2f0f8; padding: 8px 12px; border-radius: 999px; backdrop-filter: blur(8px); }
