/*
 * R101B1 — MOBILE BUTTON CONTRACT
 * Escopo: CTAs textuais no mobile. Controles de ícone, chips, escolhas,
 * áudio, favoritos e ações destrutivas mantêm seus contratos próprios.
 */
@media (max-width:760px){
  :root{
    --cdn-mobile-btn-h:48px;
    --cdn-mobile-btn-radius:12px;
    --cdn-mobile-btn-pink:#e0006f;
    --cdn-mobile-btn-pink-hover:#c70062;
    --cdn-mobile-btn-teal:#0e607f;
    --cdn-mobile-btn-teal-soft:#eef5f7;
    --cdn-mobile-btn-line:#c4d1d5;
  }

  /* Dimensão canônica para ações textuais. */
  html body :is(
    .cdn-v2-btn,
    .cdn-btn,
    .button.button-primary,
    .button.button-secondary,
    .btn.btn-primary,
    .btn.btn-secondary,
    .cdn-account-primary,
    .cdn-account-quiet-button,
    .cdn-account-logout,
    .cdn-r66-primary,
    .cdn-editorial-primary,
    .cdn-editorial-more-button,
    .cdn-consent__primary,
    .cdn-consent__secondary,
    .cdn-lab-button:not(.is-small),
    .cdn-smart-primary,
    .cdn-smart-secondary,
    .cdn-smart-load-more,
    .cdn-time-btn,
    .cdn-nick-primary,
    .cdn-mix-submit,
    .cdn-sibling-submit,
    .cdn-similar-submit,
    .cdn-capture-submit,
    .cdn-council-btn:not(.danger),
    .cdn-blind-btn:not(.danger),
    .cdn-couple-btn:not(.danger):not(.cdn-couple-audio),
    .cdn-heard-btn:not(.danger),
    .cdn-qs-button,
    .cdn-qs-back,
    .cdn-qs-link,
    .cdn-quiz-start-link,
    .cdn-games-hub-card a,
    .cdn-games-btn,
    .cdn-games-secondary-link,
    .cdn-famous-reset,
    .cdn-celebrity-reset,
    .cdn-character-reset,
    .cdn-culture-reference-reset,
    .cdn-world-more,
    .cdn-pop-r90__more,
    .cdn-v97-more-names
  ){
    box-sizing:border-box!important;
    min-height:var(--cdn-mobile-btn-h)!important;
    border-radius:var(--cdn-mobile-btn-radius)!important;
    padding-top:0!important;
    padding-bottom:0!important;
    padding-left:18px!important;
    padding-right:18px!important;
    font-size:15px!important;
    line-height:20px!important;
    font-weight:600!important;
    align-items:center;
    justify-content:center;
  }

  /* Primário = CTA pink. */
  html body :is(
    .cdn-v2-btn-primary,
    .cdn-btn-primary,
    .button.button-primary,
    .btn.btn-primary,
    .cdn-account-primary,
    .cdn-r66-primary,
    .cdn-editorial-primary,
    .cdn-consent__primary,
    .cdn-lab-button.is-primary,
    .cdn-smart-primary,
    .cdn-time-btn--primary,
    .cdn-nick-primary,
    .cdn-mix-submit,
    .cdn-sibling-submit,
    .cdn-similar-submit,
    .cdn-capture-submit,
    .cdn-council-btn.primary,
    .cdn-blind-btn.primary,
    .cdn-couple-btn.primary,
    .cdn-couple-btn.pink,
    .cdn-heard-btn.primary,
    .cdn-heard-btn.pink,
    .cdn-blind-btn.pink,
    .cdn-qs-button,
    .cdn-quiz-start-link,
    .cdn-games-hub-card a,
    .cdn-games-btn--primary
  ){
    border-color:var(--cdn-mobile-btn-pink)!important;
    background:var(--cdn-mobile-btn-pink)!important;
    color:#fff!important;
    box-shadow:none!important;
  }

  html body :is(
    .cdn-v2-btn-primary,
    .cdn-btn-primary,
    .button.button-primary,
    .btn.btn-primary,
    .cdn-account-primary,
    .cdn-r66-primary,
    .cdn-editorial-primary,
    .cdn-consent__primary,
    .cdn-lab-button.is-primary,
    .cdn-smart-primary,
    .cdn-time-btn--primary,
    .cdn-nick-primary,
    .cdn-mix-submit,
    .cdn-sibling-submit,
    .cdn-similar-submit,
    .cdn-capture-submit,
    .cdn-council-btn.primary,
    .cdn-blind-btn.primary,
    .cdn-couple-btn.primary,
    .cdn-couple-btn.pink,
    .cdn-heard-btn.primary,
    .cdn-heard-btn.pink,
    .cdn-blind-btn.pink,
    .cdn-qs-button,
    .cdn-quiz-start-link,
    .cdn-games-hub-card a,
    .cdn-games-btn--primary
  ):hover{
    border-color:var(--cdn-mobile-btn-pink-hover)!important;
    background:var(--cdn-mobile-btn-pink-hover)!important;
    color:#fff!important;
  }

  /* Secundário/quiet = superfície branca + teal. */
  html body :is(
    .cdn-v2-btn-secondary,
    .cdn-btn-soft,
    .button.button-secondary,
    .btn.btn-secondary,
    .cdn-account-quiet-button,
    .cdn-account-logout,
    .cdn-consent__secondary,
    .cdn-lab-button.is-secondary,
    .cdn-smart-secondary,
    .cdn-smart-load-more,
    .cdn-editorial-more-button,
    .cdn-qs-back,
    .cdn-qs-link,
    .cdn-games-secondary-link,
    .cdn-famous-reset,
    .cdn-celebrity-reset,
    .cdn-character-reset,
    .cdn-culture-reference-reset,
    .cdn-world-more,
    .cdn-pop-r90__more,
    .cdn-v97-more-names
  ){
    border:1px solid var(--cdn-mobile-btn-line)!important;
    background:#fff!important;
    color:var(--cdn-mobile-btn-teal)!important;
    box-shadow:none!important;
  }

  html body :is(
    .cdn-v2-btn-secondary,
    .cdn-btn-soft,
    .button.button-secondary,
    .btn.btn-secondary,
    .cdn-account-quiet-button,
    .cdn-account-logout,
    .cdn-consent__secondary,
    .cdn-lab-button.is-secondary,
    .cdn-smart-secondary,
    .cdn-smart-load-more,
    .cdn-editorial-more-button,
    .cdn-qs-back,
    .cdn-qs-link,
    .cdn-games-secondary-link,
    .cdn-famous-reset,
    .cdn-celebrity-reset,
    .cdn-character-reset,
    .cdn-culture-reference-reset,
    .cdn-world-more,
    .cdn-pop-r90__more,
    .cdn-v97-more-names
  ):hover{
    border-color:#9fb7c2!important;
    background:var(--cdn-mobile-btn-teal-soft)!important;
    color:var(--cdn-mobile-btn-teal)!important;
  }

  html body.cdn-account-standalone :is(.cdn-account-quiet-button,.cdn-account-logout){
    font-size:15px!important;
    line-height:20px!important;
    font-weight:600!important;
  }

  /* Classes genéricas das ferramentas funcionais permanecem escopadas. */
  html body.cdn-functional-r1-page .cdn-functional-r1 :is(.primary,.submit,.btn-primary,#send,#pp-go,.secondary,.btn-secondary,.reset){
    min-height:var(--cdn-mobile-btn-h)!important;
    border-radius:var(--cdn-mobile-btn-radius)!important;
  }

  /* Não transformar botões compactos/ícones em CTAs. */
  html body :is(
    .cdn-favorite-button[data-cdn-favorite-compact="1"],
    .cdn-couple-icon-btn,
    .cdn-heard-icon-btn,
    .cdn-council-icon-btn,
    .cdn-blind-icon-btn,
    .cdn-account-settings-head button,
    .cdn-games-keyboard button,
    .cdn-games-name-list button,
    .cdn-games-sound-row button
  ){
    padding-left:0;
    padding-right:0;
  }
}

@media (max-width:760px){
  html body.cdn-account-standalone .cdn-account-page .cdn-account-head-actions .cdn-account-logout{
    font-size:15px!important;
    line-height:20px!important;
    font-weight:600!important;
  }
}
