/* Amparatto Core — Desktop Premium (Ciclo 5 2026-06-01). Tipografia Montserrat (#7539) + Newsletter (#7544). Verbatim (dump). Rollback: remover enqueue + reativar #7539/#7544. */
/* ===== origem WPCode #7539 — tipografia ===== */

/**
 * AMP Home Tipografia Premium — Sistema unificado Montserrat
 * Referência: tipografia do menu desktop (Montserrat 14/600/uppercase/ls 1.2)
 * Escopo: @media min-width:1025px ONLY — mobile/tablet INTACTOS
 */

@media (min-width: 1025px) {

  /* === Fonte unificada Montserrat em todo .av-* (vitrine, cards) === */
  html body .av-card,
  html body .av-card *,
  html body .av-title,
  html body .av-vm,
  html body .av-sec,
  html body .av-sec *,
  html body .amp-loja-card,
  html body .amp-loja-card *,
  html body .amp-review-card,
  html body .amp-review-card *,
  html body .amp-cat-cta {
    font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  }

  /* === H1 da página — REDUZIR vermelho excessivo === */
  html body.home h1 {
    color: #1A1A1A !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    letter-spacing: -0.3px !important;
    line-height: 1.2 !important;
    text-transform: none !important;
  }

  /* === Vitrine TÍTULO de seção (Novidades, Feminino Adulto, etc) === */
  html body .av-title {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    letter-spacing: 0px !important;
    line-height: 1.25 !important;
    text-transform: none !important;
  }

  /* === Headings genéricos Elementor que estão em vermelho — neutralizar === */
  html body.home .elementor-widget-heading .elementor-heading-title {
    color: #1A1A1A;
    font-weight: 700;
    letter-spacing: -0.2px;
  }
  /* Exceções (manter cor vermelha de marca onde faz sentido): */
  html body.home .newsletter-amparatto-premium .elementor-heading-title,
  html body.home .elementor-headline-dynamic-text {
    /* deixa Elementor controlar */
  }

  /* === Vitrine "Ver mais" — CTA mantém vermelho === */
  html body .av-vm {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #BF1717 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
  }
  html body .av-vm:hover {
    color: #BF4E4E !important;
  }

  /* === Card produto — Nome === */
  html body .av-card .av-name {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    line-height: 1.4 !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
  }

  /* === Card produto — Preço (destaque) === */
  html body .av-card .av-price {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #0D0D0D !important;
    line-height: 1.1 !important;
    letter-spacing: -0.2px !important;
  }

  /* === Card produto — Parcelamento === */
  html body .av-card .av-parc {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #666 !important;
    line-height: 1.5 !important;
  }

  /* === Card produto — PIX badge (verde) === */
  html body .av-card .av-pix-t,
  html body .av-card .av-pix {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    letter-spacing: 0.3px !important;
    line-height: 1 !important;
  }

  /* === Card produto — Cashback (trocar dourado por verde claro premium) === */
  html body .av-card .av-cb {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #16A34A !important;
    letter-spacing: 0.2px !important;
    line-height: 1.3 !important;
  }

  /* === Card produto — Botão "VER PRODUTO" === */
  html body .av-card .av-cta-btn {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
  }

  /* === Botões COMPRAR FEMININO/MASCULINO/INFANTIL (.amp-cat-cta) === */
  html body .amp-cat-cta {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
  }

  /* === Compre por Numeração — header === */
  html body .amp-size-shop__card h3,
  html body .amp-size-shop__card h4,
  html body .amp-size-shop__title {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
  }
  /* Chips numeração */
  html body .amp-size-shop__sizes a,
  html body .amp-size-shop__sizes li {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
  }

  /* === Loja Física cards — heading "ENDEREÇO/HORÁRIO/WHATSAPP" === */
  html body .amp-loja-card h3 {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    color: #1A1A1A !important;
  }
  html body .amp-loja-card p {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #555 !important;
    line-height: 1.55 !important;
  }
  html body .amp-loja-card strong {
    font-weight: 600 !important;
    color: #1A1A1A !important;
  }
  html body .amp-loja-card .amp-loja-btn {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
  }

  /* === Avaliações cards === */
  html body .amp-review-text {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #444 !important;
    line-height: 1.6 !important;
    font-style: italic !important;
  }
  html body .amp-review-author {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    letter-spacing: 0.2px !important;
  }
  html body .amp-review-source {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #888 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
  }

  /* === Ícones contato top bar (Whatsapp + atendimento@...) — tipografia do menu === */
  html body .elementor-element-5096206 .elementor-icon-list-text,
  html body .elementor-element-5096206 .elementor-button-text,
  html body .elementor-element-5096206 a,
  html body .elementor-element-5096206 p,
  html body .elementor-element-5096206 span:not(.elementor-icon) {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
  }

  /* === Footer institucional === */
  html body footer h3,
  html body footer h4,
  html body footer .elementor-heading-title {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
  }
  html body footer p,
  html body footer li,
  html body footer a {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #555 !important;
    line-height: 1.6 !important;
    text-transform: none !important;
  }
  html body footer a:hover {
    color: #BF1717 !important;
  }

  /* === Strip benefícios (5 selos) — texto === */
  html body .elementor-icon-box-title,
  html body .elementor-icon-box .elementor-icon-box-content h3 {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #1A1A1A !important;
  }
  html body .elementor-icon-box-description {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-weight: 400 !important;
    color: #666 !important;
  }
}


