/* BR EVOLUTION · Deník úspěchu · styl landingu */
/* Layout: světlá „studiová“ plocha nese černý deník; mulberry jen tam, kde je deník uvnitř;
   jedna černá sekce (neuro-praxe) jako v samotném deníku. Vše scope pod .brl kvůli vložení do Shoptetu. */
.brl{
  --ink:#141113;          /* text, černé sekce */
  --studio:#EEEDF2;       /* pozadí produktové fotky */
  --paper:#FFFFFF;
  --mulberry:#9B2743;     /* barva deníku, tlačítka */
  --mulberry-deep:#7E1C34;
  --blush:#F4E6EA;        /* světle růžové strany deníku */
  --muted:#5E5559;
  --line:rgba(20,17,19,.12);
  --f:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;
  --gut:max(20px, env(safe-area-inset-left, 0px));
  --gutr:max(20px, env(safe-area-inset-right, 0px));
  color-scheme:light;
  font-family:var(--f);
  font-variation-settings:"opsz" 14;
  color:var(--ink);
  background:var(--paper);
  font-size:17px; line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.brl *{box-sizing:border-box}
.brl img{max-width:100%;display:block;height:auto}
.brl h1,.brl h2,.brl h3{font-family:var(--f);font-variation-settings:"opsz" 18;font-weight:620;letter-spacing:-.02em;line-height:1.04;margin:0;text-wrap:balance;color:inherit}
.brl p{margin:0}
.brl .wrap{max-width:1180px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gutr)}
.brl .pill{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.01em;padding:3px 11px 4px;border-radius:999px;background:var(--mulberry);color:#fff}
.brl .pill--light{background:#fff;color:var(--mulberry)}
.brl .eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* tlačítko */
.brl .btn{display:inline-flex;align-items:center;gap:12px;font:inherit;font-weight:600;font-size:17px;
  background:var(--mulberry);color:#fff;text-decoration:none;border:0;border-radius:999px;padding:16px 28px 17px;cursor:pointer;
  transition:background .2s, transform .2s}
.brl .btn:hover{background:var(--mulberry-deep)}
.brl .btn:active{transform:translateY(1px)}
.brl .btn:focus-visible,.brl summary:focus-visible,.brl input:focus-visible{outline:3px solid var(--mulberry);outline-offset:3px}
.brl .btn .arr{transition:transform .2s}
.brl .btn:hover .arr{transform:translateX(4px)}
.brl .btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.brl .btn--ghost:hover{background:var(--ink);color:#fff}

/* náhledová hlavička (v Shoptetu ji nahradí hlavička šablony) */
.brl .top{background:var(--studio);padding-block:22px 0}
.brl .top .wrap{display:flex;justify-content:center}
.brl .top img{width:74px}

/* HERO */
.brl .hero{background:#EEEDF2;padding-block:28px 72px;overflow:hidden}
.brl .hero .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center}
.brl .hero h1{font-size:clamp(52px,8.4vw,112px);font-weight:680;letter-spacing:-.035em;line-height:.92}
.brl .hero h1 .ch{color:var(--mulberry)}
.brl .hero .lead{font-size:clamp(18px,1.6vw,21px);max-width:30ch;margin-top:26px;color:var(--ink)}
.brl .buy-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:34px}
.brl .price{font-size:30px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.brl .price small{display:block;font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:2px}
.brl .facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-size:14px;color:var(--muted)}
.brl .facts span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mulberry);margin-right:8px;vertical-align:2px}
.brl .hero-img{position:relative}
.brl .hero-img img{width:100%;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,transparent 100%)}

/* TEZE */
.brl .thesis{padding-block:110px 100px;background:var(--paper)}
.brl .thesis .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px 80px}
.brl .thesis h2{font-size:clamp(38px,5vw,64px);color:var(--mulberry)}
.brl .thesis .q{font-size:clamp(22px,2.3vw,30px);font-weight:560;line-height:1.25;letter-spacing:-.01em;grid-column:1 / -1;max-width:26ch;margin-top:8px;position:relative;padding-left:0}
.brl .thesis .q em{font-style:normal;background:linear-gradient(transparent 62%, var(--blush) 62%)}
.brl .thesis .body{display:grid;gap:18px;color:var(--muted);max-width:52ch;align-self:end}

