/* ===========================================================================
   Dany Creative · landing /rozmowa/
   Dokładka do assets/site.css. Tokeny, przyciski, formularz, stopka i sekcja
   "termin" pochodzą z arkusza głównej strony i NIE są tu powtarzane.
   Tutaj stoi tylko to, czego główna strona nie ma: układ hero landinga,
   karty "co dostajesz", kompaktowa siatka realizacji i pasek CTA na telefonie.
   --------------------------------------------------------------------------- */

/* --- 01 hero landinga ----------------------------------------------------
   Świadomie BEZ wideo przewijanego scrollem. Ruch idzie z seedingu, czyli
   w większości z telefonu i z komórkowego internetu. Siedem megabajtów wideo
   kosztowałoby więcej leadów, niż zrobiłoby wrażenia. Zostaje klatka końcowa,
   ta sama, która jest obrazkiem podglądu w linku.
   ------------------------------------------------------------------------- */
.lp-hero{padding:calc(74px + clamp(40px,6vw,86px)) 0 clamp(56px,7vw,96px)}
.lp-hero-in{display:grid;gap:clamp(36px,5vw,64px);align-items:center}
@media (min-width:980px){.lp-hero-in{grid-template-columns:1.06fr .94fr;gap:clamp(48px,5vw,80px)}}

.lp-hero h1{font-size:clamp(34px,5.4vw,68px);letter-spacing:-.042em;margin-top:24px;max-width:15ch}
.lp-hero .lede{margin-top:24px;font-size:clamp(17px,1.5vw,19px);color:var(--ink-czyt);max-width:48ch}

.lp-punkty{margin-top:30px;display:grid;gap:12px;list-style:none;padding:0}
.lp-punkty li{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;
  font-size:16px;color:var(--ink)}
.lp-punkty li::before{content:"";width:7px;height:7px;margin-top:9px;border-radius:50%;
  background:var(--ink);flex:none}

.lp-cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.lp-cta-nota{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-2)}

.lp-shot{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);
  background:var(--panel);box-shadow:0 40px 80px -44px rgba(20,20,22,.42)}
.lp-shot img{width:100%;aspect-ratio:16/11;object-fit:cover}
.lp-shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 22px 16px;
  font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--light);
  background:linear-gradient(to top,rgba(11,11,12,.72),rgba(11,11,12,0))}

/* --- 02 pasek zaufania pod hero ------------------------------------------ */
.lp-pasek{border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:22px 0}
.lp-pasek-in{display:flex;gap:clamp(18px,3vw,48px);flex-wrap:wrap;align-items:center;
  font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-2)}
.lp-pasek-in span{display:inline-flex;align-items:center;gap:10px}
.lp-pasek-in span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink-3)}

/* --- 03 co dostajesz na rozmowie ----------------------------------------- */
.lp-karty{display:grid;gap:clamp(18px,2.4vw,26px)}
@media (min-width:820px){.lp-karty{grid-template-columns:repeat(3,1fr)}}
.lp-karta{background:rgba(255,255,255,.66);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(26px,2.6vw,34px);display:grid;gap:12px;align-content:start}
.lp-karta .nr{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--ink-2)}
.lp-karta h3{font-size:clamp(20px,2vw,25px);letter-spacing:-.03em}
.lp-karta p{color:var(--ink-czyt);font-size:16px}
.lp-zastrzezenie{margin-top:clamp(26px,3vw,38px);padding:22px 24px;border-left:2px solid var(--ink);
  background:rgba(255,255,255,.5);color:var(--ink-czyt);font-size:15.5px;max-width:70ch}

/* --- 04 realizacje w wersji kompaktowej ----------------------------------
   Główna strona pokazuje realizacje na całą szerokość, jedna pod drugą.
   Na landingu to za długo: człowiek z seedingu ma dojechać do formularza,
   a nie zwiedzać portfolio. Cztery kafle w siatce, każdy klikalny.
   ------------------------------------------------------------------------- */
.lp-ref{display:grid;gap:clamp(20px,2.4vw,28px)}
@media (min-width:700px){.lp-ref{grid-template-columns:1fr 1fr}}
.lp-ref a{text-decoration:none;display:grid;gap:16px;align-content:start}
.lp-ref-shot{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);
  background:var(--panel);box-shadow:0 24px 48px -32px rgba(20,20,22,.34)}
.lp-ref-shot img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;
  transform:scale(1.02);transition:transform 1200ms var(--e-out)}
.lp-ref a:hover .lp-ref-shot img{transform:scale(1.06)}
.lp-ref-top{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.lp-ref-top h3{font-size:clamp(19px,1.9vw,24px)}
.lp-ref-opis{color:var(--ink-2);font-size:15.5px;max-width:50ch}

/* --- 05 liczby ------------------------------------------------------------ */
.lp-liczby{display:grid;gap:clamp(20px,2.4vw,30px)}
@media (min-width:760px){.lp-liczby{grid-template-columns:repeat(3,1fr)}}
.lp-liczba{border-top:1px solid var(--line);padding-top:22px;display:grid;gap:10px;align-content:start}
.lp-liczba b{font-family:var(--display);font-weight:700;font-size:clamp(34px,4.4vw,54px);
  letter-spacing:-.04em;line-height:1}
.lp-liczba p{color:var(--ink-czyt);font-size:15.5px}
.lp-liczba cite{font-family:var(--mono);font-style:normal;font-size:9px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-3)}

/* --- 06 formularz: dokładki do arkusza głównego -------------------------- */
.lp-form-sec{background:rgba(255,255,255,.45);border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)}
.lp-form-sec .cta h2{font-size:clamp(34px,5.6vw,74px)}
.lp-rodo{grid-column:1/-1;margin-top:4px;font-size:13.5px;color:var(--ink-2);max-width:70ch}
.lp-rodo summary{cursor:pointer;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-2)}
.lp-rodo p{margin-top:12px;line-height:1.65}

