/* V08 · Хата з одним вікном. Тепла темна база, бокове світло, повільний ритм. */
:root{
  --bg:#221A12; --ink:#F0E6D6; --muted:#A2917C; --line:rgba(240,230,214,.16); --accent:#E0B978; --sku:#A50A26;
  --ob-bg:#2A2118; --ob-ink:#F0E6D6; --ob-muted:#A2917C; --ob-line:rgba(240,230,214,.22);
  --ob-accent:#C08F4C; --ob-font:'PT Serif',Georgia,serif; --ob-radius:0px;
  --pad:clamp(20px,6vw,110px);
}
body{
  background:
    radial-gradient(70% 50% at 78% 8%, rgba(224,185,120,.14), transparent 60%),
    var(--bg);
  color:var(--ink); font-family:'PT Serif',Georgia,serif; font-size:17px; line-height:1.78; overflow-x:hidden;
}
h1,h2,h3{margin:0; font-weight:400;}
p{margin:0 0 1.1em;}
em{font-style:italic;}
.kick{font-size:11px; letter-spacing:.28em; text-transform:uppercase; color:var(--muted); margin:0 0 14px;}
.kick--c{text-align:center;}
.hc{text-align:center; font-size:clamp(26px,3.4vw,46px); margin-bottom:clamp(30px,5vw,66px);}
.note{color:var(--muted); font-size:15px; text-align:center; max-width:56ch; margin:34px auto 0;}
.lbl{font-size:11px; letter-spacing:.26em; text-transform:uppercase; color:var(--muted); margin:20px 0 9px;}

.hd{position:fixed; top:0; left:0; right:0; z-index:40; display:flex; justify-content:space-between; align-items:center;
  padding:14px var(--pad); font-size:11.5px; letter-spacing:.26em; text-transform:uppercase;
  background:linear-gradient(180deg,rgba(34,26,18,.95),transparent);}
.hd button{background:none; border:1px solid var(--line); color:var(--ink); padding:8px 18px; font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; font-family:inherit;}
.hd button:hover{border-color:var(--accent);}

/* перший екран */
.hero{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(24px,5vw,90px); align-items:center; padding:clamp(90px,14vh,170px) var(--pad) clamp(50px,8vw,110px);}
.hero__win{position:relative;}
.hero__win img{width:100%; aspect-ratio:3/4; object-fit:cover; border-radius:200px 200px 6px 6px;}
.hero__win::after{content:''; position:absolute; inset:0; border-radius:200px 200px 6px 6px;
  box-shadow:inset 0 0 90px rgba(34,26,18,.55); pointer-events:none;}