/* BLOKY */
.brl .blocks{background:var(--blush);padding-block:100px}
.brl .blocks-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:56px}
.brl .blocks-head h2{font-size:clamp(36px,4.6vw,58px);max-width:15ch;color:var(--mulberry)}
.brl .blocks-head p{max-width:40ch;color:var(--muted)}
.brl .blk{display:grid;grid-template-columns:1.25fr 1fr;gap:28px 64px;align-items:center;padding-block:36px;border-top:1px solid rgba(155,39,67,.18)}
.brl .blk:nth-child(even){grid-template-columns:1fr 1.25fr}
.brl .blk:nth-child(even) .blk-img{order:2}
.brl .blk-img{background:#fff;border-radius:6px;overflow:hidden}
.brl .blk-img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.brl .blk-txt{display:grid;gap:14px;align-content:center;min-width:0}
.brl .blk-txt h3{font-size:clamp(32px,3.6vw,48px);color:var(--mulberry)}
.brl .blk-txt p{color:#3E3539;max-width:44ch}
.brl .blk-txt .asks{font-size:15px;color:var(--mulberry);font-weight:550;display:grid;gap:4px;margin-top:4px}

/* KÓD ÚSPĚCHU */
.brl .kod{background:var(--paper);padding-block:110px}
.brl .kod .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px 80px;align-items:start}
.brl .kod h2{font-size:clamp(38px,5vw,64px);color:var(--mulberry)}
.brl .kod .txt{display:grid;gap:18px;color:var(--muted);max-width:50ch;margin-top:22px}
.brl .calc{background:var(--blush);border-radius:6px;padding:34px 32px 30px;display:grid;gap:18px;min-width:0}
.brl .calc label{font-weight:600;font-size:15px}
.brl .calc .inrow{display:flex;gap:10px;flex-wrap:wrap}
.brl .calc input{font:inherit;font-size:20px;font-weight:550;font-variant-numeric:tabular-nums;padding:12px 16px;border:1.5px solid rgba(155,39,67,.35);border-radius:6px;background:#fff;color:var(--ink);flex:1 1 180px;min-width:0}
.brl .code{display:flex;gap:8px;margin-top:4px}
.brl .code b{flex:1;aspect-ratio:3/4;max-width:64px;display:grid;place-items:center;background:#fff;border-radius:6px;font-size:clamp(28px,4vw,42px);font-weight:650;color:var(--mulberry);font-variant-numeric:tabular-nums;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s}
.brl .code b.pop{transform:translateY(-6px);background:var(--mulberry);color:#fff}
.brl .calc .how{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;min-height:1.5em}
.brl .calc .note{font-size:13px;color:var(--muted);border-top:1px solid rgba(155,39,67,.18);padding-top:14px}

/* NEURO-PRAXE (černá jako v deníku) */
.brl .praxe{background:#121011;color:#F2EEEF;padding-block:110px}
.brl .praxe .wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:56px 72px;align-items:center}
.brl .praxe h2{font-size:clamp(38px,5vw,62px)}
.brl .praxe .txt{display:grid;gap:18px;color:#BFB7BA;max-width:46ch;margin-top:22px}
.brl .steps{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:0}
.brl .steps li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:baseline;padding:13px 0;border-top:1px solid rgba(255,255,255,.12);color:#F2EEEF}
.brl .steps li span{font-size:13px;color:#8C8387;font-variant-numeric:tabular-nums}
.brl .praxe-img img{border-radius:6px;width:100%}

/* JAK PRACOVAT */
.brl .how-to{background:var(--paper);padding-block:100px}
.brl .how-to h2{font-size:clamp(34px,4.2vw,52px);max-width:18ch}
.brl .ritual{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1.5px solid var(--ink)}
.brl .ritual > div{padding:22px 28px 6px 0;display:grid;gap:10px;align-content:start;min-width:0}
.brl .ritual > div + div{padding-left:28px;border-left:1px solid var(--line)}
.brl .ritual .t{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mulberry)}
.brl .ritual h3{font-size:24px;letter-spacing:-.01em}
.brl .ritual p{color:var(--muted);font-size:16px}

/* AUTORKA */
.brl .author{background:var(--ink);color:#F2EEEF}
.brl .author .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:0 72px;align-items:center;padding-block:0}
.brl .author .ph{align-self:stretch}
.brl .author .ph img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:50% 20%}
.brl .author .txt{padding-block:90px;display:grid;gap:20px;min-width:0}
.brl .author blockquote{margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.3;letter-spacing:-.01em;max-width:28ch}
.brl .author .who{font-size:15px;color:#BFB7BA}
.brl .author .who b{color:#fff;font-weight:600}
.brl .todo{font-size:12px;color:#E0A3B3;border:1px dashed rgba(224,163,179,.5);padding:8px 12px;border-radius:6px;max-width:46ch}

/* NÁKUP */
.brl .buy{background:var(--studio);padding-block:110px}
.brl .buy .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:48px 72px;align-items:center}
.brl .buy h2{font-size:clamp(40px,5.2vw,68px)}
.brl .incl{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:0;max-width:46ch}
.brl .incl li{padding:13px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}
.brl .incl li span:last-child{color:var(--muted);text-align:right}
.brl .buy .price{font-size:44px;margin-top:30px}
.brl .buy .buy-row{margin-top:20px}
.brl .buy-img img{width:100%;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,transparent 100%)}

/* FAQ */
.brl .faq{background:var(--paper);padding-block:100px 120px}
.brl .faq .wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:40px 80px}
.brl .faq h2{font-size:clamp(34px,4.2vw,52px)}
.brl details{border-top:1px solid var(--line)}
.brl details:last-child{border-bottom:1px solid var(--line)}
.brl summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-size:19px;font-weight:580;position:relative}
.brl summary::-webkit-details-marker{display:none}
.brl summary::after{content:"+";position:absolute;right:4px;top:16px;font-size:28px;font-weight:300;color:var(--mulberry);transition:transform .25s}
.brl details[open] summary::after{transform:rotate(45deg)}
.brl details p{padding:0 40px 24px 0;color:var(--muted);max-width:60ch}

/* PATIČKA (náhled) */
.brl .foot{background:var(--ink);color:#8C8387;font-size:13px;padding-block:44px calc(44px + env(safe-area-inset-bottom,0px))}
.brl .foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.brl .foot img{width:56px}

/* lepicí lišta na mobilu */
.brl .sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);
  padding:10px var(--gutr) calc(10px + env(safe-area-inset-bottom,0px)) var(--gut);display:none;align-items:center;justify-content:space-between;gap:14px;transform:translateY(110%);transition:transform .3s}
.brl .sticky.on{transform:none}
.brl .sticky .nm{font-weight:600;line-height:1.15}
.brl .sticky .nm small{display:block;font-weight:500;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}
.brl .sticky .btn{padding:12px 22px 13px;font-size:16px}

@media (max-width:860px){
  .brl{font-size:16px}
  .brl .hero{padding-block:8px 56px}
  .brl .hero .wrap,.brl .thesis .wrap,.brl .kod .wrap,.brl .praxe .wrap,.brl .author .wrap,.brl .buy .wrap,.brl .faq .wrap{grid-template-columns:1fr}
  .brl .hero-img{order:-1}
  .brl .blk,.brl .blk:nth-child(even){grid-template-columns:1fr}
  .brl .blk:nth-child(even) .blk-img{order:0}
  .brl .ritual{grid-template-columns:1fr}
  .brl .ritual > div + div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .brl .author .ph{margin:0 calc(-1 * var(--gut))}
  .brl .author .ph img{aspect-ratio:4/4.2;min-height:0}
  .brl .author .txt{padding-block:48px 64px}
  .brl .buy-img{order:-1}
  .brl .thesis,.brl .kod,.brl .praxe,.brl .buy{padding-block:76px}
  .brl .blocks,.brl .how-to,.brl .faq{padding-block:72px}
  .brl .sticky{display:flex}
  .brl .foot{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){.brl *{transition:none!important}}

/* --- Shoptet: landing přes celou šířku, skrýt původní obsah úvodní stránky --- */
html.brl-on body{overflow-x:clip}
.brl{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative}
html.brl-on .brl-hide{display:none!important}
html.brl-on .sidebar{display:none!important}
.brl .hero{padding-block:40px 72px}

/* --- Hlavička Shoptetu: menší logo --- */
#logo img,.site-name img,.logo img,[data-testid="linkWebsiteLogo"] img,header a[href="/"] img{max-height:64px!important;height:64px!important;width:auto!important;max-width:220px!important;object-fit:contain}
@media (max-width:767px){#logo img,.site-name img,.logo img,[data-testid="linkWebsiteLogo"] img,header a[href="/"] img{max-height:46px!important;height:46px!important}}
