/*
 * Deu Sorte - Aurora Polar Premium
 * v0.10.10
 * Tema visual unificado para TODAS as paginas publicas e popups.
 */

body.public-site {
  --aurora-ink: #082957;
  --aurora-ink-deep: #061D43;
  --aurora-blue: #0872DA;
  --aurora-blue-2: #0B97DF;
  --aurora-cyan: #16B7D8;
  --aurora-teal: #18C9AA;
  --aurora-teal-deep: #0D9D8F;
  --aurora-soft: #F1F8FE;
  --aurora-card: #FFFFFF;
  --aurora-line: #C5DFF1;
  --aurora-line-strong: #8CC8EE;
  --aurora-muted: #5E7B9A;
  --aurora-shadow: rgba(20, 78, 130, .10);
  color: var(--aurora-ink);
  background:
    radial-gradient(circle at 50% -10%, rgba(74, 190, 244, .16), transparent 36%),
    linear-gradient(180deg, #EAF7FF 0, #F8FCFF 45%, #FFFFFF 100%);
}

body.public-site .public-ambient {
  opacity: .08;
}

body.public-site .public-ambient__grid {
  display: none;
}

/* Laterais do tema: somente desktop/Windows/MacBook. */
@media (min-width: 1100px) {
  body.public-site.public-platform-windows,
  body.public-site.public-platform-macbook {
    --aurora-side-art-width: clamp(170px, 14.5vw, 242px);
    --aurora-center-gap: clamp(16px, 1.25vw, 22px);
    --aurora-central-max: 1180px;
    background-image:
      url('/site/_shared/assets/aurora-left.png'),
      url('/site/_shared/assets/aurora-right.png'),
      radial-gradient(circle at 50% -10%, rgba(74,190,244,.16), transparent 36%),
      linear-gradient(180deg,#EAF7FF 0,#F8FCFF 45%,#FFFFFF 100%);
    background-position: left top, right top, center top, center top;
    background-size: var(--aurora-side-art-width) 100vh, var(--aurora-side-art-width) 100vh, auto, auto;
    background-repeat: repeat-y, repeat-y, no-repeat, no-repeat;
    background-attachment: fixed, fixed, fixed, fixed;
  }

  body.public-site.public-platform-windows::before,
  body.public-site.public-platform-macbook::before,
  body.public-site.public-platform-windows::after,
  body.public-site.public-platform-macbook::after {
    display: none;
  }

  /* A arte lateral fica fora do conteúdo: TODAS as seções públicas passam a viver
     exclusivamente na faixa central, sem avançar por cima das montanhas/aurora. */
  body.public-site.public-platform-windows :where(.public-header__inner,.public-main,.public-footer__inner),
  body.public-site.public-platform-macbook :where(.public-header__inner,.public-main,.public-footer__inner) {
    width: min(
      var(--gfn-display-width, 1320px),
      var(--aurora-central-max),
      calc(100% - var(--aurora-side-art-width) - var(--aurora-side-art-width) - var(--aurora-center-gap) - var(--aurora-center-gap))
    ) !important;
    max-width: min(
      var(--gfn-display-width, 1320px),
      var(--aurora-central-max),
      calc(100% - var(--aurora-side-art-width) - var(--aurora-side-art-width) - var(--aurora-center-gap) - var(--aurora-center-gap))
    ) !important;
    margin-inline: auto !important;
  }

  body.public-site.public-platform-windows :where(.public-container,.inicio-shell),
  body.public-site.public-platform-macbook :where(.public-container,.inicio-shell) {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  body.public-site.public-platform-windows .public-main > :where(section,.numbers-page),
  body.public-site.public-platform-macbook .public-main > :where(section,.numbers-page) {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }
}

/* Header global */
body.public-site .public-header {
  padding: 10px 18px 0;
}

body.public-site .public-header__inner {
  min-height: 66px;
  border: 1px solid #B9D9EF;
  border-radius: 20px;
  color: var(--aurora-ink);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 14px 44px rgba(24, 78, 128, .10);
  backdrop-filter: blur(22px) saturate(130%);
}

body.public-site .public-nav__link {
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: #173D6A;
  background: transparent;
}

body.public-site .public-nav__link:hover {
  color: #075EBE;
  border-color: #D5EAF8;
  background: #F4FAFF;
}

body.public-site .public-nav__link.is-active {
  color: #075EBE;
  border-color: #C4E2F5;
  background: linear-gradient(180deg, #EEF8FF, #E2F2FD);
  box-shadow: inset 0 1px 0 #fff;
}

body.public-site .public-nav__icon,
body.public-site .public-mobile-menu__icon {
  color: #0875D3;
}

body.public-site .public-account {
  min-height: 46px;
  padding-inline: 18px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(105deg, #056DD5 0%, #0A9BD8 48%, #18C7AD 100%);
  box-shadow: 0 10px 28px rgba(6, 109, 199, .18), inset 0 1px 0 rgba(255,255,255,.30);
}

body.public-site .public-account__pulse {
  background: #BFFFEF;
  box-shadow: 0 0 0 4px rgba(191,255,239,.14);
}

body.public-site .public-menu-toggle {
  color: var(--aurora-ink);
  border-color: #BEDDF1;
  background: #F5FAFF;
}

body.public-site .public-mobile-menu {
  border: 1px solid #BFDDF1;
  background: rgba(255,255,255,.985);
  box-shadow: 0 24px 70px rgba(18,70,118,.16);
}

body.public-site .public-mobile-menu__item {
  color: #173E6A;
  border-color: #D9EAF6;
  background: #FAFDFF;
}

body.public-site .public-mobile-menu__item.is-active {
  color: #0669CC;
  border-color: #9FD2F0;
  background: linear-gradient(100deg, #EAF7FF, #ECFFFA);
}

/* Base global de superficies, seções e botoes */
body.public-site .public-section--surface,
body.public-site .public-section--alt {
  border-color: transparent;
  background: transparent;
}

body.public-site .public-surface,
body.public-site :where(.campaign-card,.prize-card,.winner-entry,.numbers-order,.payment-card,.campaign-buy-box,.campaign-offer-panel) {
  border-color: var(--aurora-line);
  background: rgba(255,255,255,.965);
  box-shadow: 0 14px 42px var(--aurora-shadow);
}

body.public-site .public-button--primary,
body.public-site :where(.campaign-participate-button,.payment-primary-button,.premium-checkout-submit,.winners-live__button) {
  border-color: rgba(255,255,255,.22);
  color: #fff;
  background: linear-gradient(105deg, #066BD4 0%, #0A91D4 50%, #17C9A9 100%);
  box-shadow: 0 12px 30px rgba(6, 111, 199, .18), inset 0 1px 0 rgba(255,255,255,.25);
}

body.public-site .public-button--primary:hover,
body.public-site :where(.campaign-participate-button,.payment-primary-button,.premium-checkout-submit,.winners-live__button):hover {
  filter: saturate(1.04) brightness(1.02);
  transform: translateY(-1px);
}

body.public-site .public-button--ghost,
body.public-site .payment-secondary-button {
  color: #174B7E;
  border-color: #B8D9EF;
  background: linear-gradient(180deg, #FFFFFF, #F2F8FD);
}

body.public-site :where(input,select,textarea) {
  color: var(--aurora-ink);
  border-color: #BEDDF0;
  background: #FBFDFF;
}

body.public-site :where(input,select,textarea):focus {
  border-color: #56AFE6;
  box-shadow: 0 0 0 3px rgba(8,114,218,.08);
}

/* Tipografia global publica */
body.public-site :where(h1,h2,h3,h4,.gfn-text) {
  color: var(--aurora-ink);
}

body.public-site :where(p,small,.public-lead) {
  color: var(--aurora-muted);
}

body.public-site .public-eyebrow,
body.public-site .public-text-link {
  color: #0876CF;
}

/* CAMPANHAS - catálogo */
body.public-site.page-campanhas .campaigns-catalog {
  padding: 18px 0 28px !important;
}

body.public-site.page-campanhas .campaigns-grid {
  gap: 14px;
}

body.public-site.page-campanhas .campaign-card {
  border: 1px solid var(--aurora-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 48px rgba(19,82,137,.08);
}

body.public-site.page-campanhas .campaign-card__visual {
  min-height: 310px;
}

body.public-site.page-campanhas .campaign-card__status {
  border-color: rgba(255,255,255,.38);
  color: #133C68;
  background: rgba(255,255,255,.82);
}

body.public-site.page-campanhas .campaign-card__index {
  color: rgba(18,69,115,.30);
}

body.public-site.page-campanhas .campaign-card__body {
  padding: 28px 30px;
}

body.public-site.page-campanhas .campaign-card__heading h2 {
  color: var(--aurora-ink);
  font-size: clamp(26px,3.1vw,42px);
}

body.public-site.page-campanhas .campaign-card__heading > div:first-child > span,
body.public-site.page-campanhas .campaign-card__price .gfn-text {
  color: #0871CF;
}

body.public-site.page-campanhas .campaign-card__progress {
  background: #DFECF6;
}

body.public-site.page-campanhas .campaign-card__progress > span {
  background: linear-gradient(90deg,#0872DA,#13C7AE);
}

body.public-site.page-campanhas .campaign-lucky-card,
body.public-site.page-campanhas .campaigns-confidence,
body.public-site.page-campanhas .campaign-lucky-empty {
  border-color: var(--aurora-line);
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 38px rgba(18,77,129,.07);
}

body.public-site.page-campanhas .campaign-lucky-card__number,
body.public-site.page-campanhas .campaign-lucky-card__price {
  color: #0872D5;
}

/* Popup de preview do catalogo */
body.public-site .campaign-preview__backdrop {
  background: rgba(3,19,43,.58);
  backdrop-filter: blur(9px);
}

body.public-site .campaign-preview__panel {
  border-color: #A8D2EB;
  background: #fff;
  box-shadow: 0 30px 90px rgba(1,35,75,.24);
}

body.public-site .campaign-preview__close {
  color: #0D4D86;
  border-color: #C7E0F1;
  background: #F5FAFE;
}

/* DETALHES DA CAMPANHA */
body.public-site.page-campaign-detail {
  background: transparent;
}

body.public-site.page-campaign-detail .campaign-showcase,
body.public-site.page-campaign-detail .campaign-buy-section,
body.public-site.page-campaign-detail .campaign-ranking-section,
body.public-site.page-campaign-detail .campaign-prizes-section,
body.public-site.page-campaign-detail .campaign-winners-section {
  padding-top: 12px;
}

body.public-site.page-campaign-detail .campaign-hero {
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 52px rgba(18,74,126,.10);
}

body.public-site.page-campaign-detail .campaign-hero__stage {
  border-color: #A9D2EA;
  border-radius: 20px 20px 0 0;
  background: #071D3E;
}

body.public-site.page-campaign-detail .campaign-hero__status {
  color: #123D69;
  border-color: rgba(255,255,255,.40);
  background: rgba(255,255,255,.84);
}

body.public-site.page-campaign-detail .campaign-hero__nav {
  color: #0B4B84;
  border-color: rgba(255,255,255,.50);
  background: rgba(255,255,255,.88);
  box-shadow: 0 8px 20px rgba(0,30,70,.15);
}

body.public-site.page-campaign-detail .campaign-thumbnails {
  margin-top: 0;
  border: 1px solid #C2DEF0;
  border-top: 0;
  border-radius: 0 0 20px 20px;
  background: #fff;
}

body.public-site.page-campaign-detail .campaign-thumbnail {
  background: #F2F7FB;
}

body.public-site.page-campaign-detail .campaign-thumbnail.is-active {
  border-color: #0A7ADB;
  box-shadow: 0 0 0 2px rgba(10,122,219,.08);
}

body.public-site.page-campaign-detail .campaign-offer-panel,
body.public-site.page-campaign-detail .campaign-buy-box,
body.public-site.page-campaign-detail :where(.campaign-ranking-card,.campaign-prize-row,.campaign-winner-card,.campaign-number-builder,.campaign-number-checkout,.campaign-number-picker-section,.campaign-built-numbers,.campaign-number-purchase-summary,.campaign-lucky-inline) {
  border-color: var(--aurora-line);
  background: rgba(255,255,255,.97);
  box-shadow: 0 14px 42px rgba(19,79,132,.07);
}

body.public-site.page-campaign-detail .campaign-offer-panel__message-copy :where(h1,h2,h3),
body.public-site.page-campaign-detail .campaign-buy-box__title-main,
body.public-site.page-campaign-detail .campaign-section-heading {
  color: var(--aurora-ink);
}

body.public-site.page-campaign-detail .campaign-offer-stat {
  border-color: #D4E7F4;
  background: linear-gradient(180deg,#F9FCFF,#EFF7FD);
}

body.public-site.page-campaign-detail .campaign-offer-stat__icon,
body.public-site.page-campaign-detail .campaign-buy-box__title-icon,
body.public-site.page-campaign-detail .campaign-buy-trust__icon,
body.public-site.page-campaign-detail .campaign-number-quick-tip__icon {
  color: #0877D6;
  border-color: #C0DFF2;
  background: linear-gradient(145deg,#EDF8FF,#E7FFFA);
}

body.public-site.page-campaign-detail .campaign-progress-row__track {
  background: #DFEBF5;
}

body.public-site.page-campaign-detail .campaign-progress-row__track > span {
  background: linear-gradient(90deg,#0872DA,#18C8AA);
}

body.public-site.page-campaign-detail .campaign-option {
  color: #0753A5;
  border-color: #B9D9EF;
  background: linear-gradient(180deg,#FFFFFF,#F0F7FD);
  box-shadow: inset 0 1px 0 #fff;
}

body.public-site.page-campaign-detail .campaign-option:hover {
  border-color: #69B8E8;
  background: linear-gradient(180deg,#FFFFFF,#E8F6FE);
}

body.public-site.page-campaign-detail .campaign-option.is-featured,
body.public-site.page-campaign-detail .campaign-option.is-selected {
  color: #fff;
  border-color: #17BDB3;
  background: linear-gradient(105deg,#066CD6 0%,#0A91D3 50%,#18C9A9 100%);
  box-shadow: 0 12px 28px rgba(7,111,196,.18), inset 0 1px 0 rgba(255,255,255,.24);
}

body.public-site.page-campaign-detail .campaign-option.is-featured :where(small,strong),
body.public-site.page-campaign-detail .campaign-option.is-selected :where(small,strong) {
  color: #fff;
}

body.public-site.page-campaign-detail .campaign-option__badge {
  color: #0871C7;
  border-color: #9ED4EF;
  background: #DDF3FF;
}

body.public-site.page-campaign-detail .campaign-option.is-featured .campaign-option__badge,
body.public-site.page-campaign-detail .campaign-option.is-selected .campaign-option__badge {
  color: #067566;
  border-color: #7AE4C5;
  background: #D0F9EB;
}

body.public-site.page-campaign-detail .campaign-quantity-control > button,
body.public-site.page-campaign-detail .campaign-digit-pad button,
body.public-site.page-campaign-detail .campaign-number-grid button {
  color: #0868C8;
  border-color: #A9D3EE;
  background: #FBFDFF;
}

body.public-site.page-campaign-detail .campaign-quantity-control__input,
body.public-site.page-campaign-detail .campaign-number-composer,
body.public-site.page-campaign-detail .campaign-number-selection__summary,
body.public-site.page-campaign-detail .campaign-number-picker__toolbar {
  border-color: #C3DEEF;
  background: #fff;
}

body.public-site.page-campaign-detail .campaign-buy-trust__item {
  color: #486D8D;
}

/* Modais da campanha: cadastro, geracao e premium */
body.public-site :where(.campaign-generation-modal__backdrop,.campaign-registration-modal__backdrop,.premium-checkout-modal__backdrop) {
  background: rgba(2,18,42,.62);
  backdrop-filter: blur(9px);
}

body.public-site :where(.campaign-generation-dialog,.campaign-registration-dialog,.premium-checkout-dialog) {
  border-color: #A9D3EC;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(3,36,76,.24);
}

body.public-site :where(.campaign-generation-dialog__icon,.campaign-registration-dialog__icon,.premium-checkout-dialog__icon) {
  color: #0874D4;
  border-color: #B9DCF1;
  background: linear-gradient(145deg,#EAF7FF,#E7FFF9);
}

body.public-site :where(.campaign-generation-dialog__eyebrow,.premium-checkout-dialog__eyebrow) {
  color: #0876CE;
}

body.public-site :where(.campaign-registration-input,.premium-checkout-input) {
  border-color: #BEDCEE;
  background: #F8FCFF;
}

body.public-site :where(.campaign-registration-input,.premium-checkout-input):focus-within {
  border-color: #59AFE4;
  box-shadow: 0 0 0 3px rgba(8,114,218,.08);
  background: #fff;
}

body.public-site :where(.campaign-registration-submit,.campaign-generate-numbers,.campaign-generation-dialog__yes,.premium-checkout-submit) {
  color: #fff;
  border-color: rgba(255,255,255,.25);
  background: linear-gradient(105deg,#066BD5,#0B96D6 50%,#18C9A9);
}

/* PREMIOS */
body.public-site.page-premios .prizes-page {
  padding: 18px 0 36px;
}

body.public-site.page-premios .prizes-heading {
  min-height: 88px;
  padding: 18px 20px;
  align-items: center;
  border: 1px solid var(--aurora-line);
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 40px rgba(20,79,132,.07);
}

body.public-site.page-premios .prizes-heading__eyebrow {
  color: #0877D3;
}

body.public-site.page-premios .prizes-heading h1 {
  color: var(--aurora-ink);
  font-size: 28px;
}

body.public-site.page-premios .prize-card {
  border-color: var(--aurora-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(17,76,128,.08);
}

body.public-site.page-premios .prize-card__media {
  background: linear-gradient(135deg,#EAF7FF,#ECFFF9);
}

body.public-site.page-premios .prize-card__schedule > div,
body.public-site.page-premios .prize-card__result {
  border-color: #D3E7F4;
  background: linear-gradient(180deg,#FBFDFF,#F2F8FD);
}

body.public-site.page-premios .prize-card.is-drawn .prize-card__result {
  border-color: #8BD5C7;
  background: linear-gradient(180deg,#F1FFFA,#E8FBF5);
}

body.public-site.page-premios .prize-card__result-value {
  color: #0870C9;
}

/* GANHADORES */
body.public-site.page-ganhadores .winners-page {
  padding: 18px 0 36px;
}

body.public-site.page-ganhadores .winners-panel {
  width: 100%;
  max-width: 100%;
  padding: 18px;
  gap: 14px;
  border-radius: 20px;
  border-color: var(--aurora-line);
  background: rgba(255,255,255,.97);
  box-shadow: 0 16px 48px rgba(18,77,129,.08);
}

body.public-site.page-ganhadores .winners-page__intro {
  min-height: 76px;
  padding: 4px 4px 12px;
  border-bottom: 1px solid #DDEAF4;
}

body.public-site.page-ganhadores .winners-page__intro h1 {
  color: var(--aurora-ink);
  font-size: 28px;
}

body.public-site.page-ganhadores .winners-filter button {
  color: #174A7C;
  border-color: #C6DFEF;
  background: #F6FAFE;
}

body.public-site.page-ganhadores .winners-filter button.is-active,
body.public-site.page-ganhadores .winners-filter button:hover {
  color: #fff;
  border-color: #119EBD;
  background: linear-gradient(100deg,#0871D8,#13B9B7);
}

body.public-site.page-ganhadores .winner-entry {
  border: 1px solid #C8E0F0;
  border-radius: 16px;
  background: linear-gradient(180deg,#FFFFFF,#F8FCFF);
  box-shadow: 0 9px 24px rgba(19,78,130,.05);
}

body.public-site.page-ganhadores .winner-entry__media--avatar {
  color: #0873D2;
  background: linear-gradient(145deg,#E8F6FF,#E5FFF9);
}

body.public-site.page-ganhadores .winner-entry__toggle {
  color: #0B66BC;
  border-color: #B9DBEF;
  background: #F4FAFE;
}

body.public-site.page-ganhadores .winner-entry__details,
body.public-site.page-ganhadores .winner-entry__detail {
  border-color: #D4E7F4;
  background: #F7FBFE;
}

body.public-site.page-ganhadores .winners-live {
  border-color: #9FD7D8;
  background: linear-gradient(110deg,#EBF8FF,#EAFFF9);
}

/* MEUS NUMEROS e popup de consulta */
body.public-site.page-meus-numeros .numbers-page {
  background: transparent;
}

body.public-site.page-meus-numeros .numbers-modal-backdrop {
  background:
    radial-gradient(circle at 50% 0, rgba(40,177,226,.18), transparent 38%),
    rgba(238,248,255,.88);
  backdrop-filter: blur(5px);
}

body.public-site.page-meus-numeros .numbers-modal {
  border-color: #A9D3EC;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(10,58,105,.18);
}

body.public-site.page-meus-numeros .numbers-modal__icon {
  color: #0876D4;
  border-color: #BADCF1;
  background: linear-gradient(145deg,#EAF7FF,#E8FFF9);
}

body.public-site.page-meus-numeros .numbers-field input {
  border-color: #BEDCF0;
  background: #FAFDFF;
}

body.public-site.page-meus-numeros .numbers-results {
  padding: 18px 0 36px;
}

body.public-site.page-meus-numeros .numbers-results__head,
body.public-site.page-meus-numeros .numbers-order {
  border-color: var(--aurora-line);
  background: rgba(255,255,255,.97);
  box-shadow: 0 14px 40px rgba(19,79,132,.07);
}

body.public-site.page-meus-numeros .numbers-order__metrics > div,
body.public-site.page-meus-numeros .numbers-order__numbers {
  border-color: #D2E6F3;
  background: #F7FBFE;
}

body.public-site.page-meus-numeros .numbers-order__status--winner {
  color: #067B69;
  border-color: #8CDCC6;
  background: #E8FAF4;
}

/* PAGAMENTO */
body.public-site.page-pagamento .payment-section {
  padding: 18px 0 36px;
}

body.public-site.page-pagamento .payment-shell {
  width: min(100% - 28px, 1040px);
}

body.public-site.page-pagamento .payment-card,
body.public-site.page-pagamento :where(.payment-pix-box,.payment-qrcode-box,.payment-approved-box,.payment-campaign-card,.payment-order-details,.payment-numbers-box) {
  border-color: var(--aurora-line);
  background: rgba(255,255,255,.98);
  box-shadow: 0 14px 40px rgba(18,76,128,.07);
}

body.public-site.page-pagamento .payment-card--main {
  border-radius: 20px;
}

body.public-site.page-pagamento .payment-status-head {
  border-color: #D3E7F4;
  background: linear-gradient(110deg,#F6FBFF,#F0FFFB);
}

body.public-site.page-pagamento .payment-state-icon,
body.public-site.page-pagamento .payment-detail-icon,
body.public-site.page-pagamento .payment-section-heading__icon,
body.public-site.page-pagamento .payment-qrcode-button__icon {
  color: #0875D3;
  border-color: #BADCF1;
  background: linear-gradient(145deg,#EAF7FF,#E7FFF9);
}

body.public-site.page-pagamento .payment-countdown {
  color: #0A5FAF;
  border-color: #B5D8EF;
  background: #F4FAFE;
}

body.public-site.page-pagamento .payment-pix-copy textarea {
  border-color: #B8D9EF;
  background: #F8FCFF;
}

body.public-site.page-pagamento .payment-pix-copy button {
  color: #fff;
  border-color: rgba(255,255,255,.22);
  background: linear-gradient(105deg,#076DD5,#0A91D5 50%,#18C8A9);
}

body.public-site.page-pagamento .payment-waiting {
  color: #356688;
  border-color: #C5E2F2;
  background: #EFF9FF;
}

body.public-site.page-pagamento .payment-qrcode-button {
  color: #0B4D85;
  border-color: #ADD5EB;
  background: linear-gradient(180deg,#FFFFFF,#F1F8FD);
}

body.public-site.page-pagamento .payment-detail-card {
  border-color: #D0E5F2;
  background: linear-gradient(180deg,#FBFDFF,#F4F9FD);
}

body.public-site.page-pagamento .payment-detail-card--status.is-success {
  border-color: #9ADFCB;
  background: #EEFBF7;
}

body.public-site.page-pagamento .payment-quota-button {
  color: #0B5FAC;
  border-color: #B6D8ED;
  background: #F6FBFE;
}

/* Rodape global */
body.public-site .public-footer {
  margin-top: 18px;
  padding: 18px 22px;
  border-top: 1px solid #C7DFEF;
  background: rgba(255,255,255,.92);
  box-shadow: 0 -8px 32px rgba(19,74,124,.04);
}

body.public-site .public-footer__links,
body.public-site .public-footer__copyright,
body.public-site .public-footer__extra,
body.public-site .public-footer__brand small {
  color: #68829C;
}

body.public-site .public-footer__links a:hover {
  color: #0872D1;
}

/* Android/iOS: mesma identidade, sem as laterais e sem largura desktop forcada. */
@media (max-width: 760px) {
  body.public-site {
    background: linear-gradient(180deg,#EBF8FF 0,#FAFDFF 42%,#FFFFFF 100%);
  }

  body.public-site::before,
  body.public-site::after {
    display: none !important;
  }

  body.public-site .public-header {
    padding: 7px 7px 0;
  }

  body.public-site .public-header__inner {
    min-height: 58px;
    border-radius: 15px;
  }

  body.public-site .public-mobile-menu {
    border-radius: 15px;
  }

  body.public-site .public-main {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.public-site :where(.public-container,.inicio-shell) {
    width: calc(100% - 14px) !important;
    max-width: calc(100% - 14px) !important;
  }

  body.public-site.page-campanhas .campaign-card {
    border-radius: 15px;
  }

  body.public-site.page-campanhas .campaign-card__body {
    padding: 16px;
  }

  body.public-site.page-campaign-detail .campaign-hero,
  body.public-site.page-campaign-detail .campaign-hero__stage {
    border-radius: 15px;
  }

  body.public-site.page-campaign-detail .campaign-thumbnails {
    border-radius: 0 0 15px 15px;
  }

  body.public-site.page-ganhadores .winners-panel,
  body.public-site.page-meus-numeros .numbers-modal,
  body.public-site.page-pagamento .payment-card--main {
    border-radius: 15px;
  }

  body.public-site .public-footer {
    padding-inline: 10px;
  }
}
