/* ==========================================================================
   AMZ GameSpace — index.css
   Extraído do index.html na refatoração stage 1.
   Este arquivo mantém apenas ajustes específicos da landing/index.
   ========================================================================== */

body.amz-index{
      position: relative;
      overflow-x: hidden;
      --amz-preview-radius: 26px; /* AMZ PATCH */
    }

    body.amz-index .amz-index-wrap{
      position: relative;
      z-index: 2;
    }

    body.amz-index .preview-showcase{
      position: relative;
      margin: -50px 0 10px;
      z-index: 2;
    }

    body.amz-index .preview-stage{
      position: relative;
      max-width: 92%; /* AMZ PATCH: reduz um pouco a largura/altura visual do preview */
      margin: 0 auto; /* AMZ PATCH */
      perspective: 1800px;
      perspective-origin: center center;
    }

    body.amz-index .preview-frame{
      padding: 0 !important;
      background: transparent !important;
      border: none !important;
      box-shadow: none !important;
      border-radius: 0 !important;
      overflow: visible !important;
    }

    body.amz-index .preview-frame::before,
    body.amz-index .preview-screen::before,
    body.amz-index .preview-screen::after,
    body.amz-index .preview-overlay,
    body.amz-index .preview-copy,
    body.amz-index .preview-depth-shadow{
      display: none !important;
      content: none !important;
    }

    body.amz-index .preview-tilt{
      position: relative;
      transform-style: preserve-3d;
      transition: transform .14s ease-out;
      will-change: transform;
    }

    body.amz-index .preview-screen{
      position: relative;
      width: 100%;
      min-height: 0 !important;
      border-radius: var(--amz-preview-radius) !important;
      overflow: hidden !important;
      background: transparent !important;
      border: none !important;
      box-shadow: none !important;
      isolation: isolate;
    }

    body.amz-index .preview-window-bar{
      position: absolute;
      top: 16px !important;
      left: 18px !important;
      z-index: 4 !important;
      display: flex;
      align-items: center;
      gap: 8px;
      transform: translateZ(14px);
    }

    body.amz-index .preview-window-bar span{
      width: 10px;
      height: 10px;
      border-radius: 50%;
      box-shadow: 0 2px 8px rgba(0,0,0,.20);
    }

    body.amz-index .preview-image{
      position: relative;
      display: block;
      width: 100%;
      height: auto;
      object-fit: contain;
      object-position: center top;
      transform: translate3d(0, 0, 0) scale(1);
      transform-origin: center center;
      transition: transform .14s ease-out, filter .18s ease-out, box-shadow .18s ease-out;
      user-select: none;
      -webkit-user-drag: none;
      backface-visibility: hidden;
      border-radius: var(--amz-preview-radius);
      box-shadow:
        0 18px 40px rgba(0,0,0,.26),
        0 0 0 1px rgba(255,255,255,.03);
      z-index: 2;
    }

    body.amz-index .preview-mouse-light{
      position: absolute;
      inset: 0;
      z-index: 3;
      pointer-events: none;
      opacity: 0;
      border-radius: inherit;
      transition: opacity .14s ease-out;
      mix-blend-mode: screen;
      background:
        radial-gradient(circle at 50% 50%, rgba(255,255,255,.05) 0%, rgba(43,214,118,.05) 18%, rgba(43,214,118,.015) 34%, rgba(43,214,118,0) 56%);
    }

    /* AMZ PATCH: glow global do mouse por trás de tudo */
    body.amz-index .amz-mouse-glow{
      position: fixed;
      left: 50%;
      top: 140px;
      width: 340px;
      height: 340px;
      border-radius: 50%;
      pointer-events: none;
      z-index: 0;
      opacity: .54;
      transform: translate(-50%, -50%);
      background:
        radial-gradient(circle,
          rgba(43,214,118,.16) 0%,
          rgba(43,214,118,.10) 18%,
          rgba(43,214,118,.06) 32%,
          rgba(43,214,118,.025) 48%,
          rgba(43,214,118,0) 72%);
      filter: blur(28px);
      mix-blend-mode: screen;
      transition: opacity .18s ease-out;
    }

    /* AMZ PATCH: cards acendem de leve quando o mouse passa */
    body.amz-index .card,
    body.amz-index .mode-card,
    body.amz-index .hero-card{
      transition:
        border-color .18s ease,
        box-shadow .18s ease,
        background .18s ease,
        transform .18s ease;
    }

    body.amz-index .card:hover,
    body.amz-index .mode-card:hover,
    body.amz-index .hero-card:hover{
      border-color: rgba(43,214,118,.20) !important;
      background: rgba(8,12,10,.98) !important;
      box-shadow:
        0 0 0 1px rgba(43,214,118,.08),
        0 14px 34px rgba(0,0,0,.22),
        0 0 28px rgba(43,214,118,.05) !important;
    }

    body.amz-index .cards-grid{
      margin-top: 64px !important; /* AMZ PATCH: mais respiro entre os tópicos e os cards grandes */
    }


    /* AMZ PATCH: tópicos livres abaixo da prévia, no estilo da referência */
    body.amz-index .preview-topics{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 38px;
      margin: 10px 0 16px;
      position: relative;
      z-index: 2;
    }

    body.amz-index .preview-topic{
      position: relative;
      padding: 24px 0 0;
      background: transparent;
      border: 0;
      min-height: 0;
      transition: transform .18s ease, opacity .18s ease;
    }

    body.amz-index .preview-topic::before{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 86%; /* AMZ PATCH: reduz a linha superior dos tópicos */
      height: 1px;
      background: linear-gradient(90deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.12) 48%, rgba(255,255,255,.07) 100%);
      transition: background .18s ease, box-shadow .18s ease, opacity .18s ease;
      opacity: .92;
    }

    body.amz-index .preview-topic-head{
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
    }

    body.amz-index .preview-topic-icon{
      width: 22px;
      height: 22px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: rgba(255,255,255,.54);
      flex: 0 0 auto;
      transition: color .18s ease, filter .18s ease, transform .18s ease;
    }

    body.amz-index .preview-topic-icon svg{
      width: 20px;
      height: 20px;
      display: block;
    }

    body.amz-index .preview-topic h3{
      margin: 0;
      font-size: .90rem;
      line-height: 1.2;
      letter-spacing: -.01em;
      font-weight: 700;
      color: rgba(255,255,255,.44);
      transition: color .18s ease, text-shadow .18s ease;
    }

    body.amz-index .preview-topic p{
      margin: 0;
      max-width: 24ch;
      font-size: .98rem;
      line-height: 1.5;
      color: rgba(214,223,218,.32);
      transition: color .18s ease;
    }

    body.amz-index .preview-topic:hover{
      transform: translateY(-2px);
    }

    body.amz-index .preview-topic:hover::before{
      background: linear-gradient(90deg, rgba(43,214,118,.12) 0%, rgba(255,255,255,.24) 20%, rgba(43,214,118,.34) 52%, rgba(255,255,255,.18) 82%, rgba(43,214,118,.10) 100%);
      box-shadow: 0 0 18px rgba(43,214,118,.12);
      opacity: 1;
    }

    body.amz-index .preview-topic:hover .preview-topic-icon{
      color: rgba(255,255,255,.92);
      filter: drop-shadow(0 0 10px rgba(43,214,118,.12));
      transform: translateY(-1px);
    }

    body.amz-index .preview-topic:hover h3{
      color: rgba(255,255,255,.96);
      text-shadow: 0 0 16px rgba(43,214,118,.08);
    }

    body.amz-index .preview-topic:hover p{
      color: rgba(224,234,228,.68);
    }

    @media (max-width: 1100px){
      body.amz-index .preview-window-bar{
        top: 14px !important;
        left: 16px !important;
      }

      body.amz-index .preview-image{
        border-radius: 22px;
      }

      body.amz-index .amz-mouse-glow{
        width: 280px;
        height: 280px;
      }
    }



    /* AMZ PATCH: scroll reveal suave sem mexer no layout */
    body.amz-index .amz-reveal{
      opacity: 0;
      transform: translate3d(0, 34px, 0);
      transition:
        opacity .72s cubic-bezier(.22,1,.36,1),
        transform .72s cubic-bezier(.22,1,.36,1);
      will-change: opacity, transform;
    }

    body.amz-index .amz-reveal.is-visible{
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }

    @media (prefers-reduced-motion: reduce){
      body.amz-index .amz-reveal,
      body.amz-index .amz-reveal.is-visible{
        opacity: 1;
        transform: none;
        transition: none;
      }
    }

    /* AMZ PATCH INDEX V19: reveal dos elementos finais, sem trocar a scrollbar */
    body.amz-index .amz-final-reveal-item,
    body.amz-index .amz-footer-reveal-item{
      transition-duration:.78s !important;
      transition-timing-function:cubic-bezier(.22,1,.36,1) !important;
    }

    body.amz-index .amz-final-cta .amz-final-reveal-item:nth-child(1){transition-delay:.02s !important;}
    body.amz-index .amz-final-cta .amz-final-reveal-item:nth-child(2){transition-delay:.08s !important;}
    body.amz-index .amz-final-cta .amz-final-reveal-item:nth-child(3){transition-delay:.14s !important;}
    body.amz-index .amz-final-cta .amz-final-reveal-item:nth-child(4){transition-delay:.20s !important;}


    /* AMZ PATCH: FAQ institucional no index */
    body.amz-index .faq-section{
      margin: 92px 0 30px;
      position: relative;
      z-index: 2;
    }

    body.amz-index .faq-shell{
      display: grid;
      grid-template-columns: minmax(0, 1.7fr) minmax(300px, .83fr);
      gap: 42px;
      align-items: start;
    }

    body.amz-index .faq-heading{
      margin-bottom: 18px;
    }

    body.amz-index .faq-heading h2{
      margin: 0;
      font-size: clamp(2rem, 3.6vw, 3rem);
      line-height: 1.06;
      letter-spacing: -.03em;
      color: #f4f7f5;
    }

    body.amz-index .faq-heading p{
      margin: 14px 0 0;
      max-width: 820px;
      color: rgba(219, 229, 223, .70);
      font-size: 1rem;
      line-height: 1.75;
    }

    body.amz-index .faq-list{
      border-top: 1px solid rgba(255,255,255,.09);
    }

    body.amz-index .faq-item{
      border-bottom: 1px solid rgba(255,255,255,.09);
      transition: border-color .22s ease, background .22s ease;
    }

    body.amz-index .faq-item.is-open{
      border-bottom-color: rgba(43,214,118,.18);
    }

    body.amz-index .faq-question{
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 20px 0;
      border: 0;
      background: transparent;
      color: #f3f6f4;
      font: inherit;
      font-size: 1.04rem;
      font-weight: 500;
      text-align: left;
      cursor: pointer;
    }

    body.amz-index .faq-question:hover{
      color: #ffffff;
    }

    body.amz-index .faq-icon{
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 26px;
      height: 26px;
      border-radius: 999px;
      color: rgba(236,243,238,.90);
      font-size: 1rem;
      transition: transform .34s ease, color .18s ease, background .18s ease;
    }

    body.amz-index .faq-item.is-open .faq-icon{
      transform: rotate(180deg);
      color: rgba(43,214,118,.98);
      background: rgba(43,214,118,.08);
    }

    body.amz-index .faq-answer{
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows .42s cubic-bezier(.22,1,.36,1), padding-bottom .34s ease;
      padding-bottom: 0;
    }

    body.amz-index .faq-item.is-open .faq-answer{
      grid-template-rows: 1fr;
      padding-bottom: 20px;
    }

    body.amz-index .faq-answer-inner{
      overflow: hidden;
      max-width: 94%;
    }

    body.amz-index .faq-answer p{
      margin: 0;
      color: rgba(222, 231, 226, .70);
      font-size: .98rem;
      line-height: 1.82;
    }

    body.amz-index .faq-visual{
      position: relative;
      min-height: 458px;
      border-radius: 28px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.08);
      background:
        radial-gradient(circle at 25% 30%, rgba(43,214,118,.22), rgba(43,214,118,0) 36%),
        radial-gradient(circle at 82% 22%, rgba(62,176,255,.28), rgba(62,176,255,0) 30%),
        linear-gradient(145deg, rgba(8,13,12,.96) 0%, rgba(10,18,18,.98) 56%, rgba(9,22,18,.98) 100%);
      box-shadow:
        0 26px 60px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.04);
      isolation: isolate;
    }

    body.amz-index .faq-visual::before{
      content: "";
      position: absolute;
      inset: auto -12% -14% auto;
      width: 78%;
      aspect-ratio: 1 / 1;
      border-radius: 40% 60% 58% 42% / 46% 43% 57% 54%;
      background: linear-gradient(180deg, rgba(59,195,255,.34), rgba(59,195,255,.10));
      opacity: .92;
      transform: rotate(18deg);
      z-index: 0;
    }

    body.amz-index .faq-visual::after{
      content: "";
      position: absolute;
      inset: 12% auto auto -10%;
      width: 66%;
      aspect-ratio: 1 / 1.35;
      border-radius: 44px;
      background: linear-gradient(180deg, rgba(43,214,118,.22), rgba(43,214,118,.04));
      transform: rotate(-25deg);
      opacity: .88;
      z-index: 0;
    }

    body.amz-index .faq-visual-mark{
      position: absolute;
      top: 58px;
      left: 50%;
      transform: translateX(-50%);
      width: 250px;
      height: 250px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,.09);
      background: radial-gradient(circle at 50% 35%, rgba(255,255,255,.22), rgba(255,255,255,.06) 52%, rgba(255,255,255,.02) 72%);
      color: rgba(240, 245, 242, .92);
      font-size: 7rem;
      font-weight: 700;
      line-height: 1;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 18px 44px rgba(0,0,0,.18);
      z-index: 1;
    }

    body.amz-index .faq-visual-copy{
      position: absolute;
      left: 28px;
      right: 28px;
      bottom: 26px;
      z-index: 1;
      display: grid;
      gap: 8px;
    }

    body.amz-index .faq-visual-copy span{
      font-size: .72rem;
      font-weight: 600;
      letter-spacing: .24em;
      text-transform: uppercase;
      color: rgba(236, 242, 238, .66);
    }

    body.amz-index .faq-visual-copy strong{
      font-size: 1.42rem;
      line-height: 1.1;
      color: #f7faf8;
      letter-spacing: -.03em;
    }

    body.amz-index .faq-visual-copy p{
      margin: 0;
      max-width: 280px;
      font-size: .95rem;
      line-height: 1.65;
      color: rgba(225, 232, 228, .70);
    }

    /* AMZ PATCH: CTA final inspirada na referência, sem card de fundo */
    body.amz-index .amz-final-cta{
      position: relative;
      margin: 26px 0 10px;
      padding: 96px 0 54px;
      text-align: center;
      overflow: hidden;
      z-index: 2;
      isolation: isolate;
    }

    body.amz-index .amz-final-cta::before{
      content: "";
      position: absolute;
      inset: 4% 10% 0;
      background:
        radial-gradient(circle at 50% 28%, rgba(43,214,118,.18) 0%, rgba(43,214,118,.10) 22%, rgba(43,214,118,0) 58%),
        radial-gradient(circle at 64% 38%, rgba(33,160,92,.16) 0%, rgba(33,160,92,.06) 24%, rgba(33,160,92,0) 60%);
      filter: blur(10px);
      pointer-events: none;
      z-index: 0;
    }

    body.amz-index .amz-final-cta-inner{
      position: relative;
      z-index: 1;
      max-width: 920px;
      margin: 0 auto;
      display: grid;
      gap: 18px;
      justify-items: center;
    }

    body.amz-index .amz-final-cta-kicker{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 40px;
      padding: 0 18px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.03);
      color: rgba(221,229,224,.82);
      font-size: .96rem;
      line-height: 1;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
    }

    body.amz-index .amz-final-cta-title{
      margin: 0;
      max-width: 12ch;
      font-size: clamp(2.35rem, 5.2vw, 4.3rem);
      line-height: 1.02;
      letter-spacing: -.05em;
      font-weight: 800;
      color: #f6faf7;
      text-wrap: balance;
    }

    body.amz-index .amz-final-cta-title span{
      color: #35d77b;
    }

    body.amz-index .amz-final-cta-text{
      margin: 0;
      max-width: 740px;
      color: rgba(219,228,223,.72);
      font-size: clamp(1rem, 1.45vw, 1.22rem);
      line-height: 1.78;
      text-wrap: balance;
    }

    body.amz-index .amz-final-cta-actions{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 8px;
    }

    body.amz-index .amz-final-cta-actions .amz-btn,
    body.amz-index .amz-final-cta-actions .amz-btn-outline{
      min-width: 194px;
      justify-content: center;
    }

    @media (max-width: 980px){
      body.amz-index .faq-shell{
        grid-template-columns: 1fr;
      }

      body.amz-index .faq-visual{
        min-height: 340px;
      }

      body.amz-index .faq-visual-mark{
        top: 40px;
        width: 190px;
        height: 190px;
        font-size: 5.5rem;
      }
    }

    @media (max-width: 640px){

      body.amz-index .preview-topics{
        grid-template-columns: 1fr;
        gap: 22px;
        margin: 6px 0 14px;
      }

      body.amz-index .amz-final-cta{
        margin: 18px 0 4px;
        padding: 72px 0 40px;
      }

      body.amz-index .amz-final-cta::before{
        inset: 8% 0 0;
      }

      body.amz-index .amz-final-cta-kicker{
        min-height: 36px;
        padding: 0 14px;
        font-size: .90rem;
      }

      body.amz-index .amz-final-cta-title{
        font-size: clamp(2rem, 8.4vw, 3rem);
        max-width: 13ch;
      }

      body.amz-index .amz-final-cta-text{
        font-size: .97rem;
        line-height: 1.72;
        max-width: 100%;
      }

      body.amz-index .amz-final-cta-actions{
        width: 100%;
        gap: 12px;
      }

      body.amz-index .amz-final-cta-actions .amz-btn,
      body.amz-index .amz-final-cta-actions .amz-btn-outline{
        width: 100%;
        min-width: 0;
      }


      body.amz-index .faq-section{
        margin: 76px 0 22px;
      }

      body.amz-index .faq-heading p{
        font-size: .95rem;
        line-height: 1.7;
      }

      body.amz-index .faq-question{
        padding: 17px 0;
        font-size: .98rem;
      }

      body.amz-index .faq-answer-inner{
        max-width: 100%;
      }

      body.amz-index .faq-answer p{
        font-size: .94rem;
        line-height: 1.72;
      }

      body.amz-index .faq-visual{
        min-height: 290px;
        border-radius: 24px;
      }

      body.amz-index .faq-visual-mark{
        top: 28px;
        width: 146px;
        height: 146px;
        font-size: 4rem;
      }

      body.amz-index .faq-visual-copy{
        left: 20px;
        right: 20px;
        bottom: 18px;
      }

      body.amz-index .faq-visual-copy p{
        max-width: none;
        font-size: .92rem;
      }


      body.amz-index .preview-stage{
        max-width: 96%; /* AMZ PATCH: mantém a redução do preview no mobile sem apertar demais */
      }

      body.amz-index .cards-grid{
        margin-top: 38px !important; /* AMZ PATCH: respiro no mobile sem exagerar */
      }

      body.amz-index .preview-topic{
        padding-top: 18px;
      }

      body.amz-index .preview-topic::before{
        width: 82%; /* AMZ PATCH: linha menor no mobile */
      }

      body.amz-index .preview-topic h3{
        font-size: 1rem;
      }

      body.amz-index .preview-topic p{
        max-width: none;
        font-size: .94rem;
      }

      body.amz-index .preview-showcase{
        margin: 8px 0 8px;
      }

      body.amz-index .preview-window-bar{
        top: 10px !important;
        left: 12px !important;
        gap: 6px;
      }

      body.amz-index .preview-window-bar span{
        width: 8px;
        height: 8px;
      }

      body.amz-index .preview-image{
        border-radius: 18px;
      }

      body.amz-index .amz-mouse-glow{
        width: 220px;
        height: 220px;
        opacity: .42;
      }
    }

    /* AMZ PATCH: mantém o layout e aumenta bastante a altura do modal de cadastro */
    body.amz-index #signupOverlay .overlay-dialog{
      height: calc(100vh - 16px);
      max-height: calc(100vh - 16px);
      display: flex;
      flex-direction: column;
      margin: 8px auto;
    }

    body.amz-index #signupOverlay .overlay-body{
      overflow: hidden;
      flex: 1 1 auto;
    }

    body.amz-index #signupOverlay .signup-container{
      height: 100%;
      max-height: calc(100vh - 132px);
      overflow-y: auto;
      padding-right: 6px;
    }

    body.amz-index #signupOverlay .signup-container::-webkit-scrollbar{
      width: 8px;
    }

    body.amz-index #signupOverlay .signup-container::-webkit-scrollbar-thumb{
      background: rgba(255,255,255,.18);
      border-radius: 999px;
    }


    body.amz-index .site-header{
      left:0 !important;
      right:0 !important;
      width:100vw !important;
      max-width:none !important;
      transform:none !important;
      border-left:0 !important;
      border-right:0 !important;
      border-radius:0 !important;
    }

    body.amz-index .site-header::after{
      display:block !important;
      content:"" !important;
      position:absolute !important;
      left:0 !important;
      right:0 !important;
      bottom:0 !important;
      height:1px !important;
      background:linear-gradient(90deg, rgba(43,214,118,.20), rgba(43,214,118,.46) 18%, rgba(255,255,255,.10) 50%, rgba(43,214,118,.46) 82%, rgba(43,214,118,.20)) !important;
      pointer-events:none !important;
    }

    body.amz-index .preview-topics{
      width:100% !important;
      max-width:1220px !important;
      margin:18px auto 18px !important;
      grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
      gap:clamp(30px,5vw,86px) !important;
      justify-items:stretch !important;
      align-items:start !important;
    }

    body.amz-index .preview-topic{
      width:100% !important;
      max-width:none !important;
      display:grid !important;
      justify-items:center !important;
      text-align:center !important;
      padding:28px 0 0 !important;
    }

    body.amz-index .preview-topic::before{
      left:50% !important;
      right:auto !important;
      width:min(100%, 382px) !important;
      transform:translateX(-50%) !important;
      background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.09) 12%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.09) 88%, transparent 100%) !important;
    }

    body.amz-index .preview-topic-head{
      justify-content:center !important;
      align-items:center !important;
      margin:0 auto 12px !important;
      text-align:center !important;
    }

    body.amz-index .preview-topic p{
      margin:0 auto !important;
      max-width:27ch !important;
      text-align:center !important;
    }

    body.amz-index .amz-final-cta{
      margin:14px 0 0 !important;
      padding:68px 0 14px !important;
      min-height:0 !important;
    }

    /* AMZ PATCH INDEX V6: rodapé com informações completas, compacto e sem segunda rolagem */
    body.amz-index .amz-final-cta{
      margin:10px 0 0 !important;
      padding:58px 0 22px !important;
      min-height:0 !important;
    }

    body.amz-index .amz-site-footer{
      width:100% !important;
      max-width:1220px !important;
      margin:0 auto 12px !important;
      padding:14px 0 12px !important;
      min-height:0 !important;
      border-top:1px solid rgba(255,255,255,.09) !important;
      background:transparent !important;
      color:rgba(222,231,226,.68) !important;
      position:relative !important;
      z-index:2 !important;
      overflow:visible !important;
      display:grid !important;
      grid-template-columns:minmax(0,1fr) auto !important;
      align-items:center !important;
      gap:18px !important;
    }

    body.amz-index .amz-site-footer::before{
      content:"";
      position:absolute;
      left:0;
      right:0;
      top:-1px;
      height:1px;
      background:linear-gradient(90deg, rgba(43,214,118,.42), rgba(255,255,255,.08) 46%, rgba(43,214,118,.18));
      pointer-events:none;
      opacity:.75;
    }

    body.amz-index .amz-footer-info{
      min-width:0;
      display:flex;
      align-items:center;
      gap:12px;
      flex-wrap:wrap;
      line-height:1.25;
    }

    body.amz-index .amz-footer-info strong{
      color:rgba(242,248,244,.90);
      font-size:.80rem;
      font-weight:600;
      white-space:nowrap;
      letter-spacing:-.01em;
    }

    body.amz-index .amz-footer-info span{
      color:rgba(214,223,218,.58);
      font-size:.76rem;
      font-weight:400;
    }

    body.amz-index .amz-footer-side{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:16px;
      flex-wrap:nowrap;
      white-space:nowrap;
    }

    body.amz-index .amz-footer-links,
    body.amz-index .amz-footer-socials{
      display:inline-flex;
      align-items:center;
      gap:13px;
    }

    body.amz-index .amz-footer-links a{
      color:rgba(238,246,240,.84);
      text-decoration:none;
      font-size:.78rem;
      font-weight:600;
      line-height:1;
      transition:color .18s ease, opacity .18s ease;
    }

    body.amz-index .amz-footer-links a:hover,
    body.amz-index .amz-footer-socials a:hover,
    body.amz-index .amz-footer-top:hover{
      color:#2bd676;
    }

    body.amz-index .amz-footer-socials a,
    body.amz-index .amz-footer-top{
      width:18px;
      height:18px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:rgba(238,246,240,.76);
      text-decoration:none;
      border:0;
      background:transparent;
      padding:0;
      transition:color .18s ease, transform .18s ease;
    }

    body.amz-index .amz-footer-socials a:hover,
    body.amz-index .amz-footer-top:hover{
      transform:translateY(-1px);
    }

    body.amz-index .amz-footer-socials svg,
    body.amz-index .amz-footer-top svg{
      width:15px;
      height:15px;
      display:block;
    }

    @media (max-width:820px){
      body.amz-index .amz-site-footer{
        grid-template-columns:1fr !important;
        align-items:flex-start !important;
        gap:12px !important;
        margin-bottom:12px !important;
      }
      body.amz-index .amz-footer-side{
        width:100%;
        justify-content:space-between;
        gap:12px;
        flex-wrap:wrap;
        white-space:normal;
      }
    }

    @media (max-width:640px){
      body.amz-index .preview-topics{
        grid-template-columns:1fr !important;
        gap:24px !important;
      }
      body.amz-index .amz-final-cta{
        padding:48px 0 18px !important;
      }
      body.amz-index .amz-footer-info{
        gap:6px 10px;
      }
      body.amz-index .amz-footer-info span{
        font-size:.72rem;
        line-height:1.35;
      }
    }



    /* AMZ PATCH INDEX V7: rodapé visível dentro da CTA final, sem espaço preto vazio */
    body.amz-index .amz-final-cta{
      margin: 10px 0 0 !important;
      padding: 46px 0 18px !important;
      min-height: 0 !important;
    }

    body.amz-index .amz-final-cta-inner{
      max-width: 1040px !important;
      gap: 16px !important;
    }

    body.amz-index .amz-final-cta-actions{
      margin-top: 4px !important;
    }

    body.amz-index .amz-site-footer{
      width: min(1120px, 100%) !important;
      max-width: 1120px !important;
      margin: 22px auto 0 !important;
      padding: 14px 0 0 !important;
      min-height: 0 !important;
      border-top: 1px solid rgba(255,255,255,.10) !important;
      background: transparent !important;
      color: rgba(222,231,226,.68) !important;
      position: relative !important;
      z-index: 4 !important;
      overflow: visible !important;
      display: grid !important;
      grid-template-columns: minmax(0,1fr) auto !important;
      align-items: center !important;
      gap: 18px !important;
      opacity: 1 !important;
      transform: none !important;
      transition: none !important;
    }

    body.amz-index .amz-site-footer::before{
      content:"";
      position:absolute;
      left:0;
      right:0;
      top:-1px;
      height:1px;
      background:linear-gradient(90deg, rgba(43,214,118,.42), rgba(255,255,255,.08) 46%, rgba(43,214,118,.18));
      pointer-events:none;
      opacity:.75;
    }

    body.amz-index .amz-footer-info{
      min-width:0;
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
      line-height:1.25;
      text-align:left;
    }

    body.amz-index .amz-footer-info strong{
      color:rgba(242,248,244,.90);
      font-size:.80rem;
      font-weight:600;
      white-space:nowrap;
      letter-spacing:-.01em;
    }

    body.amz-index .amz-footer-info span{
      color:rgba(214,223,218,.60);
      font-size:.76rem;
      font-weight:400;
    }

    body.amz-index .amz-footer-side{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:15px;
      flex-wrap:nowrap;
      white-space:nowrap;
    }

    body.amz-index .amz-footer-links,
    body.amz-index .amz-footer-socials{
      display:inline-flex;
      align-items:center;
      gap:12px;
    }

    body.amz-index .amz-footer-links a{
      color:rgba(238,246,240,.84);
      font-size:.80rem;
      font-weight:600;
      line-height:1;
      text-decoration:none;
      letter-spacing:-.01em;
    }

    body.amz-index .amz-footer-links a:hover,
    body.amz-index .amz-footer-socials a:hover,
    body.amz-index .amz-footer-top:hover{
      color:#2bd676 !important;
    }

    body.amz-index .amz-footer-socials a,
    body.amz-index .amz-footer-top{
      color:rgba(240,247,243,.82);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:auto;
      height:auto;
      border:0;
      background:transparent;
      text-decoration:none;
      padding:0;
      transition:color .18s ease, transform .18s ease;
    }

    body.amz-index .amz-footer-socials a:hover,
    body.amz-index .amz-footer-top:hover{
      transform:translateY(-1px);
    }

    body.amz-index .amz-footer-socials svg,
    body.amz-index .amz-footer-top svg{
      width:15px;
      height:15px;
      display:block;
    }

    @media (max-width:820px){
      body.amz-index .amz-site-footer{
        grid-template-columns:1fr !important;
        align-items:center !important;
        justify-items:center !important;
        gap:10px !important;
        margin-top:18px !important;
      }
      body.amz-index .amz-footer-info{
        justify-content:center;
        text-align:center;
      }
      body.amz-index .amz-footer-side{
        width:100%;
        justify-content:center;
        gap:12px;
        flex-wrap:wrap;
        white-space:normal;
      }
    }


    /* AMZ PATCH INDEX V8: rodapé isolado como seção própria, alinhado esquerda/direita e sem espaço fantasma */
    body.amz-index .amz-final-cta{
      margin: 10px 0 0 !important;
      padding: 62px 0 34px !important;
      min-height: 0 !important;
      overflow: hidden !important;
    }

    body.amz-index .amz-final-cta-inner{
      max-width: 920px !important;
      margin: 0 auto !important;
    }

    body.amz-index .amz-site-footer{
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 15px 0 16px !important;
      min-height: 0 !important;
      border-top: 1px solid rgba(43,214,118,.24) !important;
      background: transparent !important;
      color: rgba(222,231,226,.68) !important;
      position: relative !important;
      z-index: 5 !important;
      overflow: visible !important;
      display: grid !important;
      grid-template-columns: minmax(0,1fr) auto !important;
      align-items: center !important;
      justify-content: stretch !important;
      gap: 18px !important;
      opacity: 1 !important;
      transform: none !important;
      transition: none !important;
    }

    body.amz-index .amz-site-footer::before{
      content: none !important;
      display: none !important;
    }

    body.amz-index .amz-footer-info{
      min-width: 0 !important;
      display: grid !important;
      justify-items: start !important;
      align-items: center !important;
      gap: 5px !important;
      line-height: 1.2 !important;
      text-align: left !important;
    }

    body.amz-index .amz-footer-info strong{
      color: rgba(242,248,244,.92) !important;
      font-size: .80rem !important;
      font-weight: 600 !important;
      white-space: nowrap !important;
      letter-spacing: -.01em !important;
      margin: 0 !important;
    }

    body.amz-index .amz-footer-info span{
      color: rgba(214,223,218,.60) !important;
      font-size: .76rem !important;
      font-weight: 400 !important;
      line-height: 1.35 !important;
      margin: 0 !important;
    }

    body.amz-index .amz-footer-side{
      min-width: max-content !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
      gap: 15px !important;
      flex-wrap: nowrap !important;
      white-space: nowrap !important;
      justify-self: end !important;
    }

    body.amz-index .amz-footer-links,
    body.amz-index .amz-footer-socials{
      display: inline-flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
      gap: 12px !important;
      flex-wrap: nowrap !important;
    }

    body.amz-index .amz-footer-links a{
      color: rgba(238,246,240,.86) !important;
      font-size: .80rem !important;
      font-weight: 600 !important;
      line-height: 1 !important;
      text-decoration: none !important;
      letter-spacing: -.01em !important;
    }

    body.amz-index .amz-footer-socials a,
    body.amz-index .amz-footer-top{
      color: rgba(240,247,243,.82) !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: auto !important;
      height: auto !important;
      border: 0 !important;
      background: transparent !important;
      text-decoration: none !important;
      padding: 0 !important;
      transition: color .18s ease, transform .18s ease !important;
    }

    body.amz-index .amz-footer-links a:hover,
    body.amz-index .amz-footer-socials a:hover,
    body.amz-index .amz-footer-top:hover{
      color: #2bd676 !important;
      transform: translateY(-1px) !important;
    }

    body.amz-index .amz-footer-socials svg,
    body.amz-index .amz-footer-top svg{
      width: 15px !important;
      height: 15px !important;
      display: block !important;
    }

    @media (max-width: 820px){
      body.amz-index .amz-site-footer{
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        align-items: start !important;
      }
      body.amz-index .amz-footer-side{
        width: 100% !important;
        min-width: 0 !important;
        justify-content: flex-start !important;
        justify-self: start !important;
        flex-wrap: wrap !important;
        white-space: normal !important;
      }
    }

  



    /* AMZ PATCH INDEX V15: scrollbar custom corrigida — sem transform CSS travando o thumb */
    html{
      width:100% !important;
      min-height:100% !important;
      overflow-x:hidden !important;
      overflow-y:auto !important;
      scrollbar-width:none !important;
    }

    html::-webkit-scrollbar{
      width:0 !important;
      height:0 !important;
      display:none !important;
    }

    html::-webkit-scrollbar-button,
    html::-webkit-scrollbar-corner,
    html::-webkit-resizer{
      display:none !important;
      width:0 !important;
      height:0 !important;
      background:transparent !important;
    }

    body.amz-index{
      scrollbar-width:none !important;
    }

    body.amz-index::-webkit-scrollbar{
      width:0 !important;
      height:0 !important;
      display:none !important;
      background:transparent !important;
    }

    body.amz-index::-webkit-scrollbar-button,
    body.amz-index::-webkit-scrollbar-corner,
    body.amz-index::-webkit-resizer{
      display:none !important;
      width:0 !important;
      height:0 !important;
      background:transparent !important;
    }

    body.amz-index{
      width:100% !important;
      min-height:100% !important;
      height:auto !important;
      margin:0 !important;
      overflow-x:hidden !important;
      overflow-y:visible !important;
      overscroll-behavior-y:auto !important;
    }

    body.amz-index .site-header{
      position:fixed !important;
      top:0 !important;
      left:0 !important;
      right:0 !important;
      z-index:1100 !important;
      width:auto !important;
      max-width:none !important;
      transform:none !important;
      border-left:0 !important;
      border-right:0 !important;
      border-radius:0 !important;
      background:rgba(3,7,6,.94) !important;
      backdrop-filter:blur(14px) !important;
      -webkit-backdrop-filter:blur(14px) !important;
    }

    body.amz-index main{
      padding-top:56px !important;
    }

    body.amz-index .site-header .topbar{
      transition:transform .24s cubic-bezier(.22,1,.36,1) !important;
      will-change:transform !important;
    }

    body.amz-index .wrap.amz-index-wrap > main,
    body.amz-index .wrap.amz-index-wrap > .modes-section,
    body.amz-index .wrap.amz-index-wrap > .faq-section,
    body.amz-index .wrap.amz-index-wrap > .amz-final-cta,
    body.amz-index .wrap.amz-index-wrap > .amz-site-footer{
      transition:transform .24s cubic-bezier(.22,1,.36,1) !important;
      will-change:transform !important;
    }

    /* AMZ DESKTOP PATCH: mantém a scrollbar custom aparecendo, mas sem empurrar o index para o lado */
    body.amz-index.amz-scrollbar-active .site-header .topbar,
    body.amz-index.amz-scrollbar-active .wrap.amz-index-wrap > main,
    body.amz-index.amz-scrollbar-active .wrap.amz-index-wrap > .modes-section,
    body.amz-index.amz-scrollbar-active .wrap.amz-index-wrap > .faq-section,
    body.amz-index.amz-scrollbar-active .wrap.amz-index-wrap > .amz-final-cta,
    body.amz-index.amz-scrollbar-active .wrap.amz-index-wrap > .amz-site-footer{
      transform:none !important;
    }

    body.amz-index .wrap.amz-index-wrap{
      min-height:0 !important;
      height:auto !important;
      max-height:none !important;
      overflow:visible !important;
      padding-bottom:0 !important;
    }

    .amz-edge-scrollbar{
      position:fixed !important;
      top:0 !important;
      right:0 !important;
      bottom:0 !important;
      width:18px !important;
      z-index:1400 !important;
      opacity:0 !important;
      pointer-events:none !important;
      transform:translateX(14px) !important;
      transition:opacity .24s ease, transform .28s cubic-bezier(.22,1,.36,1) !important;
    }

    body.amz-index.amz-scrollbar-active .amz-edge-scrollbar,
    body.amz-index.amz-scrollbar-dragging .amz-edge-scrollbar{
      opacity:1 !important;
      pointer-events:auto !important;
      transform:translateX(0) !important;
    }

    .amz-edge-scrollbar__track{
      position:absolute !important;
      top:6px !important;
      right:3px !important;
      bottom:6px !important;
      width:8px !important;
      border-radius:999px !important;
      background:rgba(255,255,255,.045) !important;
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.035) !important;
      overflow:hidden !important;
    }

    .amz-edge-scrollbar__thumb{
      position:absolute !important;
      left:1px !important;
      top:0 !important;
      width:6px !important;
      min-height:54px !important;
      border-radius:999px !important;
      cursor:grab !important;
      background:linear-gradient(180deg,rgba(68,242,150,.98),rgba(43,214,118,.45)) !important;
      box-shadow:0 0 16px rgba(43,214,118,.26), inset 0 1px 0 rgba(255,255,255,.20) !important;
      will-change:transform,height !important;
    }

    body.amz-index.amz-scrollbar-dragging .amz-edge-scrollbar__thumb{
      cursor:grabbing !important;
      background:linear-gradient(180deg,rgba(91,255,171,1),rgba(43,214,118,.60)) !important;
      box-shadow:0 0 22px rgba(43,214,118,.36), inset 0 1px 0 rgba(255,255,255,.24) !important;
    }

    .amz-edge-scrollbar__hotzone{
      position:fixed !important;
      top:0 !important;
      right:0 !important;
      bottom:0 !important;
      width:34px !important;
      z-index:1399 !important;
      background:transparent !important;
      pointer-events:auto !important;
    }

    @media (pointer:coarse){
      .amz-edge-scrollbar,
      .amz-edge-scrollbar__hotzone{
        display:none !important;
      }
      html{
        scrollbar-width:auto !important;
      }
      html::-webkit-scrollbar{
        display:block !important;
        width:8px !important;
      }
      html::-webkit-scrollbar-thumb{
        background:rgba(43,214,118,.60) !important;
        border-radius:999px !important;
      }
    }

    /* mantém a rolagem interna do modal de cadastro separada da página */
    body.amz-index #signupOverlay .signup-container::-webkit-scrollbar{
      width:8px !important;
    }
    body.amz-index #signupOverlay .signup-container::-webkit-scrollbar-thumb{
      background:rgba(255,255,255,.18) !important;
      border-radius:999px !important;
    }



    /* AMZ PATCH INDEX V20: final + rodapé com reveal real, sem tocar na scrollbar */
    body.amz-index .amz-final-cta{
      padding-bottom: 30px !important;
    }

    body.amz-index .amz-site-footer{
      width: 100% !important;
      margin: 0 !important;
      padding: 13px 0 13px !important;
      border-top: 1px solid rgba(43,214,118,.24) !important;
      display: grid !important;
      grid-template-columns: minmax(0,1fr) auto !important;
      align-items: center !important;
      gap: 18px !important;
      background: transparent !important;
      min-height: 0 !important;
      position: relative !important;
      z-index: 6 !important;
      overflow: visible !important;
      opacity: 1 !important;
      transform: none !important;
      transition: none !important;
    }

    body.amz-index .amz-site-footer .amz-footer-info,
    body.amz-index .amz-site-footer .amz-footer-side{
      will-change: opacity, transform;
    }

    body.amz-index .amz-site-footer .amz-footer-info.amz-reveal,
    body.amz-index .amz-site-footer .amz-footer-side.amz-reveal,
    body.amz-index .amz-final-cta .amz-final-reveal-item.amz-reveal{
      opacity: 0;
      transform: translate3d(0, 26px, 0);
      transition: opacity .70s cubic-bezier(.22,1,.36,1), transform .70s cubic-bezier(.22,1,.36,1);
    }

    body.amz-index .amz-site-footer .amz-footer-info.amz-reveal.is-visible,
    body.amz-index .amz-site-footer .amz-footer-side.amz-reveal.is-visible,
    body.amz-index .amz-final-cta .amz-final-reveal-item.amz-reveal.is-visible{
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }

    body.amz-index .amz-site-footer .amz-footer-info{
      justify-self: start !important;
      text-align: left !important;
    }

    body.amz-index .amz-site-footer .amz-footer-side{
      justify-self: end !important;
    }

    @media (max-width: 820px){
      body.amz-index .amz-site-footer{
        grid-template-columns: 1fr !important;
        gap: 12px !important;
      }
      body.amz-index .amz-site-footer .amz-footer-side{
        justify-self: start !important;
      }
    }

    /* AMZ PATCH INDEX V23: rodapé colado nos cantos — aplicado diretamente na base v22 */
    body.amz-index .wrap.amz-index-wrap > .amz-site-footer{
      position: relative !important;
      left: 50% !important;
      width: 100vw !important;
      max-width: none !important;
      margin-left: -50vw !important;
      margin-right: 0 !important;
      padding: 13px clamp(18px, 2.6vw, 38px) 13px clamp(18px, 2.6vw, 38px) !important;
      box-sizing: border-box !important;
      grid-template-columns: minmax(0, 1fr) max-content !important;
      column-gap: 28px !important;
      overflow: visible !important;
    }

    body.amz-index .wrap.amz-index-wrap > .amz-site-footer .amz-footer-info{
      justify-self: start !important;
      align-self: center !important;
      margin: 0 !important;
      padding: 0 !important;
      text-align: left !important;
      max-width: min(760px, 68vw) !important;
    }

    body.amz-index .wrap.amz-index-wrap > .amz-site-footer .amz-footer-side{
      justify-self: end !important;
      align-self: center !important;
      margin: 0 !important;
      padding: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
      gap: 14px !important;
      white-space: nowrap !important;
    }

    body.amz-index .wrap.amz-index-wrap > .amz-site-footer .amz-footer-links,
    body.amz-index .wrap.amz-index-wrap > .amz-site-footer .amz-footer-socials{
      justify-content: flex-end !important;
      align-items: center !important;
      flex-wrap: nowrap !important;
    }

    @media (max-width: 820px){
      body.amz-index .wrap.amz-index-wrap > .amz-site-footer{
        left: auto !important;
        width: 100% !important;
        margin-left: 0 !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        grid-template-columns: 1fr !important;
      }
      body.amz-index .wrap.amz-index-wrap > .amz-site-footer .amz-footer-info,
      body.amz-index .wrap.amz-index-wrap > .amz-site-footer .amz-footer-side{
        justify-self: start !important;
        max-width: 100% !important;
        white-space: normal !important;
      }
    }


    /* AMZ PATCH INDEX V24/V25: ajuste fino do bloco final e rodapé */
    body.amz-index .amz-final-cta-inner{
      transform: translateY(-28px) !important;
    }

    body.amz-index .wrap.amz-index-wrap > .amz-site-footer{
      padding-left: clamp(18px, 2vw, 28px) !important;
      padding-right: clamp(14px, 2.2vw, 32px) !important;
    }

    body.amz-index .wrap.amz-index-wrap > .amz-site-footer .amz-footer-info{
      margin-left: 0 !important;
      padding-left: 0 !important;
    }

    @media (max-width: 820px){
      body.amz-index .amz-final-cta-inner{
        transform: translateY(-18px) !important;
      }

      body.amz-index .wrap.amz-index-wrap > .amz-site-footer{
        padding-left: 10px !important;
        padding-right: 10px !important;
      }
    }

