/* V03 · Чотири розділи по знаках. Кожен знак несе свій колір і свою секцію. */
:root{
  --bg:#100F0E; --ink:#EDE7DE; --muted:#98908A; --line:rgba(237,231,222,.14); --accent:#C8A165; --sku:#A50A26;
  --ob-bg:#171513; --ob-ink:#EDE7DE; --ob-muted:#98908A; --ob-line:rgba(237,231,222,.2);
  --ob-accent:#C8A165; --ob-font:'Manrope',system-ui,sans-serif; --ob-radius:0px;
  --pad:clamp(20px,5vw,86px);
}
body{background:var(--bg); color:var(--ink); font-family:'Manrope',system-ui,sans-serif; font-weight:300; font-size:16.5px; line-height:1.68; overflow-x:hidden;}
h1,h2,h3{margin:0; font-weight:400; font-family:'Prata',Georgia,serif; letter-spacing:.005em;}
p{margin:0 0 1em;}
.kick{font-size:11px; letter-spacing:.3em; text-transform:uppercase; color:var(--muted); margin:0 0 14px;}
.lbl{font-size:11px; letter-spacing:.26em; text-transform:uppercase; color:var(--muted); margin:22px 0 10px;}

.hd{
  position:sticky; top:0; z-index:40; display:flex; align-items:center; gap:20px;
  padding:13px var(--pad); background:rgba(16,15,14,.9); backdrop-filter:blur(8px); border-bottom:1px solid var(--line);
}
.hd__b{font-size:14px; letter-spacing:.28em; text-transform:uppercase;}
.hd__n{flex:1; display:flex; gap:24px; justify-content:center;}
.hd__n a{font-size:11.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); text-decoration:none;}
.hd__n a:hover{color:var(--accent);}
.hd__c{background:var(--accent); color:#14110D; border:0; padding:9px 20px; font-size:11px; letter-spacing:.2em; text-transform:uppercase;}
@media(max-width:860px){ .hd__n{display:none;} .hd{justify-content:space-between;} }

/* інтро */
.intro{display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(20px,4vw,60px); padding:clamp(40px,6vw,90px) var(--pad) clamp(50px,7vw,110px); align-items:center;}
.intro__grid{display:grid; grid-template-columns:1fr 1fr; gap:8px;}
.intro__grid img{width:100%; aspect-ratio:1/1; object-fit:cover;}
.intro__t h1{font-size:clamp(34px,4.6vw,68px); line-height:1.08; margin-bottom:20px;}
.intro__t p{color:#C6BDB4; max-width:46ch;}
.intro__price{margin-top:20px; color:var(--accent); font-size:15px; letter-spacing:.06em;}
.btn{
  margin-top:12px; padding:15px 34px; border:0; background:var(--accent); color:#14110D;
  font-size:11.5px; letter-spacing:.22em; text-transform:uppercase;
}
.btn:hover{filter:brightness(1.08);}
.btn--big{padding:19px 50px; font-size:12.5px;}
.btn--ghost{background:none; border:1px solid var(--line); color:var(--ink);}
.btn--ghost:hover{border-color:var(--zc,var(--accent)); color:#fff;}
@media(max-width:860px){ .intro{grid-template-columns:1fr;} }

/* секція знака */
.zn{border-top:1px solid var(--line); background:linear-gradient(180deg, color-mix(in srgb, var(--zc) 16%, transparent), transparent 55%);}
.zn__hero{position:relative;}
.zn__hero img{width:100%; height:min(66vh,640px); object-fit:cover;}
.zn__cap{
  position:absolute; left:var(--pad); bottom:26px; display:flex; flex-direction:column; gap:6px;
  text-shadow:0 2px 20px rgba(0,0,0,.7);
}
.zn__cap b{font-family:'Prata',Georgia,serif; font-weight:400; font-size:clamp(24px,3.4vw,44px);}
.zn__cap span{font-size:11.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--zi);}
.zn__body{display:grid; grid-template-columns:1fr .8fr .9fr; gap:clamp(20px,3.4vw,54px); padding:clamp(36px,5vw,80px) var(--pad); align-items:center;}
.zn__txt h2{font-size:clamp(24px,2.8vw,38px); line-height:1.15; margin-bottom:16px;}
.zn__txt p{color:#C6BDB4; font-size:15.5px;}
.zn__pair{color:var(--zi); font-size:14.5px;}
.zn__pair b{color:var(--zi); font-weight:500;}
.zn__prod{display:grid; place-items:center; padding:10px;
  background:radial-gradient(90% 70% at 50% 55%, color-mix(in srgb,var(--zc) 40%,transparent), transparent 70%);}
.zn__prod img{width:min(360px,92%); filter:drop-shadow(0 26px 38px rgba(0,0,0,.5));}
.zn__mac{display:grid; gap:10px;}
.zn__mac img{width:100%; aspect-ratio:4/3; object-fit:cover;}
@media(max-width:1000px){ .zn__body{grid-template-columns:1fr 1fr;} .zn__mac{grid-column:1/-1; grid-template-columns:1fr 1fr; display:grid;} }
@media(max-width:640px){ .zn__body{grid-template-columns:1fr;} .zn__mac{grid-template-columns:1fr;} }

/* вибір */
.pick{display:grid; grid-template-columns:1fr .9fr; gap:clamp(24px,4vw,70px); padding:clamp(50px,8vw,120px) var(--pad); border-top:1px solid var(--line);}
.pick__l h2{font-size:clamp(28px,3.6vw,50px); line-height:1.1; margin-bottom:14px;}
.pick__p{color:#C6BDB4; max-width:44ch;}
.pick__vis{margin-top:26px; display:grid; place-items:center; min-height:38vh;
  background:radial-gradient(100% 80% at 50% 50%, color-mix(in srgb,var(--sku) 26%,transparent), transparent 70%);}
.pick__vis img{width:min(420px,80%); filter:drop-shadow(0 30px 42px rgba(0,0,0,.5));}
.row{display:flex; gap:10px; flex-wrap:wrap;}
.mat{flex:1 1 170px; text-align:left; background:none; border:1px solid var(--line); padding:12px 15px; font-size:14px; color:var(--ink);}
.mat em{display:block; font-style:normal; color:var(--muted); font-size:12px; margin-top:3px;}
.mat.is-on{border-color:var(--accent);}
.mat[disabled]{opacity:.4;}
.sws{display:flex; gap:11px; flex-wrap:wrap;}
.sw{width:40px; height:40px; border-radius:2px; border:1px solid var(--line); background:var(--c); padding:0; transition:transform .2s;}
.sw:hover{transform:translateY(-2px);}
.sw.is-on{box-shadow:0 0 0 2px var(--accent);}
.pick__mean{margin-top:16px; color:#C6BDB4; font-size:15px; max-width:44ch; min-height:3.2em;}
.pick__price{font-family:'Prata',Georgia,serif; font-size:30px; color:var(--accent); margin:10px 0 0;}
.pick__facts{list-style:none; margin:26px 0 0; padding:0;}
.pick__facts li{display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-top:1px solid var(--line); font-size:14px;}
.pick__facts span{color:var(--muted);} .pick__facts b{font-weight:400; text-align:right;}
@media(max-width:900px){ .pick{grid-template-columns:1fr;} }

/* на кожен день */
.day{padding:clamp(50px,8vw,120px) var(--pad); border-top:1px solid var(--line);}
.day h2{font-size:clamp(28px,3.6vw,50px); margin-bottom:14px;}
.day__p{color:#C6BDB4; max-width:64ch;}
.day__g{display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(10px,1.4vw,18px); margin-top:34px;}
.day__g figure,.day__flat figure{margin:0;}
.day__g img{width:100%; aspect-ratio:3/4; object-fit:cover;}
.day__g figcaption,.day__flat figcaption{margin-top:9px; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted);}
.day__flat{display:grid; grid-template-columns:1fr 1fr; gap:clamp(10px,1.4vw,18px); margin-top:18px;}
.day__flat img{width:100%; aspect-ratio:16/11; object-fit:cover;}
@media(max-width:820px){ .day__g{grid-template-columns:repeat(2,1fr);} .day__flat{grid-template-columns:1fr;} }

/* виготовлення */
.make{display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(24px,4vw,64px); padding:clamp(50px,8vw,120px) var(--pad); border-top:1px solid var(--line); align-items:start;}
.make__i img{width:100%; aspect-ratio:3/4; object-fit:cover;}
.make__t h2{font-size:clamp(26px,3.2vw,44px); line-height:1.1; margin-bottom:24px;}
.steps{list-style:none; margin:0; padding:0;}
.steps li{padding:13px 0; border-top:1px solid var(--line); font-size:15.5px; color:#C6BDB4;}
.steps b{font-family:'Prata',Georgia,serif; color:var(--accent); margin-right:12px; font-weight:400;}
.steps i{font-style:normal; color:var(--ink); margin-right:6px;}
.make__n{margin-top:22px; color:#C6BDB4; font-size:15.5px; max-width:56ch;}
.make__n b{font-family:'Prata',Georgia,serif; color:var(--accent); font-weight:400; font-size:20px;}
.make__row{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:26px;}
.make__row img{width:100%; aspect-ratio:1/1; object-fit:cover;}
@media(max-width:900px){ .make{grid-template-columns:1fr;} }

/* картка */
.card{display:grid; grid-template-columns:1fr .8fr; gap:clamp(24px,4vw,64px); padding:clamp(50px,8vw,120px) var(--pad); border-top:1px solid var(--line);}
.card__g{background:#F0EAE1; padding:clamp(10px,1.3vw,16px);}
.card__main{width:100%; aspect-ratio:4/5; object-fit:cover; background:#F0EAE1;}
.card__th{display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-top:8px;}
.card__th img{aspect-ratio:1/1; object-fit:cover;}
.card__s h2{font-size:clamp(21px,2.3vw,31px); line-height:1.2; margin-bottom:12px;}
.card__price{font-family:'Prata',Georgia,serif; font-size:26px; color:var(--accent); margin-bottom:12px;}
.card__sh{color:#C6BDB4; font-size:15px;}
.acc{border-top:1px solid var(--line);}
.acc:last-of-type{border-bottom:1px solid var(--line); margin-bottom:10px;}
.acc__h{width:100%; display:flex; justify-content:space-between; align-items:center; background:none; border:0; padding:17px 0; font-size:11.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--ink);}
.acc__h i{width:11px; height:1px; background:currentColor; position:relative;}
.acc__h i::after{content:''; position:absolute; inset:0; background:currentColor; transform:rotate(90deg); transition:transform .3s;}
.acc.is-open .acc__h i::after{transform:rotate(0);}
.acc__b{display:none; padding-bottom:18px; color:#C6BDB4; font-size:14.5px;}
.acc.is-open .acc__b{display:block;}
.acc__b p{margin:0 0 8px;} .acc__b b{color:var(--ink); font-weight:500;}
.acc__n{color:var(--muted); font-size:13px;}
.acc__b dl{margin:0;}
.acc__b dl div{display:flex; justify-content:space-between; gap:18px; padding:8px 0; border-top:1px solid var(--line); font-size:13.5px;}
.acc__b dt{color:var(--muted);} .acc__b dd{margin:0; text-align:right;}
@media(max-width:900px){ .card{grid-template-columns:1fr;} }

/* набір */
.set{display:grid; grid-template-columns:1.25fr .75fr; gap:clamp(24px,4vw,64px); padding:clamp(50px,8vw,120px) var(--pad); border-top:1px solid var(--line); align-items:center;}
.set h2{font-size:clamp(26px,3.2vw,44px); margin-bottom:20px;}
.set__l{list-style:none; display:flex; flex-wrap:wrap; gap:9px; padding:0; margin:0 0 24px;}
.set__l li{border:1px solid var(--line); padding:7px 15px; font-size:13.5px;}
.free{width:100%; max-width:520px; border-collapse:collapse;}
.free td{padding:10px 0; border-top:1px solid var(--line); font-size:14.5px; color:#C6BDB4;}
.free td:last-child{text-align:right; color:var(--ink);}
.free__t td{border-top:1px solid var(--accent); color:var(--accent); font-size:16px;}
.set__a{text-align:center;}
.set__a img{width:min(200px,58%); margin:0 auto 14px;}
.set__a p{font-size:13px; color:var(--muted); line-height:1.6; max-width:32ch; margin:0 auto;}
@media(max-width:900px){ .set{grid-template-columns:1fr;} }

/* фінал */
.end{position:relative; text-align:center; padding:clamp(60px,10vw,130px) var(--pad); border-top:1px solid var(--line); overflow:hidden;}
.end__i{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.18; z-index:0;}
.end > *:not(.end__i){position:relative; z-index:2;}
.end__signs{display:flex; justify-content:center; gap:24px; flex-wrap:wrap; margin-bottom:22px;}
.end__signs span{font-size:11px; letter-spacing:.28em; text-transform:uppercase; color:var(--accent);}
.end h2{font-size:clamp(30px,5vw,68px); line-height:1.05; margin-bottom:16px;}
.end p{color:#C6BDB4; max-width:46ch; margin:0 auto 26px;}
.ft{display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; padding:24px var(--pad); border-top:1px solid var(--line); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted);}
