/* 1.8.1 · partner network logo beside "Watch" + two-line welcome title */
.plogo { display: inline-block; flex: none; width: auto; object-fit: contain; vertical-align: middle; }
.plogo--watch { height: 1.35em; margin-inline-end: .4em; border-radius: 5px; }
a:has(> .plogo--watch), span:has(> .plogo--watch) { display: inline-flex; align-items: center; }
.btn > .plogo--watch { height: 1.5em; margin-inline-end: .1em; }
.hdr__live .plogo--watch, .ld-live .plogo--watch { height: 22px; }
.ld-live { gap: 6px; }
.ld-btn__ic--4u { background: rgba(255,255,255,.14) !important; box-shadow: none; padding: 6px; }
.plogo--cta { width: 100%; height: auto; max-height: 100%; border-radius: 8px; }

.wt { display: flex; flex-direction: column; gap: .32em; max-width: none !important; }
/* R11 · the first line used to be a flex row because the IPN mark sat inside the sentence and had to be aligned
   to it. The mark is out now, so the line is plain inline text again: real spaces, correct bidi, words that wrap
   where the writing system wants them, and no flex box for aurora's word-by-word split to fight with. */
.wt__l1 { display: block; }
.wt__name { white-space: nowrap; }
.ipnmark { display: inline-flex; align-items: center; font-size: .62em; line-height: 1; transform: translateY(.04em); }
.ipnmark .logo__box { display: inline-grid; place-items: center; padding: .16em .34em; border-radius: .22em; background: #E11D48; color: #fff; font-weight: 900; letter-spacing: .01em; box-shadow: 0 .2em .8em -.3em rgba(225,29,72,.8); }
.ipnmark--img { height: .9em; width: auto; }
.wt__l2 { display: inline-flex; align-items: center; gap: .55em; font-size: clamp(15px, .3em, 30px); font-weight: 700; letter-spacing: .01em; line-height: 1.2; opacity: .92; }
.plogo--sub { height: 1.9em; border-radius: 7px; box-shadow: 0 8px 22px -10px rgba(0,0,0,.6); }
@media (max-width: 760px) { .wt__l2 { font-size: 15px; } .plogo--sub { height: 30px; } }
/* R11 · the hero title keeps the gradient landing.css paints on .wt__l1 — only the door/welcome variant is flattened.
   (This file loads after landing.css, so the two must not fight over the same declarations.) */
.ld-h1.wt, .hello__title.wt { align-items: center; text-align: center; }
/* R11 · `.wt` above drops the max-width the two hosts set, which let "Welcome to IPN TV" run off the side of the
   hero at 1440. Cap it at the hero column instead: the line then wraps between words — never inside one, so
   Persian joining is safe — and no stored title can overflow at any width. */
.ld-h1.wt { max-width: 100% !important; }
.hello__title.wt { background: none; color: inherit; -webkit-text-fill-color: currentColor; }
.hello__title.wt .wt__l1 { background: none; color: inherit; -webkit-text-fill-color: currentColor; }
.wt__l2 { color: rgba(255,255,255,.92); text-shadow: 0 2px 16px rgba(0,0,0,.45); letter-spacing: 0; }
.ld-h1 .wt__l2 { text-shadow: none; }   /* the <h1>'s drop-shadow stack already carries it */
.hello__title .wt__l2 { color: inherit; text-shadow: none; }
