/* Gazeta — bosh sahifa: masthead, ikki tomonlama qoida chizig‘i, ikki ustunli matn, e’lonlar ramkasi. */
.t-gazeta .inv{
  background-color:var(--p1);
  background-image:
    repeating-linear-gradient(0deg,var(--w4) 0 1px,rgba(255,255,255,0) 1px 3px),
    linear-gradient(180deg,var(--p1),var(--p2));
}
.t-gazeta .content{padding:56px 18px 44px;text-align:left;gap:24px}
.t-gazeta .small{font-family:var(--fb);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--tx2);font-weight:700}

/* Masthead */
.t-gazeta .gz-mast{border-top:4px solid var(--gl);padding-top:12px;animation:gzUp .7s .05s both}
.t-gazeta .gz-name{font-family:var(--fd);font-size:clamp(26px,8.4vw,40px);line-height:1;letter-spacing:.1em;text-transform:uppercase;
  font-weight:600;color:var(--gl);text-align:center}
.t-gazeta .gz-rule{height:5px;border-top:3px solid var(--gl);border-bottom:1px solid var(--gl);margin:12px 0 8px}
.t-gazeta .gz-info{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-family:var(--fb);font-size:10.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--tx2);font-weight:700}
.t-gazeta .gz-info span{position:relative}
.t-gazeta .gz-info span:not(:last-child):after{content:"";position:absolute;right:-7px;top:50%;width:3px;height:3px;border-radius:50%;background:var(--tx2);transform:translateY(-50%)}

/* Bosh material */
.t-gazeta .gz-lead{padding-top:6px}
.t-gazeta .gz-kicker{font-family:var(--fb);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gl);
  text-align:center;font-weight:700;margin-bottom:8px;animation:gzUp .7s .16s both}
.t-gazeta .names{font-family:var(--fs);font-size:clamp(40px,13.5vw,64px);line-height:.98;letter-spacing:.005em;text-transform:uppercase;
  text-align:center;margin:0;color:var(--tx);animation:gzUp .8s .24s both}
.t-gazeta .names .n{display:block}
.t-gazeta .names .amp{display:block;font-family:var(--fd);font-size:.36em;font-style:italic;text-transform:none;color:var(--gl);margin:2px 0;letter-spacing:0}
.t-gazeta .gz-deck{font-family:var(--fb);font-size:13px;text-align:center;color:var(--tx2);margin-top:10px;padding-bottom:12px;
  border-bottom:1px solid var(--line);animation:gzUp .8s .32s both}
.t-gazeta .gz-ph{margin:14px 0 0;padding:0}
.t-gazeta .gz-ph img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1) contrast(1.12);border-radius:0}

/* Ikki ustunli matn + bosh harf */
.t-gazeta .gz-cols{padding:14px 0 0;animation:gzCol .9s .42s both}
.t-gazeta .greeting p{font-family:var(--fb);font-style:normal;font-size:14.5px;line-height:1.62;color:var(--tx);
  text-align:justify;hyphens:auto;margin:0}
.t-gazeta .greeting p::first-line{font-family:var(--fb);font-size:14.5px;line-height:1.62;color:var(--tx)}
.t-gazeta .greeting p::first-letter{float:left;font-family:var(--fs);font-size:52px;line-height:.82;padding:4px 7px 0 0;color:var(--gl)}
.t-gazeta .gz-pull{font-family:var(--fd);font-style:italic;font-size:19px;line-height:1.4;color:var(--gl);text-align:center;
  margin:18px 0 0;padding:14px 6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  animation:gzUp .8s .58s both}

/* Sanoq — byulleten qatori */
.t-gazeta .datebig{font-family:var(--fn);font-size:52px;letter-spacing:.01em;color:var(--tx);text-align:center}
.t-gazeta .datebig small{font-family:var(--fb);font-size:11px;letter-spacing:.2em;color:var(--gl);font-weight:700}
.t-gazeta .cd{gap:0;border:1px solid var(--gl)}
.t-gazeta .cd div{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:12px 2px 10px;text-align:center}
.t-gazeta .cd div:last-child{border-right:0}
.t-gazeta .cd b{font-family:var(--fn);font-size:28px;color:var(--tx)}
.t-gazeta .cd span{font-family:var(--fb);font-size:9px;letter-spacing:.14em;color:var(--tx2);font-weight:700}

/* E’lonlar ramkasi */
.t-gazeta .gz-ann{border:2px solid var(--gl);padding:0 12px 12px;position:relative;background:var(--card);animation:gzUp .8s .1s both}
.t-gazeta .gz-ann-h{font-family:var(--fb);font-size:10px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;color:var(--p1);
  background:var(--gl);display:inline-block;padding:5px 12px;margin:-1px 0 12px -13px}