/* AMZ REFACTOR STAGE 1: estilos que antes estavam inline no HTML */
body.amz-index .amz-login-submit-full{
  width:100%;
  justify-content:center;
  margin-top:6px;
}
body.amz-index .amz-password-rule-title{
  margin:0;
}
body.amz-index .amz-dev-code-box{
  display:none;
}
body.amz-index .amz-dev-copy-btn{
  margin-top:6px;
}
body.amz-index .amz-success-title{
  margin:6px 0 8px;
}

/* AMZ PATCH CADASTRO V2: ficha completa do jogador + termo */
body.amz-index #signupOverlay .overlay-dialog{
  max-width: 760px !important;
}

body.amz-index #signupOverlay .signup-container{
  max-width: 720px !important;
}

body.amz-index #signupOverlay form{
  align-items: stretch !important;
  gap: 10px !important;
}

body.amz-index #signupOverlay .amz-signup-grid{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
}

body.amz-index #signupOverlay .field{
  width: 100% !important;
  max-width: none !important;
}

body.amz-index .field select{
  background:#0e1412;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.16);
  padding:9px 10px;
  font-family:inherit;
  font-size:12px;
  color:#f4f7f5;
}

body.amz-index .field select:focus{
  outline:none;
  border-color:#24e177;
  box-shadow:0 0 0 1px rgba(36,225,119,.35);
}

