/* Klassik bosma taklifnoma: sokin qog‘oz, aniq iyerarxiya, bezak kontentga xalaqit bermaydi. */
.heritage .inv{background:var(--p1);color:var(--tx)}
.heritage .content{padding:30px 22px 46px;gap:24px}
.heritage .heritage-front{position:relative;isolation:isolate;padding:16px 8px 0;min-height:690px;display:grid;align-items:center}
.heritage .heritage-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.heritage .heritage-art i{position:absolute;display:block}
.heritage .heritage-card{position:relative;z-index:1;padding:64px 27px 58px;border:1px solid var(--gl);outline:1px solid var(--line);outline-offset:-10px;background:var(--card);box-shadow:0 18px 50px rgba(31,26,18,.065)}
.heritage .heritage-kicker{font-family:var(--fb);font-size:11px;letter-spacing:.31em;text-transform:uppercase;color:var(--gl);font-weight:700}
.heritage .heritage-rule{margin:24px auto;width:min(180px,70%);height:1px;background:var(--line);display:grid;place-items:center}
.heritage .heritage-rule span{width:9px;height:9px;background:var(--gl);transform:rotate(45deg);border:3px solid var(--p2)}
.heritage .heritage-host{font-family:var(--fd);font-size:20px;line-height:1.42;color:var(--tx);margin:0 auto 28px;max-width:32ch}
.heritage .heritage-host>span:first-child{display:block}
.heritage .heritage-invite{font-family:var(--fb);font-size:12px;letter-spacing:.06em;line-height:1.55;color:var(--tx2);text-transform:uppercase}
.heritage .heritage-names{font-family:var(--fd);font-weight:600;font-size:clamp(42px,12vw,63px);line-height:1.04;margin:22px 0 24px;overflow-wrap:anywhere;letter-spacing:-.035em}
.heritage .heritage-names>span{display:block}.heritage .heritage-names .heritage-amp{font-family:var(--fd);font-weight:400;font-style:italic;font-size:.53em;line-height:1.55;color:var(--gl)}
.heritage .heritage-date{font-family:var(--fn);font-size:28px;letter-spacing:.1em;line-height:1.3;color:var(--gl)}
.heritage .heritage-date small{display:block;font-family:var(--fb);font-size:11px;letter-spacing:.1em;color:var(--tx2);margin-top:6px}
.heritage .heritage-quote{font-style:italic;font-size:17px;line-height:1.5;color:var(--tx2);margin:24px 0 0}
.heritage .heritage-greeting{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 12px;text-align:center}
.heritage .heritage-greeting p{font-family:var(--fd);font-size:21px;line-height:1.55;white-space:pre-line;margin:0}
.heritage .heritage-photo{max-width:310px;margin:auto;padding:9px;border:1px solid var(--gl);background:var(--card)}
.heritage .heritage-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.heritage .cd{grid-template-columns:repeat(4,1fr)}
.heritage .cd div,.heritage .ev,.heritage .parents>div,.heritage .note,.heritage .smp,.heritage .next,.heritage .tl .it{border-radius:0;border:1px solid var(--line);background:var(--card);box-shadow:none;backdrop-filter:none}
.heritage .ev .n,.heritage .parents .nm{color:var(--tx)}
.heritage .btn,.heritage .form input,.heritage .form select,.heritage .form textarea{border-radius:2px}
.heritage .btn.solid{background:var(--gl);color:var(--p1)}
.heritage .today{border-radius:2px;background:var(--gl)}
.heritage .langs{background:var(--p2);border-radius:3px;box-shadow:0 2px 12px rgba(0,0,0,.07)}
.heritage .langs button,.heritage .langs button[aria-pressed=true]{border-radius:2px}
.heritage .music{background:var(--p2);border-radius:3px}
.heritage[data-kind=osh] .content{gap:22px}.heritage[data-kind=osh] .heritage-front{min-height:620px}
.heritage[data-kind=osh] .cd div:last-child{display:none}.heritage[data-kind=osh] .cd{grid-template-columns:repeat(3,1fr)}
@media(max-width:390px){.heritage .heritage-card{padding:55px 17px 48px}.heritage .heritage-front{min-height:620px}.heritage .heritage-names{font-size:42px}}
@media print{.heritage .content{padding:0}.heritage .heritage-front{min-height:95vh}.heritage .heritage-card{box-shadow:none}}
