/* CHILL HILL - NAMELIO PUSLAPIO stiliai (P13-VERTIMAS, 2026-08-28).

   SALTINIS: chillhill-cc/demo/chill-house.html <style> blokas #2, eil. 185-309
   (@layer sections) ir 351-357 (@layer modules .mbar) - perkelta 1:1.

   NEPERKELTA IS TO PACIO BLOKO, nes dubliuoja bendraji sluoksni:
     - @layer reset / tokens / base / components - viskas jau app.css ir
       tokens.css (prototipo namelio puslapis yra atskiras HTML failas, todel
       jam teko kartoti visa karkasa);
     - `.dp*` datu rinkiklis (eil. 76-146) - jau app.css;
     - `.ambient` / `.washes` / paleciu tokenai (eil. 147-184, 326-350) - jau app.css;
     - `.g-hdr*` / `.g-foot*` perrasos - musu antraste ir poraste yra BENDROS
       (layouts/app.blade.php), o prototipo namelio puslapis turi supaprastinta
       ju versija. Perkelus jos sugadintu titulini;
     - `.proto` prototipo juostele - i aplikacija nekeliama.

   Kraunamas TIK /nameliai/{slug} puslapyje (property.blade.php @push('head')). */

@layer reset, tokens, base, components, sections, modules, skin;

/* ANTRASCIU SKALE - P15-NAMELIU-PUSLAPIS (2026-08-29).

   SALTINIS: chillhill-cc/demo/chill-house.html <style> blokas #2, @layer base
   (eil. 79-84) - perkelta 1:1. Ta pati skale hill-house.html.

   KODEL SIS BLOKAS ATSIRADO. P13 komentaras virsuje sako, kad `@layer base`
   is prototipo namelio puslapio neperkeltas, nes "viskas jau app.css". Tai
   buvo klaida: prototipo namelio puslapis turi SAVO, mazesne antrasciu skale,
   o app.css nesa TITULINIO skale (h1 iki 4,4rem, lh 1.08). Del to namelio
   puslapio h1 buvo 70,4 px vietoj 49,6, h2 46,4 vietoj 32, h3 23,2 vietoj
   16,8, ir visos sekcijos ~5 % aukstesnes.

   Tas pats `@layer base` kaip app.css, todel laimi velesnis saltinis -
   property.css kraunamas PO app.css (property.blade.php @push('head')).
   Specifiskumas vienodas (h1/h2/h3), jokiu !important. */
@layer base{
  h1,h2,h3{line-height:1.1}
  h1{font-size:clamp(1.9rem,1.3rem + 2.4vw,3.1rem)}
  h2{font-size:clamp(1.4rem,1.1rem + 1.3vw,2rem)}
  h3{font-size:1.05rem}
}

/* SLUOKSNIU TVARKA - P17-SLUOKSNIAI-IR-CTA (2026-08-30).

   SALTINIS: chillhill-cc/demo/chill-house.html eil. 189
   `main,footer.g-foot,.proto{position:relative;z-index:1}` - perkelta 1:1
   (be `.proto`, kuris i aplikacija nekeliamas; `footer.g-foot` jau turi
   `position:relative` is app.css).

   KODEL SIS BLOKAS ATSIRADO. P13 komentaras virsuje sako, kad prototipo
   `.ambient` / `.washes` "jau app.css" - tai tiesa, bet kartu su jais
   NEPERKELTA taisykle, kuri turini KELIA VIRS ju. Be jos `main` lieka
   `position:static`, o fiksuoti `.washes` ir `canvas.ambient` (`z-index:0`)
   yra POZICIONUOTI, todel piesiami veliau uz nepozicionuota turini:
   zalsvi radial-gradient sluoksniai gula ant teksto. Ismatuota 1280 px:
   tamsiausias h1 "CHILL house" pikselis buvo rgb(177,194,171) vietoj
   #0E1F19, h2 - rgb(194,208,192).

   Titulinis ir 404 sio bloko nereikalauja: ten turinys guli `.g-sec`
   sekcijose, kurios app.css jau turi `position:relative;z-index:1`
   (taip pat kaip prototipo demo/index.html). /uzsakymas ir teisiniai
   puslapiai ta pacia taisykle turi savo CSS (checkout.css, legal.css).

   ELEMENTAI, KURIE PRIVALO LIKTI VIRS `main` (`.lb` z-index 120,
   `.mbar` 70, `.dp__pop` 120), yra UZ `main` ribu: lightbox ir mbar -
   `@section('stickybar')`, datu rinkiklio kortele - `document.body`
   (js/datepicker.js 93). Prototipe tvarka ta pati. */