body.amz-index .field select option{
  background:#0e1412;
  color:#f4f7f5;
}

body.amz-index #signupOverlay .amz-terms-field{
  width: 100%;
  display: grid;
  gap: 8px;
}

body.amz-index #signupOverlay .amz-terms-box{
  width: 100%;
  max-height: 138px;
  overflow-y: auto;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(5,10,8,.72);
  padding: 12px 13px;
  color: rgba(222,231,226,.72);
  font-size: 10.5px;
  line-height: 1.55;
  box-sizing: border-box;
}

body.amz-index #signupOverlay .amz-terms-box strong{
  display:block;
  color: rgba(244,247,245,.94);
  font-size: 12px;
  margin-bottom: 8px;
}

body.amz-index #signupOverlay .amz-terms-box p{
  margin: 0 0 8px;
}

body.amz-index #signupOverlay .amz-terms-box::-webkit-scrollbar{
  width: 8px;
}

body.amz-index #signupOverlay .amz-terms-box::-webkit-scrollbar-thumb{
  background: rgba(36,225,119,.36);
  border-radius: 999px;
}

body.amz-index #signupOverlay .amz-terms-check{
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: rgba(238,246,240,.82);
  font-size: 11px;
  line-height: 1.45;
  cursor: pointer;
}

body.amz-index #signupOverlay .amz-terms-check input{
  margin-top: 2px;
  accent-color: #24e177;
}