.t-gazeta .gz-rows{display:flex;flex-direction:column}
.t-gazeta .gz-row{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:10px 0;border-top:1px dotted var(--line)}
.t-gazeta .gz-row:first-child{border-top:0}
.t-gazeta .gz-row-t{font-family:var(--fn);font-size:20px;color:var(--gl);line-height:1.2;font-variant-numeric:tabular-nums}
.t-gazeta .gz-row-n{font-family:var(--fd);font-size:18px;font-weight:600;line-height:1.2;color:var(--tx)}
.t-gazeta .gz-row-a{font-family:var(--fb);font-size:12.5px;color:var(--tx2);line-height:1.45;margin-top:3px}
.t-gazeta .maps{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}

/* Kichik kalendar — pastda */
.t-gazeta .cal{max-width:250px;margin:6px auto 0;border:1px solid var(--line);padding:10px 8px;background:var(--card)}
.t-gazeta .cal .m{font-family:var(--fb);font-size:10px;letter-spacing:.26em;color:var(--gl);font-weight:700;margin-bottom:6px}
.t-gazeta .cal .wd span{font-size:8.5px;font-family:var(--fb);color:var(--tx2)}
.t-gazeta .cal .dn span{font-family:var(--fn);font-size:13px;width:24px;height:24px;line-height:24px;border-radius:0;margin-top:2px}
.t-gazeta .cal .dn span.on{background:var(--gl);color:var(--p1);box-shadow:none}
.t-gazeta .cal .dn span.on::after{color:var(--gl);top:-13px;font-size:10px}

/* Umumiy bloklar — bosma uslub */
.t-gazeta .frame{border:1px solid var(--gl);border-radius:0;background:var(--card);padding:24px 14px}
.t-gazeta .today{background:var(--gl);color:var(--p1);border-radius:0}
.t-gazeta .today .big{font-family:var(--fn)}
.t-gazeta .ev,.t-gazeta .note,.t-gazeta .wi,.t-gazeta .next,.t-gazeta .tl .it,.t-gazeta .parents div,.t-gazeta .gift .card,.t-gazeta .smp{
  background:var(--card);border:1px solid var(--line);border-radius:0;box-shadow:none}
.t-gazeta .parents{gap:10px}
.t-gazeta .parents .who{font-family:var(--fb);font-weight:700}
.t-gazeta .parents .nm{font-family:var(--fd);font-size:17px}
.t-gazeta .btn{border-radius:0;font-family:var(--fb);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.t-gazeta .form input,.t-gazeta .form select,.t-gazeta .form textarea,.t-gazeta .seg button{border-radius:0}
.t-gazeta .seg button[aria-pressed="true"]{background:var(--gl);color:var(--p1)}
.t-gazeta .btn.solid{color:var(--p1)}
.t-gazeta .wi .m,.t-gazeta .tl .h{font-family:var(--fd)}
.t-gazeta .together{font-family:var(--fn);font-size:70px;text-align:center}
.t-gazeta .together small{font-family:var(--fb);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gl);font-weight:700}
.t-gazeta .closing{font-family:var(--fd);font-style:italic;font-size:20px;text-align:center;color:var(--gl)}
.t-gazeta .row{justify-content:center}
.t-gazeta .wm,.t-gazeta .order,.t-gazeta .smp{text-align:center}
.t-gazeta .tl:before{width:1px;background:var(--gl);opacity:.5}

/* Konvert-darvoza — gazeta o‘rami */
.t-gazeta .gate{background:linear-gradient(180deg,var(--p1),var(--p2))}
.t-gazeta .env-back,.t-gazeta .env-front,.t-gazeta .env-flap,.t-gazeta .env-letter{border-radius:0}
.t-gazeta .env-seal{border-radius:0}
.t-gazeta .gate-names{font-family:var(--fs);text-transform:uppercase;letter-spacing:.04em;color:var(--tx)}
.t-gazeta .env-letter .names{font-size:24px}

@keyframes gzUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes gzCol{from{opacity:0;transform:translateY(18px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
@media (prefers-reduced-motion:reduce){
  .t-gazeta .gz-mast,.t-gazeta .gz-kicker,.t-gazeta .names,.t-gazeta .gz-deck,.t-gazeta .gz-cols,.t-gazeta .gz-pull,.t-gazeta .gz-ann{animation:none}
}
@media (min-width:400px){
  .t-gazeta .gz-cols{column-count:2;column-gap:18px;column-rule:1px solid var(--line)}
}
@media (min-width:520px){.t-gazeta .content{padding-inline:30px}}

/* Mezbon qatori (ota-onalar nomidan): «Farzandlarimiz» yorlig'i ismlardan oldin, «… nomidan» qatori ismlardan keyin */
.t-gazeta .host-of{font-family:var(--fb);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--tx2);margin:0 0 6px}
.t-gazeta .host{font-family:var(--fd);font-size:16px;line-height:1.35;color:var(--tx2);margin:10px 0 0}
.t-gazeta .host .host-line{color:var(--tx);font-weight:600}
.t-gazeta .host .host-by{font-family:var(--fb);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-left:4px}
.t-gazeta .host-of{font-family:var(--fd);letter-spacing:.2em;border-top:1px solid var(--line);padding-top:8px}
.t-gazeta .host{font-family:var(--fd);font-style:italic;font-size:15px}
