/* V07 · Сім світів. Сторінка змінює сцену і тон разом з кольором. */
:root{
  --bg:#12100F; --ink:#EFE9E1; --muted:#948C83; --line:rgba(239,233,225,.15); --accent:#C39A62; --sku:#A50A26;
  --ob-bg:#191614; --ob-ink:#EFE9E1; --ob-muted:#948C83; --ob-line:rgba(239,233,225,.2);
  --ob-accent:#C39A62; --ob-font:'Montserrat',system-ui,sans-serif; --ob-radius:0px;
  --pad:clamp(18px,4.5vw,72px);
}
body{background:var(--bg); color:var(--ink); font-family:'Montserrat',system-ui,sans-serif; font-weight:300; font-size:16px; line-height:1.7; overflow-x:hidden;}
h1,h2,h3{margin:0; font-family:'Cormorant',Georgia,serif; font-weight:400;}
p{margin:0 0 1em;}
.kick{font-size:10.5px; letter-spacing:.3em; text-transform:uppercase; color:var(--muted); margin:0 0 14px;}

.hd{position:fixed; top:0; left:0; right:0; z-index:40; display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:14px var(--pad); background:linear-gradient(180deg,rgba(18,16,15,.9),transparent);}
.hd__b{font-size:13px; letter-spacing:.28em; text-transform:uppercase;}
.hd__c{font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--muted);}
.hd__o{background:none; border:1px solid var(--line); color:var(--ink); padding:8px 18px; font-size:10.5px; letter-spacing:.2em; text-transform:uppercase;}
@media(max-width:680px){ .hd__c{display:none;} }

/* світ кольору */
.world{position:relative; min-height:100vh; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden;}
.world__bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:opacity .5s;}
.world__veil{position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(12,10,9,.92) 0%, rgba(12,10,9,.72) 42%, rgba(12,10,9,.3) 100%),
             linear-gradient(180deg, rgba(12,10,9,.6), rgba(12,10,9,.25) 40%, rgba(12,10,9,.95));}
.world__in{position:relative; z-index:2; display:grid; grid-template-columns:1fr .8fr; gap:clamp(20px,4vw,60px);
  align-items:center; padding:clamp(90px,14vh,160px) var(--pad) clamp(20px,4vh,40px);}
