/* Production document: no preview toolbar; keep room for the WP admin bar. */
:root {
  --rd-preview-h: 0px;
  --pg-body: 'PG Neue', 'Noto Sans Bengali', Arial, sans-serif;
  --rd-safe-top: calc(var(--rd-preview-h) + var(--pg-header-h) + 24px);
}
body.pg-site.admin-bar { --rd-preview-h: 32px; }
.pg-site .pg-header, .pg-page-marketing-dashboard .pg-header { top: var(--rd-preview-h) !important; }
.pg-site .rd-scroll-progress { top: var(--rd-preview-h); }
.pg-site .rd-home-hero, .pg-site .rd-sub-hero { padding-top: calc(152px + var(--rd-preview-h)) !important; }
.pg-site .pgd-main { padding-top: calc(136px + var(--rd-preview-h)) !important; }
.pg-site .pg-story__sticky, .pg-site .pg-toc { top: var(--rd-safe-top); }
.pg-site .pgd-sidebar { top: calc(112px + var(--rd-preview-h)); }
.pg-site .rd-mobile-close { top: calc(33px + var(--rd-preview-h)); }
.pg-motion-toggle {
  position: fixed; left: 16px; bottom: 16px; z-index: 2100;
  min-height: 44px; padding: 10px 14px; border-radius: 4px;
  background: #15191fe8; border: 1px solid #ffffff35; color: #f2f3f5;
  font: 400 12px/1.5 'PG Neue', Arial, sans-serif; cursor: pointer;
}
.pg-motion-toggle:hover { background: #22282f; }
.pg-motion-toggle:focus-visible { outline: 2px solid #F7C400; outline-offset: 4px; }
.pg-site .rd-hero-copy { min-width: 0; }
.pg-site .rd-hero-copy [hidden], .pg-site .pg-hero > [hidden] { display: none !important; }
.pg-site .rd-scene-shell { pointer-events: auto; }
/* Native shortcodes own their form card; outer template wrappers supply layout. */
.rd-form-wrapper > .pg-formshell { margin: 0; }
.pg-site .pg-formshell input[type=checkbox] { accent-color: var(--rd-accent); }
.pg-site .pg-tool { min-width: 0; }
.pg-site .pg-article .pg-shell { min-width: 0; }
@media (min-width: 1450px) {
  .pg-site .rd-home-hero { padding-top: calc(181px + var(--rd-preview-h)) !important; }
}
@media (max-width: 1024px) {
  .pg-site .pg-header__inner { gap: 18px; }
}
@media (max-width: 782px) {
  body.pg-site.admin-bar { --rd-preview-h: 46px; }
  .pg-site .rd-home-hero, .pg-site .rd-sub-hero { padding-top: calc(130px + var(--rd-preview-h)) !important; }
  .pg-site .pgd-main { padding-top: calc(122px + var(--rd-preview-h)) !important; }
}
@media (max-width: 600px) {
  .pg-site .rd-home-hero, .pg-site .rd-sub-hero { padding-top: calc(112px + var(--rd-preview-h)) !important; }
  .pg-site .pgd-main { padding-top: calc(104px + var(--rd-preview-h)) !important; }
  .pg-motion-toggle { left: 10px; bottom: 10px; padding-inline: 10px; }
  .pg-site .pg-header__inner { gap: 8px; }
}
@media print {
  .pg-motion-toggle, .rd-scroll-progress, .rd-atmosphere, .rd-scene-shell, .rd-section-art { display:none !important; }
}

/* Published content keeps its images, buttons, filters and description toggles. */
.pg-form-host { min-width: 0; width: 100%; }
.rd-form-wrapper > .pg-formshell__head { display: none; }
.rd-route .pg-work { border-radius: 7px; border-color: #ffffff25; background: #12171c; }
.rd-route .pg-work__title { font: 700 clamp(28px,3vw,40px)/1.1 var(--pg-display); letter-spacing: 0; text-transform: uppercase; }
.rd-route .pg-work__media > .rd-art--fill { position:absolute; inset:0; height:100%; }
.rd-route .pg-work__industry { z-index: 3; }
.rd-route .pg-shot { position:relative; }
.rd-route .pg-role { position:relative; border-radius:7px; background:#12171c; border-color:#ffffff25; }
.rd-route .pg-role .rd-art--role { height:90px; width:180px; margin:18px 0 0; }
.rd-route .pg-role h3 { font:700 clamp(28px,3vw,40px)/1.1 var(--pg-display); text-transform:uppercase; }
.rd-route .pg-workcta { background:#11161b; border-color:#ffffff25; border-radius:7px; }
.rd-route .pg-workcta .rd-art--next-step { width:150px; height:90px; margin:0 auto 20px; }
.rd-route .pg-workcta .pg-btn--primary { background:#f2f4f5; border-color:#f2f4f5; color:#11161b; }