body.amz-index #signupOverlay .amz-terms-check.is-invalid,
body.amz-index #signupOverlay #termsAccepted.is-invalid + span{
  color: #ff8a8a;
}



body.amz-index #signupOverlay .amz-terms-check.is-locked{
  opacity: .48;
  cursor: not-allowed;
}

body.amz-index #signupOverlay .amz-terms-check.is-locked input{
  cursor: not-allowed;
}

body.amz-index #signupOverlay .amz-terms-check.is-unlocked{
  opacity: 1;
}

body.amz-index #signupOverlay .amz-terms-box.is-read{
  border-color: rgba(43,214,118,.34) !important;
  box-shadow: 0 0 0 1px rgba(43,214,118,.08), 0 0 18px rgba(43,214,118,.08);
}

body.amz-index #signupOverlay .actions{
  align-self: center;
  width: min(100%, 340px);
}

@media (max-width: 720px){
  body.amz-index #signupOverlay .overlay-dialog{
    max-width: calc(100vw - 20px) !important;
  }

  body.amz-index #signupOverlay .amz-signup-grid{
    grid-template-columns: 1fr;
  }
}

/* AMZ PATCH CADASTRO V3: campos, dropdowns, calendário e termo completos */
body.amz-index #signupOverlay .field label{
  color:rgba(246,250,247,.94) !important;
  font-weight:600 !important;
}body.amz-index #signupOverlay .amz-date-wrap{
  position:relative;
  width:100%;
  z-index:17;
}
body.amz-index #signupOverlay .amz-date-wrap.is-open{z-index:95}
body.amz-index #signupOverlay .amz-date-trigger{
  width:100%;
  min-height:38px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(8,14,12,.96);
  color:rgba(246,250,247,.94);
  padding:0 38px 0 12px;
  font-size:12px;
  text-align:left;
  cursor:pointer;
  display:flex;
  align-items:center;
  position:relative;
  transition:border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
