/*
 * ENTESHAR Poster Theme — HTML Preview v3
 * Designed & Developed by Web S
 */

:root {
  --ink: #111111;
  --ink-2: #2d2d2d;
  --muted: #6f6b67;
  --muted-2: #928d87;
  --line: #e1ddd7;
  --line-strong: #cbc5bd;
  --surface: #fffefa;
  --surface-soft: #f6f3ee;
  --surface-blue: #fff1f1;
  --primary: #d60a18;
  --primary-deep: #ad000b;
  --primary-soft: #ffe8e9;
  --cyan: #d60a18;
  --purple: #8e2630;
  --success: #13845e;
  --success-soft: #e8f6f0;
  --warning: #a96c09;
  --warning-soft: #fff3dd;
  --danger: #d60a18;
  --danger-soft: #ffebed;
  --shadow-xs: 0 2px 0 rgba(17, 17, 17, .04);
  --shadow-sm: 0 14px 32px rgba(33, 24, 19, .07);
  --shadow-md: 0 22px 55px rgba(33, 24, 19, .11);
  --shadow-lg: 0 34px 90px rgba(33, 24, 19, .16);
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --shell: min(1240px, calc(100% - 48px));
}

html,
body { max-width: 100%; overflow-x: clip; }

body.poster-theme {
  color: var(--ink);
  background-color: #f8f5f0;
  background-image:
    radial-gradient(circle at 18% 12%, rgba(30, 25, 20, .028) 0 1px, transparent 1.5px),
    radial-gradient(circle at 78% 72%, rgba(30, 25, 20, .022) 0 1px, transparent 1.5px);
  background-size: 17px 17px, 23px 23px;
}

