:root{
  --bg:#070004;
  --bg2:#190511;
  --text:#fff8f4;
  --muted:#b9aab0;
  --line:rgba(255,255,255,.12);
  --pink:#ff2f85;
  --orange:#ff713d;
  --green:#36d070;
  --dark:#120309;
  --font: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --script: "Kaushan Script", "Brush Script MT", cursive;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);overflow-x:hidden}.site-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 18% 0%,rgba(255,47,133,.25),transparent 34%),radial-gradient(circle at 100% 32%,rgba(255,113,61,.13),transparent 32%),linear-gradient(180deg,#13030b 0%,#060004 54%,#030002 100%)}.site-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent)}a{color:inherit;text-decoration:none}.site-header{width:min(1040px,100%);margin:0 auto;padding:22px 16px 12px;display:flex;align-items:center;justify-content:space-between}.brand img{width:70px;max-width:42vw;display:block}.menu-btn{width:25px;height:25px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.06);display:grid;place-content:center;gap:5px;cursor:pointer}.menu-btn span{display:block;width:24px;height:3px;border-radius:999px;background:#fff}.hero{width:min(820px,100%);margin:0 auto;text-align:center;padding:34px 16px 32px}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.24em;color:#ff6e3e;font-weight:900;font-size:13px}.eyebrow span,.online-pill span{width:11px;height:11px;border-radius:50%;background:var(--green);box-shadow:0 0 0 8px rgba(54,208,112,.16)}h1{margin:24px auto 18px;font-size:clamp(50px,11vw,96px);line-height:.88;letter-spacing:-.075em;font-weight:950;max-width:760px}h2{font-size:clamp(34px,8vw,58px);letter-spacing:-.065em;line-height:.95;margin:0}h2 em{font-family:var(--script);font-style:normal;color:#ff8c43;font-weight:400}.hero-copy{max-width:620px;margin:0 auto;color:#dacbd0;font-size:clamp(17px,4vw,21px);line-height:1.55}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:480px;margin:30px auto 30px}.btn{min-height:60px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;font-size:16px}.btn-main{background:linear-gradient(135deg,#ff297f,#ff793d);box-shadow:0 18px 38px rgba(255,47,133,.25)}.btn-soft{background:rgba(255,255,255,.06);border:1px solid var(--line);color:#e6dce0}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.hero-stats div{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:22px;padding:18px 10px}.hero-stats strong{display:block;font-size:25px}.hero-stats span{display:block;margin-top:5px;color:var(--muted);font-size:13px}.live-strip,.books-section,.how{width:min(1040px,100%);margin:0 auto;padding:20px 16px 34px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:20px 0 18px}.online-pill{display:flex;align-items:center;gap:10px;padding:10px 15px;border-radius:999px;background:rgba(54,208,112,.12);border:1px solid rgba(54,208,112,.55);color:#eaffef;text-transform:uppercase;font-weight:950;font-size:13px;white-space:nowrap}.horizontal-cards{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 12px}.horizontal-cards::-webkit-scrollbar{height:0}.mini-book-card{flex:0 0 210px;height:330px;position:relative;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--glow) 45%,transparent),transparent 38%),linear-gradient(180deg,var(--card-bg),#090004 85%);scroll-snap-align:start}.mini-book-card img{position:absolute;top:42px;left:50%;width:64%;max-height:178px;object-fit:contain;transform:translateX(-50%) rotate(3deg);filter:drop-shadow(0 18px 20px rgba(0,0,0,.45))}.mini-badge{position:absolute;left:14px;top:14px;padding:7px 11px;border-radius:999px;background:#a33552;color:#fff;font-size:11px;font-weight:900}.mini-badge.green{background:#1d7c44}.mini-info{position:absolute;left:16px;right:16px;bottom:75px}.mini-info strong{display:block;font-size:24px;line-height:1.02;letter-spacing:-.04em}.mini-info span{display:block;color:#c9b9bd;margin-top:6px}.mini-button{position:absolute;left:16px;right:16px;bottom:18px;height:46px;border-radius:999px;background:linear-gradient(135deg,#ff297f,#ff793d);display:flex;align-items:center;justify-content:center;font-weight:900}.filters{width:min(1040px,100%);margin:0 auto;padding:0 16px 20px;display:flex;gap:12px;overflow-x:auto}.filters::-webkit-scrollbar{height:0}.chip{height:54px;padding:0 24px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid var(--line);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:900;color:#d8cbd0}.chip.active{background:linear-gradient(135deg,#ff297f,#ff793d);color:#fff}.chip.hot{border-color:#ff2f85;color:#fff}.chip small{border:1px solid currentColor;border-radius:999px;padding:2px 7px;font-size:10px}.compact{margin-top:8px}.books-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.book-card{position:relative;min-height:356px;border:1px solid rgba(255,255,255,.13);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--glow) 34%,transparent),transparent 42%),linear-gradient(180deg,var(--card-bg),#090004 92%);box-shadow:0 18px 50px rgba(0,0,0,.25);transition:transform .18s ease,border-color .18s ease}.book-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.24)}.badges{position:absolute;left:14px;top:14px;display:flex;gap:8px;z-index:3}.badge{height:34px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;font-size:12px;font-weight:950;text-transform:uppercase;border:1px solid rgba(255,255,255,.2)}.badge.green{background:#197842}.badge.orange{background:#95491e}.badge.pink{background:#a92951}.heart{position:absolute;right:14px;top:14px;z-index:3;width:46px;height:46px;border:0;border-radius:50%;background:rgba(0,0,0,.28);color:#fff;font-size:30px;line-height:1;cursor:pointer}.book-img{height:215px;display:flex;align-items:flex-end;justify-content:center;padding:42px 12px 0}.book-img img{max-width:78%;max-height:195px;object-fit:contain;transform:rotate(3deg);filter:drop-shadow(0 20px 20px rgba(0,0,0,.48))}.book-body{padding:16px 16px 18px}.book-body h3{font-size:clamp(30px,6.2vw,46px);letter-spacing:-.08em;line-height:.92;margin:0;color:#fff}.book-body p{margin:8px 0 16px;text-transform:uppercase;letter-spacing:.16em;font-weight:950;color:#e0cbd0;font-size:14px}.meta{display:flex;gap:8px;flex-wrap:wrap}.meta span{height:32px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);display:inline-flex;align-items:center;font-size:12px;font-weight:950;color:#f5eef0}.how{padding-bottom:48px}.how h2{margin-top:10px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.how-grid div{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.045);padding:22px}.how-grid b{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#ff297f,#ff793d);display:grid;place-items:center;margin-bottom:14px}.how-grid strong{display:block;font-size:20px}.how-grid span{display:block;margin-top:8px;color:var(--muted);line-height:1.45}.footer{width:min(1040px,100%);margin:0 auto;padding:28px 16px 42px;color:#9f8e95}.footer img{width:70px;display:block;margin-bottom:10px}@media (min-width:760px){.book-card{min-height:430px}.book-img{height:265px}.book-img img{max-height:240px}.books-grid{gap:20px}.mini-book-card{flex-basis:240px}}@media (max-width:520px){.site-header{padding-top:18px}.hero{padding-top:20px}.hero-actions{grid-template-columns:1fr 1fr;gap:10px}.btn{min-height:56px;border-radius:20px;font-size:15px}.hero-stats{grid-template-columns:1fr}.section-top{align-items:flex-start}.online-pill{font-size:12px}.books-grid{gap:14px}.book-card{min-height:330px;border-radius:24px}.book-img{height:190px}.book-img img{max-height:165px;max-width:82%}.book-body{padding:12px 13px 15px}.book-body h3{font-size:34px}.book-body p{font-size:12px;margin-bottom:12px}.meta span{height:29px;padding:0 9px;font-size:11px}.badges{left:12px;top:12px}.badge{height:31px;padding:0 10px;font-size:11px}.heart{right:12px;top:12px;width:42px;height:42px;font-size:27px}.how-grid{grid-template-columns:1fr}}


/* === QUALITY + TYPOGRAPHY FIX v8 === */
body{
  font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.brand img{
  image-rendering: auto;
}

.mini-book-card,
.book-card{
  transform: translateZ(0);
  backface-visibility: hidden;
}

.mini-book-card img,
.book-img img{
  image-rendering: auto;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  will-change: transform;
}

/* верхні маленькі картки */
.mini-book-card{
  height: 360px;
}
.mini-book-card img{
  top: 34px;
  width: 72%;
  max-width: 185px;
  max-height: 212px;
  transform: translateX(-50%) rotate(2deg);
  filter: drop-shadow(0 22px 22px rgba(0,0,0,.45));
}
.mini-info{
  bottom: 76px;
}
.mini-info strong{
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 16px;
  line-height: .96;
  letter-spacing: -.055em;
  font-weight: 900;
}

/* основні картки: книга зверху, текст знизу */
.book-card{
  min-height: 455px;
  display: flex;
  flex-direction: column;
}
.book-img{
  height: 260px;
  flex: 0 0 260px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding: 54px 10px 0;
}
.book-img img{
  width: 76%;
  max-width: 245px;
  max-height: 230px;
  height: auto;
  object-fit: contain;
  transform: rotate(2deg);
  filter: drop-shadow(0 24px 26px rgba(0,0,0,.48));
}
.book-body{
  margin-top: auto;
  padding: 14px 16px 20px;
  position: relative;
  z-index: 2;
}
.book-body h3{
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(15px, 5.1vw, 15px);
  line-height: .93;
  letter-spacing: -.075em;
  font-weight: 900;
  margin: 0;
  color: #fff;
  text-wrap: balance;
}
.book-body p{
  margin: 8px 0 15px;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 25px;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 900;
  color: rgba(255,248,244,.80);
}
.meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.meta span{
  height: 33px;
  padding: 0 12px;
  border-radius: 999px;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: -.02em;
  color:#fff8f4;
  background: rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.13);
}
.badge{
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-weight: 900;
  letter-spacing: -.01em;
}
.heart{
  font-family: Inter, Manrope, system-ui, sans-serif;
}

@media (min-width:760px){
  .book-card{min-height:480px;}
  .book-img{height:285px;flex-basis:285px;padding-top:58px;}
  .book-img img{max-width:270px;max-height:255px;}
  .book-body h3{font-size:40px;}
}

@media (max-width:520px){
  .books-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .book-card{
    min-height: 365px;
    border-radius: 24px;
  }
  .book-img{
    height: 210px;
    flex-basis: 210px;
    padding: 44px 8px 0;
  }
  .book-img img{
    width: 78%;
    max-width: 172px;
    max-height: 190px;
    transform: rotate(2deg);
  }
  .book-body{
    padding: 11px 12px 15px;
  }
  .book-body h3{
    font-size: clamp(25px, 7.4vw, 34px);
    line-height: .92;
    letter-spacing: -.075em;
  }
  .book-body p{
    margin: 7px 0 12px;
    font-size: 11px;
    letter-spacing: .17em;
  }
  .meta{gap:7px;}
  .meta span{
    height: 29px;
    padding: 0 9px;
    font-size: 11px;
  }
}

@media (max-width:390px){
  .book-card{min-height:348px;}
  .book-img{height:196px;flex-basis:196px;padding-top:42px;}
  .book-img img{max-height:176px;}
  .book-body h3{font-size:29px;}
}


/* === CATALOG CARDS SAME AS LIVE RECIPES v9 === */
.books-grid{
  display:grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap:16px !important;
}
.books-grid .catalog-book-card{
  flex:none !important;
  width:100% !important;
  height:360px !important;
  min-height:360px !important;
  display:block !important;
  position:relative !important;
  border:1px solid var(--line) !important;
  border-radius:26px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--glow) 45%, transparent), transparent 38%),
    linear-gradient(180deg, var(--card-bg), #090004 85%) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.25) !important;
  scroll-snap-align:unset !important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
.books-grid .catalog-book-card:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(255,255,255,.25) !important;
  box-shadow:0 24px 62px rgba(0,0,0,.32) !important;
}
.books-grid .catalog-book-card img{
  position:absolute !important;
  top:34px !important;
  left:50% !important;
  width:72% !important;
  max-width:190px !important;
  max-height:212px !important;
  height:auto !important;
  object-fit:contain !important;
  transform:translateX(-50%) rotate(2deg) !important;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.45)) !important;
  image-rendering:auto !important;
  backface-visibility:hidden !important;
}
.books-grid .catalog-book-card .mini-badge{
  position:absolute !important;
  left:14px !important;
  top:14px !important;
  z-index:4 !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  background:#a33552 !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
.books-grid .catalog-book-card .mini-badge.green{
  background:#1d7c44 !important;
}
.books-grid .catalog-book-card .mini-info{
  position:absolute !important;
  left:16px !important;
  right:16px !important;
  bottom:76px !important;
  z-index:3 !important;
}
.books-grid .catalog-book-card .mini-info strong{
  display:block !important;
  font-family: Manrope, Inter, system-ui, sans-serif !important;
  font-size:24px !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  font-weight:900 !important;
  color:#fff !important;
  text-wrap:balance !important;
}
.books-grid .catalog-book-card .mini-info span{
  display:block !important;
  margin-top:6px !important;
  font-family: Manrope, Inter, system-ui, sans-serif !important;
  color:#c9b9bd !important;
  font-size:14px !important;
  font-weight:700 !important;
}
.books-grid .catalog-book-card .mini-button{
  position:absolute !important;
  left:16px !important;
  right:16px !important;
  bottom:18px !important;
  height:46px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#ff297f,#ff793d) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family: Manrope, Inter, system-ui, sans-serif !important;
  font-size:14px !important;
  font-weight:900 !important;
  color:#fff !important;
  box-shadow:0 14px 28px rgba(255,47,133,.22) !important;
}
.books-grid .book-img,
.books-grid .book-body,
.books-grid .badges,
.books-grid .heart,
.books-grid .meta{
  display:none !important;
}

@media (min-width:760px){
  .books-grid{
    gap:20px !important;
  }
  .books-grid .catalog-book-card{
    height:382px !important;
    min-height:382px !important;
  }
  .books-grid .catalog-book-card img{
    max-width:210px !important;
    max-height:230px !important;
  }
  .books-grid .catalog-book-card .mini-info strong{
    font-size:28px !important;
  }
}
@media (max-width:520px){
  .books-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap:14px !important;
  }
  .books-grid .catalog-book-card{
    height:330px !important;
    min-height:330px !important;
    border-radius:24px !important;
  }
  .books-grid .catalog-book-card img{
    top:38px !important;
    width:76% !important;
    max-width:160px !important;
    max-height:174px !important;
  }
  .books-grid .catalog-book-card .mini-badge{
    left:12px !important;
    top:12px !important;
    padding:7px 10px !important;
    font-size:10px !important;
  }
  .books-grid .catalog-book-card .mini-info{
    left:12px !important;
    right:12px !important;
    bottom:68px !important;
  }
  .books-grid .catalog-book-card .mini-info strong{
    font-size:15px !important;
    line-height:1 !important;
  }
  .books-grid .catalog-book-card .mini-info span{
    font-size:12px !important;
    margin-top:5px !important;
  }
  .books-grid .catalog-book-card .mini-button{
    left:12px !important;
    right:12px !important;
    bottom:14px !important;
    height:42px !important;
    font-size:12px !important;
  }
}
@media (max-width:390px){
  .books-grid .catalog-book-card{
    height:312px !important;
    min-height:312px !important;
  }
  .books-grid .catalog-book-card img{
    max-width:145px !important;
    max-height:158px !important;
  }
  .books-grid .catalog-book-card .mini-info strong{
    font-size:19px !important;
  }
}