body.amz-index #signupOverlay .amz-date-trigger::after{
  content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:8px;
  height:8px;
  border-right:2px solid rgba(255,255,255,.68);
  border-bottom:2px solid rgba(255,255,255,.68);
  transform:translateY(-66%) rotate(45deg);
  transition:transform .20s ease, border-color .16s ease;
}
body.amz-index #signupOverlay .amz-date-wrap.is-open .amz-date-trigger::after{
  transform:translateY(-30%) rotate(-135deg);
  border-color:#2bd676;
}
body.amz-index #signupOverlay .amz-date-trigger:hover,
body.amz-index #signupOverlay .amz-date-trigger:focus-visible,
body.amz-index #signupOverlay .amz-date-wrap.is-open .amz-date-trigger{
  outline:none;
  border-color:rgba(43,214,118,.72);
  background:rgba(10,18,15,.98);
  box-shadow:0 0 0 2px rgba(43,214,118,.10), 0 0 22px rgba(43,214,118,.055);
}
body.amz-index #signupOverlay .amz-date-calendar{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 7px);
  max-height:0;
  opacity:0;
  overflow:hidden;
  pointer-events:none;
  transform:translateY(-8px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(5,10,8,.988);
  box-shadow:0 20px 42px rgba(0,0,0,.50), 0 0 0 1px rgba(43,214,118,.045);
  padding:0;
  transition:opacity .17s ease, transform .19s ease, max-height .19s ease, padding .19s ease;
}
body.amz-index #signupOverlay .amz-date-wrap.is-open .amz-date-calendar{
  max-height:292px;
  opacity:1;
  overflow:auto;
  pointer-events:auto;
  transform:translateY(0);
  padding:10px;
}
body.amz-index #signupOverlay .amz-date-head{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 32px;
  gap:8px;
  align-items:center;
  margin-bottom:9px;
}
body.amz-index #signupOverlay .amz-date-head button,
body.amz-index #signupOverlay .amz-date-year-row button,
body.amz-index #signupOverlay .amz-date-day{
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  color:rgba(246,250,247,.90);
  border-radius:10px;
  font-family:inherit;
  cursor:pointer;
  transition:background .14s ease,border-color .14s ease,color .14s ease,transform .08s ease;
}
body.amz-index #signupOverlay .amz-date-head button{width:32px;height:32px;font-size:16px}
body.amz-index #signupOverlay .amz-date-title{text-align:center;color:#fff;font-size:12px;font-weight:650;letter-spacing:-.01em}
body.amz-index #signupOverlay .amz-date-year-row{display:flex;gap:6px;margin-bottom:10px}
body.amz-index #signupOverlay .amz-date-year-row button{height:28px;flex:1;font-size:10.5px;font-weight:650}
body.amz-index #signupOverlay .amz-date-week,
body.amz-index #signupOverlay .amz-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
body.amz-index #signupOverlay .amz-date-week span{text-align:center;color:rgba(255,255,255,.48);font-size:9.5px;font-weight:700;text-transform:uppercase}
body.amz-index #signupOverlay .amz-date-grid{margin-top:6px}
body.amz-index #signupOverlay .amz-date-day{height:28px;font-size:10.5px;font-weight:600;padding:0}
body.amz-index #signupOverlay .amz-date-day:hover,
body.amz-index #signupOverlay .amz-date-head button:hover,
body.amz-index #signupOverlay .amz-date-year-row button:hover{background:rgba(43,214,118,.08);border-color:rgba(43,214,118,.20);color:#fff}
body.amz-index #signupOverlay .amz-date-day.is-muted{opacity:.30;pointer-events:none}
body.amz-index #signupOverlay .amz-date-day.is-selected{background:linear-gradient(135deg,#38df87,#20ca70);border-color:rgba(43,214,118,.80);color:#06100b;box-shadow:0 0 16px rgba(43,214,118,.18)}
body.amz-index #signupOverlay .amz-date-day.is-today:not(.is-selected){border-color:rgba(43,214,118,.35)}

body.amz-index #signupOverlay .amz-terms-box{
  max-height:160px !important;
  font-size:10.35px !important;
  line-height:1.62 !important;
  border-color:rgba(255,255,255,.13) !important;
  background:rgba(5,10,8,.82) !important;
}
body.amz-index #signupOverlay .amz-terms-box strong{font-size:12.2px !important}
body.amz-index #signupOverlay .amz-terms-box p{margin:0 0 8px !important}
body.amz-index #signupOverlay .amz-terms-check input{
  accent-color:#2bd676;
}
body.amz-index #signupOverlay .actions .btn:disabled{
  opacity:.48;
  cursor:not-allowed;
  filter:saturate(.45);
  box-shadow:none !important;
}

@media (max-width:720px){
  body.amz-index #signupOverlay .amz-date-wrap.is-open .amz-date-calendar{max-height:264px}}


/* AMZ PATCH CADASTRO V6: dropdowns limpos de UF/município e calendário, sem legado V4/V5 */
body.amz-index #signupOverlay .field label{
  color:rgba(246,250,247,.92) !important;
}body.amz-index #signupOverlay .amz-date-wrap{position:relative !important;width:100% !important;z-index:90 !important;}
body.amz-index #signupOverlay .amz-date-wrap.is-open{z-index:740 !important;}
body.amz-index #signupOverlay .amz-date-control{
  position:relative !important;
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 38px !important;
  align-items:center !important;
  border:1px solid rgba(255,255,255,.15) !important;
  border-radius:11px !important;
  background:rgba(8,14,12,.96) !important;
  overflow:hidden !important;
  transition:border-color .16s ease, background .16s ease, box-shadow .16s ease !important;
}
body.amz-index #signupOverlay .amz-date-control:focus-within,
body.amz-index #signupOverlay .amz-date-wrap.is-open .amz-date-control{
  border-color:rgba(43,214,118,.74) !important;
  background:rgba(10,18,15,.98) !important;
  box-shadow:0 0 0 2px rgba(43,214,118,.10), 0 0 20px rgba(43,214,118,.055) !important;
}
body.amz-index #signupOverlay .amz-date-input{
  width:100% !important;
  height:38px !important;
  min-height:38px !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:rgba(246,250,247,.94) !important;
  -webkit-text-fill-color:rgba(246,250,247,.94) !important;
  padding:0 10px 0 12px !important;
  font-size:12px !important;
  font-family:'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  box-shadow:none !important;
}
body.amz-index #signupOverlay .amz-date-input::placeholder{color:rgba(246,250,247,.62) !important;-webkit-text-fill-color:rgba(246,250,247,.62) !important;}
body.amz-index #signupOverlay .amz-date-trigger{
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
  min-height:38px !important;
  border:0 !important;
  border-left:1px solid rgba(255,255,255,.09) !important;
  border-radius:0 !important;
  background:rgba(255,255,255,.025) !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:none !important;
}
body.amz-index #signupOverlay .amz-date-trigger::after{
  content:"" !important;
  width:8px !important;
  height:8px !important;
  border-right:2px solid rgba(255,255,255,.68) !important;
  border-bottom:2px solid rgba(255,255,255,.68) !important;
  transform:translateY(-2px) rotate(45deg) !important;
  transition:transform .20s ease, border-color .16s ease !important;
}
body.amz-index #signupOverlay .amz-date-wrap.is-open .amz-date-trigger::after{transform:translateY(2px) rotate(-135deg) !important;border-color:#2bd676 !important;}
body.amz-index #signupOverlay .amz-date-calendar{
  position:absolute !important;
  left:0 !important;
  top:calc(100% + 8px) !important;
  width:100% !important;
  max-height:0 !important;
  opacity:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
  transform:translateY(-8px) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:14px !important;
  background:rgba(4,9,7,.995) !important;
  box-shadow:0 22px 44px rgba(0,0,0,.52), 0 0 0 1px rgba(43,214,118,.05) !important;
  z-index:760 !important;
  transition:opacity .17s ease, transform .19s ease, max-height .19s ease !important;
}
body.amz-index #signupOverlay .amz-date-wrap.is-open .amz-date-calendar{
  max-height:350px !important;
  opacity:1 !important;
  overflow-y:auto !important;
  overflow-x:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) !important;
  padding:11px !important;
}
body.amz-index #signupOverlay .amz-date-head-clean{display:grid !important;grid-template-columns:34px minmax(0,1fr) 34px !important;gap:8px !important;align-items:center !important;margin:0 0 10px !important;}
body.amz-index #signupOverlay .amz-date-head-clean button{height:32px !important;border-radius:10px !important;border:1px solid rgba(255,255,255,.10) !important;background:rgba(255,255,255,.035) !important;color:#fff !important;font-weight:800 !important;cursor:pointer !important;}
body.amz-index #signupOverlay .amz-date-title{color:#fff !important;font-size:12px !important;font-weight:800 !important;text-align:center !important;}
body.amz-index #signupOverlay .amz-date-select-row{display:grid !important;grid-template-columns:minmax(0,1fr) 106px !important;gap:8px !important;margin:0 0 10px !important;position:relative !important;z-index:20 !important;}
body.amz-index #signupOverlay .amz-date-table-select{position:relative !important;min-width:0 !important;display:grid !important;gap:4px !important;z-index:1 !important;}
body.amz-index #signupOverlay .amz-date-table-select.is-open{z-index:80 !important;}
body.amz-index #signupOverlay .amz-date-table-select > span{color:rgba(245,250,247,.82) !important;font-size:9.5px !important;font-weight:700 !important;}
body.amz-index #signupOverlay .amz-date-table-trigger{position:relative !important;width:100% !important;height:32px !important;border-radius:10px !important;border:1px solid rgba(255,255,255,.11) !important;background:rgba(255,255,255,.035) !important;color:rgba(246,250,247,.94) !important;-webkit-text-fill-color:rgba(246,250,247,.94) !important;font-family:'Poppins', system-ui, sans-serif !important;font-size:11px !important;font-weight:700 !important;padding:0 28px 0 10px !important;text-align:left !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;cursor:pointer !important;}
body.amz-index #signupOverlay .amz-date-table-trigger::after{content:"" !important;position:absolute !important;right:11px !important;top:50% !important;width:7px !important;height:7px !important;border-right:2px solid rgba(255,255,255,.68) !important;border-bottom:2px solid rgba(255,255,255,.68) !important;transform:translateY(-66%) rotate(45deg) !important;transition:transform .18s ease, border-color .16s ease !important;}
body.amz-index #signupOverlay .amz-date-table-select.is-open .amz-date-table-trigger{border-color:rgba(43,214,118,.72) !important;background:rgba(10,18,15,.98) !important;box-shadow:0 0 0 2px rgba(43,214,118,.10), 0 0 18px rgba(43,214,118,.055) !important;}
body.amz-index #signupOverlay .amz-date-table-select.is-open .amz-date-table-trigger::after{border-color:#2bd676 !important;transform:translateY(-30%) rotate(-135deg) !important;}
body.amz-index #signupOverlay .amz-date-table-menu{position:absolute !important;left:0 !important;right:0 !important;top:calc(100% + 6px) !important;max-height:0 !important;opacity:0 !important;overflow:hidden !important;pointer-events:none !important;transform:translateY(-7px) !important;border:1px solid rgba(255,255,255,.12) !important;border-radius:12px !important;background:rgba(4,9,7,.995) !important;box-shadow:0 18px 38px rgba(0,0,0,.48), 0 0 0 1px rgba(43,214,118,.045) !important;transition:opacity .17s ease, transform .19s ease, max-height .19s ease !important;scrollbar-width:thin !important;scrollbar-color:rgba(43,214,118,.44) rgba(255,255,255,.045) !important;z-index:90 !important;}
body.amz-index #signupOverlay .amz-date-table-select.is-open .amz-date-table-menu{max-height:170px !important;opacity:1 !important;overflow-y:auto !important;pointer-events:auto !important;transform:translateY(0) !important;}
body.amz-index #signupOverlay .amz-date-table-option{width:100% !important;min-height:34px !important;border:0 !important;border-bottom:1px solid rgba(255,255,255,.065) !important;background:rgba(4,10,8,.98) !important;color:rgba(248,252,250,.94) !important;-webkit-text-fill-color:rgba(248,252,250,.94) !important;font-family:'Poppins', system-ui, sans-serif !important;font-size:11px !important;font-weight:700 !important;padding:8px 10px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;text-align:left !important;cursor:pointer !important;}
body.amz-index #signupOverlay .amz-date-table-option:nth-child(even){background:rgba(6,14,11,.98) !important;}
body.amz-index #signupOverlay .amz-date-table-option:hover,
body.amz-index #signupOverlay .amz-date-table-option.is-active{background:rgba(43,214,118,.115) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
body.amz-index #signupOverlay .amz-date-table-option span{min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;color:inherit !important;text-align:left !important;}
body.amz-index #signupOverlay .amz-date-table-option small{color:rgba(43,214,118,.78) !important;font-size:10px !important;font-weight:800 !important;white-space:nowrap !important;}
body.amz-index #signupOverlay .amz-date-week{display:grid !important;grid-template-columns:repeat(7,1fr) !important;gap:6px !important;margin:8px 0 7px !important;}
body.amz-index #signupOverlay .amz-date-week span{color:rgba(255,255,255,.58) !important;font-size:9.5px !important;font-weight:750 !important;text-align:center !important;text-transform:uppercase !important;}
body.amz-index #signupOverlay .amz-date-grid{display:grid !important;grid-template-columns:repeat(7,1fr) !important;gap:6px !important;position:relative !important;z-index:1 !important;}
body.amz-index #signupOverlay .amz-date-day{height:30px !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:10px !important;background:rgba(255,255,255,.035) !important;color:rgba(246,250,247,.92) !important;-webkit-text-fill-color:rgba(246,250,247,.92) !important;font-size:11px !important;font-weight:750 !important;cursor:pointer !important;}
body.amz-index #signupOverlay .amz-date-day.is-muted{opacity:.18 !important;pointer-events:none !important;}
body.amz-index #signupOverlay .amz-date-day:hover,
body.amz-index #signupOverlay .amz-date-day.is-selected{border-color:rgba(43,214,118,.68) !important;background:rgba(43,214,118,.14) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
body.amz-index #signupOverlay .amz-date-day.is-today{box-shadow:inset 0 0 0 1px rgba(43,214,118,.34) !important;}
@media (max-width:720px){
  body.amz-index #signupOverlay .amz-date-select-row{grid-template-columns:1fr !important;}body.amz-index #signupOverlay .amz-date-table-select.is-open .amz-date-table-menu{max-height:150px !important;}
}