/* --- 07 pytania ----------------------------------------------------------- */
.lp-faq{display:grid;gap:0;border-top:1px solid var(--line)}
.lp-faq details{border-bottom:1px solid var(--line)}
.lp-faq summary{cursor:pointer;list-style:none;padding:24px 44px 24px 0;position:relative;
  font-family:var(--display);font-weight:600;font-size:clamp(17px,1.8vw,21px);letter-spacing:-.02em}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"";position:absolute;right:6px;top:50%;width:11px;height:11px;
  border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);
  transform:translateY(-70%) rotate(45deg);transition:transform var(--t-ui) var(--e-out)}
.lp-faq details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.lp-faq details p{padding:0 0 26px;color:var(--ink-czyt);max-width:66ch;font-size:16px}

/* --- 08 pasek CTA na telefonie -------------------------------------------
   Landing ma jeden cel. Na wąskim ekranie formularz bywa dwa ekrany niżej,
   więc przycisk jedzie razem ze stroną. Na szerokim ekranie go nie ma,
   bo tam widać nawigację z tym samym przyciskiem.
   ------------------------------------------------------------------------- */
.lp-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;
  padding:12px var(--gut) calc(12px + env(safe-area-inset-bottom));
  background:rgba(244,243,241,.94);backdrop-filter:blur(16px);border-top:1px solid var(--line)}
.lp-bar .btn{width:100%}
@media (max-width:820px){
  .lp-bar{display:block}
  body{padding-bottom:84px}
}
/* Po dojechaniu do formularza pasek znika, żeby nie zasłaniał ostatniego pola. */
.lp-bar.hide{transform:translateY(110%);transition:transform var(--t-ui) var(--e-out)}
.lp-bar{transition:transform var(--t-ui) var(--e-out)}

/* --- 09 domknięcie -------------------------------------------------------- */
.lp-koniec{text-align:left;padding:clamp(70px,9vw,120px) 0}
.lp-koniec h2{font-size:clamp(30px,4.4vw,58px);max-width:16ch}
.lp-koniec .lede{margin-top:20px;color:var(--ink-2);font-size:17px;max-width:46ch}
.lp-koniec .btn{margin-top:30px}

/* --- 10 sekcja terminu: naprawa swoistości -------------------------------
   W site.css reguła ".tkol p{font-size:16.5px}" stoi PO ".tnum" i ".tunit",
   a ma swoistość (0,1,1) wobec ich (0,1,0), więc wygrywa. Efekt: liczby
   "4–12" i "7–14", czyli jedyny powód istnienia tej sekcji, renderują się
   w rozmiarze zwykłego akapitu. Zmierzone w przeglądarce: 16,5 px zamiast
   deklarowanych 124 px. To samo dzieje się dziś na danycreative.pl.
   Tutaj podnosimy swoistość zamiast ruszać arkusz głównej strony.
   ------------------------------------------------------------------------- */
.tkol p.tnum{font-family:var(--display);font-weight:700;letter-spacing:-.05em;line-height:.92;
  font-size:clamp(56px,9vw,124px);margin:18px 0 6px}
.tkol p.tunit{font-size:17px;margin-top:0}

/* --- 11 kolumna obok formularza -----------------------------------------
   Formularz ma 760 px szerokości, więc na szerokim ekranie prawa połowa
   sekcji stała pusta. Wchodzi tam odpowiedź na pytanie, które człowiek zadaje
   sobie z palcem nad przyciskiem: "co się stanie, jak to wyślę". Poniżej
   1080 px kolumna schodzi pod formularz i nic nie zasłania.
   ------------------------------------------------------------------------- */
@media (min-width:1080px){
  .lp-form-sec .wrap{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,1fr);
    column-gap:clamp(40px,5vw,90px)}
  .lp-form-sec .wrap > h2,.lp-form-sec .wrap > .lede{grid-column:1/-1}
  .lp-obok{grid-column:2;align-self:start;position:sticky;top:96px;
    margin-top:clamp(44px,5vw,72px)}
}
.lp-obok{margin-top:44px;padding:28px;border:1px solid var(--line);border-radius:var(--r-lg);
  background:rgba(255,255,255,.62)}
.lp-kroki{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:20px;counter-reset:krok}
.lp-kroki li{display:grid;gap:5px;padding-left:34px;position:relative;
  font-size:15px;color:var(--ink-czyt)}
.lp-kroki li::before{counter-increment:krok;content:counter(krok);position:absolute;left:0;top:1px;
  width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);
  display:grid;place-items:center;font-family:var(--mono);font-size:9px;color:var(--ink-2)}
.lp-kroki b{font-family:var(--display);font-weight:600;font-size:16.5px;letter-spacing:-.02em;
  color:var(--ink)}
.lp-obok-alt{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);
  font-size:14.5px;color:var(--ink-2);display:grid;gap:4px}
.lp-obok-alt a{font-family:var(--display);font-weight:600;font-size:18px;color:var(--ink);
  text-decoration:none;letter-spacing:-.02em}

/* Liczby w sekcji terminu mają być liczbami, a nie szarym akapitem. */
.tkol p.tnum{color:var(--ink)}
.tkol.nasz p.tnum{color:var(--light)}

/* Pasek CTA siedzi na dole ekranu, więc baner zgody musi stanąć nad nim,
   inaczej dwa elementy nachodzą na siebie na każdym telefonie. */
@media (max-width:820px){
  :root{--zgoda-dol:88px}
}