@layer sections{
  main{position:relative;z-index:1}
}

@layer sections{
  .crumbs{font-size:.84rem;color:var(--shopium-text-muted);padding-block:var(--shopium-space-5) 0}
  .crumbs a{text-decoration:none}
  .crumbs a:hover{color:var(--shopium-accent)}

  /* galerija */
  .gal{position:relative;display:grid;gap:8px;margin-top:var(--shopium-space-4);
    grid-template-columns:repeat(2,minmax(0,1fr))}
  @media (min-width:768px){ .gal{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,1fr)} }
  .gal figure{position:relative;margin:0;overflow:hidden;background:#dfe4dd;
    border-radius:var(--shopium-radius-md);aspect-ratio:4/3;cursor:zoom-in}
  .gal figure:first-child{grid-column:span 2;aspect-ratio:16/11}
  @media (min-width:768px){ .gal figure:first-child{grid-row:span 2;aspect-ratio:auto} }
  .gal .imgfill{transition:transform .6s cubic-bezier(.2,.7,.3,1)}
  .gal figure:hover .imgfill{transform:scale(1.04)}
  .gal__more{position:absolute;right:var(--shopium-space-3);bottom:var(--shopium-space-3);z-index:2}

  /* virsune */
  .top{display:grid;gap:var(--shopium-space-4);margin-top:var(--shopium-space-6)}
  .top__row{display:flex;flex-wrap:wrap;gap:var(--shopium-space-3);align-items:center}
  .top__meta{display:flex;flex-wrap:wrap;gap:var(--shopium-space-3);font-size:.9rem;color:var(--shopium-text-muted)}
  .top__meta span{display:inline-flex;align-items:center;gap:var(--shopium-space-2)}

  /* dvieju stulpeliu korpusas */
  .body{display:grid;gap:var(--shopium-space-7);margin-top:var(--shopium-space-7);
    padding-bottom:var(--shopium-space-8)}
  @media (min-width:992px){
    .body{grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:var(--shopium-space-8)}
    /* aside privalo tistis per visa eilute - kitaip sticky neturi kur keliauti
       ir panelis nuplaukia i virsu kartu su savo konteineriu */
    .body > aside{align-self:stretch}
  }
  .sec{padding-block:var(--shopium-space-6);border-top:1px solid var(--shopium-line)}
  .sec:first-child{border-top:0;padding-top:0}
  .lead{color:var(--shopium-text);font-size:1.02rem;max-width:62ch}
  .muted{color:var(--shopium-text-muted)}

  .feat12{display:grid;gap:var(--shopium-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--shopium-space-4)}
  @media (min-width:700px){ .feat12{grid-template-columns:repeat(3,minmax(0,1fr))} }
  .feat12 li{display:flex;align-items:center;gap:var(--shopium-space-3);font-size:.9rem;
    padding:var(--shopium-space-3);background:var(--shopium-paper-2);border:1px solid var(--shopium-line);
    border-radius:var(--shopium-radius-sm);min-height:54px}
  .feat12 svg{width:18px;height:18px;color:var(--shopium-accent);flex:none}

  .spec{display:grid;gap:var(--shopium-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--shopium-space-4)}
  @media (min-width:700px){ .spec{grid-template-columns:repeat(4,minmax(0,1fr))} }
  .spec div{padding-top:var(--shopium-space-3);border-top:2px solid var(--shopium-accent)}
  .spec b{font-family:var(--shopium-font-display);font-weight:400;font-size:1.5rem;color:var(--shopium-heading);display:block;line-height:1}
  .spec span{font-size:.82rem;color:var(--shopium-text-muted);display:block;margin-top:5px}

  .rules{display:grid;gap:var(--shopium-space-2);margin-top:var(--shopium-space-4)}
  .rules li{display:flex;gap:var(--shopium-space-3);align-items:flex-start;font-size:.92rem}
  .rules svg{width:17px;height:17px;color:var(--shopium-accent);flex:none;margin-top:4px}

  .rev{display:grid;gap:var(--shopium-space-4);margin-top:var(--shopium-space-4)}
  @media (min-width:700px){ .rev{grid-template-columns:repeat(2,minmax(0,1fr))} }
  .rev figure{padding:var(--shopium-space-5);border-radius:var(--shopium-radius-lg);
    background:var(--shopium-surface);border:1px solid var(--shopium-line);display:grid;gap:var(--shopium-space-3)}
  .rev blockquote{font-family:var(--shopium-font-display);font-size:1rem;line-height:1.55;color:var(--shopium-heading)}
  .rev figcaption{font-size:.82rem;color:var(--shopium-text-muted)}

  .next{display:grid;gap:var(--shopium-space-4);align-items:center;margin-top:var(--shopium-space-4);
    padding:var(--shopium-space-4);border-radius:var(--shopium-radius-lg);
    background:var(--shopium-surface);border:1px solid var(--shopium-line)}
  @media (min-width:600px){ .next{grid-template-columns:120px minmax(0,1fr) auto} }
  .next .pic{position:relative;border-radius:var(--shopium-radius-md);overflow:hidden;aspect-ratio:4/3;background:#dfe4dd}

  /* rezervacijos panelis */
  .quote{position:sticky;top:calc(var(--hdr-h) + var(--shopium-space-4));
    max-height:calc(100vh - var(--hdr-h) - var(--shopium-space-6));overflow:auto;
    border-radius:var(--shopium-radius-lg);background:var(--shopium-surface);
    border:1px solid var(--shopium-line);padding:var(--shopium-space-5);
    box-shadow:0 24px 60px -40px rgba(14,31,25,.5);display:grid;gap:var(--shopium-space-4)}
  .quote__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--shopium-space-3);flex-wrap:wrap}
  .quote__price{font-family:var(--shopium-font-display);font-size:1.6rem;color:var(--shopium-heading);line-height:1}
  .quote__price small{font-family:var(--shopium-font-body);font-size:.8rem;color:var(--shopium-text-muted)}
  .quote__dates{display:grid;gap:var(--shopium-space-3);grid-template-columns:1fr 1fr}
  .quote__opts{display:grid;gap:var(--shopium-space-2)}
  .quote__opt{display:flex;align-items:center;gap:var(--shopium-space-3);padding:var(--shopium-space-3);
    border:1px solid var(--shopium-line);border-radius:var(--shopium-radius-sm);font-size:.9rem;cursor:pointer}
  .quote__opt input{width:18px;height:18px;accent-color:var(--shopium-ink-900);flex:none}
  .quote__opt em{font-style:normal;margin-inline-start:auto;color:var(--shopium-text-muted);white-space:nowrap}
  .quote__lines{display:grid;gap:var(--shopium-space-2);font-size:.9rem}
  .quote__lines li{display:flex;justify-content:space-between;gap:var(--shopium-space-3)}
  .quote__lines li b{font-weight:500}
  .quote__total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--shopium-space-3);
    padding-top:var(--shopium-space-3);border-top:1px solid var(--shopium-line);
    font-family:var(--shopium-font-display);font-size:1.35rem;color:var(--shopium-heading)}
  .quote__msg{font-size:.85rem;padding:var(--shopium-space-3);border-radius:var(--shopium-radius-sm);
    background:var(--shopium-sage-soft);color:var(--shopium-ink-700)}
  .quote__msg[data-bad]{background:#F6E4DC;color:#7A3B24}
  .quote__foot{font-size:.8rem;color:var(--shopium-text-muted);display:grid;gap:6px}
  .quote__foot span{display:flex;gap:8px;align-items:flex-start}
  .quote__foot svg{width:14px;height:14px;color:var(--shopium-accent);flex:none;margin-top:4px}

  /* lightbox */
  .lb{position:fixed;inset:0;z-index:120;display:none;background:rgba(8,18,14,.94);
    padding:var(--shopium-space-4);grid-template-rows:auto 1fr auto;gap:var(--shopium-space-3)}
  .lb[open]{display:grid}
  .lb__bar{display:flex;gap:var(--shopium-space-2);flex-wrap:wrap;align-items:center}
  .lb__tab{min-height:38px;padding:0 14px;border-radius:var(--shopium-radius-pill);
    border:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.8);font-size:.84rem}
  .lb__tab[aria-pressed="true"]{background:#fff;color:var(--shopium-ink-900);border-color:#fff;font-weight:600}
  .lb__close{margin-inline-start:auto;width:44px;height:44px;border-radius:50%;
    border:1px solid rgba(255,255,255,.28);color:#fff;font-size:1.2rem}
  .lb__grid{overflow:auto;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
  @media (min-width:768px){ .lb__grid{grid-template-columns:repeat(4,minmax(0,1fr))} }
  .lb__grid figure{position:relative;margin:0;aspect-ratio:4/3;border-radius:var(--shopium-radius-md);
    overflow:hidden;background:#1a2a24}
  .lb__count{color:rgba(255,255,255,.6);font-size:.82rem}
  .lb__grid figure{cursor:zoom-in}
  /* viena nuotrauka per visa ekrana */
  .lb__view{position:absolute;inset:0;z-index:4;display:none;background:rgba(6,14,11,.98);
    grid-template-rows:auto minmax(0,1fr) auto;gap:var(--shopium-space-3);padding:var(--shopium-space-4)}
  .lb[data-view] .lb__view{display:grid}
  .lb__vbar{display:flex;gap:var(--shopium-space-2);align-items:center}
  .lb__back{min-height:40px;padding:0 14px;border-radius:var(--shopium-radius-pill);
    border:1px solid rgba(255,255,255,.28);color:#fff;font-size:.84rem}
  .lb__vclose{margin-inline-start:auto;width:44px;height:44px;border-radius:50%;
    border:1px solid rgba(255,255,255,.28);color:#fff;font-size:1.2rem}
  .lb__stage{position:relative;min-height:0}
  .lb__img{position:absolute;inset:0;background-size:contain;background-repeat:no-repeat;background-position:center}
  .lb__vnav{display:flex;align-items:center;justify-content:center;gap:var(--shopium-space-4);color:rgba(255,255,255,.75);font-size:.85rem}
  .lb__arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);
    color:#fff;display:grid;place-items:center}
  .lb__arrow svg{width:20px;height:20px}
}

@layer modules{
  .mbar{position:fixed;inset-inline:0;bottom:0;z-index:70;padding:var(--shopium-space-3) var(--shopium-gutter);
    padding-bottom:calc(var(--shopium-space-3) + env(safe-area-inset-bottom,0px));
    display:flex;align-items:center;gap:var(--shopium-space-4);
    background:rgba(249,251,248,.96);border-top:1px solid var(--shopium-line);backdrop-filter:blur(18px)}
  .mbarpad{height:82px}
  @media (min-width:992px){ .mbar,.mbarpad{display:none} }
}
