/* ShadiaN – „Старинни часовници“ (page-starinni-chasovnici.php). Uses catalog.css (head, facts, chips), inquiry.css, parts.css. */

.sh-stnpg { background: #fff; }

/* head */
.sh-stnh__fig { position: relative; margin: 0 14px 0 auto; width: calc(100% - 14px); max-width: 520px; }
.sh-stnh__mat { position: relative; display: block; padding: 14px; border-radius: 6px; background: #1d1a14; box-shadow: 0 50px 80px -40px rgba(0, 0, 0, .85), inset 0 0 0 1px rgba(232, 195, 107, .22); }
.sh-stnh__mat::after { content: ""; position: absolute; inset: 14px -14px -14px 14px; z-index: -1; border: 1px solid rgba(232, 195, 107, .4); border-radius: 6px; }
.sh-stnh__mat img { display: block; width: 100%; border-radius: 2px; }
.sh-stnh__fig figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-top: 30px; font-size: 13px; color: rgba(243, 239, 230, .55); }
.sh-stnh__fig figcaption span { font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #fff; }

/* the clocks */
.sh-stnl { padding-top: 96px; padding-bottom: 88px; }
.sh-stnl__head { margin-bottom: 36px; }
.sh-stnl__h, .sh-stnask__h { margin: 16px 0 0; font-family: var(--head); font-size: clamp(28px, 3vw, 42px); font-weight: 700; line-height: 1.12; letter-spacing: -.022em; color: var(--ink); }
.sh-stnl__list { list-style: none; display: grid; gap: 24px; margin: 0; padding: 0; }
.sh-ant { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: #fff; box-shadow: var(--sh); }
.sh-ant__ph { position: relative; display: grid; place-items: center; min-height: 420px; margin: 0; padding: 40px; background: radial-gradient(60% 60% at 50% 45%, #2a251c 0%, #14120e 100%); }
.sh-ant__mat { display: block; padding: 12px; border-radius: 4px; background: #f3eee3; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .8), inset 0 0 0 1px rgba(201, 154, 50, .5); }
.sh-ant__mat img { display: block; width: auto; height: 260px; max-width: 100%; object-fit: contain; image-rendering: auto; }
.sh-ant__sold { position: absolute; left: 20px; top: 20px; padding: 7px 14px; border-radius: 999px; background: #b4463a; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.sh-ant.is-sold .sh-ant__mat { filter: grayscale(.6); opacity: .75; }
.sh-ant__b { display: flex; flex-direction: column; justify-content: center; padding: 40px 44px; }
.sh-ant__k { margin: 0; font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-t); }
.sh-ant__t { margin: 10px 0 0; font-family: var(--head); font-size: clamp(26px, 2.6vw, 36px); font-weight: 700; line-height: 1.15; letter-spacing: -.02em; color: var(--ink); }
.sh-ant__d { margin: 14px 0 0; font-size: 16px; line-height: 1.7; color: var(--text); }
.sh-ant__p { margin: 18px 0 0; font-family: var(--head); font-size: 32px; font-weight: 700; letter-spacing: -.01em; color: var(--ink); }
.sh-ant.is-sold .sh-ant__p { color: var(--muted); text-decoration: line-through; text-decoration-thickness: 2px; }
.sh-ant__ok { list-style: none; display: grid; gap: 8px; margin: 20px 0 0; padding: 0; font-size: 15px; color: var(--text); }
.sh-ant__ok li { display: flex; align-items: center; gap: 10px; }
.sh-ant__ok .sh-i { width: 14px; height: 14px; padding: 5px; box-sizing: content-box; border-radius: 50%; background: var(--gold-l); color: var(--gold-d); }
.sh-ant__a { margin-top: 28px; }
.sh-stnl__next { display: flex; align-items: center; gap: 14px; margin: 28px 0 0; padding: 20px 24px; border: 1px dashed var(--gold-line); border-radius: 18px; font-size: 16px; line-height: 1.6; color: var(--ink); }
.sh-stnl__next > .sh-i { flex: none; width: 24px; height: 24px; color: var(--gold-d); }

/* the steps */
.sh-stns { padding: 96px 0; color: #f3efe6; background: radial-gradient(50% 80% at 85% 30%, rgba(201, 154, 50, .14), rgba(201, 154, 50, 0) 70%), linear-gradient(180deg, #15130f 0%, #0f0e0b 100%); }
.sh-stns__head { margin-bottom: 40px; }
.sh-stns__h { margin: 16px 0 0; font-family: var(--head); font-size: clamp(28px, 3vw, 42px); font-weight: 700; line-height: 1.12; letter-spacing: -.022em; color: #fff; }
.sh-stns__list { position: relative; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; }
.sh-stns__list::before { content: ""; position: absolute; left: 0; right: 0; top: 22px; height: 1px; background: linear-gradient(90deg, rgba(232, 195, 107, .6), rgba(232, 195, 107, .1)); }
.sh-stns__list li { position: relative; display: grid; gap: 8px; padding-top: 0; }
.sh-stns__n { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 14px; border: 1px solid rgba(232, 195, 107, .55); border-radius: 50%; background: #15130f; font: 700 13px var(--head); color: var(--gold-2); }
.sh-stns__list b { font-family: var(--head); font-size: 19px; font-weight: 600; color: #fff; }
.sh-stns__list li > span:last-child { font-size: 14.5px; line-height: 1.6; color: rgba(243, 239, 230, .65); }
.sh-anim .sh-stns__list li[data-reveal].is-in { animation-delay: calc(var(--k) * .12s); }

/* the inquiry */
.sh-stnask { padding: 96px 0 40px; }
.sh-stnask__in { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 48px; align-items: start; }
.sh-stnask__head { position: sticky; top: calc(var(--bar-hc) + var(--top-h) + 24px); }
.sh-stnask__p { margin: 16px 0 0; font-size: 16.5px; line-height: 1.7; color: var(--text); }
.sh-stnask__sel { display: flex; align-items: center; gap: 10px; margin: 22px 0 0; padding: 12px 14px; border-radius: 14px; background: #1a1813; font-size: 14px; color: rgba(243, 239, 230, .75); }
.sh-stnask__sel[hidden] { display: none; }
.sh-stnask__sel > .sh-i { flex: none; width: 18px; height: 18px; color: var(--gold-2); }
.sh-stnask__sel b { color: #fff; }
.sh-stnask__sel button { margin-left: auto; display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .08); color: var(--gold-2); cursor: pointer; }
.sh-stnask__sel button .sh-i { width: 14px; height: 14px; }
.sh-stnask__card { overflow: hidden; border-radius: 26px; box-shadow: 0 50px 90px -60px rgba(40, 28, 8, .55), 0 0 0 1px rgba(201, 154, 50, .16); }
.sh-stnpg .sh-shc { margin-top: 64px; }

@media (max-width: 1100px) {
	.sh-stnh__fig { margin: 0; max-width: 480px; }
	.sh-ant { grid-template-columns: 1fr; }
	.sh-ant__ph { min-height: 0; }
	.sh-stns__list { grid-template-columns: 1fr 1fr; row-gap: 36px; }
	.sh-stns__list::before { display: none; }
	.sh-stnask__in { grid-template-columns: 1fr; gap: 28px; }
	.sh-stnask__head { position: static; }
}
@media (max-width: 760px) {
	.sh-stnh__fig { width: calc(100% - 12px); }
	.sh-stnl { padding-top: 64px; padding-bottom: 64px; }
	.sh-ant { border-radius: 22px; }
	.sh-ant__ph { padding: 28px; }
	.sh-ant__mat img { height: 220px; }
	.sh-ant__b { padding: 24px 22px 26px; }
	.sh-ant__p { font-size: 27px; }
	.sh-ant__a .sh-btn { width: 100%; }
	.sh-stns { padding: 64px 0; }
	.sh-stns__list { grid-template-columns: 1fr; }
	.sh-stnask { padding-top: 64px; }
	.sh-stnask__card { border-radius: 20px; }
}
