/* Lavha — Marmar lavha: o‘yib yozilgan katta harfli ismlar, tomirli tosh, burchaklarda bronza vintlar, sokin shu’la. Ota-onalar nomidan to'plami; ranglar manifest sxemasidan (--p1…--w4, qo'shimcha o'zgaruvchilar). */
.t-lavha .small{font-family:var(--fb);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gl);font-weight:500}
.t-lavha .content{padding:12px 22px 48px;gap:20px}
.t-lavha .frame{border:1px solid var(--gl);border-radius:4px;background:var(--card);padding:36px 18px 28px}
.t-lavha .names{font-family:var(--fs);font-size:clamp(30px,8.6vw,42px);line-height:1.12;letter-spacing:.02em;font-weight:600;color:var(--tx);margin:8px 0 4px}
.t-lavha .names .amp{font-family:var(--fd);font-style:italic;font-size:.6em;color:var(--gl);margin:2px 0;line-height:1.2}
.t-lavha .hero .host-of{font-family:var(--fb);font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--gl);margin:12px 0 2px}
.t-lavha .hero .host{font-family:var(--fd);font-size:16px;line-height:1.45;color:var(--tx2);margin:12px auto 0;max-width:36ch}
.t-lavha .hero .host .host-line{color:var(--tx);font-weight:600}
.t-lavha .hero .host .host-by{font-family:var(--fb);font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.8;margin-left:4px}
.t-lavha .pr-photo{width:150px;height:150px;margin:14px auto 4px;border-radius:50%;overflow:hidden;border:2px solid var(--gl);box-shadow:0 12px 30px rgba(0,0,0,.16)}
.t-lavha .pr-photo img{width:100%;height:100%;object-fit:cover}
.t-lavha .pr-date{margin:18px auto 0;display:inline-grid;gap:3px;justify-items:center;padding:12px 26px;border-top:1px solid var(--gl);border-bottom:1px solid var(--gl)}
.t-lavha .pr-date b{font-family:var(--fn);font-size:28px;letter-spacing:.1em;font-weight:500;color:var(--tx);line-height:1.1;font-variant-numeric:tabular-nums}
.t-lavha .pr-date span{font-family:var(--fb);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--tx2)}
.t-lavha .pr-quote{padding:0 10px}
.t-lavha .quote{font-family:var(--fd);font-style:italic;font-size:18px;line-height:1.5;color:var(--tx2)}
.t-lavha .greeting p{font-family:var(--fd);font-style:normal;font-size:18px;line-height:1.62;color:var(--tx)}
.t-lavha .greeting p::first-line{font-family:var(--fd);font-size:22px;letter-spacing:.06em;text-transform:uppercase;color:var(--gl);line-height:1.9}
.t-lavha .datebig{font-family:var(--fn);font-size:42px;letter-spacing:.06em;font-weight:500;color:var(--tx)}
.t-lavha .datebig small{font-family:var(--fb);font-size:10.5px;letter-spacing:.24em;color:var(--gl);font-weight:500}
.t-lavha .cd{gap:8px}
.t-lavha .cd div{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:12px 4px}
.t-lavha .cd b{font-family:var(--fn);font-size:26px;font-weight:500;color:var(--tx)}
.t-lavha .cd span{font-family:var(--fb);font-size:9px;letter-spacing:.14em;color:var(--tx2)}
.t-lavha .today{background:var(--gl);color:var(--p1);border-radius:4px}
.t-lavha .today .big{font-family:var(--fn)}
.t-lavha .today .small{color:var(--p1);opacity:.85}
.t-lavha .ev{background:var(--card);border:1px solid var(--line);border-radius:4px;text-align:left}
.t-lavha .ev .t{font-family:var(--fn);font-size:22px;font-weight:500;color:var(--gl)}
.t-lavha .ev .n{font-family:var(--fd);font-size:19px;font-weight:600;color:var(--tx)}
.t-lavha .ev .d,.t-lavha .ev .a{font-family:var(--fb);color:var(--tx2)}
.t-lavha .parents{gap:10px}
.t-lavha .parents>div{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:14px 10px}
.t-lavha .parents .who{font-family:var(--fb);font-size:9.5px;letter-spacing:.2em;color:var(--gl);background:transparent;border:0;border-radius:0;padding:0;margin-bottom:5px}
.t-lavha .parents .nm{font-family:var(--fd);font-size:18px;font-weight:600;line-height:1.3;color:var(--tx);background:transparent;border:0;border-radius:0;padding:0}
.t-lavha .note{background:var(--card);border:1px solid var(--line);border-radius:4px;font-family:var(--fb);text-align:left}
.t-lavha .btn{border-radius:2px;font-family:var(--fb);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:11px 18px;border-color:var(--gl);color:var(--gl)}
.t-lavha .btn.solid{background:var(--gl);color:var(--p1)}
.t-lavha .form input,.t-lavha .form select,.t-lavha .form textarea{background:var(--card);color:var(--tx);border:1px solid var(--line);border-radius:3px;font-family:var(--fb)}
.t-lavha .seg button{border-radius:3px;font-family:var(--fb);font-weight:500;letter-spacing:.04em;color:var(--gl);border-color:var(--gl)}
.t-lavha .seg button[aria-pressed="true"]{background:var(--gl);color:var(--p1)}
.t-lavha .wi{background:var(--card);border:1px solid var(--line);border-radius:4px}
.t-lavha .wi .m{font-family:var(--fd)}
.t-lavha .gift .card{background:var(--card);border:1px solid var(--line);border-radius:4px;font-family:var(--fn);font-weight:500;letter-spacing:.1em;color:var(--tx)}
.t-lavha .closing{font-family:var(--fd);font-style:italic;font-size:19px;color:var(--tx2)}
.t-lavha .tl .it{background:var(--card);border:1px solid var(--line);border-radius:4px}
.t-lavha .tl .it:before{background:var(--gl);box-shadow:0 0 0 3px var(--p1)}
.t-lavha .tl .h{font-family:var(--fd);font-weight:600}
.t-lavha .together{font-family:var(--fn);font-weight:500;color:var(--tx)}
.t-lavha .together small{font-family:var(--fd);font-style:italic;font-size:22px;letter-spacing:.02em;text-transform:none;color:var(--gl)}
.t-lavha .next{background:var(--card);border:1px solid var(--line);border-radius:4px}
.t-lavha .next b{font-family:var(--fd);font-weight:600}
.t-lavha .smp{border-radius:4px}
.t-lavha .smp-b{border-color:var(--gl);color:var(--gl)}
.t-lavha .cal{font-family:var(--fd)}
.t-lavha .cal .dn span.on{color:var(--p1)}
.t-lavha .gate{background:linear-gradient(180deg,var(--p1),var(--p2))}
.t-lavha .gate-names{font-family:var(--fs);font-size:26px;letter-spacing:.04em}
.t-lavha .env-back,.t-lavha .env-front,.t-lavha .env-flap{border-radius:4px}
.t-lavha .env-letter{background:var(--p1);color:var(--tx);border-radius:calc(4px - 2px)}
.t-lavha .env-letter .names{font-size:22px;letter-spacing:.03em}
.t-lavha .env-seal{border-color:var(--p1);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.28) 0,var(--gl) 60%,color-mix(in srgb,var(--gl) 70%,#000) 140%)}
.t-lavha .music,.t-lavha .langs{border-color:var(--line)}

.t-lavha .inv{background:linear-gradient(180deg,var(--p2),var(--p1))}
.t-lavha .wash{position:absolute;inset:0;pointer-events:none;background:var(--vein);opacity:.12;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M-10 40c40 10 60 60 110 70s90-10 130 20 60 60 80 50' stroke-width='1.4'/%3E%3Cpath d='M20 300c30-60 50-90 100-110s80 10 120-30 40-70 70-90' stroke-width='.9' opacity='.7'/%3E%3Cpath d='M0 200c50-20 80-10 120 20s70 30 110-10' stroke-width='.6' opacity='.6'/%3E%3Cpath d='M180 0c-10 40 10 70 40 90s40 60 20 110' stroke-width='.7' opacity='.5'/%3E%3C/g%3E%3C/svg%3E") 0 0/420px 420px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M-10 40c40 10 60 60 110 70s90-10 130 20 60 60 80 50' stroke-width='1.4'/%3E%3Cpath d='M20 300c30-60 50-90 100-110s80 10 120-30 40-70 70-90' stroke-width='.9' opacity='.7'/%3E%3Cpath d='M0 200c50-20 80-10 120 20s70 30 110-10' stroke-width='.6' opacity='.6'/%3E%3Cpath d='M180 0c-10 40 10 70 40 90s40 60 20 110' stroke-width='.7' opacity='.5'/%3E%3C/g%3E%3C/svg%3E") 0 0/420px 420px repeat}
.t-lavha .lv-hero{position:relative;z-index:1;padding:80px 18px 20px;text-align:center}
.t-lavha .lv-slab{position:relative;padding:42px 22px 36px;border-radius:6px;background:var(--slab);box-shadow:0 30px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -2px 0 rgba(0,0,0,.18);overflow:hidden;animation:lvIn 1s both}
.t-lavha .lv-veins{position:absolute;inset:0;background:var(--vein);opacity:.5;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M-10 40c40 10 60 60 110 70s90-10 130 20 60 60 80 50' stroke-width='1.4'/%3E%3Cpath d='M20 300c30-60 50-90 100-110s80 10 120-30 40-70 70-90' stroke-width='.9' opacity='.7'/%3E%3Cpath d='M0 200c50-20 80-10 120 20s70 30 110-10' stroke-width='.6' opacity='.6'/%3E%3Cpath d='M180 0c-10 40 10 70 40 90s40 60 20 110' stroke-width='.7' opacity='.5'/%3E%3C/g%3E%3C/svg%3E") 0 0/300px 300px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M-10 40c40 10 60 60 110 70s90-10 130 20 60 60 80 50' stroke-width='1.4'/%3E%3Cpath d='M20 300c30-60 50-90 100-110s80 10 120-30 40-70 70-90' stroke-width='.9' opacity='.7'/%3E%3Cpath d='M0 200c50-20 80-10 120 20s70 30 110-10' stroke-width='.6' opacity='.6'/%3E%3Cpath d='M180 0c-10 40 10 70 40 90s40 60 20 110' stroke-width='.7' opacity='.5'/%3E%3C/g%3E%3C/svg%3E") 0 0/300px 300px repeat;pointer-events:none}
.t-lavha .lv-slab:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.2) 45%,transparent 60%) 100% 0/300% 100% no-repeat;animation:lvSheen 8s 2s linear infinite;pointer-events:none}
.t-lavha .lv-screw{position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff7d8,var(--gl) 55%,color-mix(in srgb,var(--gl) 60%,#000));box-shadow:0 1px 3px rgba(0,0,0,.5)}
.t-lavha .lv-screw:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:1.5px;background:rgba(0,0,0,.45);transform:translate(-50%,-50%) rotate(35deg)}
.t-lavha .lv-screw.tl{left:10px;top:10px}
.t-lavha .lv-screw.tr{right:10px;top:10px}
.t-lavha .lv-screw.bl{left:10px;bottom:10px}
.t-lavha .lv-screw.br{right:10px;bottom:10px}
.t-lavha .lv-slab>:not(i){position:relative}
.t-lavha .lv-hero .names{font-size:clamp(24px,7.2vw,34px);letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--tx);text-shadow:0 1px 0 var(--eng1),0 -1px 0 var(--eng2)}
.t-lavha .lv-hero .names .amp{font-size:.6em;text-shadow:none}
.t-lavha .lv-hero .host .host-line{letter-spacing:.02em}
@keyframes lvIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes lvSheen{0%,70%{background-position:100% 0}100%{background-position:0 0}}
@media (prefers-reduced-motion:reduce){.t-lavha .lv-slab,.t-lavha .lv-slab:before{animation:none}}
/* Ota-onalar bloki hero'dan keyin darhol: partial sarlavhasi takror (host-of allaqachon bor) */
.t-lavha .content>section:has(>.parents)>.small{display:none}
