/* Zumrad saroy — 07-video: to‘q yashil eshiklar, krem saroy zali, baxmal parda, qandil, shamlar. Ranglar manifest sxemasidan (--sh-*). */
.t-zumrad-saroy{--sh-rule:var(--sh-rose)}
.t-zumrad-saroy body{font-family:var(--sh-serif)}
.t-zumrad-saroy .inv{background:var(--sh-paper)}
/* --- Intro: medalyon monogrammasi --- */
.t-zumrad-saroy .in-curtain .in-medal .in-mono{font-weight:500;letter-spacing:.04em;text-shadow:0 1px 0 rgba(255,255,255,.4)}
.t-zumrad-saroy .in-curtain .in-medal .in-mono .ini{display:inline}
.t-zumrad-saroy .in-curtain .in-medal .in-mono small{font-size:22px;font-weight:400;vertical-align:baseline;margin:0 1px;color:var(--sh-medal2)}
/* --- Hero --- */
.t-zumrad-saroy .zs-hero{position:relative;min-height:100svh;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:150px 22px 130px;overflow:hidden;background:var(--sh-paper)}
.t-zumrad-saroy .zs-art{position:absolute;inset:0;pointer-events:none;transform-origin:50% 45%}
.t-zumrad-saroy .zs-swag{position:absolute;top:0;left:0;width:100%;height:120px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25));animation:zsSwag 9s ease-in-out infinite alternate;transform-origin:50% 0}
@keyframes zsSwag{from{transform:scaleY(1)}to{transform:scaleY(1.03)}}
.t-zumrad-saroy .zs-chand{position:absolute;top:52px;left:50%;width:236px;height:auto;transform:translateX(-50%);opacity:.92;transform-origin:50% 0;animation:zsChand 7s ease-in-out infinite}
@keyframes zsChand{0%,100%{transform:translateX(-50%) rotate(-.6deg)}50%{transform:translateX(-50%) rotate(.6deg)}}
.t-zumrad-saroy .zs-flor{position:absolute;top:11%;bottom:16%;width:31%;height:auto;max-height:76%;object-fit:contain;object-position:top}
.t-zumrad-saroy .zs-flor.l{left:-6px}
.t-zumrad-saroy .zs-flor.r{right:-6px;transform:scaleX(-1)}
.t-zumrad-saroy .zs-candles{position:absolute;bottom:0;left:50%;width:104%;height:auto;transform:translateX(-50%)}
.t-zumrad-saroy .zs-hero-in{position:relative;z-index:1;max-width:280px}
.t-zumrad-saroy .zs-names{font-family:var(--sh-serif);font-weight:500;font-size:30px;letter-spacing:.17em;text-transform:uppercase;line-height:1.35;margin:14px 0 18px;color:var(--sh-ink)}
.t-zumrad-saroy .zs-names .n{display:block;padding-left:.17em}
.t-zumrad-saroy .zs-names .amp{display:block;font-family:var(--sh-serif);font-size:24px;letter-spacing:0;line-height:1;margin:12px 0;color:var(--sh-ink)}
.t-zumrad-saroy .zs-hostof{margin-top:6px}
.t-zumrad-saroy .zs-host{font-family:var(--sh-serif);font-size:15px;color:var(--sh-ink2);margin:0 0 12px}
.t-zumrad-saroy .zs-host .host-line{color:var(--sh-ink);font-weight:500}
.t-zumrad-saroy .zs-host .host-by{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-left:4px}
.t-zumrad-saroy .zs-date{font-size:11px;letter-spacing:.3em}
.t-zumrad-saroy .zs-disc{position:absolute;left:50%;bottom:112px;transform:translateX(-50%);z-index:1;color:var(--sh-ink)}
#zs-next{scroll-margin-top:0}
/* --- Mehmon salomi --- */
.t-zumrad-saroy .zs-salut{padding:26px 22px 0}
.t-zumrad-saroy .zs-salut .sal-name{font-family:var(--sh-serif);font-weight:500;font-size:24px;color:var(--sh-ink)}
/* --- Sanoq --- */
.t-zumrad-saroy .zs-count{position:relative;padding:56px 22px 60px;overflow:hidden}
.t-zumrad-saroy .zs-corner{position:absolute;width:150px;height:auto;pointer-events:none;opacity:.95}
.t-zumrad-saroy .zs-corner.l{left:-18px;top:-8px}
.t-zumrad-saroy .zs-corner.r{right:-64px;top:58%;transform:scaleX(-1) rotate(-30deg);width:130px}
.t-zumrad-saroy .zs-count .h-serif{font-size:44px;position:relative}
.t-zumrad-saroy .zs-until{margin-top:14px;position:relative}
.t-zumrad-saroy .zs-count .cd3{position:relative}
.t-zumrad-saroy .zs-garland{margin:0 -2px;line-height:0}
.t-zumrad-saroy .zs-garland img{width:100%;height:auto}
/* --- Taklif matni --- */
.t-zumrad-saroy .zs-invite{padding:54px 22px 30px}
.t-zumrad-saroy .zs-lead{margin:0}
.t-zumrad-saroy .zs-full{font-family:var(--sh-serif);font-weight:500;font-size:34px;line-height:1.25;margin:18px 0;color:var(--sh-ink)}
.t-zumrad-saroy .zs-full .n{display:block}
.t-zumrad-saroy .zs-full .and{display:block;font-size:24px;line-height:1.5;color:var(--sh-ink)}
.t-zumrad-saroy .zs-when{font-family:var(--sh-serif);font-size:18px;margin:22px 0 0;color:var(--sh-ink)}
.t-zumrad-saroy .zs-photo{width:200px;height:200px;margin:26px auto 0;border-radius:50%;overflow:hidden;border:1px solid var(--sh-line);padding:6px;background:var(--sh-card)}
.t-zumrad-saroy .zs-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.t-zumrad-saroy .zs-greeting{margin-top:26px}
.t-zumrad-saroy .zs-greeting p{font-size:18px;line-height:1.6}
.t-zumrad-saroy .zs-greeting p::first-line{font-family:var(--sh-serif);font-style:normal;font-size:22px;font-weight:500;color:var(--sh-ink)}
.t-zumrad-saroy .zs-quote{margin:22px 0 0;font-size:16px}
/* --- Ark kartasi --- */
.t-zumrad-saroy .zs-cer{padding:36px 18px 40px}
.t-zumrad-saroy .zs-arch{position:relative;margin:0 auto;max-width:420px;padding:22px 16px 18px;border-radius:190px 190px 14px 14px;background:var(--sh-paper);
  box-shadow:0 0 0 7px var(--sh-accent),0 0 0 9px var(--sh-paper),0 0 0 10px var(--sh-silver),0 22px 40px -20px rgba(0,0,0,.25);margin-top:18px}