/* ===== origem WPCode #7544 — newsletter ===== */

/* AMP — Desktop Newsletter Override 2026-05-26
   Vence regras antigas do tema-filho amparatto-adicional.css */

@media (min-width: 1025px) {
  /* Container padding/radius — override tema filho */
  html body .newsletter-amparatto-premium {
    padding: 64px 80px 64px 80px !important;
    border-radius: 20px !important;
    border: none !important;
    max-width: 1200px !important;
    margin: 64px auto !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.25) !important;
  }

  /* Kicker — override cor vermelha do tema, virar badge branco */
  html body .newsletter-amparatto-premium .newsletter-amparatto-kicker .elementor-heading-title,
  html body .newsletter-amparatto-premium > .elementor-element-721d21e .elementor-heading-title {
    color: #FFFFFF !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    margin: 0 auto 20px !important;
    background: linear-gradient(135deg, #BF1717 0%, #8a1010 100%);
    padding: 8px 18px;
    border-radius: 999px;
    display: inline-block;
    box-shadow: 0 6px 20px rgba(191,23,23,0.35);
  }
  /* Container do kicker — centralizar */
  html body .newsletter-amparatto-premium .elementor-element-721d21e {
    text-align: center !important;
  }

  /* Heading title — força 38px */
  html body .newsletter-amparatto-premium .newsletter-amparatto-title .elementor-heading-title,
  html body .newsletter-amparatto-premium > .elementor-element-68bcf86 > .elementor-element-0e07990 .elementor-heading-title,
  html body .newsletter-amparatto-premium .elementor-element-0e07990 .elementor-heading-title {
    color: #FFFFFF !important;
    font-size: 38px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -0.8px !important;
    text-transform: none !important;
    max-width: 720px !important;
    margin: 0 auto 12px !important;
  }

  /* Subtitle */
  html body .newsletter-amparatto-premium .elementor-element-619c61e p {
    color: rgba(255,255,255,0.65) !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    max-width: 600px !important;
    margin: 0 auto 36px !important;
    text-align: center !important;
  }

  /* Form fields wrapper — pill */
  html body .newsletter-amparatto-premium .elementor-form-fields-wrapper {
    background: rgba(255,255,255,0.04) !important;
    padding: 6px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    max-width: 640px !important;
    margin: 0 auto !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
  }

  /* Email input */
  html body .newsletter-amparatto-premium input[type="email"],
  html body .newsletter-amparatto-premium .elementor-field-type-email .elementor-field {
    background: #FFFFFF !important;
    border: none !important;
    color: #1A1A1A !important;
    font-size: 15px !important;
    padding: 18px 24px !important;
    height: 58px !important;
    border-radius: 8px 0 0 8px !important;
  }

  /* Submit button */
  html body .newsletter-amparatto-premium button[type="submit"],
  html body .newsletter-amparatto-premium .elementor-button {
    background: linear-gradient(135deg, #BF1717 0%, #a01010 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 18px 40px !important;
    height: 58px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border-radius: 0 8px 8px 0 !important;
    box-shadow: 0 4px 16px rgba(191,23,23,0.4) !important;
  }
  html body .newsletter-amparatto-premium button[type="submit"]:hover,
  html body .newsletter-amparatto-premium .elementor-button:hover {
    background: linear-gradient(135deg, #d11919 0%, #BF1717 100%) !important;
  }

  /* Acceptance checkbox */
  html body .newsletter-amparatto-premium .elementor-field-type-acceptance label {
    color: rgba(255,255,255,0.5) !important;
    font-size: 12px !important;
  }
  html body .newsletter-amparatto-premium .elementor-field-type-acceptance a {
    color: rgba(255,255,255,0.85) !important;
  }

  /* Trust line */
  html body .newsletter-amparatto-premium .elementor-element-941d8b9 p {
    color: rgba(255,255,255,0.4) !important;
    font-size: 12px !important;
    text-align: center !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    margin-top: 24px !important;
  }

  /* Esconder borda decorativa antiga (3px topo) */
  html body .newsletter-amparatto-premium::before {
    display: none !important;
  }
}

