/* Copy-B original v1.1.7 — EXCLUSIVAMENTE DESKTOP/NOTEBOOK.
   Tudo nesta folha é isolado por min-width:761px. Mobile CSS e JS não alterados. */
.desktop-signup-trigger,.desktop-signup-modal[hidden]{display:none!important}
@media(min-width:761px){
  body.copyb-desktop-popup-open{overflow:hidden!important}
  body .hero .hero-layout.container{gap:0!important}
  body .hero .hero-content{
    width:min(640px,53%)!important;
    max-width:640px!important;
  }
  body .hero .hero-event-date{margin-bottom:25px!important}
  body .hero .hero-content .campaign-logo{
    width:min(380px,88%)!important;
    max-width:380px!important;
    margin:0 0 39px!important;
  }
  body .hero .hero-content h1{
    font-size:clamp(34px,3vw,49px)!important;
    line-height:1.15!important;
    margin:0 0 26px!important;
    max-width:600px!important;
  }
  body .hero .hero-content .hero-sub{
    font-size:clamp(15px,1.25vw,18px)!important;
    line-height:1.6!important;
    max-width:560px!important;
    margin:0!important;
  }
  body .hero .hero-content .desktop-signup-trigger{
    display:inline-flex!important;
    align-items:center!important;justify-content:center!important;gap:25px!important;
    width:min(100%,475px)!important;
    min-height:59px!important;
    margin:34px 0 0!important;
    padding:13px 26px!important;
    border:0!important;border-radius:999px!important;
    background:linear-gradient(100deg,#f5a73b 0%,#ffdd78 100%)!important;
    box-shadow:0 10px 29px rgba(243,158,40,.30)!important;
    color:#1b1008!important;
    font:800 clamp(16px,1.4vw,21px)/1.15 var(--sans)!important;
    cursor:pointer!important;
    transition:transform .2s,filter .2s;
  }
  body .hero .hero-content .desktop-signup-trigger:hover{filter:brightness(1.07);transform:translateY(-2px)}
  body .hero .hero-content .desktop-signup-trigger:focus-visible,
  body .desktop-signup-close:focus-visible{outline:3px solid #ffe2a1;outline-offset:3px}
  body .hero .hero-content .desktop-signup-trigger span{font-size:26px!important;line-height:1!important}
  /* JS move o mesmo formulário para o modal; fallback sem JS mantém o formulário original. */
  body.copyb-desktop-popup-ready .hero-layout > .hero-right{display:none!important}
  body .desktop-signup-modal{
    position:fixed!important;inset:0!important;z-index:2147483100!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:24px!important;overflow:hidden!important;
  }
  body .desktop-signup-modal[hidden]{display:none!important}
  body .desktop-signup-shade{position:absolute!important;inset:0!important;background:rgba(0,0,0,.85)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
  body .desktop-signup-panel{
    position:relative!important;z-index:1!important;
    width:min(100%,505px)!important;max-height:calc(100dvh - 48px)!important;
    overflow-y:auto!important;overscroll-behavior:contain!important;
    border:1px solid rgba(245,182,67,.84)!important;border-radius:20px!important;
    background:linear-gradient(160deg,#29160b,#140c08)!important;
    box-shadow:0 20px 75px rgba(0,0,0,.65)!important;
    padding:24px!important;
  }
  body .desktop-signup-close{
    position:absolute!important;z-index:5!important;right:10px!important;top:9px!important;
    width:35px!important;height:35px!important;display:flex!important;
    align-items:center!important;justify-content:center!important;
    background:#493022!important;color:#fff!important;border:0!important;
    border-radius:50%!important;font:700 26px/1 Arial,sans-serif!important;cursor:pointer!important;
  }
  body .desktop-signup-modal .hero-right{
    display:block!important;position:relative!important;inset:auto!important;
    width:100%!important;max-width:none!important;height:auto!important;
    min-height:0!important;align-self:initial!important;margin:0!important;padding:0!important;
    transform:none!important;
  }
  body .desktop-signup-modal .hero-right>.form-card{
    display:block!important;width:100%!important;max-width:none!important;
    margin:0!important;padding:8px 4px 5px!important;border:0!important;
    border-radius:0!important;background:transparent!important;box-shadow:none!important;
    color:#fff!important;
  }
  body .desktop-signup-modal .form-kicker{
    display:block!important;text-align:center!important;color:#ffc862!important;
    font:800 10px/1.4 var(--sans)!important;letter-spacing:.10em!important;
  }
  body .desktop-signup-modal .form-card h2{
    font:700 32px/1.13 var(--display)!important;color:#fff!important;
    text-align:center!important;margin:11px 12px 7px!important;
  }
  body .desktop-signup-modal .form-intro{
    font:500 13px/1.45 var(--sans)!important;color:#f9e4cc!important;
    text-align:center!important;margin:0 0 16px!important;
  }
  body .desktop-signup-modal #form-copy-b{gap:5px!important}
  body .desktop-signup-modal #form-copy-b>label:not(.consent){
    color:#fff!important;font:700 12px/1.3 var(--sans)!important;margin:5px 0 0!important;
  }
  body .desktop-signup-modal #form-copy-b input:not([type=checkbox]):not([type=hidden]){
    min-height:43px!important;height:43px!important;padding:9px 12px!important;
    border-radius:9px!important;background:#fff!important;color:#231914!important;
    font:500 14px/1.3 var(--sans)!important;
  }
  body .desktop-signup-modal .consent{
    color:#f4e0ce!important;font:500 11px/1.45 var(--sans)!important;margin:10px 0 8px!important;
  }
  body .desktop-signup-modal .consent input{min-width:16px!important;min-height:16px!important}
  body .desktop-signup-modal #form-copy-b .btn-gold{
    width:100%!important;min-height:52px!important;border-radius:999px!important;
    color:#221408!important;font:800 16px/1.2 var(--sans)!important;
    background:linear-gradient(100deg,#f4aa3d,#ffdd78)!important;
  }
  body .desktop-signup-modal .form-fine{font-size:10px!important;color:#dfcebf!important;text-align:center!important}
}
@media(min-width:761px) and (max-width:1100px){
  body .hero .hero-content{width:56%!important}
  body .hero .hero-event-date{margin-bottom:18px!important}
  body .hero .hero-content .campaign-logo{width:min(320px,85%)!important;margin-bottom:27px!important}
  body .hero .hero-content h1{font-size:clamp(30px,3.4vw,42px)!important;margin-bottom:19px!important}
  body .hero .hero-content .hero-sub{font-size:14px!important;line-height:1.48!important}
  body .hero .hero-content .desktop-signup-trigger{min-height:54px!important;margin-top:24px!important}
}
@media(min-width:761px) and (max-height:680px){
  body .desktop-signup-modal{padding:10px!important}
  body .desktop-signup-panel{padding:12px 20px!important;max-height:calc(100dvh - 20px)!important}
  body .desktop-signup-modal .form-card h2{font-size:26px!important;margin:6px 10px 4px!important}
  body .desktop-signup-modal .form-intro{margin-bottom:7px!important}
  body .desktop-signup-modal #form-copy-b>label:not(.consent){margin-top:2px!important}
  body .desktop-signup-modal #form-copy-b input:not([type=checkbox]):not([type=hidden]){height:35px!important;min-height:35px!important}
  body .desktop-signup-modal .consent{margin:6px 0!important}
  body .desktop-signup-modal #form-copy-b .btn-gold{min-height:43px!important}
}