/* ===============================
   Mini book card: SOON / unavailable
================================ */

.mini-book-card.is-soon {
    position: relative;
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.62;
    filter: grayscale(0.85) saturate(0.45);
}

.mini-book-card.is-soon::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 8;
    border-radius: inherit;
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.08),
            rgba(0, 0, 0, 0.58)
        );
   
}

.mini-book-card.is-soon::after {
    content: "Очікується";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 20;
    transform: translate(-50%, -50%) rotate(-8deg);

    padding: 11px 24px;
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.94);
    color: #2b100d;

    font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;



    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.38),
        inset 0 0 0 1px rgba(43, 16, 13, 0.16);
}

.mini-book-card.is-soon img {
    filter: blur(1px) grayscale(0.35);
}

.mini-book-card.is-soon .mini-badge,
.mini-book-card.is-soon .mini-info,
.mini-book-card.is-soon .mini-button {
    position: relative;
    z-index: 10;
}

.mini-book-card.is-soon .mini-button {
    background: rgba(255, 255, 255, 0.14) !important;
    color: rgba(255, 255, 255, 0.58) !important;
    box-shadow: none !important;
}

.mini-book-card.is-soon .mini-button::before {
    content: "";
}



body {
    font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

.hero-title {
    margin: 18px auto 22px;
    text-align: center;
    color: #fff;
}

.hero-title span {
    display: block;

    font-family: Inter, Manrope, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-size: clamp(52px, 10vw, 92px);
    font-weight: 800;
    line-height: 0.88;
    letter-spacing: 0.01em;

    color: #ffffff;
}

.hero-title em {
    display: block;
    margin-top: 2px;

    font-family: "Lobster", cursive;
    font-size: clamp(44px, 8.8vw, 82px);
    font-weight: 400;
    line-height: 0.9;
    letter-spacing: -0.03em;
    font-style: normal;

    color: #ff7a3d;
    text-shadow: 0 10px 32px rgba(255, 122, 61, 0.25);
}


/* ===============================
   Burger menu
================================ */

.burger-btn {
    width: 42px;
    height: 42px;
    padding: 0;

    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;

    border: 0;
    border-radius: 14px;
    background: transparent;
    cursor: pointer;
    z-index: 120;
}

.burger-btn span {
    width: 28px;
    height: 4px;
    display: block;

    border-radius: 999px;
    background: #ffffff;

    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.28);
}