/* AMZ PATCH CADASTRO V9: UF e município refeitos limpos em formato de tabela */
body.amz-index #signupOverlay .amz-location-table-wrap{
  position: relative !important;
  width: 100% !important;
  z-index: 160 !important;
}

body.amz-index #signupOverlay .amz-location-table-wrap.is-open{
  z-index: 1400 !important;
}

body.amz-index #signupOverlay .amz-location-native{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 42px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

body.amz-index #signupOverlay .amz-location-table-trigger{
  position: relative !important;
  width: 100% !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  border-radius: 11px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(8,14,12,.98) !important;
  color: #f8fcfa !important;
  -webkit-text-fill-color: #f8fcfa !important;
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  padding: 0 42px 0 13px !important;
  cursor: pointer !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease !important;
}

body.amz-index #signupOverlay .amz-location-table-trigger::before{
  content: attr(data-label) !important;
  display: block !important;
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font: inherit !important;
  text-align: left !important;
}

body.amz-index #signupOverlay .amz-location-table-trigger:hover,
body.amz-index #signupOverlay .amz-location-table-trigger:focus-visible,
body.amz-index #signupOverlay .amz-location-table-wrap.is-open .amz-location-table-trigger{
  border-color: rgba(43,214,118,.78) !important;
  background: rgba(10,18,15,.99) !important;
  box-shadow: 0 0 0 2px rgba(43,214,118,.10), 0 0 20px rgba(43,214,118,.055) !important;
  outline: none !important;
}

body.amz-index #signupOverlay .amz-location-table-trigger.is-disabled{
  opacity: .54 !important;
  cursor: not-allowed !important;
  color: rgba(255,255,255,.50) !important;
  -webkit-text-fill-color: rgba(255,255,255,.50) !important;
  border-color: rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.025) !important;
  box-shadow: none !important;
}

body.amz-index #signupOverlay .amz-location-table-trigger::after{
  content: "" !important;
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  border-right: 2px solid rgba(255,255,255,.70) !important;
  border-bottom: 2px solid rgba(255,255,255,.70) !important;
  transform: translateY(-66%) rotate(45deg) !important;
  transition: transform .20s ease, border-color .16s ease !important;
  z-index: 4 !important;
}

body.amz-index #signupOverlay .amz-location-table-wrap.is-open .amz-location-table-trigger::after{
  transform: translateY(-30%) rotate(-135deg) !important;
  border-color: #2bd676 !important;
}

body.amz-index #signupOverlay .amz-location-table-menu{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: calc(100% + 8px) !important;
  z-index: 1450 !important;
  display: block !important;
  max-height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-8px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 12px !important;
  background: rgba(4,9,7,.998) !important;
  box-shadow: 0 20px 42px rgba(0,0,0,.50), 0 0 0 1px rgba(43,214,118,.05) !important;
  transition: opacity .17s ease, transform .19s ease, max-height .19s ease !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(43,214,118,.44) rgba(255,255,255,.045) !important;
}

body.amz-index #signupOverlay .amz-location-table-wrap.is-open .amz-location-table-menu{
  max-height: 190px !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body.amz-index #signupOverlay .amz-location-table-menu::-webkit-scrollbar{width:8px !important;}
body.amz-index #signupOverlay .amz-location-table-menu::-webkit-scrollbar-thumb{background:rgba(43,214,118,.42) !important;border-radius:999px !important;}
body.amz-index #signupOverlay .amz-location-table-menu::-webkit-scrollbar-track{background:rgba(255,255,255,.035) !important;}

body.amz-index #signupOverlay .amz-location-table-row{
  position: relative !important;
  width: 100% !important;
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.065) !important;
  border-radius: 0 !important;
  background: rgba(4,10,8,.98) !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 0 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.amz-index #signupOverlay .amz-location-table-row:nth-child(even){
  background: rgba(6,14,11,.98) !important;
}

body.amz-index #signupOverlay .amz-location-table-row:last-child{
  border-bottom: 0 !important;
}

body.amz-index #signupOverlay .amz-location-table-row::before{
  content: attr(data-label) !important;
  position: relative !important;
  z-index: 5 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #eef7f2 !important;
  -webkit-text-fill-color: #eef7f2 !important;
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 11.7px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  pointer-events: none !important;
}

body.amz-index #signupOverlay .amz-location-table-row:hover,
body.amz-index #signupOverlay .amz-location-table-row.is-active{
  background: rgba(43,214,118,.12) !important;
}

body.amz-index #signupOverlay .amz-location-table-row:hover::before,
body.amz-index #signupOverlay .amz-location-table-row.is-active::before{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.amz-index #signupOverlay .amz-location-table-row.is-placeholder::before{
  color: rgba(255,255,255,.48) !important;
  -webkit-text-fill-color: rgba(255,255,255,.48) !important;
}

@media (max-width:720px){
  body.amz-index #signupOverlay .amz-location-table-wrap.is-open .amz-location-table-menu{max-height:150px !important;}
}


/* AMZ PATCH INDEX V11: recuperação de senha alinhada ao rodapé do login */
body.amz-index .amz-login-footer-actions{
  width:100%;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin-top:12px !important;
}

body.amz-index .amz-login-footer-actions a{
  color:rgba(219,228,223,.68) !important;
  text-decoration:none !important;
  font-size:.82rem !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  transition:color .18s ease, text-shadow .18s ease, opacity .18s ease !important;
}

body.amz-index .amz-login-footer-actions a:hover{
  color:#f3f8f5 !important;
}

body.amz-index .amz-reset-footer-inline a{
  color:#2bd676;
  text-decoration:none;
  font-size:.82rem;
  font-weight:700;
  line-height:1.2;
  transition:color .18s ease, text-shadow .18s ease, opacity .18s ease;
}

body.amz-index .amz-reset-footer-inline a:hover{
  color:#5cff9f;
  text-shadow:0 0 14px rgba(43,214,118,.18);
}

body.amz-index #resetPasswordOverlay .overlay-dialog{
  max-width:520px !important;
}

body.amz-index .amz-reset-box{
  width:100%;
  display:grid;
  gap:14px;
}

body.amz-index .amz-reset-step{
  display:none;
  width:100%;
}

body.amz-index .amz-reset-step.is-active{
  display:block;
}

body.amz-index .amz-reset-lead{
  margin:0 0 14px;
  color:rgba(221,229,224,.76);
  font-size:.92rem;
  line-height:1.68;
}

body.amz-index #resetPasswordOverlay form{
  display:grid;
  gap:12px;
}

body.amz-index .amz-reset-code-input{
  width:100% !important;
  max-width:none !important;
  height:46px !important;
  text-align:center;
  letter-spacing:.38em;
  font-weight:800;
  color:#f5fbf7;
}

body.amz-index .amz-reset-requirements{
  margin-top:7px;
}

body.amz-index .amz-reset-footer-inline{
  margin-top:14px;
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}

body.amz-index .amz-reset-success{
  text-align:center;
  padding:8px 0 2px;
}

body.amz-index .amz-reset-success h2{
  margin:0 0 8px;
  color:#f6faf7;
  font-size:1.25rem;
}

body.amz-index .amz-reset-success p{
  margin:0 0 16px;
  color:rgba(221,229,224,.74);
  font-size:.94rem;
  line-height:1.64;
}

body.amz-index #btnResetRequest[disabled],
body.amz-index #btnResetConfirm[disabled]{
  opacity:.58;
  cursor:wait;
}

/* AMZ PATCH INDEX V12: login/cadastro como painel lateral à direita */
body.amz-index .overlay{
  position:fixed !important;
  inset:0 !important;
  z-index:2200 !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:flex-end !important;
  width:100vw !important;
  height:100dvh !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  pointer-events:none !important;
  opacity:0 !important;
  overflow:hidden !important;
  transition:opacity .24s ease !important;
}

body.amz-index .overlay.is-open{
  pointer-events:auto !important;
  opacity:1 !important;
}

body.amz-index .overlay .overlay-backdrop{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:
    radial-gradient(circle at 72% 42%, rgba(43,214,118,.10), rgba(43,214,118,0) 34%),
    rgba(0,0,0,.66) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  opacity:0 !important;
  transition:opacity .24s ease !important;
}

body.amz-index .overlay.is-open .overlay-backdrop{
  opacity:1 !important;
}