.t-zumrad-saroy .zs-arch::before{content:"";position:absolute;inset:-14px;border-radius:204px 204px 22px 22px;border:5px solid var(--sh-accent);opacity:.35;
  -webkit-mask:radial-gradient(circle,#000 5px,transparent 6px) 0 0/14px 14px;mask:radial-gradient(circle,#000 5px,transparent 6px) 0 0/14px 14px;pointer-events:none}
.t-zumrad-saroy .zs-arch-in{position:relative;z-index:1;padding:24px 4px 6px}
.t-zumrad-saroy .zs-wreath{position:absolute;left:-30px;top:-22px;width:150px;height:auto;z-index:2;pointer-events:none}
.t-zumrad-saroy .zs-roses{position:absolute;right:-26px;bottom:-30px;width:120px;height:auto;z-index:2;pointer-events:none}
.t-zumrad-saroy .zs-arch .evc-t{font-size:32px;margin:0 0 12px}
.t-zumrad-saroy .zs-arch .rule{margin:12px auto 14px}
.t-zumrad-saroy .zs-arch .evc-v{font-size:23px;margin:6px 0 4px}
.t-zumrad-saroy .zs-city{font-size:11px;letter-spacing:.26em;margin-top:2px}
.t-zumrad-saroy .zs-addr{font-family:var(--sh-serif);font-size:14px;line-height:1.5;color:var(--sh-ink2);max-width:290px;margin:8px auto 0;text-transform:none;letter-spacing:.01em}
.t-zumrad-saroy .zs-landmark{font-size:14px;margin:8px 0 0}
.t-zumrad-saroy .zs-cer-date{font-size:16px;margin:14px 0 10px;color:var(--sh-ink2)}
.t-zumrad-saroy .zs-arch .evc-l{margin-bottom:14px}
.t-zumrad-saroy .zs-arch .sm-line{background:var(--sh-rose);width:60px}
/* --- Kiyim uslubi --- */
.t-zumrad-saroy .zs-dress{position:relative;padding:150px 22px 34px;overflow:hidden}
.t-zumrad-saroy .zs-vines{position:absolute;top:0;left:0;width:100%;height:auto;pointer-events:none;animation:zsVine 6s ease-in-out infinite alternate;transform-origin:50% 0}
@keyframes zsVine{from{transform:skewX(-1deg)}to{transform:skewX(1.2deg)}}
.t-zumrad-saroy .zs-dress-v{font-family:var(--sh-serif);font-weight:500;font-size:26px;line-height:1.3;color:var(--sh-ink)}
.t-zumrad-saroy .zs-dress-n{margin:14px auto 0;max-width:330px;font-size:15px}
.t-zumrad-saroy .zs-guests{width:100%;max-width:360px;height:auto;margin:26px auto 0}
/* --- Dastur --- */
.t-zumrad-saroy .zs-prog{padding:40px 16px 30px}
.t-zumrad-saroy .zs-prog .tl2{margin-top:30px}
/* --- Ertasi kun --- */
.t-zumrad-saroy .zs-next{padding:44px 22px 40px}
.t-zumrad-saroy .zs-building{width:100%;max-width:330px;height:auto;margin:22px auto 8px}
.t-zumrad-saroy .zs-next .evc-v{font-size:28px;margin:8px 0 6px}
.t-zumrad-saroy .zs-when2{font-family:var(--sh-serif);font-size:17px;margin:14px 0 16px;color:var(--sh-ink)}
.t-zumrad-saroy .zs-when2 i{font-style:italic;color:var(--sh-ink2)}
.t-zumrad-saroy .zs-when2 b{font-weight:400;color:var(--sh-ink2);margin:0 4px}
.t-zumrad-saroy .zs-next .sm-line{background:var(--sh-rose);width:70px;margin:14px auto}
.t-zumrad-saroy .zs-addr2{font-family:var(--sh-serif);font-size:16px;line-height:1.6;color:var(--sh-ink)}
/* --- Sovg‘alar: kumush o‘yma burchakli ramka --- */
.t-zumrad-saroy .zs-gift{padding:44px 22px 30px}
.t-zumrad-saroy .zs-gframe{position:relative;margin:0 auto;max-width:400px;padding:60px 26px 54px;
  clip-path:polygon(0 8%,6% 8%,6% 0,94% 0,94% 8%,100% 8%,100% 92%,94% 92%,94% 100%,6% 100%,6% 92%,0 92%);
  background:linear-gradient(var(--sh-paper),var(--sh-paper)) padding-box,linear-gradient(135deg,var(--sh-silver),#E7E3DD,var(--sh-silver)) border-box;border:3px solid transparent}
.t-zumrad-saroy .zs-gframe::after{content:"";position:absolute;inset:9px;border:1px solid var(--sh-silver);pointer-events:none;
  clip-path:polygon(0 8%,6% 8%,6% 0,94% 0,94% 8%,100% 8%,100% 92%,94% 92%,94% 100%,6% 100%,6% 92%,0 92%)}
.t-zumrad-saroy .zs-bow{position:absolute;top:14px;left:50%;width:250px;height:auto;transform:translateX(-50%)}
.t-zumrad-saroy .zs-wreath-b{position:absolute;bottom:10px;left:50%;width:200px;height:auto;transform:translateX(-50%)}
.t-zumrad-saroy .zs-gift .h-serif{font-size:42px;margin-top:22px}
.t-zumrad-saroy .zs-gift-t{font-size:17px;margin:16px 0 8px;color:var(--sh-ink)}
.t-zumrad-saroy .zs-gift .caps{margin-top:6px;font-size:10px}
.t-zumrad-saroy .zs-gift .btn.sm{margin:10px 0 14px}
/* --- Savol-javob --- */
.t-zumrad-saroy .zs-faq{position:relative;padding:60px 16px 40px;overflow:hidden}
.t-zumrad-saroy .zs-side{position:absolute;width:150px;height:auto;top:6px;opacity:.9;pointer-events:none}
.t-zumrad-saroy .zs-side.l{left:-40px}
.t-zumrad-saroy .zs-side.r{right:-40px;transform:scaleX(-1)}
.t-zumrad-saroy .zs-faq .h-serif{position:relative;font-size:44px}
/* --- Javob --- */
.t-zumrad-saroy .zs-rsvp{padding:44px 22px 40px}
.t-zumrad-saroy .zs-env{width:200px;height:auto;margin:0 auto 26px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.12))}
.t-zumrad-saroy .zs-rsvp .caps{line-height:1.9}
/* --- Footer --- */
.t-zumrad-saroy .zs-foot{padding:70px 22px 0}
.t-zumrad-saroy .zs-foot-n{font-family:var(--sh-serif);font-weight:500;font-size:46px;line-height:1.1;margin:0 0 16px;color:var(--sh-ink);letter-spacing:-.01em}
.t-zumrad-saroy .zs-foot-n em{font-style:italic;font-weight:400}
.t-zumrad-saroy .zs-foot .caps{letter-spacing:.34em}
.t-zumrad-saroy .zs-pano{width:100%;height:auto;margin:34px auto 0;-webkit-mask:linear-gradient(180deg,#000 80%,transparent);mask:linear-gradient(180deg,#000 80%,transparent)}
/* --- Umumiy partiallar: bo‘lim sarlavhalari serif caps --- */
.t-zumrad-saroy .content>section .small{margin-bottom:12px}
.t-zumrad-saroy .closing{font-family:var(--sh-serif);font-style:italic;font-size:24px;color:var(--sh-ink)}
.t-zumrad-saroy .actions .btn,.t-zumrad-saroy .row .btn{border-color:var(--sh-line)}
/* Sham olovi (img ichidagi SVG o‘zi miltillaydi); parda va qandil harakati reduced-motion da to‘xtaydi */
@media (prefers-reduced-motion:reduce){.t-zumrad-saroy .zs-swag,.t-zumrad-saroy .zs-chand,.t-zumrad-saroy .zs-vines{animation:none}}
@media (max-width:360px){.t-zumrad-saroy .zs-names{font-size:26px}.t-zumrad-saroy .cd3>div{padding:0 12px;min-width:70px}.t-zumrad-saroy .zs-arch{border-radius:160px 160px 14px 14px}}