body.poster-theme::selection { color: #fff; background: var(--primary); }

body.poster-theme button:focus-visible,
body.poster-theme a:focus-visible,
body.poster-theme input:focus-visible,
body.poster-theme select:focus-visible,
body.poster-theme textarea:focus-visible {
  outline-color: rgba(214, 10, 24, .28);
}

.poster-theme .shell { width: calc(100% - 48px); max-width: 1240px; }

.poster-theme .site-header {
  border-bottom: 1px solid rgba(17, 17, 17, .12);
  background: rgba(255, 254, 250, .92);
  backdrop-filter: blur(20px) saturate(140%);
}

.poster-theme .site-header.scrolled { background: rgba(255, 254, 250, .98); box-shadow: 0 8px 32px rgba(25, 18, 15, .07); }
.poster-theme .header-inner { min-height: 80px; }
.poster-theme .brand { color: #111; font-size: 1.04rem; letter-spacing: .16em; }

.poster-theme .brand-mark {
  width: 39px;
  height: 39px;
  border-radius: 7px;
  color: #fff;
  background: var(--primary);
  box-shadow: 5px 5px 0 #111;
  transform: rotate(-2deg);
}

.poster-theme .brand:hover .brand-mark { transform: rotate(2deg) translateY(-1px); }
.poster-theme .brand-mark,
.poster-theme .brand-mark svg { transition: transform .22s ease; }
.poster-theme .main-nav { gap: 30px; }
.poster-theme .main-nav a { color: #55514e; font-size: .9rem; padding-block: 29px; }
.poster-theme .main-nav a:hover,
.poster-theme .main-nav a.active { color: #111; }
.poster-theme .main-nav a::after { bottom: 20px; height: 3px; border-radius: 0; background: var(--primary); }

.poster-theme .icon-button {
  border-color: var(--line);
  border-radius: 8px;
  background: #fffefa;
}

.poster-theme .icon-button:hover { color: var(--primary); border-color: #b9b1aa; background: #fff; }
.poster-theme .language-button { border-color: #111; }
.poster-theme .mobile-menu { border-color: rgba(17,17,17,.12); background: #fffefa; }

.poster-theme .button {
  min-height: 46px;
  border-radius: 8px;
  padding-inline: 20px;
  font-size: .88rem;
  letter-spacing: -.01em;
}

.poster-theme .button-primary {
  color: #fff;
  background: var(--primary);
  box-shadow: 5px 5px 0 #111;
}

.poster-theme .button-primary:hover { background: var(--primary-deep); box-shadow: 3px 3px 0 #111; transform: translate(2px, 2px); }
.poster-theme .button-secondary { color: #111; border-color: #111; background: #fffefa; box-shadow: none; }
.poster-theme .button-secondary:hover { color: #fff; border-color: #111; background: #111; box-shadow: none; }
.poster-theme .button-ghost { color: #111; }
.poster-theme .button-small { min-height: 40px; padding-inline: 14px; font-size: .8rem; }

.poster-theme .eyebrow {
  margin-bottom: 18px;
  color: var(--primary);
  font-size: .78rem;
  letter-spacing: .15em;
}

.poster-theme .eyebrow::before { width: 34px; height: 3px; border-radius: 0; }

/* Editorial poster hero */
.poster-theme .hero-poster {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 720px;
  padding: 52px 0 22px;
  background-color: #f8f5f0;
  background-image:
    linear-gradient(116deg, transparent 0 67%, rgba(214, 10, 24, .035) 67% 67.3%, transparent 67.3%),
    repeating-linear-gradient(4deg, rgba(17,17,17,.018) 0 1px, transparent 1px 8px);
}

.poster-theme .hero-poster::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: 720px;
  height: 140px;
  inset-inline-start: -260px;
  inset-inline-end: auto;
  top: auto;
  bottom: 85px;
  border-radius: 0;
  background: var(--primary);
  opacity: .08;
  transform: rotate(-8deg);
}

.poster-theme .hero-poster::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 190px;
  height: 190px;
  inset-inline-end: -58px;
  top: 48px;
  border: 18px solid var(--primary);
  border-radius: 50%;
  opacity: .08;
}

.poster-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(510px, 1.08fr);
  align-items: center;
  gap: 28px;
}

.poster-hero-copy { position: relative; z-index: 5; padding-block: 24px 42px; }

.poster-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 56px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(17,17,17,.25);
  color: #111;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.poster-topline b { color: var(--primary); font-size: .7rem; white-space: nowrap; }

.poster-hero-copy h1 {
  max-width: 740px;
  margin: 0 0 26px;
  font-size: clamp(3.8rem, 6.6vw, 6.65rem);
  font-weight: 800;
  line-height: .88;
  letter-spacing: -.07em;
  text-transform: uppercase;
}

.poster-hero-copy h1 span,
.poster-hero-copy h1 strong { display: block; width: max-content; max-width: 100%; }

.poster-hero-copy h1 strong {
  position: relative;
  z-index: 1;
  margin-top: 13px;
  padding: 10px 22px 15px;
  color: #fff;
  font-size: .76em;
  letter-spacing: -.05em;
  background: var(--primary);
  clip-path: polygon(1% 7%, 96% 0, 100% 83%, 3% 100%, 0 54%);
  text-shadow: 2px 2px 0 rgba(0,0,0,.2);
  transform: rotate(-1.2deg);
}

html[dir='rtl'] .poster-hero-copy h1 {
  font-size: clamp(3.25rem, 5.6vw, 5.8rem);
  line-height: 1.07;
  letter-spacing: -.035em;
  text-transform: none;
}

html[dir='rtl'] .poster-hero-copy h1 strong { padding-block: 4px 13px; letter-spacing: -.025em; transform: rotate(.8deg); }

.poster-hero-copy > p {
  max-width: 600px;
  margin-bottom: 28px;
  color: #5e5954;
  font-size: 1.04rem;
  line-height: 1.8;
}

.poster-theme .hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.poster-theme .hero-actions .button { min-height: 54px; padding-inline: 24px; }

.poster-quality-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid rgba(17,17,17,.16);
}

.poster-quality-line > span { display: inline-flex; align-items: center; gap: 7px; color: #34312f; font-size: .72rem; }
.poster-quality-line .icon { width: 16px; height: 16px; color: var(--primary); stroke-width: 2.2; }
.poster-quality-line b { font-size: .72rem; letter-spacing: .02em; }

.poster-visual { position: relative; min-height: 620px; align-self: end; }

.poster-red-field {
  position: absolute;
  z-index: 0;
  width: 77%;
  height: 77%;
  left: 13%;
  top: 12%;
  background:
    linear-gradient(154deg, rgba(255,255,255,.13), transparent 30%),
    var(--primary);
  clip-path: polygon(4% 9%, 96% 1%, 90% 28%, 100% 58%, 93% 96%, 53% 89%, 8% 100%, 0 62%);
  transform: rotate(-2deg);
  box-shadow: 18px 20px 0 rgba(17,17,17,.08);
}

.poster-giant-word {
  position: absolute;
  z-index: 1;
  left: 1%;
  top: 26%;
  color: rgba(255,255,255,.96);
  font-size: clamp(4.5rem, 8vw, 8.4rem);
  font-weight: 800;
  line-height: .84;
  letter-spacing: -.08em;
  text-shadow: 4px 4px 0 rgba(17,17,17,.16);
  transform: rotate(-4deg);
}

.hero-performer {
  position: absolute;
  z-index: 3;
  width: auto;
  height: 104%;
  max-width: none;
  left: 45%;
  bottom: -9%;
  transform: translateX(-50%);
  object-fit: contain;
  filter: drop-shadow(15px 20px 16px rgba(17,17,17,.24));
  pointer-events: none;
  user-select: none;
  animation: performer-in .72s cubic-bezier(.2,.75,.2,1) .08s both;
}

@keyframes performer-in {
  from { opacity: 0; transform: translateX(-50%) translateY(26px) scale(.97); }
  to { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
}

.poster-stroke { position: absolute; z-index: 2; height: 4px; background: #111; transform-origin: center; }
.poster-stroke::after { content: ''; position: absolute; inset: 8px -10px auto 15px; height: 2px; background: var(--primary); }
.poster-stroke.stroke-one { width: 150px; right: -4%; top: 20%; transform: rotate(-64deg); }
.poster-stroke.stroke-two { width: 120px; left: -3%; bottom: 18%; transform: rotate(22deg); }

.poster-spec {
  position: absolute;
  z-index: 5;
  min-width: 170px;
  padding: 13px 15px;
  border: 1px solid #111;
  color: #111;
  background: rgba(255,254,250,.96);
  box-shadow: 5px 5px 0 #111;
}

.poster-spec span,
.poster-spec b { display: block; }
.poster-spec span { color: var(--primary); font-size: .66rem; font-weight: 800; letter-spacing: .09em; }
.poster-spec b { margin-top: 3px; font-size: .78rem; }
.poster-spec.spec-top { right: 0; top: 11%; transform: rotate(2deg); }
.poster-spec.spec-bottom { left: -3%; bottom: 13%; transform: rotate(-2deg); }
.poster-spec { animation: poster-note-in .5s ease .45s both; }

@keyframes poster-note-in {
  from { opacity: 0; translate: 0 12px; }
  to { opacity: 1; translate: 0 0; }
}

.poster-release-card {
  position: absolute;
  z-index: 6;
  right: 1%;
  bottom: 6%;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 14px 16px;
  color: #fff;
  background: #111;
  box-shadow: 6px 6px 0 var(--primary);
}

.poster-release-card > .icon { width: 25px; height: 25px; color: #fff; }
.poster-release-card small,
.poster-release-card b { display: block; }
.poster-release-card small { color: #d2ceca; font-size: .6rem; letter-spacing: .09em; }
.poster-release-card b { margin-top: 2px; font-size: .72rem; }

.poster-hero-footer {
  position: relative;
  z-index: 7;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(17,17,17,.24);
  color: #403c38;
  font-size: .76rem;
  font-weight: 700;
}

.poster-hero-footer i { width: 38px; height: 3px; background: var(--primary); }

/* Public pages */
.poster-theme .stats-strip { z-index: 9; margin-top: 0; background: #111; }
.poster-theme .stats-panel { padding: 0; border: 0; border-radius: 0; color: #fff; background: transparent; box-shadow: none; }
.poster-theme .public-stat { padding: 29px 24px; border-color: rgba(255,255,255,.16); }
.poster-theme .public-stat b { color: #fff; font-size: 2rem; }
.poster-theme .public-stat span { color: #bbb6b1; font-size: .82rem; }
.poster-theme .public-section { padding: 100px 0; background: #fffefa; }
.poster-theme .public-section.soft { background: #f4f0ea; }
.poster-theme .section-heading { margin-bottom: 46px; }
.poster-theme .section-heading h2 { color: #111; font-size: clamp(2.2rem, 4.3vw, 4rem); line-height: 1.04; letter-spacing: -.055em; }
.poster-theme .section-heading p { color: var(--muted); font-size: 1rem; line-height: 1.8; }
html[dir='rtl'] .poster-theme .section-heading h2 { line-height: 1.23; letter-spacing: -.025em; }

.poster-theme .benefit-grid { gap: 16px; }
.poster-theme .benefit-card {
  min-height: 292px;
  padding: 30px;
  border-color: #d8d2ca;
  border-radius: 12px;
  background: #fffefa;
  box-shadow: none;
}

.poster-theme .benefit-card::before { content: ''; position: absolute; inset: 0 0 auto; height: 4px; background: #111; transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.poster-theme .benefit-card:hover { border-color: #111; box-shadow: 8px 8px 0 rgba(214,10,24,.12); transform: translateY(-4px); }
.poster-theme .benefit-card:hover::before { transform: scaleX(1); }
.poster-theme .benefit-card::after { width: 105px; height: 105px; border-radius: 0; background: var(--primary); opacity: .07; transform: rotate(24deg); }
.poster-theme .benefit-icon,
.poster-theme .guide-icon {
  width: 50px;
  height: 50px;
  margin-bottom: 54px;
  border-color: #111 !important;
  border-radius: 6px;
  color: #fff !important;
  background: var(--primary) !important;
  box-shadow: 4px 4px 0 #111;
}
.poster-theme .benefit-card h3 { color: #111; font-size: 1.1rem; }
.poster-theme .benefit-card p { color: var(--muted); font-size: .92rem; line-height: 1.75; }

.poster-theme .process-grid { gap: 12px; }
.poster-theme .process-card { min-height: 230px; padding: 24px 20px; border-color: #d7d1c9; border-radius: 8px; background: #fffefa; }
.poster-theme .process-card::before { margin-bottom: 54px; color: var(--primary); font-size: .8rem; }
.poster-theme .process-card:not(:last-child)::after { background: var(--primary); }
.poster-theme .process-card h3 { font-size: .98rem; }
.poster-theme .process-card p { font-size: .82rem; line-height: 1.7; }

.poster-theme .network-panel {
  gap: 50px;
  padding: 58px;
  border: 0;
  border-radius: 16px;
  color: #fff;
  background: #111;
  box-shadow: 13px 13px 0 var(--primary);
}

.poster-theme .network-panel::before { content: ''; position: absolute; width: 330px; height: 155%; inset-inline-end: -120px; top: -30%; background: var(--primary); opacity: .95; transform: rotate(17deg); }
.poster-theme .network-panel::after { border-color: rgba(255,255,255,.07); }
.poster-theme .network-copy .eyebrow { color: #ff5e68; }
.poster-theme .network-copy h2 { font-size: clamp(2.2rem, 4vw, 3.8rem); }
.poster-theme .network-copy p { color: #c8c3be; font-size: .96rem; line-height: 1.8; }
.poster-theme .network-site { border-color: rgba(255,255,255,.22); border-radius: 6px; color: #fff; background: rgba(255,255,255,.06); font-size: .75rem; }
.poster-theme .network-site .icon { color: #ff626b; }
.poster-theme .network-node { border-radius: 8px; color: #111; border-color: #111; background: #fffefa; box-shadow: 6px 6px 0 rgba(214,10,24,.75); }
.poster-theme .network-node.main { border-radius: 50%; color: #fff; background: var(--primary); box-shadow: 0 0 0 12px rgba(214,10,24,.18); }
.poster-theme .network-line,
.poster-theme .network-line::before,
.poster-theme .network-line::after { background: linear-gradient(90deg, transparent, rgba(255,255,255,.82), transparent); }

.poster-theme .plan-grid { gap: 18px; }
.poster-theme .plan-card { border-color: #d7d1c9; border-radius: 12px; background: #fffefa; box-shadow: none; }
.poster-theme .plan-card:hover { border-color: #111; box-shadow: 8px 8px 0 rgba(17,17,17,.08); }
.poster-theme .plan-card.premium { border: 2px solid var(--primary); background: #fffefa; }
.poster-theme .plan-card.premium::before { content: 'PRO'; position: absolute; inset-inline-end: 24px; top: -14px; padding: 4px 10px; color: #fff; background: #111; font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.poster-theme .plan-tag { border-radius: 4px; color: #fff; background: var(--primary); }
.poster-theme .feature-list { font-size: .88rem; }

.poster-theme .cta-panel { border: 0; border-radius: 12px; color: #fff; background: var(--primary); box-shadow: 11px 11px 0 #111; }
.poster-theme .cta-panel p { color: #ffe1e3; }
.poster-theme .cta-panel .button-primary { color: #111; background: #fff; box-shadow: 5px 5px 0 #111; }

.poster-theme .page-hero {
  position: relative;
  overflow: hidden;
  padding: 94px 0 68px;
  background-color: #f6f2ed;
  background-image: repeating-linear-gradient(6deg, rgba(17,17,17,.018) 0 1px, transparent 1px 9px);
}

.poster-theme .page-hero::before { content: ''; position: absolute; width: 330px; height: 85px; left: -95px; bottom: 22px; background: var(--primary); opacity: .08; transform: rotate(-9deg); }
.poster-theme .page-hero::after { content: ''; position: absolute; width: 160px; height: 7px; right: -25px; top: 38px; background: var(--primary); transform: rotate(-35deg); }
.poster-theme .page-hero h1 { max-width: 900px; color: #111; font-size: clamp(2.9rem, 5.4vw, 5.1rem); line-height: .98; }
.poster-theme .page-hero p { color: var(--muted); font-size: 1.02rem; line-height: 1.8; }
html[dir='rtl'] .poster-theme .page-hero h1 { line-height: 1.2; }

.poster-theme .site-footer { padding-top: 64px; border-top: 2px solid #111; background: #f4f0ea; }
.poster-theme .footer-brand p,
.poster-theme .footer-status p,
.poster-theme .footer-links a { color: var(--muted); font-size: .82rem; }
.poster-theme .footer-links strong { color: #111; font-size: .76rem; letter-spacing: .1em; }
.poster-theme .footer-links a:hover { color: var(--primary); }
.poster-theme .status-live { border-radius: 5px; color: var(--success); background: #e7f4ee; }
.poster-theme .footer-bottom { border-color: #d8d1c9; color: #625d58; font-size: .74rem; }

.poster-theme .content-shell,
.poster-theme .guideline-grid { max-width: 980px; padding-top: 68px; }
.poster-theme .content-card,
.poster-theme .guide-card { border-color: #ddd7cf; border-radius: 10px; background: #fffefa; box-shadow: none; }
.poster-theme .content-card { padding: 34px; }
.poster-theme .content-card:hover,
.poster-theme .guide-card:hover { border-color: #aaa29a; }
.poster-theme .content-card h2,
.poster-theme .guide-card h2 { color: #111; }
.poster-theme .content-card p,
.poster-theme .content-card li,
.poster-theme .guide-card p,
.poster-theme .guide-card li { color: var(--muted); font-size: .96rem; line-height: 1.85; }

/* Authentication */
.poster-theme .auth-page {
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(500px, .92fr) minmax(520px, 1.08fr);
  grid-template-rows: 82px minmax(0, 1fr);
  direction: ltr;
  background: #f7f3ee;
}

.poster-theme .auth-topbar {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 clamp(24px, 4vw, 64px);
  border-bottom: 1px solid rgba(17,17,17,.14);
  background: rgba(255,254,250,.94);
  direction: ltr;
}

html[dir='rtl'] .poster-theme .auth-topbar { direction: rtl; }
.poster-theme .auth-brand { margin: 0; }
.poster-theme .auth-topbar-actions { display: flex; align-items: center; gap: 17px; }
.poster-theme .auth-topbar-actions > a { display: inline-flex; align-items: center; gap: 7px; color: #4d4945; font-size: .82rem; font-weight: 800; }
.poster-theme .auth-topbar-actions > a:hover { color: var(--primary); }
.poster-theme .auth-topbar-actions .icon { width: 17px; height: 17px; }
.poster-theme .auth-language { width: 42px; height: 42px; border-color: #111; font-size: .76rem; font-weight: 800; }

.poster-theme .auth-panel {
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
  align-items: center;
  padding: 54px clamp(30px, 5vw, 76px) 64px;
  direction: ltr;
  background-image:
    radial-gradient(circle at 7% 18%, rgba(214,10,24,.035) 0 1px, transparent 1.5px),
    radial-gradient(circle at 82% 68%, rgba(17,17,17,.025) 0 1px, transparent 1.5px);
  background-size: 18px 18px, 25px 25px;
}

html[dir='rtl'] .poster-theme .auth-panel { direction: rtl; }
.poster-theme .auth-box { width: min(100%, 520px); }
.poster-theme .register-box { width: min(100%, 650px); }
.poster-theme .auth-step { display: block; margin-bottom: 18px; color: var(--primary); font-size: .72rem; font-weight: 800; letter-spacing: .15em; }
.poster-theme .auth-box h1 { margin-bottom: 12px; color: #111; font-size: clamp(2.3rem, 3.6vw, 3.5rem); line-height: 1.02; letter-spacing: -.055em; }
html[dir='rtl'] .poster-theme .auth-box h1 { line-height: 1.2; letter-spacing: -.025em; }
.poster-theme .auth-box > p { max-width: 560px; margin-bottom: 30px; color: var(--muted); font-size: .94rem; line-height: 1.75; }
.poster-theme .auth-form { gap: 17px; }
.poster-theme .auth-form .field label { color: #24211f; font-size: .82rem; }
.poster-theme .auth-form .form-control { min-height: 52px; border-color: #cfc8c0; border-radius: 7px; color: #111; background: rgba(255,254,250,.92); font-size: .9rem; }
.poster-theme .auth-form .form-control:hover { border-color: #9e958d; }
.poster-theme .auth-form .form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(214,10,24,.09); }
.poster-theme .auth-input { position: relative; }
.poster-theme .auth-input > .icon:first-child { position: absolute; z-index: 2; top: 50%; inset-inline-start: 16px; width: 19px; height: 19px; color: #77716b; transform: translateY(-50%); pointer-events: none; }
.poster-theme .auth-input .form-control { padding-inline-start: 48px; padding-inline-end: 49px; }
.poster-theme .auth-input.no-leading-icon .form-control { padding-inline-start: 14px; }
.poster-theme .password-toggle { position: absolute; z-index: 3; top: 50%; inset-inline-end: 7px; width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 6px; color: #77716b; background: transparent; cursor: pointer; transform: translateY(-50%); }
.poster-theme .password-toggle:hover,
.poster-theme .password-toggle.active { color: var(--primary); background: var(--primary-soft); }
.poster-theme .password-toggle .icon { width: 18px; height: 18px; }
.poster-theme .form-actions-between { gap: 18px; font-size: .8rem; }
.poster-theme .check-row { color: #55504b; font-size: .8rem; line-height: 1.55; }
.poster-theme .check-row input { accent-color: var(--primary); }
.poster-theme .form-link,
.poster-theme .check-row a,
.poster-theme .auth-switch a { color: var(--primary); }
.poster-theme .auth-submit { min-height: 54px; margin-top: 3px; }
.poster-theme .auth-security-note { display: flex; align-items: flex-start; gap: 11px; margin-top: 18px; padding: 13px 14px; border-inline-start: 3px solid var(--success); color: #2d2b29; background: #eef7f2; }
.poster-theme .auth-security-note > .icon { flex: 0 0 auto; width: 19px; height: 19px; color: var(--success); }
.poster-theme .auth-security-note b,
.poster-theme .auth-security-note small { display: block; }
.poster-theme .auth-security-note b { font-size: .78rem; }
.poster-theme .auth-security-note small { margin-top: 2px; color: #647069; font-size: .7rem; line-height: 1.55; }
.poster-theme .preview-divider { display: flex; align-items: center; gap: 12px; margin: 23px 0 15px; color: #928b84; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.poster-theme .preview-divider::before,
.poster-theme .preview-divider::after { content: ''; flex: 1; height: 1px; background: #ddd6cf; }
.poster-theme .auth-switch { margin-top: 24px; color: var(--muted); font-size: .82rem; }
.poster-theme .terms-check { padding: 14px; border: 1px solid #ddd6ce; border-radius: 7px; background: rgba(255,254,250,.7); }

.poster-theme .password-meter { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: -6px; }
.poster-theme .password-meter i { height: 3px; background: #ddd6cf; transition: background .2s ease; }
.poster-theme .password-meter span { grid-column: 1 / -1; color: var(--muted); font-size: .7rem; }
.poster-theme .password-meter[data-strength='1'] i:nth-child(1),
.poster-theme .password-meter[data-strength='2'] i:nth-child(-n+2),
.poster-theme .password-meter[data-strength='3'] i:nth-child(-n+3),
.poster-theme .password-meter[data-strength='4'] i { background: var(--primary); }
.poster-theme .password-meter[data-strength='4'] i { background: var(--success); }

.poster-theme .auth-visual {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  min-height: 720px;
  display: block;
  padding: 22px;
  background: #f7f3ee;
  direction: ltr;
}

.poster-theme .auth-visual::before,
.poster-theme .auth-visual::after { display: none; }

.poster-theme .auth-poster-art { position: relative; isolation: isolate; overflow: hidden; min-height: 100%; height: 100%; color: #fff; background: #111; }
.poster-theme .auth-poster-art::before { content: ''; position: absolute; z-index: -1; width: 125%; height: 48%; left: -14%; bottom: 7%; background: var(--primary); clip-path: polygon(1% 15%, 98% 0, 93% 92%, 7% 100%); transform: rotate(-5deg); }
.poster-theme .auth-poster-art::after { content: ''; position: absolute; width: 170px; height: 170px; right: -70px; top: 55px; border: 15px solid rgba(255,255,255,.12); border-radius: 50%; }
.poster-theme .auth-art-kicker { position: absolute; z-index: 5; left: 7%; top: 7%; color: #fff; font-size: .7rem; font-weight: 800; letter-spacing: .18em; }
.poster-theme .auth-art-word { position: absolute; z-index: 1; left: 4%; top: 27%; color: rgba(255,255,255,.96); font-size: clamp(5rem, 8vw, 9.5rem); font-weight: 800; line-height: .8; letter-spacing: -.08em; transform: rotate(-5deg); }
.poster-theme .auth-art-paint { position: absolute; z-index: 0; width: 74%; height: 44%; right: -8%; top: 18%; background: var(--primary); clip-path: polygon(3% 11%, 100% 0, 90% 100%, 0 85%); transform: rotate(4deg); }
.poster-theme .auth-poster-art > img { position: absolute; z-index: 3; width: auto; height: 93%; max-width: none; right: -3%; bottom: -10%; filter: drop-shadow(13px 20px 15px rgba(0,0,0,.3)); pointer-events: none; user-select: none; }
.poster-theme .auth-art-copy { position: absolute; z-index: 5; left: 7%; bottom: 9%; width: min(56%, 430px); }
html[dir='rtl'] .poster-theme .auth-art-copy { direction: rtl; text-align: right; }
.poster-theme .auth-art-copy > span { display: block; margin-bottom: 13px; color: #ff717a; font-size: .76rem; font-weight: 800; letter-spacing: .12em; }
.poster-theme .auth-art-copy h2 { margin-bottom: 13px; font-size: clamp(2rem, 3.6vw, 4rem); line-height: .98; letter-spacing: -.055em; }
html[dir='rtl'] .poster-theme .auth-art-copy h2 { font-size: clamp(2rem, 3vw, 3.3rem); line-height: 1.2; letter-spacing: -.025em; }
.poster-theme .auth-art-copy p { margin: 0; color: #d5d0cb; font-size: .78rem; font-weight: 700; }
.poster-theme .auth-art-badge { position: absolute; z-index: 7; right: 5%; top: 7%; display: flex; align-items: center; gap: 10px; padding: 12px 14px; color: #111; background: #fffefa; box-shadow: 5px 5px 0 var(--primary); }
.poster-theme .auth-art-badge .icon { width: 22px; height: 22px; color: var(--primary); }
.poster-theme .auth-art-badge small,
.poster-theme .auth-art-badge b { display: block; }
.poster-theme .auth-art-badge small { color: #706a65; font-size: .56rem; }
.poster-theme .auth-art-badge b { margin-top: 2px; font-size: .66rem; }
.poster-theme .auth-visual-footer { display: none; }

/* Dashboard and application UI */
body.poster-theme.dashboard-mode { background: #f4f1ec; }
.poster-theme .admin-accent { --primary: #d60a18; --primary-deep: #ad000b; --primary-soft: #ffe8e9; }
.poster-theme .site-header.dashboard-header { position: fixed; width: 100%; }
.poster-theme .dashboard-header .main-nav,
.poster-theme .dashboard-header .login-link,
.poster-theme .dashboard-header .header-cta { display: none; }
.poster-theme .dashboard-header .menu-button { display: none; }
.poster-theme .dashboard-header .header-inner { justify-content: space-between; }
.poster-theme .dashboard-header .header-actions { margin-inline-start: auto; }
.poster-theme .dashboard-shell { padding-top: 80px; background: #f4f1ec; }
.poster-theme .dashboard-sidebar { inset-block-start: 80px; width: 266px; border-color: #d9d3cc; background: #fffefa; }
.poster-theme .sidebar-profile { border-color: #e3ded8; }
.poster-theme .sidebar-profile b { color: #111; font-size: .8rem; }
.poster-theme .sidebar-profile span { font-size: .7rem; }
.poster-theme .avatar { border-radius: 7px; color: #fff; background: #111; }
.poster-theme .verified-dot { color: #fff; background: var(--primary); }
.poster-theme .sidebar-label { color: #9a928b; font-size: .66rem; letter-spacing: .13em; }
.poster-theme .sidebar-nav a { min-height: 44px; margin-bottom: 3px; border-radius: 7px; color: #5d5752; font-size: .78rem; }
.poster-theme .sidebar-nav a:hover { color: #111; background: #f2eee8; }
.poster-theme .sidebar-nav a.active { color: #fff; background: var(--primary); box-shadow: 4px 4px 0 #111; }
.poster-theme .sidebar-nav a.active .icon { color: #fff; }
.poster-theme .nav-count { color: var(--primary); background: #fff; }
.poster-theme .sidebar-membership { border-color: #d7d0c8; border-radius: 9px; background: #f7f2eb; }
.poster-theme .sidebar-membership span { font-size: .7rem; }
.poster-theme .dashboard-main { padding: 38px 40px 64px; }
.poster-theme .dashboard-topbar { margin-bottom: 27px; }
.poster-theme .dashboard-title h1 { color: #111; font-size: 1.78rem; }
.poster-theme .dashboard-title p { color: var(--muted); font-size: .82rem; }
.poster-theme .notice-card { border-color: #e4b8bc; border-radius: 9px; color: #5b1b21; background: #fff0f1; }
.poster-theme .notice-card > .icon { color: var(--primary); }
.poster-theme .notice-card b { font-size: .8rem; }
.poster-theme .notice-card p { font-size: .74rem; }
.poster-theme .metric-grid { gap: 13px; }
.poster-theme .metric-card { padding: 20px; border-color: #dad4cd; border-radius: 10px; background: #fffefa; box-shadow: none; }
.poster-theme .metric-card::after { content: ''; position: absolute; width: 52px; height: 4px; inset-inline-end: 0; top: 0; background: var(--primary); }
.poster-theme .metric-icon { border-radius: 6px; color: var(--primary); background: var(--primary-soft); }
.poster-theme .metric-value { color: #111; font-size: 1.75rem; }
.poster-theme .metric-label { color: var(--muted); font-size: .76rem; }
.poster-theme .trend { font-size: .72rem; }
.poster-theme .dashboard-grid { gap: 16px; }
.poster-theme .panel { border-color: #dad4cd; border-radius: 10px; background: #fffefa; box-shadow: none; }
.poster-theme .panel-head { min-height: 68px; padding: 16px 20px; border-color: #e4dfd9; }
.poster-theme .panel-head h2 { color: #111; font-size: .94rem; }
.poster-theme .panel-head p { color: var(--muted); font-size: .72rem; }
.poster-theme .text-link { color: var(--primary); font-size: .76rem; }
.poster-theme .release-table th { padding: 13px 18px; color: #817a73; background: #f5f1eb; font-size: .68rem; }
.poster-theme .release-table td { padding: 14px 18px; border-color: #ece7e1; color: #6d6761; font-size: .76rem; }
.poster-theme .release-table tbody tr:hover { background: #fff7f7; }
.poster-theme .release-name b { color: #111; font-size: .78rem; }
.poster-theme .release-name span { font-size: .68rem; }
.poster-theme .release-cover { border-radius: 6px; background: linear-gradient(145deg, #151515, var(--primary)); }
.poster-theme .release-cover.ocean,
.poster-theme .release-cover.sunset,
.poster-theme .release-cover.violet { background: linear-gradient(145deg, #151515, var(--primary)); }
.poster-theme .release-card-body > span { font-size: .72rem; }
.poster-theme .release-card-meta { font-size: .7rem; }
.poster-theme .row-menu { border-radius: 6px; }
.poster-theme .row-menu:hover { color: #fff; border-color: var(--primary); background: var(--primary); }
.poster-theme .status-badge { padding: 5px 9px; border-radius: 4px; font-size: .66rem; }
.poster-theme .pipeline-row { font-size: .72rem; }
.poster-theme .pipeline-track { background: #ece7e1; }
.poster-theme .pipeline-track i { background: var(--primary); }
.poster-theme .account-state-icon { border-radius: 6px; color: var(--primary); background: var(--primary-soft); }
.poster-theme .account-state b,
.poster-theme .channel-row b { color: #111; font-size: .76rem; }
.poster-theme .account-state span,
.poster-theme .channel-row span { font-size: .68rem; }
.poster-theme .channel-avatar { border-radius: 6px; color: #111; background: #eee9e2; }
.poster-theme .channel-check { color: #fff; background: var(--success); }
.poster-theme .profile-meter { font-size: .7rem; }
.poster-theme .meter { background: #ece6e0; }
.poster-theme .meter i { background: var(--primary); }
.poster-theme .toolbar { gap: 10px; }
.poster-theme .search-field { border-color: #d6d0c8; border-radius: 7px; background: #fffefa; }
.poster-theme .segmented { border-radius: 7px; background: #ece7e1; }
.poster-theme .segmented button { border-radius: 5px; font-size: .72rem; }
.poster-theme .segmented button.active { color: #fff; background: #111; }
.poster-theme .form-control { min-height: 49px; border-color: #d3cdc5; border-radius: 7px; color: #111; background: #fffefa; font-size: .86rem; }
.poster-theme .form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(214,10,24,.08); }
.poster-theme .field label { color: #2f2b28; font-size: .8rem; }
.poster-theme .field-note { color: var(--muted); font-size: .72rem; }
.poster-theme textarea.form-control { min-height: 130px; }
.poster-theme .form-panel { padding: 26px; }
.poster-theme .form-section-title h2 { color: #111; font-size: 1rem; }
.poster-theme .form-section-title p { font-size: .74rem; }
.poster-theme .profile-card h2 { color: #111; font-size: 1.05rem; }
.poster-theme .profile-card > p { font-size: .74rem; }
.poster-theme .profile-facts span { font-size: .68rem; }
.poster-theme .wizard-rail { border-color: #dad4cd; border-radius: 10px; background: #fffefa; }
.poster-theme .wizard-step { border-radius: 7px; }
.poster-theme .wizard-step.active { color: #fff; background: var(--primary); }
.poster-theme .wizard-index { border-radius: 6px; font-size: .72rem; }
.poster-theme .wizard-step b { font-size: .76rem; }
.poster-theme .wizard-step span { font-size: .68rem; }
.poster-theme .wizard-card { border-color: #dad4cd; border-radius: 10px; background: #fffefa; }
.poster-theme .wizard-head,
.poster-theme .wizard-footer { border-color: #e3ded8; }
.poster-theme .wizard-head h2 { color: #111; }
.poster-theme .wizard-head span { font-size: .7rem; }
.poster-theme .choice-card,
.poster-theme .upload-zone,
.poster-theme .rule-check,
.poster-theme .summary-card,
.poster-theme .track-row,
.poster-theme .quality-item { border-color: #dad4cd; border-radius: 8px; background: #fffefa; }
.poster-theme .choice-card:hover,
.poster-theme .choice-card.active { border-color: var(--primary); background: #fff2f3; box-shadow: 0 0 0 2px rgba(214,10,24,.07); }
.poster-theme .choice-card span { font-size: .72rem; }
.poster-theme .upload-zone:hover { border-color: var(--primary); background: #fff7f7; }
.poster-theme .upload-zone p { font-size: .74rem; }
.poster-theme .upload-rules span { border-radius: 4px; font-size: .66rem; }
.poster-theme .upload-info span { font-size: .68rem; }
.poster-theme .upload-icon,
.poster-theme .empty-icon { border-radius: 7px; color: #fff; background: var(--primary); }
.poster-theme .validation-item { font-size: .72rem; }
.poster-theme .rule-check b { font-size: .8rem; }
.poster-theme .rule-check p { font-size: .72rem; }
.poster-theme .summary-card span { font-size: .7rem; }
.poster-theme .summary-card b { font-size: .8rem; }
.poster-theme .timing-note,
.poster-theme .filename-rule { border-color: #e5b9bd; border-radius: 8px; background: #fff3f4; font-size: .76rem; }
.poster-theme .filename-code { border-radius: 4px; color: #111; background: #eee9e3; }
.poster-theme .admin-bar { border-radius: 5px; color: #fff; background: #111; font-size: .7rem; }
.poster-theme .queue-card { border-color: #e5e0da; }
.poster-theme .queue-info h3 { font-size: .84rem; }
.poster-theme .queue-info p { font-size: .7rem; }
.poster-theme .quality-item span { font-size: .66rem; }
.poster-theme .quality-item b { font-size: .73rem; }
.poster-theme .admin-list-row { font-size: .74rem; }
.poster-theme .admin-user b { font-size: .76rem; }
.poster-theme .admin-user span { font-size: .68rem; }
.poster-theme .switch input:checked + i { background: var(--primary); }
.poster-theme .ad-slot.is-enabled { border-color: #d2cbc3; border-radius: 8px; background: #fffefa; font-size: .76rem; }
.poster-theme .modal-layer { background: rgba(17,17,17,.62); }
.poster-theme .modal { border: 1px solid #111; border-radius: 10px; background: #fffefa; box-shadow: 10px 10px 0 var(--primary); }
.poster-theme .modal-head,
.poster-theme .modal-footer { border-color: #dfd9d2; }
.poster-theme .toast { border-color: #111; border-radius: 8px; box-shadow: 5px 5px 0 var(--primary); }
.poster-theme .toast b { font-size: .78rem; }
.poster-theme .toast p { font-size: .7rem; }
.poster-theme .mobile-dock { display: none !important; }

html[dir='rtl'] .poster-theme .sidebar-nav a,
html[dir='rtl'] .poster-theme .dashboard-title,
html[dir='rtl'] .poster-theme .panel-head,
html[dir='rtl'] .poster-theme .content-card,
html[dir='rtl'] .poster-theme .guide-card,
html[dir='rtl'] .poster-theme .field { text-align: right; }

html[dir='rtl'] .poster-theme [dir='ltr'] { text-align: left; unicode-bidi: isolate; }

@media (max-width: 1180px) {
  .poster-hero-grid { grid-template-columns: minmax(0, .92fr) minmax(450px, 1.08fr); }
  .poster-hero-copy h1 { font-size: clamp(3.35rem, 6.3vw, 5.8rem); }
  .poster-visual { min-height: 570px; }
  .poster-spec.spec-top { right: 3%; }
  .poster-theme .auth-page { grid-template-columns: minmax(460px, .95fr) minmax(450px, 1.05fr); }
  .poster-theme .auth-poster-art > img { right: -14%; }
  .poster-theme .auth-art-copy { width: 63%; }
  .poster-theme .main-nav { gap: 20px; }
}

@media (max-width: 980px) {
  .poster-theme .main-nav,
  .poster-theme .header-actions .login-link,
  .poster-theme .header-actions .header-cta { display: none; }
  .poster-theme .menu-button { display: inline-grid; }
  .poster-theme .hero-poster { min-height: 0; padding-top: 38px; }
  .poster-hero-grid { grid-template-columns: 1fr; gap: 0; }
  .poster-hero-copy { max-width: 750px; padding-bottom: 20px; }
  .poster-topline { margin-bottom: 42px; }
  .poster-hero-copy h1 { max-width: 760px; font-size: clamp(4rem, 10vw, 6.4rem); }
  html[dir='rtl'] .poster-hero-copy h1 { font-size: clamp(3.4rem, 8vw, 5.4rem); }
  .poster-visual { width: min(100%, 680px); min-height: 650px; margin: 0 auto; }
  .poster-theme .benefit-grid { grid-template-columns: 1fr; }
  .poster-theme .benefit-card { min-height: 220px; }
  .poster-theme .benefit-icon { margin-bottom: 32px; }
  .poster-theme .network-panel { grid-template-columns: 1fr; }
  .poster-theme .network-panel::before { height: 80%; top: auto; bottom: -34%; }
  .poster-theme .auth-page { grid-template-columns: 1fr; grid-template-rows: 76px auto auto; }
  .poster-theme .auth-topbar { min-height: 76px; }
  .poster-theme .auth-panel { grid-column: 1; grid-row: 2; padding-block: 48px 56px; }
  .poster-theme .auth-box,
  .poster-theme .register-box { width: min(100%, 680px); }
  .poster-theme .auth-visual { grid-column: 1; grid-row: 3; min-height: 440px; padding: 0 22px 22px; }
  .poster-theme .auth-poster-art { min-height: 420px; }
  .poster-theme .auth-poster-art > img { height: 122%; right: 2%; bottom: -44%; }
  .poster-theme .auth-art-word { top: 25%; }
  .poster-theme .auth-art-copy { bottom: 9%; width: 50%; }
  .poster-theme .dashboard-shell { display: block; padding-top: 80px; }
  .poster-theme .dashboard-sidebar { display: none; }
  .poster-theme .dashboard-main { padding: 30px 24px 50px; }
  .poster-theme .dashboard-actions .mobile-sidebar-button { display: inline-grid; }
  .poster-theme .dashboard-grid { grid-template-columns: 1fr; }
  html[dir='rtl'] .poster-theme .dashboard-shell { display: block; }
}

@media (max-width: 760px) {
  .poster-theme .shell { width: calc(100% - 32px); }
  .poster-theme .header-inner { min-height: 72px; }
  .poster-theme .hero-poster { padding-top: 28px; }
  .poster-topline { margin-bottom: 34px; }
  .poster-topline span { max-width: 65%; line-height: 1.5; }
  .poster-hero-copy h1 { font-size: clamp(3.2rem, 14vw, 5rem); line-height: .92; }
  html[dir='rtl'] .poster-hero-copy h1 { font-size: clamp(2.75rem, 11vw, 4.4rem); line-height: 1.12; }
  .poster-hero-copy > p { font-size: .98rem; }
  .poster-visual { min-height: 560px; }
  .hero-performer { height: 100%; bottom: -7%; }
  .poster-giant-word { top: 29%; font-size: clamp(4.5rem, 18vw, 7rem); }
  .poster-spec { min-width: 145px; padding: 11px 12px; }
  .poster-spec.spec-top { top: 9%; right: 1%; }
  .poster-spec.spec-bottom { left: 1%; bottom: 12%; }
  .poster-release-card { right: 0; }
  .poster-hero-footer { align-items: flex-start; justify-content: space-between; gap: 12px; text-align: center; }
  .poster-hero-footer i { flex: 0 0 25px; }
  .poster-theme .public-section { padding: 76px 0; }
  .poster-theme .stats-panel { grid-template-columns: 1fr; }
  .poster-theme .public-stat { display: flex; align-items: center; justify-content: space-between; padding: 18px 4px; border-inline-end: 0; border-bottom: 1px solid rgba(255,255,255,.18); text-align: start; }
  .poster-theme .public-stat:last-child { border-bottom: 0; }
  .poster-theme .process-grid { grid-template-columns: 1fr 1fr; }
  .poster-theme .process-card { min-height: 190px; }
  .poster-theme .network-panel { padding: 34px 24px; box-shadow: 8px 8px 0 var(--primary); }
  .poster-theme .plan-grid { grid-template-columns: 1fr; }
  .poster-theme .cta-panel { align-items: flex-start; flex-direction: column; padding: 34px 26px; }
  .poster-theme .cta-panel .button { width: 100%; }
  .poster-theme .page-hero { padding: 72px 0 52px; }
  .poster-theme .page-hero h1 { font-size: clamp(2.5rem, 10vw, 3.8rem); }
  .poster-theme .content-shell,
  .poster-theme .guideline-grid { padding-inline: 16px; }
  .poster-theme .auth-topbar { padding-inline: 22px; }
  .poster-theme .auth-panel { padding: 42px 22px 50px; }
  .poster-theme .auth-visual { padding-inline: 14px; }
  .poster-theme .auth-art-copy { width: 57%; }
  .poster-theme .auth-art-word { font-size: clamp(4.3rem, 16vw, 7rem); }
  .poster-theme .dashboard-shell { padding-top: 72px; }
  .poster-theme .dashboard-main { padding: 24px 16px 40px; }
  .poster-theme .dashboard-topbar { align-items: flex-start; flex-wrap: wrap; }
  .poster-theme .dashboard-title { flex: 1 1 230px; }
  .poster-theme .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poster-theme .release-table th,
  .poster-theme .release-table td { padding-inline: 13px; }
}

@media (max-width: 560px) {
  .poster-theme .shell { width: calc(100% - 24px); }
  .poster-theme .brand { font-size: .9rem; letter-spacing: .12em; }
  .poster-theme .brand-mark { width: 35px; height: 35px; box-shadow: 3px 3px 0 #111; }
  .poster-theme .hero-poster { padding-top: 22px; }
  .poster-topline { margin-bottom: 30px; font-size: .62rem; }
  .poster-topline b { font-size: .6rem; }
  .poster-hero-copy .eyebrow { font-size: .66rem; }
  .poster-hero-copy h1 { font-size: clamp(2.75rem, 14.4vw, 4rem); }
  html[dir='rtl'] .poster-hero-copy h1 { font-size: clamp(2.45rem, 11.7vw, 3.6rem); }
  .poster-hero-copy h1 strong { padding-inline: 13px; }
  .poster-theme .hero-actions { flex-direction: column; }
  .poster-theme .hero-actions .button { width: 100%; }
  .poster-quality-line { display: grid; grid-template-columns: 1fr; gap: 9px; }
  .poster-visual { min-height: 480px; }
  .poster-red-field { width: 88%; height: 72%; left: 6%; top: 16%; }
  .hero-performer { height: 94%; bottom: -4%; left: 47%; }
  .poster-giant-word { top: 31%; left: 0; font-size: clamp(3.4rem, 17vw, 5.3rem); }
  .poster-spec { min-width: 130px; max-width: 145px; }
  .poster-spec span { font-size: .56rem; }
  .poster-spec b { font-size: .67rem; }
  .poster-spec.spec-top { top: 8%; right: 0; }
  .poster-spec.spec-bottom { left: 0; bottom: 11%; }
  .poster-release-card { right: 1%; bottom: 2%; padding: 11px 12px; }
  .poster-release-card > .icon { display: none; }
  .poster-hero-footer { font-size: .66rem; line-height: 1.5; }
  .poster-theme .section-heading h2 { font-size: 2.25rem; line-height: 1.12; }
  html[dir='rtl'] .poster-theme .section-heading h2 { font-size: 2.1rem; line-height: 1.3; }
  .poster-theme .process-grid { grid-template-columns: 1fr; }
  .poster-theme .process-card { min-height: 0; }
  .poster-theme .process-card::before { margin-bottom: 28px; }
  .poster-theme .network-map { height: 250px; }
  .poster-theme .network-sites { grid-template-columns: 1fr; }
  .poster-theme .content-card { padding: 25px 20px; }
  .poster-theme .content-card p,
  .poster-theme .content-card li,
  .poster-theme .guide-card p,
  .poster-theme .guide-card li { font-size: .91rem; }
  .poster-theme .auth-topbar-actions > a { font-size: 0; }
  .poster-theme .auth-topbar-actions > a .icon { width: 21px; height: 21px; }
  .poster-theme .auth-box h1 { font-size: 2.25rem; }
  .poster-theme .auth-box > p { font-size: .9rem; }
  .poster-theme .auth-form { grid-template-columns: 1fr; }
  .poster-theme .auth-form .field { grid-column: 1; }
  .poster-theme .form-actions-between { align-items: flex-start; flex-direction: column; gap: 10px; }
  .poster-theme .auth-visual { min-height: 370px; }
  .poster-theme .auth-poster-art { min-height: 350px; }
  .poster-theme .auth-art-kicker { font-size: .57rem; }
  .poster-theme .auth-art-badge { top: 15%; right: 4%; transform: scale(.88); transform-origin: right top; }
  .poster-theme .auth-art-word { top: 33%; font-size: 3.6rem; }
  .poster-theme .auth-poster-art > img { height: 106%; right: -13%; bottom: -31%; }
  .poster-theme .auth-art-copy { left: 6%; bottom: 7%; width: 62%; }
  .poster-theme .auth-art-copy h2 { font-size: 1.75rem; }
  html[dir='rtl'] .poster-theme .auth-art-copy h2 { font-size: 1.65rem; }
  .poster-theme .dashboard-title h1 { font-size: 1.48rem; }
  .poster-theme .dashboard-actions .button { display: none; }
  .poster-theme .notice-card { flex-wrap: wrap; }
  .poster-theme .notice-card .button { width: 100%; margin: 5px 0 0; }
  .poster-theme .metric-card { padding: 16px; }
  .poster-theme .metric-value { font-size: 1.45rem; }
  .poster-theme .metric-label { font-size: .7rem; }
  .poster-theme .panel-head { padding-inline: 16px; }
  .poster-theme .wizard-head,
  .poster-theme .wizard-body,
  .poster-theme .wizard-footer { padding-inline: 17px; }
  .poster-theme .quality-grid { grid-template-columns: 1fr; }
  .poster-theme .toast-region { inset-inline: 12px; bottom: 12px; width: auto; }
}

@media (max-width: 380px) {
  .poster-theme .header-inner { gap: 10px; }
  .poster-theme .header-actions { gap: 5px; }
  .poster-theme .poster-visual { min-height: 430px; }
  .poster-theme .poster-spec { min-width: 118px; max-width: 125px; padding: 9px; }
  .poster-theme .poster-release-card { display: none; }
  .poster-theme .metric-grid { grid-template-columns: 1fr; }
  .poster-theme .auth-topbar { padding-inline: 14px; }
  .poster-theme .auth-panel { padding-inline: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .poster-theme .hero-performer,
  .poster-theme .poster-red-field,
  .poster-theme .poster-giant-word { transform-duration: .01ms !important; }
}