body.amz-index .overlay .overlay-dialog{
  position:relative !important;
  z-index:1 !important;
  width:min(470px, 94vw) !important;
  height:100dvh !important;
  max-height:100dvh !important;
  margin:0 !important;
  border-radius:28px 0 0 28px !important;
  border:0 !important;
  border-left:1px solid rgba(43,214,118,.22) !important;
  background:
    radial-gradient(circle at 45% 16%, rgba(43,214,118,.10), rgba(43,214,118,0) 38%),
    linear-gradient(180deg, rgba(12,18,16,.985), rgba(7,12,10,.992)) !important;
  box-shadow:
    -30px 0 80px rgba(0,0,0,.48),
    inset 1px 0 0 rgba(255,255,255,.035) !important;
  display:flex !important;
  flex-direction:column !important;
  opacity:0 !important;
  transform:translate3d(104%,0,0) !important;
  transition:
    transform .42s cubic-bezier(.22,1,.36,1),
    opacity .28s ease !important;
  overflow:hidden !important;
}

body.amz-index .overlay.is-open .overlay-dialog{
  opacity:1 !important;
  transform:translate3d(0,0,0) !important;
}

body.amz-index .overlay .overlay-header{
  flex:0 0 auto !important;
  padding:28px 32px 12px !important;
  border-bottom:0 !important;
  background:transparent !important;
}

body.amz-index .overlay .overlay-header h2{
  margin:0 !important;
  color:#f7faf8 !important;
  font-size:clamp(1.25rem, 2vw, 1.7rem) !important;
  line-height:1.12 !important;
  letter-spacing:-.035em !important;
  font-weight:800 !important;
}

body.amz-index .overlay .overlay-header button{
  position:absolute !important;
  top:22px !important;
  right:22px !important;
  width:34px !important;
  height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  color:rgba(239,246,242,.72) !important;
  font-size:1.05rem !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:color .18s ease, background .18s ease, transform .18s ease !important;
}

body.amz-index .overlay .overlay-header button:hover{
  color:#fff !important;
  background:rgba(255,255,255,.055) !important;
  transform:translateY(-1px) !important;
}

body.amz-index .overlay .overlay-body{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  padding:10px 32px 32px !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(43,214,118,.54) rgba(255,255,255,.045) !important;
}

body.amz-index .overlay .overlay-body::-webkit-scrollbar{width:8px !important;}
body.amz-index .overlay .overlay-body::-webkit-scrollbar-thumb{background:rgba(43,214,118,.44) !important;border-radius:999px !important;}

body.amz-index #loginOverlay .overlay-body{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding-top:18px !important;
  padding-bottom:42px !important;
}

body.amz-index #loginOverlay .overlay-body > p{
  margin:0 0 22px !important;
  max-width:36ch !important;
  color:rgba(224,232,227,.72) !important;
  font-size:.94rem !important;
  line-height:1.68 !important;
}

body.amz-index #loginOverlay form{
  display:grid !important;
  gap:18px !important;
}

body.amz-index #loginOverlay .amz-login-submit-full{
  width:100% !important;
  min-height:46px !important;
  justify-content:center !important;
  margin-top:14px !important;
}

body.amz-index .amz-login-footer-actions{
  justify-content:flex-end !important;
  margin-top:16px !important;
}

body.amz-index .amz-login-footer-actions a{
  color:rgba(219,228,223,.68) !important;
  font-size:.83rem !important;
  font-weight:500 !important;
}

body.amz-index #signupOverlay .overlay-dialog{
  width:min(790px, 96vw) !important;
  height:100dvh !important;
  max-height:100dvh !important;
  margin:0 !important;
  border-radius:28px 0 0 28px !important;
}

body.amz-index #signupOverlay .overlay-body{
  overflow:hidden !important;
  padding:10px 32px 28px !important;
}

body.amz-index #signupOverlay .signup-container{
  height:100% !important;
  max-height:none !important;
  overflow-y:auto !important;
  padding-right:8px !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(43,214,118,.54) rgba(255,255,255,.045) !important;
}

body.amz-index #signupOverlay .signup-container::-webkit-scrollbar{width:8px !important;}
body.amz-index #signupOverlay .signup-container::-webkit-scrollbar-thumb{background:rgba(43,214,118,.44) !important;border-radius:999px !important;}

body.amz-index #signupOverlay .signup-title{
  display:none !important;
}

body.amz-index #resetPasswordOverlay .overlay-dialog{
  width:min(500px, 94vw) !important;
  max-width:none !important;
}

body.amz-index #resetPasswordOverlay .overlay-body{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding-bottom:42px !important;
}

@media (max-width:720px){
  body.amz-index .overlay .overlay-dialog,
  body.amz-index #signupOverlay .overlay-dialog,
  body.amz-index #resetPasswordOverlay .overlay-dialog{
    width:100vw !important;
    max-width:100vw !important;
    border-radius:0 !important;
    border-left:0 !important;
  }

  body.amz-index .overlay .overlay-header{
    padding:22px 20px 10px !important;
  }

  body.amz-index .overlay .overlay-body,
  body.amz-index #signupOverlay .overlay-body{
    padding-left:20px !important;
    padding-right:20px !important;
  }
}


/* AMZ PATCH INDEX V14: recuperação por link de e-mail com feedback geral */
body.amz-index .amz-reset-status{
  min-height: 0;
  margin: 8px 0 14px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(224,232,228,.76);
  font-size: .88rem;
  line-height: 1.55;
}

body.amz-index .amz-reset-status.is-active{
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

body.amz-index .amz-reset-status.is-loading{
  color: rgba(222,231,226,.78);
  border-color: rgba(43,214,118,.16);
}

body.amz-index .amz-reset-status.is-ok{
  color: rgba(83,245,155,.98);
  border-color: rgba(43,214,118,.26);
  background: rgba(43,214,118,.045);
}

body.amz-index .amz-reset-status.is-error{
  color: rgba(255,103,116,.96);
  border-color: rgba(255,103,116,.24);
  background: rgba(255,103,116,.045);
}

body.amz-index .amz-reset-status-icon{
  width: 22px;
  height: 22px;
  min-width: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .84rem;
  font-weight: 800;
}

body.amz-index .amz-reset-status.is-loading .amz-reset-status-icon{
  border: 2px solid rgba(43,214,118,.18);
  border-top-color: rgba(43,214,118,.95);
  animation: amzResetSpin .78s linear infinite;
}

body.amz-index .amz-reset-status.is-ok .amz-reset-status-icon{
  color: #06100b;
  background: #2bd676;
}

body.amz-index .amz-reset-status.is-error .amz-reset-status-icon{
  color: #170405;
  background: #ff6774;
}

body.amz-index .amz-reset-status-text{
  min-width: 0;
}

@keyframes amzResetSpin{
  to{ transform: rotate(360deg); }
}

body.amz-index .amz-reset-step:not(.is-active){
  display: none !important;
}

/* AMZ PATCH INDEX V18: recuperação em duas etapas — usuário separado dos dados */
body.amz-index .amz-reset-stage[hidden]{
  display:none !important;
}

body.amz-index .amz-reset-userline{
  margin:0 0 14px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(43,214,118,.16);
  background:rgba(43,214,118,.045);
  color:rgba(222,231,226,.72);
  font-size:.86rem;
  line-height:1.35;
}

body.amz-index .amz-reset-userline strong{
  color:#f4faf6;
  font-weight:650;
}

body.amz-index .amz-reset-back-user{
  width:100%;
  margin:10px 0 0;
  border:0;
  background:transparent;
  color:rgba(43,214,118,.92);
  font:inherit;
  font-size:.9rem;
  font-weight:650;
  cursor:pointer;
  padding:8px 0 0;
}

body.amz-index .amz-reset-back-user:hover{
  color:#ffffff;
}

/* AMZ PATCH STAGE 10.2: aceite dos termos estável, sem piscada no checkbox/botão */
body.amz-index #signupOverlay .amz-terms-check,
body.amz-index #signupOverlay .amz-terms-check input,
body.amz-index #signupOverlay #fb-terms,
body.amz-index #signupOverlay #btnSignupSubmit{
  transition: none !important;
}

body.amz-index #signupOverlay #fb-terms{
  min-height: 16px !important;
}

body.amz-index #signupOverlay #btnSignupSubmit,
body.amz-index #signupOverlay #btnSignupSubmit:focus,
body.amz-index #signupOverlay #btnSignupSubmit:active{
  transform: none !important;
  outline: none !important;
}

body.amz-index #signupOverlay #btnSignupSubmit:disabled{
  opacity: .56 !important;
  filter: saturate(.55) !important;
  box-shadow: none !important;
}

body.amz-index #signupOverlay #btnSignupSubmit.is-terms-ready{
  opacity: 1 !important;
  filter: none !important;
}


/* AMZ PATCH CADASTRO V23: confirmar senha agrupado abaixo do bloco de senha */
body.amz-index #signupOverlay .amz-password-field{
  display:grid !important;
  align-content:start !important;
  gap:4px !important;
}

body.amz-index #signupOverlay .amz-confirm-under-password{
  width:100% !important;
  display:grid !important;
  gap:4px !important;
  margin-top:10px !important;
}

body.amz-index #signupOverlay .amz-confirm-under-password label{
  margin-top:0 !important;
}

body.amz-index #signupOverlay .amz-confirm-under-password .feedback{
  min-height:14px !important;
}

/* AMZ PATCH STAGE10.8: rua + número compactos na mesma coluna da data */
body.amz-index #signupOverlay .amz-address-line-number-field{
  grid-column: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 76px !important;
  column-gap: 8px !important;
  row-gap: 0 !important;
  align-items: start !important;
  overflow: visible !important;
}

body.amz-index #signupOverlay .amz-address-control{
  min-width: 0 !important;
  max-width: 100% !important;
  display: grid !important;
  gap: 6px !important;
}

body.amz-index #signupOverlay .amz-address-control label{
  color: rgba(246,250,247,.94) !important;
  font-weight: 600 !important;
}

body.amz-index #signupOverlay .amz-address-control input{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.amz-index #signupOverlay .amz-address-control-number{
  width: 76px !important;
  max-width: 76px !important;
  justify-self: end !important;
}

body.amz-index #signupOverlay #addressNumber{
  width: 76px !important;
  max-width: 76px !important;
  min-width: 0 !important;
  padding-left: 9px !important;
  padding-right: 9px !important;
  text-align: left !important;
}

@media (max-width: 720px){
  body.amz-index #signupOverlay .amz-address-line-number-field{
    grid-column: auto !important;
    grid-template-columns: minmax(0, 1fr) 76px !important;
    column-gap: 8px !important;
  }
  body.amz-index #signupOverlay .amz-address-control-number,
  body.amz-index #signupOverlay #addressNumber{
    width: 76px !important;
    max-width: 76px !important;
  }
}


/* AMZ PATCH INDEX V27: links do login em uma linha, fonte menor */
body.amz-index #loginOverlay .amz-login-footer-actions{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-top:12px !important;
  flex-wrap:nowrap !important;
}

body.amz-index #loginOverlay .amz-login-footer-actions .amz-login-help-link{
  color:rgba(219,228,223,.62) !important;
  text-decoration:none !important;
  font-size:.72rem !important;
  font-weight:400 !important;
  line-height:1 !important;
  letter-spacing:-.015em !important;
  white-space:nowrap !important;
  max-width:none !important;
  transition:color .18s ease, opacity .18s ease !important;
}

body.amz-index #loginOverlay .amz-login-footer-actions .amz-login-help-link:hover{
  color:rgba(245,250,247,.92) !important;
}

body.amz-index #loginOverlay .amz-login-footer-actions .amz-login-help-link:first-child{
  justify-self:start !important;
  text-align:left !important;
}

body.amz-index #loginOverlay .amz-login-footer-actions .amz-login-help-link:last-child{
  justify-self:end !important;
  text-align:right !important;
}

@media (max-width:520px){
  body.amz-index #loginOverlay .amz-login-footer-actions{
    gap:8px !important;
  }
  body.amz-index #loginOverlay .amz-login-footer-actions .amz-login-help-link{
    font-size:.68rem !important;
  }
}

/* AMZ PATCH STAGE13.5.4: cadastro — telefone internacional, autofill escuro e scrollbar dos termos sem setas */
body.amz-index .overlay input,
body.amz-index .overlay textarea,
body.amz-index .overlay select{
  color-scheme: dark !important;
}