.world__l h1{font-size:clamp(46px,8vw,116px); line-height:.96; margin-bottom:10px; color:var(--accent);}
.world__short{font-size:11px; letter-spacing:.26em; text-transform:uppercase; color:var(--ink); margin-bottom:18px;}
.world__mean{color:#D5CCC2; max-width:44ch; font-size:16px;}
.world__price{margin-top:18px; font-size:15px; letter-spacing:.06em; color:var(--ink);}
.world__r{display:grid; place-items:center;}
.world__r img{width:min(380px,86%); filter:drop-shadow(0 30px 46px rgba(0,0,0,.65));}
.btn{margin-top:8px; padding:15px 34px; border:0; background:var(--accent); color:#16120E; font-size:11px; letter-spacing:.22em; text-transform:uppercase;}
.btn:hover{filter:brightness(1.08);}
.btn--big{padding:19px 48px; font-size:12px;}
@media(max-width:860px){ .world__in{grid-template-columns:1fr;} .world__r img{width:min(260px,60%);} }

/* вибір кольору */
.chooser{position:relative; z-index:2; display:grid; grid-template-columns:repeat(7,1fr); gap:1px; background:var(--line);}
.ch{display:flex; flex-direction:column; align-items:center; gap:9px; padding:16px 6px 18px; background:rgba(12,10,9,.82); border:0; color:var(--ink);}
.ch i{width:26px; height:26px; border-radius:50%; background:var(--c); display:block;}
.ch span{font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); line-height:1.3; text-align:center;}
.ch:hover span,.ch.is-on span{color:var(--ink);}
.ch.is-on{background:rgba(12,10,9,.4); box-shadow:inset 0 -2px 0 var(--accent);}
@media(max-width:760px){ .chooser{grid-template-columns:repeat(4,1fr);} }

/* кадри кольору */
.shots{display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(20px,3.4vw,60px); padding:clamp(50px,8vw,120px) var(--pad); align-items:start;}
.shots__t h2{font-size:clamp(28px,3.6vw,50px); line-height:1.08; margin-bottom:14px;}
.shots__t p{color:#C7BFB6; max-width:44ch;}
.mats{display:flex; gap:9px; flex-wrap:wrap; margin-top:22px;}
.mat{flex:1 1 160px; text-align:left; background:none; border:1px solid var(--line); padding:11px 14px; font-size:13.5px; color:var(--ink);}
.mat em{display:block; font-style:normal; font-size:11.5px; color:var(--muted); margin-top:2px;}
.mat.is-on{border-color:var(--accent);}
.mat[disabled]{opacity:.4;}
.shade{margin-top:20px; color:var(--muted); font-size:14.5px; max-width:44ch; min-height:3em;}
.shots__g{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(8px,1.2vw,14px);}
.shots__g img{width:100%; aspect-ratio:3/4; object-fit:cover; background:#1B1816;}
@media(max-width:860px){ .shots{grid-template-columns:1fr;} .shots__g{grid-template-columns:repeat(2,1fr);} }

/* знаки */
.signs{padding:clamp(50px,8vw,120px) var(--pad); border-top:1px solid var(--line);}
.signs__h{max-width:60ch; margin-bottom:clamp(30px,5vw,60px);}
.signs__h h2{font-size:clamp(28px,3.6vw,50px); line-height:1.08; margin-bottom:14px;}
.signs__h p{color:#C7BFB6;}
.signs__g{display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(14px,2vw,28px);}
.signs__g article img{width:100%; aspect-ratio:4/3; object-fit:cover; margin-bottom:16px;}
.signs__g h3{font-size:clamp(22px,2.4vw,32px); margin-bottom:4px;}
.signs__g .s{font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--accent); margin-bottom:12px;}
.signs__g p:last-child{color:#C7BFB6; font-size:14.5px; margin:0;}
@media(max-width:960px){ .signs__g{grid-template-columns:1fr 1fr;} }
@media(max-width:560px){ .signs__g{grid-template-columns:1fr;} }

/* на кожен день */
.day{padding:clamp(50px,8vw,120px) var(--pad); border-top:1px solid var(--line);}
.day__t{max-width:60ch; margin-bottom:34px;}
.day__t h2{font-size:clamp(28px,3.6vw,50px); line-height:1.08; margin-bottom:14px;}
.day__t p{color:#C7BFB6;}
.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:10.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted);}
.day__wear{width:min(520px,100%); margin:30px auto 0; background:#EFE9E1; padding:14px;}
@media(max-width:820px){ .day__g{grid-template-columns:repeat(2,1fr);} }

/* виготовлення */
.make{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(20px,3.4vw,60px); padding:clamp(50px,8vw,120px) var(--pad); border-top:1px solid var(--line); align-items:center;}
.make h2{font-size:clamp(26px,3.2vw,44px); line-height:1.1; margin-bottom:22px;}
.make ol{list-style:none; margin:0; padding:0;}
.make li{padding:11px 0; border-top:1px solid var(--line); font-size:15px; color:#C7BFB6;}
.make li b{color:var(--ink); font-weight:400;}
.thread{margin-top:18px; color:#C7BFB6;}
.thread b{font-family:'Cormorant',Georgia,serif; font-size:26px; color:var(--accent);}
.dl{margin:24px 0 0;}
.dl div{display:flex; justify-content:space-between; gap:16px; padding:9px 0; border-top:1px solid var(--line); font-size:14px;}
.dl dt{color:var(--muted);} .dl dd{margin:0; text-align:right;}
.make__g{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.make__g 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(20px,3.4vw,60px); padding:clamp(50px,8vw,120px) var(--pad); border-top:1px solid var(--line);}
.card__g{background:#EFE9E1; padding:clamp(10px,1.3vw,16px);}
.card__main{width:100%; aspect-ratio:4/5; object-fit:cover; background:#EFE9E1;}
.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(22px,2.4vw,32px); line-height:1.2; margin-bottom:10px;}
.card__price{font-family:'Cormorant',Georgia,serif; font-size:30px; color:var(--accent); margin-bottom:12px;}
.card__sh{color:#C7BFB6; font-size:14.5px;}
.acc{border-top:1px solid var(--line);}
.acc:last-of-type{border-bottom:1px solid var(--line); margin-bottom:14px;}
.acc__h{width:100%; display:flex; justify-content:space-between; align-items:center; background:none; border:0; padding:16px 0; font-size:10.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:16px; color:#C7BFB6; 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:400;}
.acc__n{color:var(--muted); font-size:13px;}
@media(max-width:900px){ .card{grid-template-columns:1fr;} }

/* набір */
.set{display:grid; grid-template-columns:1.3fr .7fr; gap:clamp(20px,3.4vw,60px); 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: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 14px; font-size:13px;}
.free{width:100%; max-width:520px; border-collapse:collapse;}
.free td{padding:10px 0; border-top:1px solid var(--line); font-size:14px; color:#C7BFB6;}
.free td:last-child{text-align:right; color:var(--ink);}
.free__t td{border-top:1px solid var(--accent); color:var(--accent); font-size:15.5px;}
.award{text-align:center;}
.award img{width:min(190px,58%); margin:0 auto 14px;}
.award p{font-size:12.5px; 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:70vh; display:grid; place-items:center; text-align:center; overflow:hidden;}
.end__bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.55;}
.end::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(18,16,15,.82),rgba(18,16,15,.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,70px); line-height:1.04; margin-bottom:16px;}
.end__in p{color:#D5CCC2; margin:0 auto 26px; max-width:46ch;}
.ft{display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; padding:22px var(--pad); border-top:1px solid var(--line); font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted);}