.hero__t h1{font-size:clamp(36px,5.4vw,80px); line-height:1.06; margin-bottom:22px;}
.hero__p{color:#D6C7B1; max-width:46ch;}
.btn{margin-top:10px; padding:15px 34px; border:0; background:var(--accent); color:#221A12; font-family:inherit; font-size:12px; letter-spacing:.2em; text-transform:uppercase;}
.btn:hover{filter:brightness(1.06);}
.btn--big{padding:19px 48px; font-size:13px;}
@media(max-width:900px){ .hero{grid-template-columns:1fr;} }

/* розворот */
.spread{display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(24px,4vw,80px); align-items:center; padding:clamp(40px,7vw,110px) var(--pad); border-top:1px solid var(--line);}
.spread__i img{width:100%; aspect-ratio:4/3; object-fit:cover;}
.spread__t h2{font-size:clamp(26px,3.2vw,44px); line-height:1.1; margin-bottom:18px;}
.spread__t p{color:#D6C7B1; max-width:48ch;}
@media(max-width:900px){ .spread{grid-template-columns:1fr;} }

/* знаки */
.signs{padding:clamp(50px,8vw,120px) var(--pad); border-top:1px solid var(--line);}
.sg{display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(20px,3.4vw,60px); align-items:center; padding:clamp(22px,3.4vw,44px) 0; border-top:1px solid var(--line);}
.sg--r{direction:rtl;} .sg--r > *{direction:ltr;}
.sg__i img{width:100%; aspect-ratio:4/3; object-fit:cover;}
.sg__t h3{font-size:clamp(24px,2.8vw,36px); margin-bottom:12px;}
.sg__t h3 em{display:block; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--accent); font-style:normal; margin-top:8px;}
.sg__t p{color:#D6C7B1; margin:0;}
@media(max-width:860px){ .sg{grid-template-columns:1fr;} .sg--r{direction:ltr;} }

/* товар */
.buy{display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,4vw,80px); align-items:center; padding:clamp(50px,8vw,120px) var(--pad); border-top:1px solid var(--line);}
.buy__vis{display:grid; place-items:center; padding:clamp(18px,3vw,44px);
  background:radial-gradient(90% 70% at 60% 40%, color-mix(in srgb,var(--sku) 26%,transparent), transparent 72%);}
.buy__vis img{width:min(400px,88%); filter:drop-shadow(0 28px 42px rgba(0,0,0,.55));}
.buy__price{font-size:clamp(28px,3.2vw,42px); color:var(--accent); margin:0 0 10px;}
.row{display:flex; gap:9px; flex-wrap:wrap;}
.mat{flex:1 1 165px; text-align:left; background:none; border:1px solid var(--line); padding:11px 14px; font-size:14px; color:var(--ink); font-family:inherit;}
.mat em{display:block; font-style:normal; font-size:12px; color:var(--muted); margin-top:2px;}
.mat.is-on{border-color:var(--accent);}
.mat[disabled]{opacity:.4;}
.sws{display:flex; gap:10px; flex-wrap:wrap;}
.sw{width:38px; height:38px; border-radius:50%; 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);}
.mean{margin-top:16px; color:#D6C7B1; font-size:15px; min-height:3.4em; max-width:44ch;}
@media(max-width:900px){ .buy{grid-template-columns:1fr;} }

/* сім кольорів */
.seven{padding:clamp(50px,8vw,120px) var(--pad); border-top:1px solid var(--line);}
.seven__g{display:grid; grid-template-columns:repeat(7,1fr); gap:clamp(6px,1vw,14px);}
.seven__g button{background:none; border:1px solid transparent; padding:12px 6px; text-align:center; color:var(--ink); font-family:inherit;}
.seven__g img{width:100%; margin-bottom:8px;}
.seven__g b{display:block; font-size:13px; font-weight:400;}
.seven__g em{display:block; font-style:normal; font-size:11px; color:var(--muted); margin-top:3px; line-height:1.4;}
.seven__g button:hover,.seven__g button.is-on{border-color:var(--accent);}
.seven__scenes{display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(8px,1.2vw,16px); margin-top:34px;}
.seven__scenes img{width:100%; aspect-ratio:1/1; object-fit:cover;}
@media(max-width:980px){ .seven__g{grid-template-columns:repeat(4,1fr);} }
@media(max-width:620px){ .seven__g{grid-template-columns:repeat(2,1fr);} .seven__scenes{grid-template-columns:1fr 1fr;} }

/* на кожен день */
.day{padding:clamp(50px,8vw,120px) var(--pad); border-top:1px solid var(--line);}
.day__t{max-width:58ch; margin-bottom:34px;}
.day__t h2{font-size:clamp(26px,3.2vw,44px); margin-bottom:14px;}
.day__t p{color:#D6C7B1;}
.day__g{display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(8px,1.2vw,16px);}
.day__g figure{margin:0;}
.day__g img{width:100%; aspect-ratio:3/4; object-fit:cover;}
.day__g figcaption{margin-top:9px; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted);}
.day__wear{width:min(520px,100%); margin:32px auto 0; background:#F0E6D6; padding:14px;}
@media(max-width:820px){ .day__g{grid-template-columns:repeat(2,1fr);} }

/* виготовлення */
.make{display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(24px,4vw,70px); align-items:center; padding:clamp(50px,8vw,120px) var(--pad); border-top:1px solid var(--line);}
.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:20px;}
.make__t ol{margin:0; padding-left:22px;}
.make__t li{padding:8px 0; color:#D6C7B1; font-size:16px;}
.make__t b{color:var(--ink); font-weight:700;}
.thread{margin-top:20px; color:#D6C7B1; max-width:56ch;}
.thread b{color:var(--accent); font-size:22px;}
.make__row{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:24px;}
.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 .82fr; gap:clamp(24px,4vw,70px); padding:clamp(50px,8vw,120px) var(--pad); border-top:1px solid var(--line);}
.card__g{background:#F2EADC; padding:clamp(10px,1.3vw,16px);}
.card__main{width:100%; aspect-ratio:4/5; object-fit:cover; background:#F2EADC;}
.card__th{display:grid; grid-template-columns:repeat(5,1fr); gap:7px; margin-top:7px;}
.card__th img{aspect-ratio:1/1; object-fit:cover;}
.card__s h2{font-size:clamp(21px,2.3vw,30px); line-height:1.22; margin-bottom:10px;}
.card__price{font-size:26px; color:var(--accent); margin-bottom:12px;}
.card__sh{color:#D6C7B1; font-size:15px;}
.acc{border-top:1px solid var(--line);}
.acc:last-of-type{border-bottom:1px solid var(--line); margin-bottom:16px;}
.acc__h{width:100%; display:flex; justify-content:space-between; align-items:center; background:none; border:0; padding:16px 0; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--ink); font-family:inherit;}
.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:16px; color:#D6C7B1; font-size:15px;}
.acc.is-open .acc__b{display:block;}
.acc__b p{margin:0 0 8px;} .acc__b b{color:var(--ink); font-weight:700;}
@media(max-width:900px){ .card{grid-template-columns:1fr;} }

/* набір */
.set{display:grid; grid-template-columns:1.3fr .7fr; gap:clamp(24px,4vw,70px); align-items:center; padding:clamp(50px,8vw,120px) var(--pad); border-top:1px solid var(--line);}
.set h2{font-size:clamp(26px,3.2vw,44px); margin-bottom:18px;}
.set__l{list-style:none; display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0 0 22px;}
.set__l li{border:1px solid var(--line); padding:7px 15px; font-size:14px;}
.free{width:100%; max-width:520px; border-collapse:collapse;}
.free td{padding:10px 0; border-top:1px solid var(--line); font-size:15px; color:#D6C7B1;}
.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;}
.award{text-align:center;}
.award img{width:min(190px,58%); margin:0 auto 14px;}
.award 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; min-height:74vh; display:grid; place-items:center; text-align:center; overflow:hidden;}
.end__bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.5;}
.end::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(34,26,18,.78),rgba(34,26,18,.92));}
.end__in{position:relative; z-index:2; padding:clamp(50px,9vw,120px) var(--pad); max-width:720px;}
.end__in h2{font-size:clamp(30px,5vw,68px); line-height:1.05; margin-bottom:16px;}
.end__in p{color:#D6C7B1; max-width:46ch; margin:0 auto 26px;}
.ft{display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; padding:22px var(--pad); border-top:1px solid var(--line); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted);}
