/**
 * Client Visibility Daily — Mobile Layer 1.0.0
 * Loaded after cvd-front.css. Desktop remains unchanged.
 */

@media (max-width: 760px) {
  .cvd {
    overflow-x: clip;
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  .cvd-shell {
    width: min(100% - 32px, 1400px);
  }

  .cvd-sticky-nav {
    padding-top: env(safe-area-inset-top, 0);
    border-top-width: 5px;
  }

  .cvd-sticky-nav .cvd-utility {
    min-height: 52px;
    gap: 12px;
  }

  .cvd-mark {
    font-size: 17px;
  }

  .cvd-header-actions {
    min-width: 0;
    gap: 10px;
  }

  .cvd-language-switcher,
  .cvd-header-cta {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    font-size: 10px;
    letter-spacing: .045em;
  }

  .cvd-header-cta {
    padding: 0 11px;
    background: var(--cvd-green);
    color: #fff !important;
  }

  #cvd-briefing,
  #cvd-stories,
  #cvd-archive,
  #cvd-subscribe {
    scroll-margin-top: 68px;
  }

  .cvd-daily-intro {
    padding: 13px 0 15px;
    gap: 5px;
  }

  .cvd-daily-intro strong {
    font-size: 10px;
  }

  .cvd-daily-intro p {
    font-size: 12px;
    line-height: 1.5;
  }

  .cvd-publication {
    padding: 15px 0 14px;
    font-size: clamp(43px, 13vw, 66px);
    line-height: .84;
    letter-spacing: -.04em;
    text-align: left;
    text-wrap: balance;
  }

  .cvd-issue-line {
    min-height: 42px;
    gap: 10px;
    font-size: 9px;
    letter-spacing: .055em;
  }

  .cvd-issue-line span:last-child {
    max-width: 52vw;
    text-align: right;
  }

  .cvd-lead-copy {
    padding: 36px 0 40px;
  }

  .cvd-eyebrow {
    margin-bottom: 14px !important;
    font-size: 10px;
  }

  .cvd h1 {
    max-width: 100%;
    margin-bottom: 20px;
    font-size: clamp(39px, 11vw, 52px);
    line-height: .98;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  .cvd-dek {
    margin-bottom: 26px !important;
    font-size: 17px;
    line-height: 1.52;
  }

  .cvd-button {
    min-height: 56px;
    padding: 0 18px 0 20px;
    gap: 16px;
    font-size: 15px;
  }

  .cvd-button span {
    font-size: 22px;
  }

  .cvd-landscape {
    padding: 32px 0 34px;
  }

  .cvd-landscape-head {
    padding-bottom: 18px;
  }

  .cvd-metric {
    min-height: 50px;
    font-size: 11px;
  }

  .cvd-bars {
    height: 82px;
    margin-top: 20px;
  }

  .cvd-topics {
    grid-template-columns: 1fr 1fr;
  }

  .cvd-topics a {
    min-width: 0;
    min-height: 86px;
    padding: 16px 12px;
    gap: 9px;
  }

  .cvd-topic-icon {
    width: 28px;
    flex: 0 0 28px;
    font-size: 28px;
  }

  .cvd-topics strong {
    font-size: 14px;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }

  .cvd-topics small {
    margin-top: 3px;
    font-size: 9px;
    line-height: 1.25;
  }

  .cvd-briefing,
  .cvd-archive {
    padding-top: 62px;
  }

  .cvd-section-head {
    padding-bottom: 20px;
    border-bottom-width: 5px;
    gap: 12px;
  }

  .cvd-section-head h2,
  .cvd-subscribe h2 {
    font-size: clamp(35px, 10vw, 43px);
    text-wrap: balance;
  }

  .cvd-section-head > p {
    font-size: 13px;
    line-height: 1.55;
  }

  .cvd-story-grid article,
  .cvd-story-grid article:nth-child(2n) {
    padding: 27px 0 30px;
  }

  .cvd-story-meta {
    font-size: 10px;
  }

  .cvd-story-grid h3 {
    max-width: 100%;
    margin: 25px 0 16px;
    font-size: clamp(29px, 8.4vw, 36px);
    line-height: 1.04;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  .cvd-story-grid article > p {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.7;
  }

  .cvd-story-source {
    max-width: 100%;
    margin-top: 17px;
    font-size: 11px;
    overflow-wrap: anywhere;
  }

  .cvd-action {
    margin-top: 25px;
    padding: 15px 0 0;
    grid-template-columns: 1fr;
    gap: 8px;
    font-size: 12px;
    line-height: 1.6;
  }

  .cvd-sources {
    padding: 21px 0;
  }

  .cvd-sources > div {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .cvd-sources a {
    max-width: 100%;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }

  .cvd-decision {
    margin-top: 62px;
    padding: 30px 0;
    border-width: 6px 0;
    gap: 20px;
  }

  .cvd-decision blockquote {
    font-size: clamp(27px, 8vw, 35px);
    line-height: 1.1;
    overflow-wrap: anywhere;
  }

  .cvd-visibility-check {
    width: calc(100% + 32px);
    margin: 56px 0 0 -16px;
    padding: 28px 16px 32px;
    border-top-width: 6px;
  }

  .cvd-visibility-check h2 {
    margin: 18px 0 24px;
    font-size: clamp(31px, 9vw, 39px);
    text-wrap: balance;
  }

  .cvd-visibility-check-grid > div,
  .cvd-visibility-check-grid > div:first-child,
  .cvd-visibility-check-grid > div:last-child {
    padding: 17px 0 19px;
  }

  .cvd-visibility-check-grid p {
    font-size: 13px;
    line-height: 1.65;
  }

  .cvd-spotlight {
    margin-top: 60px;
  }

  .cvd-spotlight-copy {
    padding: 34px 18px 36px;
  }

  .cvd-spotlight h2 {
    font-size: clamp(38px, 11vw, 48px);
  }

  .cvd-spotlight h3 {
    margin-top: 19px;
    font-size: 17px;
  }

  .cvd-spotlight-description {
    font-size: 14px;
  }

  .cvd-spotlight-actions {
    margin-top: 25px;
  }

  .cvd-spotlights {
    margin-top: 56px;
  }

  .cvd-spotlight-card h3 {
    font-size: clamp(29px, 8.5vw, 38px);
  }

  .cvd-spotlight-card-copy > strong {
    white-space: normal;
  }

  .cvd-archive-list a {
    min-height: 0;
    padding: 20px 0;
    grid-template-columns: 54px minmax(0, 1fr) 18px;
    gap: 10px;
  }

  .cvd-archive-list span {
    font-size: 17px;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .cvd-subscribe {
    margin-top: 66px;
    padding: 38px 18px;
    gap: 27px;
  }

  .cvd-subscribe input[type="email"],
  .cvd-subscribe button {
    min-height: 54px;
  }

  .cvd-footer {
    min-height: 0;
    padding: 34px 0;
    gap: 13px;
  }

  .cvd-footer p {
    margin-bottom: 4px;
  }

  .cvd-contact-main {
    padding-top: 40px;
    gap: 40px;
  }

  .cvd-contact-intro h1 {
    font-size: clamp(40px, 11vw, 50px);
  }

  .cvd-contact-next {
    margin-top: 36px;
  }

  .cvd-contact-panel {
    width: calc(100% + 32px);
    margin-left: -16px;
    padding: 28px 16px 32px;
  }

  .cvd-contact-form input,
  .cvd-contact-form select,
  .cvd-contact-form textarea {
    font-size: 16px;
  }

  .cvd-methodology-hero {
    padding: 43px 0 38px;
  }

  .cvd-methodology-hero h1 {
    font-size: clamp(43px, 12vw, 54px);
  }

  .cvd-methodology-pillars article,
  .cvd-methodology-pillars article:last-child {
    padding: 27px 0 30px;
  }

  .cvd-methodology-pillars h2 {
    font-size: clamp(30px, 8.5vw, 36px);
  }

  .cvd-methodology-cta {
    margin-top: 48px;
    padding: 30px 0;
  }

  .cvd a,
  .cvd button,
  .cvd input,
  .cvd select {
    touch-action: manipulation;
  }
}

@media (max-width: 430px) {
  .cvd-header-actions {
    gap: 7px;
  }

  .cvd-header-cta {
    padding-inline: 9px;
  }

  .cvd-publication {
    font-size: clamp(40px, 13.2vw, 55px);
  }

  .cvd-topics {
    grid-template-columns: 1fr 1fr;
  }

  .cvd-topics a {
    border-right: 1px solid var(--cvd-rule);
  }

  .cvd-topics a:nth-child(2n) {
    border-right: 0;
  }

  .cvd-topic-icon {
    display: none;
  }

  .cvd-issue-line span:last-child {
    max-width: 58vw;
  }
}

@media (max-width: 360px) {
  .cvd-shell {
    width: min(100% - 24px, 1400px);
  }

  .cvd-header-actions {
    gap: 6px;
  }

  .cvd-language-switcher,
  .cvd-header-cta {
    font-size: 9px;
  }

  .cvd-header-cta {
    padding-inline: 7px;
  }

  .cvd-visibility-check,
  .cvd-contact-panel {
    width: calc(100% + 24px);
    margin-left: -12px;
    padding-inline: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cvd *,
  .cvd *::before,
  .cvd *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