body.amz-index .overlay input:-webkit-autofill,
body.amz-index .overlay input:-webkit-autofill:hover,
body.amz-index .overlay input:-webkit-autofill:focus,
body.amz-index .overlay textarea:-webkit-autofill,
body.amz-index .overlay textarea:-webkit-autofill:hover,
body.amz-index .overlay textarea:-webkit-autofill:focus{
  -webkit-box-shadow: 0 0 0 1000px rgba(8,14,12,.98) inset !important;
  box-shadow: 0 0 0 1000px rgba(8,14,12,.98) inset !important;
  -webkit-text-fill-color: #f8fcfa !important;
  caret-color: #f8fcfa !important;
  border-color: rgba(43,214,118,.62) !important;
  transition: background-color 9999s ease-out 0s !important;
}

body.amz-index #loginOverlay input:-webkit-autofill,
body.amz-index #loginOverlay input:-webkit-autofill:hover,
body.amz-index #loginOverlay input:-webkit-autofill:focus{
  -webkit-box-shadow: 0 0 0 1000px rgba(8,14,12,.98) inset !important;
  box-shadow: 0 0 0 1000px rgba(8,14,12,.98) inset !important;
  -webkit-text-fill-color: #f8fcfa !important;
}

body.amz-index #signupOverlay .amz-phone-field-wrap{
  position: relative !important;
  overflow: visible !important;
}

body.amz-index #signupOverlay .amz-phone-combo{
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  overflow: visible !important;
}

body.amz-index #signupOverlay .amz-phone-country-wrap{
  position: relative !important;
  width: 94px !important;
  min-width: 94px !important;
  z-index: 180 !important;
}

body.amz-index #signupOverlay .amz-phone-country-wrap.is-open{
  z-index: 2200 !important;
}

body.amz-index #signupOverlay .amz-phone-country-native{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 42px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

body.amz-index #signupOverlay .amz-phone-country-trigger{
  position: relative !important;
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  border-radius: 11px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(8,14,12,.98) !important;
  color: #f8fcfa !important;
  -webkit-text-fill-color: #f8fcfa !important;
  font-family: 'Poppins', system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  padding: 0 28px 0 12px !important;
  text-align: left !important;
  cursor: pointer !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body.amz-index #signupOverlay .amz-phone-country-trigger::before{
  content: attr(data-label) !important;
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

body.amz-index #signupOverlay .amz-phone-country-trigger::after{
  content: "" !important;
  position: absolute !important;
  right: 11px !important;
  top: 50% !important;
  width: 7px !important;
  height: 7px !important;
  border-right: 2px solid rgba(255,255,255,.70) !important;
  border-bottom: 2px solid rgba(255,255,255,.70) !important;
  transform: translateY(-66%) rotate(45deg) !important;
  transition: transform .18s ease, border-color .16s ease !important;
}

body.amz-index #signupOverlay .amz-phone-country-wrap.is-open .amz-phone-country-trigger,
body.amz-index #signupOverlay .amz-phone-country-trigger:hover,
body.amz-index #signupOverlay .amz-phone-country-trigger:focus-visible{
  border-color: rgba(43,214,118,.78) !important;
  background: rgba(10,18,15,.99) !important;
  box-shadow: 0 0 0 2px rgba(43,214,118,.10), 0 0 20px rgba(43,214,118,.055) !important;
  outline: none !important;
}

body.amz-index #signupOverlay .amz-phone-country-wrap.is-open .amz-phone-country-trigger::after{
  border-color: #2bd676 !important;
  transform: translateY(-30%) rotate(-135deg) !important;
}

body.amz-index #signupOverlay .amz-phone-country-menu{
  position: absolute !important;
  left: 0 !important;
  top: calc(100% + 8px) !important;
  width: 255px !important;
  max-height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-8px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 12px !important;
  background: rgba(4,9,7,.998) !important;
  box-shadow: 0 20px 42px rgba(0,0,0,.50), 0 0 0 1px rgba(43,214,118,.05) !important;
  transition: opacity .17s ease, transform .19s ease, max-height .19s ease !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(43,214,118,.44) rgba(255,255,255,.045) !important;
  z-index: 2250 !important;
}

body.amz-index #signupOverlay .amz-phone-country-wrap.is-open .amz-phone-country-menu{
  max-height: 210px !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body.amz-index #signupOverlay .amz-phone-country-menu::-webkit-scrollbar{width:8px !important;}
body.amz-index #signupOverlay .amz-phone-country-menu::-webkit-scrollbar-button{display:none !important;width:0 !important;height:0 !important;}
body.amz-index #signupOverlay .amz-phone-country-menu::-webkit-scrollbar-thumb{background:rgba(43,214,118,.42) !important;border-radius:999px !important;}
body.amz-index #signupOverlay .amz-phone-country-menu::-webkit-scrollbar-track{background:rgba(255,255,255,.035) !important;}

body.amz-index #signupOverlay .amz-phone-country-row{
  position: relative !important;
  width: 100% !important;
  min-height: 38px !important;
  display: grid !important;
  grid-template-columns: 62px minmax(0,1fr) !important;
  gap: 8px !important;
  align-items: center !important;
  box-sizing: border-box !important;
  padding: 9px 12px !important;
  border-bottom: 1px solid rgba(255,255,255,.065) !important;
  background: rgba(4,10,8,.98) !important;
  cursor: pointer !important;
}

body.amz-index #signupOverlay .amz-phone-country-row:nth-child(even){background:rgba(6,14,11,.98) !important;}
body.amz-index #signupOverlay .amz-phone-country-row:last-child{border-bottom:0 !important;}
body.amz-index #signupOverlay .amz-phone-country-row::before{
  content: attr(data-code) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
}
body.amz-index #signupOverlay .amz-phone-country-row::after{
  content: attr(data-label) !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: rgba(238,247,242,.86) !important;
  -webkit-text-fill-color: rgba(238,247,242,.86) !important;
  font-size: 11.2px !important;
  font-weight: 650 !important;
}
body.amz-index #signupOverlay .amz-phone-country-row:hover,
body.amz-index #signupOverlay .amz-phone-country-row.is-active{background:rgba(43,214,118,.12) !important;}

body.amz-index #signupOverlay .amz-terms-box{
  scrollbar-width: thin !important;
  scrollbar-color: rgba(43,214,118,.42) transparent !important;
}
body.amz-index #signupOverlay .amz-terms-box::-webkit-scrollbar{width:8px !important;}
body.amz-index #signupOverlay .amz-terms-box::-webkit-scrollbar-button,
body.amz-index #signupOverlay .amz-terms-box::-webkit-scrollbar-corner{
  display:none !important;
  width:0 !important;
  height:0 !important;
  background:transparent !important;
}
body.amz-index #signupOverlay .amz-terms-box::-webkit-scrollbar-track{background:transparent !important;}
body.amz-index #signupOverlay .amz-terms-box::-webkit-scrollbar-thumb{background:rgba(43,214,118,.42) !important;border-radius:999px !important;}

@media (max-width:720px){
  body.amz-index #signupOverlay .amz-phone-combo{grid-template-columns:88px minmax(0,1fr) !important;}
  body.amz-index #signupOverlay .amz-phone-country-wrap{width:88px !important;min-width:88px !important;}
  body.amz-index #signupOverlay .amz-phone-country-menu{width:min(255px, calc(100vw - 56px)) !important;}
}

/* AMZ PATCH STAGE13.5.5: telefone sem redundância + número com opção S/N */
body.amz-index #signupOverlay .amz-phone-country-menu{
  width: 208px !important;
  max-width: 208px !important;
}

body.amz-index #signupOverlay .amz-phone-country-row{
  grid-template-columns: 46px minmax(0,1fr) !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  min-height: 36px !important;
}

body.amz-index #signupOverlay .amz-phone-country-row::before{
  content: attr(data-code) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

body.amz-index #signupOverlay .amz-phone-country-row::after{
  content: "— " attr(data-country) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
}

body.amz-index #signupOverlay .amz-address-line-number-field{
  grid-template-columns: minmax(0,1fr) 92px !important;
  column-gap: 10px !important;
  overflow: visible !important;
}

body.amz-index #signupOverlay .amz-address-control-number{
  width: 92px !important;
  max-width: 92px !important;
  overflow: visible !important;
}

body.amz-index #signupOverlay .amz-address-number-input-wrap{
  position: relative !important;
  width: 92px !important;
  max-width: 92px !important;
  overflow: visible !important;
  z-index: 120 !important;
}

body.amz-index #signupOverlay .amz-address-number-input-wrap.is-open{
  z-index: 2300 !important;
}

body.amz-index #signupOverlay .amz-address-number-input-wrap #addressNumber,
body.amz-index #signupOverlay #addressNumber{
  width: 92px !important;
  max-width: 92px !important;
  min-width: 0 !important;
  padding-left: 9px !important;
  padding-right: 27px !important;
  text-align: left !important;
}

body.amz-index #signupOverlay .amz-address-number-trigger{
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 28px !important;
  height: 42px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important;
  z-index: 3 !important;
}

body.amz-index #signupOverlay .amz-address-number-trigger::after{
  content: "" !important;
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  width: 7px !important;
  height: 7px !important;
  border-right: 2px solid rgba(255,255,255,.65) !important;
  border-bottom: 2px solid rgba(255,255,255,.65) !important;
  transform: translateY(-66%) rotate(45deg) !important;
  transition: transform .18s ease, border-color .16s ease !important;
}

body.amz-index #signupOverlay .amz-address-number-input-wrap.is-open .amz-address-number-trigger::after{
  border-color: #2bd676 !important;
  transform: translateY(-30%) rotate(-135deg) !important;
}

body.amz-index #signupOverlay .amz-address-number-menu{
  position: absolute !important;
  right: 0 !important;
  top: calc(100% + 6px) !important;
  width: 136px !important;
  max-height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  transform: translateY(-7px) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 12px !important;
  background: rgba(4,9,7,.998) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.48), 0 0 0 1px rgba(43,214,118,.045) !important;
  transition: opacity .17s ease, transform .19s ease, max-height .19s ease !important;
  z-index: 2350 !important;
}

body.amz-index #signupOverlay .amz-address-number-input-wrap.is-open .amz-address-number-menu{
  max-height: 52px !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

body.amz-index #signupOverlay .amz-address-number-option{
  width: 100% !important;
  min-height: 38px !important;
  border: 0 !important;
  background: rgba(4,10,8,.98) !important;
  color: rgba(248,252,250,.94) !important;
  -webkit-text-fill-color: rgba(248,252,250,.94) !important;
  font-family: 'Poppins', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  padding: 9px 11px !important;
  text-align: left !important;
  cursor: pointer !important;
}

body.amz-index #signupOverlay .amz-address-number-option:hover,
body.amz-index #signupOverlay .amz-address-number-option:focus-visible{
  background: rgba(43,214,118,.12) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  outline: none !important;
}

@media (max-width:720px){
  body.amz-index #signupOverlay .amz-phone-country-menu{
    width: min(208px, calc(100vw - 56px)) !important;
    max-width: min(208px, calc(100vw - 56px)) !important;
  }
  body.amz-index #signupOverlay .amz-address-line-number-field{
    grid-template-columns: minmax(0,1fr) 92px !important;
  }
  body.amz-index #signupOverlay .amz-address-control-number,
  body.amz-index #signupOverlay .amz-address-number-input-wrap,
  body.amz-index #signupOverlay .amz-address-number-input-wrap #addressNumber,
  body.amz-index #signupOverlay #addressNumber{
    width: 92px !important;
    max-width: 92px !important;
  }
}


/* AMZ PATCH STAGE13_5_6: feedback final do cadastro e número da residência flexível */
body.amz-index #signupOverlay .amz-submit-feedback{
  min-height: 17px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
  color: rgba(246,250,247,.62) !important;
}
body.amz-index #signupOverlay .amz-submit-feedback.err{
  color: #ff7171 !important;
  -webkit-text-fill-color: #ff7171 !important;
}
body.amz-index #signupOverlay .amz-submit-feedback.ok{
  color: #2dff8b !important;
  -webkit-text-fill-color: #2dff8b !important;
}
body.amz-index #signupOverlay .actions .btn{
  opacity: 1 !important;
  cursor: pointer !important;
  filter: none !important;
}