.burger-menu {
    position: fixed;
    inset: 0;
    z-index: 999;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition: opacity 0.22s ease, visibility 0.22s ease;
}

.burger-menu.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.burger-menu__overlay {
    position: absolute;
    inset: 0;

    background: rgba(5, 0, 8, 0.72);
    backdrop-filter: blur(7px);
}

.burger-menu__panel {
    position: absolute;
    top: 0;
    right: 0;

    width: min(86vw, 360px);
    height: 100%;

    padding: 26px 22px 24px;

    display: flex;
    flex-direction: column;
    gap: 12px;

    background:
        radial-gradient(circle at 20% 0%, rgba(255, 91, 51, 0.16), transparent 36%),
        linear-gradient(180deg, #210014 0%, #100008 52%, #070006 100%);

    border-left: 1px solid rgba(255, 255, 255, 0.12);

    box-shadow: -30px 0 80px rgba(0, 0, 0, 0.45);

    transform: translateX(100%);
    transition: transform 0.28s ease;
}

.burger-menu.is-open .burger-menu__panel {
    transform: translateX(0);
}

.burger-menu__close {
    position: absolute;
    top: 18px;
    right: 18px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;

    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;

    font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-size: 34px;
    line-height: 1;
    font-weight: 500;

    cursor: pointer;
}

.burger-menu__logo {
    margin-bottom: 16px;
}

.burger-menu__logo img {
    width: 96px;
    height: auto;
    display: block;
}

.burger-menu__link {
    width: 100%;
    min-height: 58px;
    padding: 16px 18px;

    display: flex;
    align-items: center;

    border-radius: 18px;

    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.11);

    color: #ffffff;
    text-decoration: none;

    font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 800;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 14px 32px rgba(0, 0, 0, 0.18);

    transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.burger-menu__link:hover {
    transform: translateY(-1px);
    background: rgba(255, 122, 61, 0.16);
    border-color: rgba(255, 122, 61, 0.34);
}

.burger-menu__link:nth-child(4) {
    background:
        linear-gradient(135deg, rgba(255, 47, 136, 0.22), rgba(255, 122, 61, 0.16));
    border-color: rgba(255, 122, 61, 0.28);
}

.burger-menu__bottom {
    margin-top: auto;
    padding: 18px;

    border-radius: 20px;

    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.burger-menu__bottom span {
    display: block;
    margin-bottom: 6px;

    color: rgba(255, 255, 255, 0.56);

    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
}

.burger-menu__bottom strong {
    display: block;

    color: #ffffff;

    font-size: 18px;
    line-height: 1.2;
    font-weight: 900;
}

body.menu-open {
    overflow: hidden;
}


/* ===============================
   Header: logo left / burger right
================================ */

.site-header {
    width: 100%;
    padding: 22px 16px 10px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    position: relative;
    z-index: 100;
}

.site-logo {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    text-decoration: none;
}

.site-logo img {
    width: 92px;
    height: auto;
    display: block;
}

.burger-btn {
    width: 46px;
    height: 46px;
    padding: 0;

    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;

    border: 0;
    border-radius: 15px;

    background: rgba(255, 255, 255, 0.06);
    cursor: pointer;

    position: relative;
    z-index: 120;
}

.burger-btn span {
    width: 28px;
    height: 4px;
    display: block;

    border-radius: 999px;
    background: #ffffff;

    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.28);
}

@media (max-width: 520px) {
    .site-header {
        padding: 22px 15px 8px;
    }

    .site-logo img {
        width: 86px;
    }

    .burger-btn {
        width: 44px;
        height: 44px;
    }
}


/*footer*/

/* ===============================
   Compact Footer
================================ */

.site-footer {
    margin-top: 36px;
    padding: 26px 15px 22px;

    color: #ffffff;

    background:
        radial-gradient(circle at 18% 0%, rgba(255, 122, 61, 0.10), transparent 36%),
        linear-gradient(180deg, rgba(25, 0, 13, 0.08), #070006 58%, #030003 100%);

    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.footer-inner {
    width: min(100%, 520px);
    margin: 0 auto;
}

.footer-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.footer-col {
    padding: 15px 14px;

    border-radius: 18px;

    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-col h3 {
    margin: 0 0 9px;

    color: rgba(255, 255, 255, 0.88);

    font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.footer-col a {
    min-height: 25px;

    display: flex;
    align-items: center;

    color: rgba(255, 255, 255, 0.52);
    text-decoration: none;

    font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 600;

    transition: color 0.18s ease, transform 0.18s ease;
}

.footer-col a:hover {
    color: #ff7a3d;
    transform: translateX(2px);
}

.footer-bottom {
    margin-top: 14px;
    padding-top: 13px;

    display: grid;
    gap: 5px;

    border-top: 1px solid rgba(255, 255, 255, 0.07);

    color: rgba(255, 255, 255, 0.34);

    font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-size: 10px;
    line-height: 1.45;
    font-weight: 500;
    text-align: center;
}

@media (min-width: 760px) {
    .footer-inner {
        width: min(100%, 860px);
    }

    .footer-columns {
        grid-template-columns: 1fr 1fr;
        max-width: 620px;
        margin: 0 auto;
    }

    .footer-bottom {
        grid-template-columns: 1fr 1fr;
        text-align: left;
    }

    .footer-bottom span:last-child {
        text-align: right;
    }
}

@media (max-width: 420px) {
    .site-footer {
        margin-top: 30px;
        padding: 22px 14px 20px;
    }

    .footer-columns {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .footer-col {
        padding: 14px;
        border-radius: 17px;
    }

    .footer-col a {
        font-size: 11px;
        min-height: 24px;
    }
}


/* =========================================================
   LIGHT BEIGE THEME OVERRIDE
   Додати в самий кінець CSS
========================================================= */

:root {
    --bg: #f7efe3;
    --bg2: #ead7bd;
    --text: #2c1a10;
    --muted: #7a6654;
    --line: rgba(96, 62, 32, 0.16);

    --pink: #c97945;
    --orange: #b96f37;
    --green: #4f9a62;
    --dark: #fff8ed;

    --cream: #fff8ed;
    --cream2: #f2dfc4;
    --beige: #ead2ad;
    --brown: #2c1a10;
    --brown2: #5d3922;
    --accent: #c97945;
    --accent2: #e19a5b;
}

/* Base */
body {
    background: var(--bg) !important;
    color: var(--text) !important;
}

.site-bg {
    background:
        radial-gradient(circle at 18% 0%, rgba(225, 154, 91, 0.30), transparent 36%),
        radial-gradient(circle at 100% 32%, rgba(169, 105, 54, 0.16), transparent 34%),
        linear-gradient(180deg, #fff8ed 0%, #f7efe3 48%, #ead7bd 100%) !important;
}

.site-bg::after {
    background:
        linear-gradient(rgba(96, 62, 32, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(96, 62, 32, 0.045) 1px, transparent 1px) !important;
    background-size: 44px 44px !important;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.35), transparent) !important;
}

/* Header */
.site-header {
    color: var(--brown) !important;
}

.brand img,
.site-logo img {
    filter: none !important;
}

.menu-btn,
.burger-btn {
    background: rgba(255, 255, 255, 0.58) !important;
    border: 1px solid rgba(96, 62, 32, 0.14) !important;
    box-shadow: 0 10px 24px rgba(78, 43, 18, 0.10) !important;
}

.menu-btn span,
.burger-btn span {
    background: #3a2416 !important;
    box-shadow: none !important;
}

/* Hero */
.eyebrow,
.kicker {
    color: #a85f2e !important;
}

.eyebrow span,
.online-pill span {
    background: var(--green) !important;
    box-shadow: 0 0 0 8px rgba(79, 154, 98, 0.14) !important;
}

h1,
h2,
.hero-title span {
    color: var(--brown) !important;
}

h2 em,
.hero-title em {
    color: #b96f37 !important;
    text-shadow: 0 10px 30px rgba(185, 111, 55, 0.16) !important;
}

.hero-copy {
    color: #725c4c !important;
}

/* Buttons */
.btn-main,
.mini-button,
.books-grid .catalog-book-card .mini-button,
.chip.active,
.how-grid b {
    background: linear-gradient(135deg, #b96f37, #e2a05f) !important;
    color: #fffaf3 !important;
    box-shadow: 0 16px 34px rgba(185, 111, 55, 0.22) !important;
}

.btn-soft {
    background: rgba(255, 255, 255, 0.58) !important;
    border: 1px solid rgba(96, 62, 32, 0.14) !important;
    color: #4a2c18 !important;
}

/* Hero stats */
.hero-stats div {
    background: rgba(255, 255, 255, 0.58) !important;
    border: 1px solid rgba(96, 62, 32, 0.13) !important;
    box-shadow: 0 14px 34px rgba(78, 43, 18, 0.08) !important;
}

.hero-stats strong {
    color: var(--brown) !important;
}

.hero-stats span {
    color: #7a6654 !important;
}

/* Live recipes / online pill */
.online-pill {
    background: rgba(79, 154, 98, 0.12) !important;
    border: 1px solid rgba(79, 154, 98, 0.32) !important;
    color: #346c42 !important;
}

/* Filters */
.chip {
    background: rgba(255, 255, 255, 0.62) !important;
    border: 1px solid rgba(96, 62, 32, 0.14) !important;
    color: #5d3922 !important;
    box-shadow: 0 10px 22px rgba(78, 43, 18, 0.06) !important;
}

.chip.hot {
    border-color: rgba(185, 111, 55, 0.42) !important;
    color: #9a562b !important;
}

/* Small horizontal book cards */
.mini-book-card {
    border: 1px solid rgba(96, 62, 32, 0.14) !important;
    background:
        radial-gradient(circle at 50% 38%, rgba(226, 160, 95, 0.34), transparent 42%),
        linear-gradient(180deg, #fff4e4 0%, #efd6b7 100%) !important;
    box-shadow: 0 18px 42px rgba(86, 48, 20, 0.13) !important;
}

.mini-badge,
.books-grid .catalog-book-card .mini-badge {
    background: rgba(128, 77, 38, 0.16) !important;
    color: #5d3922 !important;
    border: 1px solid rgba(128, 77, 38, 0.16) !important;
}

.mini-badge.green,
.books-grid .catalog-book-card .mini-badge.green {
    background: rgba(79, 154, 98, 0.16) !important;
    color: #346c42 !important;
    border-color: rgba(79, 154, 98, 0.22) !important;
}

.mini-info strong,
.books-grid .catalog-book-card .mini-info strong {
    color: #2c1a10 !important;
}

.mini-info span,
.books-grid .catalog-book-card .mini-info span {
    color: #7a6654 !important;
}

/* Main catalog cards */
.book-card,
.books-grid .catalog-book-card {
    border: 1px solid rgba(96, 62, 32, 0.14) !important;
    background:
        radial-gradient(circle at 50% 35%, rgba(226, 160, 95, 0.34), transparent 42%),
        linear-gradient(180deg, #fff4e4 0%, #efd6b7 100%) !important;
    box-shadow: 0 18px 46px rgba(86, 48, 20, 0.13) !important;
}

.book-card:hover,
.books-grid .catalog-book-card:hover {
    border-color: rgba(185, 111, 55, 0.28) !important;
    box-shadow: 0 24px 62px rgba(86, 48, 20, 0.18) !important;
}

.book-body h3 {
    color: #2c1a10 !important;
}

.book-body p {
    color: #7a6654 !important;
}

.meta span {
    background: rgba(255, 255, 255, 0.55) !important;
    border: 1px solid rgba(96, 62, 32, 0.13) !important;
    color: #5d3922 !important;
}

.badge {
    background: rgba(128, 77, 38, 0.14) !important;
    border-color: rgba(128, 77, 38, 0.16) !important;
    color: #5d3922 !important;
}

.badge.green {
    background: rgba(79, 154, 98, 0.16) !important;
    color: #346c42 !important;
}

.badge.orange {
    background: rgba(226, 160, 95, 0.20) !important;
    color: #8a4f28 !important;
}

.badge.pink {
    background: rgba(185, 111, 55, 0.16) !important;
    color: #8a4f28 !important;
}

.heart {
    background: rgba(255, 255, 255, 0.60) !important;
    color: #5d3922 !important;
    box-shadow: 0 10px 22px rgba(78, 43, 18, 0.10) !important;
}

/* Soon card */
.mini-book-card.is-soon {
    opacity: 0.66 !important;
    filter: grayscale(0.55) saturate(0.55) !important;
}

.mini-book-card.is-soon::before {
    background:
        linear-gradient(
            180deg,
            rgba(255, 248, 237, 0.16),
            rgba(74, 44, 24, 0.38)
        ) !important;
}

.mini-book-card.is-soon::after {
    background: rgba(255, 250, 243, 0.94) !important;
    color: #5d3922 !important;
    box-shadow:
        0 18px 45px rgba(86, 48, 20, 0.20),
        inset 0 0 0 1px rgba(96, 62, 32, 0.12) !important;
}

.mini-book-card.is-soon .mini-button {
    background: rgba(255, 255, 255, 0.42) !important;
    color: rgba(93, 57, 34, 0.62) !important;
}

/* How section */
.how-grid div {
    background: rgba(255, 255, 255, 0.58) !important;
    border: 1px solid rgba(96, 62, 32, 0.13) !important;
    box-shadow: 0 14px 34px rgba(78, 43, 18, 0.08) !important;
}

.how-grid strong {
    color: #2c1a10 !important;
}

.how-grid span {
    color: #7a6654 !important;
}

/* Burger menu light */
.burger-menu__overlay {
    background: rgba(54, 34, 18, 0.38) !important;
    backdrop-filter: blur(8px) !important;
}

.burger-menu__panel {
    background:
        radial-gradient(circle at 20% 0%, rgba(226, 160, 95, 0.26), transparent 38%),
        linear-gradient(180deg, #fff8ed 0%, #f3e1c8 58%, #ead2ad 100%) !important;
    border-left: 1px solid rgba(96, 62, 32, 0.14) !important;
    box-shadow: -30px 0 80px rgba(86, 48, 20, 0.22) !important;
}

.burger-menu__close {
    background: rgba(255, 255, 255, 0.55) !important;
    border: 1px solid rgba(96, 62, 32, 0.14) !important;
    color: #3a2416 !important;
}

.burger-menu__link {
    background: rgba(255, 255, 255, 0.52) !important;
    border: 1px solid rgba(96, 62, 32, 0.13) !important;
    color: #3a2416 !important;
    box-shadow: 0 12px 28px rgba(78, 43, 18, 0.08) !important;
}

.burger-menu__link:hover {
    background: rgba(226, 160, 95, 0.22) !important;
    border-color: rgba(185, 111, 55, 0.30) !important;
}

.burger-menu__link:nth-child(4) {
    background: linear-gradient(135deg, rgba(185, 111, 55, 0.22), rgba(226, 160, 95, 0.18)) !important;
    border-color: rgba(185, 111, 55, 0.25) !important;
}

.burger-menu__bottom {
    background: rgba(255, 255, 255, 0.48) !important;
    border: 1px solid rgba(96, 62, 32, 0.12) !important;
}

.burger-menu__bottom span {
    color: #7a6654 !important;
}

.burger-menu__bottom strong {
    color: #2c1a10 !important;
}

/* Footer light */
.site-footer {
    color: #2c1a10 !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(226, 160, 95, 0.16), transparent 36%),
        linear-gradient(180deg, rgba(255, 248, 237, 0.3), #f3e1c8 58%, #ead2ad 100%) !important;
    border-top: 1px solid rgba(96, 62, 32, 0.10) !important;
}

.footer-col {
   
}

.footer-col h3 {
    color: rgba(44, 26, 16, 0.82) !important;
}

.footer-col a {
    color: rgba(44, 26, 16, 0.58) !important;
}

.footer-col a:hover {
    color: #a85f2e !important;
}

.footer-bottom {
    border-top: 1px solid rgba(96, 62, 32, 0.10) !important;
    color: rgba(44, 26, 16, 0.44) !important;
}