/* emissoras.com 1.3.41 — restorative stylesheet.
 * Part 1: last complete members layout from 1.3.17 (all modal/account/form/guest/SVG rules).
 * Part 2: 1.3.19 approved sync-status and responsive overrides; later in cascade by design.
 * Do not truncate this file to visual patches; member controls depend on the full baseline.
 */
/* 1.3.10: Logged-out Favorites illustration removed; responsive spacing retained. */
/* emissoras.com Membros 1.0.0 — isolated authentication UI modeled on the approved reference */
.emm-overlay[hidden],.emm-view[hidden],.emm-email-panel[hidden],.emm-resend[hidden],.emm-merge-banner[hidden],
#em-app .emm-fav-guest[hidden],#em-app .emm-fav-member[hidden],#em-app .em-drawer-link[hidden],
.emm-fav-guest[hidden],.emm-fav-member[hidden],.emm-feedback[hidden],.emm-merge-banner button[hidden]{display:none!important}
body.emm-dialog-open{overflow:hidden}
/* 1.2.63 — Um só plano de rolagem: o cartão acompanha o conteúdo e nunca corta campos.
   O overlay permite alcançar todo o formulário nas alturas insuficientes, sem barra visível. */
.emm-overlay{position:fixed;inset:0;z-index:999999;box-sizing:border-box;height:100vh;height:100dvh;background:rgba(16,19,33,.66);display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.emm-overlay::-webkit-scrollbar{display:none;width:0;height:0}
.emm-modal{position:relative;box-sizing:border-box;width:min(670px,100%);max-height:none;overflow:visible;flex-shrink:0;margin:auto;border-radius:16px;box-shadow:0 24px 90px #0005}
/* 1.2.62: the close and accordion glyphs are geometric, not font-dependent. */
.emm-close{position:absolute;top:16px;right:17px;z-index:2;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;appearance:none;padding:0!important;margin:0!important;background:#f4f3f8!important;color:#233042!important;border:0!important;border-radius:999px!important;width:36px;height:36px;min-width:36px;min-height:36px;font-size:0!important;line-height:0!important;cursor:pointer}
.emm-close::before,.emm-close::after{content:"";position:absolute;top:50%;left:50%;display:block;width:17px;height:2.5px;background:currentColor;border-radius:3px;transform-origin:center;pointer-events:none}
.emm-close::before{transform:translate(-50%,-50%) rotate(45deg)}
.emm-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
body.emm-standalone{margin:0!important;min-height:100vh;background:radial-gradient(circle at 12% 86%,#e7eaff 0,transparent 32%),radial-gradient(circle at 88% 18%,#f4e8ff 0,transparent 34%),#f7f5f5;color:#080b1a;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.emm-standalone-wrap{min-height:100vh;box-sizing:border-box;display:flex;justify-content:center;align-items:center;padding:26px 12px}
.emm-standalone-wrap>.emm-auth{width:min(670px,100%)}
.emm-auth,.emm-auth *{box-sizing:border-box}
.emm-auth{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fff;color:#080b1a;border-radius:16px;padding:40px 54px 30px;box-shadow:0 20px 54px rgba(24,24,35,.12);line-height:1.5}
.emm-auth .emm-brand{display:flex;align-items:center;flex-direction:column;gap:3px;margin-bottom:25px;text-align:center}
.emm-auth .emm-brand-icon{width:48px;height:48px;background:linear-gradient(135deg,#9a66f4,#7048CE);border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:800;box-shadow:0 7px 17px #7048ce45;margin-bottom:4px}
.emm-auth .emm-heart-shape{display:inline-block;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21.35 10.55 20.03C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21.35 10.55 20.03C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54Z'/%3E%3C/svg%3E") center/contain no-repeat}
.emm-auth .emm-brand-icon .emm-heart-shape{width:24px;height:22px;color:#fff;transform:translateY(-.5px)}
.emm-auth .emm-brand-caption{font-size:11px;letter-spacing:.13em;color:#7048CE;text-transform:uppercase;font-weight:800}
.emm-auth .emm-brand-tagline{font-size:12px;color:#70758b;font-weight:500}
.emm-auth .emm-view{width:100%;margin:0 auto;text-align:center}
.emm-auth h1{font:500 clamp(34px,5vw,44px)/1.12 'Plus Jakarta Sans',sans-serif;letter-spacing:-.045em;color:#080b1a;margin:0 0 12px}
.emm-auth .emm-switch{font-size:14px;margin:0;color:#475063}
.emm-auth a,.emm-auth .emm-text-button{color:#7048CE;text-decoration:none;font-weight:600}
.emm-auth a:hover,.emm-auth .emm-text-button:hover{text-decoration:underline}
.emm-auth .emm-intro{font-size:13px;color:#687189;margin:21px auto 0;max-width:400px}
.emm-auth .emm-google-block,.emm-auth .emm-email-choice,.emm-auth .emm-view>form,.emm-auth .emm-legal,.emm-auth .emm-feedback,.emm-auth .emm-resend,.emm-auth .emm-account-email,.emm-auth .emm-account-sync,.emm-auth .emm-logout,.emm-auth .emm-link-google{max-width:400px;margin-left:auto;margin-right:auto}
.emm-auth .emm-google-block{margin-top:35px}
.emm-auth .emm-google{font-family:inherit;background:#fff!important;box-shadow:0 0 0 2px #7048CE,0 0 18px rgba(112,72,206,.5)!important;width:100%;height:52px;border:1px solid #c7cdd8!important;border-radius:8px!important;display:flex;align-items:center;justify-content:center;gap:11px;color:#182033!important;cursor:pointer;font-size:16px!important;font-weight:600!important;transition:box-shadow .18s}
.emm-auth .emm-google:hover{box-shadow:0 0 0 3px #7048CE,0 0 24px rgba(112,72,206,.67)!important}
.emm-auth .emm-or{display:flex;align-items:center;gap:12px;color:#777b88;margin:28px 0 24px;font-size:14px}
.emm-auth .emm-or:before,.emm-auth .emm-or:after{content:"";height:1px;background:#d7d7dc;flex:1}
.emm-auth .emm-email-choice{margin-top:25px;border:1px solid #171717;border-radius:7px;overflow:hidden;background:#fff;text-align:left}
.emm-auth .emm-google-block+.emm-email-choice{margin-top:0}
.emm-auth .emm-expand{font:500 15px 'Plus Jakarta Sans',sans-serif;min-height:54px;border:0!important;background:#fff!important;color:#171717!important;width:100%;padding:11px 14px 11px 20px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}
.emm-auth .emm-expand span{position:relative;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#f0ebff;color:#7048CE;display:flex;align-items:center;justify-content:center;font-size:0!important;line-height:0!important}
.emm-auth .emm-expand span::before,.emm-auth .emm-expand span::after{content:"";position:absolute;top:50%;left:50%;display:block;width:14px;height:2.5px;background:currentColor;border-radius:3px;pointer-events:none}
.emm-auth .emm-expand span::before{transform:translate(-50%,-50%)}
.emm-auth .emm-expand span::after{transform:translate(-50%,-50%) rotate(90deg)}
.emm-auth .emm-expand[aria-expanded="true"] span::after{display:none}
.emm-auth .emm-email-panel{border-top:1px solid #e4e4e7;padding:12px 20px 20px}
.emm-auth label{display:block;font-size:13px;font-weight:600;color:#1f2937;text-align:left;margin:0 0 14px}
.emm-auth input[type=email],.emm-auth input[type=password],.emm-auth input[type=text]{display:block;width:100%;height:54px;margin-top:6px;padding:13px 16px;background:#fff!important;border:1px solid #9aa4bb!important;border-radius:7px!important;outline:0;font:400 16px 'Plus Jakarta Sans',sans-serif;color:#202334!important;box-shadow:none!important}
.emm-auth input:focus{border-color:#7048CE!important;box-shadow:0 0 0 3px rgba(112,72,206,.14)!important}
.emm-auth .emm-password{display:block;position:relative}
.emm-auth .emm-password input{padding-right:82px}
.emm-auth .emm-password button{position:absolute;top:7px;right:4px;height:46px;padding:0 12px;background:transparent!important;border:0!important;box-shadow:none!important;color:#7048CE!important;font-size:12px;font-family:inherit;cursor:pointer}
.emm-auth .emm-inline{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:4px 0 18px}
.emm-auth .emm-remember{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;cursor:pointer}
.emm-auth .emm-remember input{accent-color:#7048CE}
.emm-auth .emm-text-button{font-size:12px;background:none!important;border:0!important;padding:0!important;cursor:pointer;font-family:inherit}
.emm-auth .emm-submit{width:100%;min-height:54px;padding:12px 16px;background:#7048CE!important;color:#fff!important;border:0!important;border-radius:7px!important;font:600 15px 'Plus Jakarta Sans',sans-serif!important;cursor:pointer;box-shadow:none!important}
.emm-auth .emm-submit:hover{background:#5e37b5!important}
.emm-auth button:disabled{opacity:.65;cursor:wait}
.emm-auth .emm-legal{border-top:1px solid #ececf0;margin-top:28px;padding-top:24px;font-size:12px;line-height:1.65;color:#374151;text-align:center}
.emm-auth .emm-feedback{font-size:13px;background:#eef9f0;color:#17693c;border-radius:8px;padding:12px 13px;margin-top:18px;line-height:1.6;text-align:left}
.emm-auth .emm-feedback.is-error{background:#fff0ef;color:#9d2727}
.emm-auth .emm-resend{text-align:center;margin-top:14px}
.emm-auth .emm-resend button,.emm-auth .emm-link-google{border:0!important;background:transparent!important;color:#7048CE!important;cursor:pointer;text-decoration:underline;font:600 13px 'Plus Jakarta Sans',sans-serif;padding:9px}
.emm-auth .emm-view>form{margin-top:35px;text-align:left}
.emm-auth .emm-back{display:block;margin:23px auto 0}
.emm-auth .emm-account-email{word-wrap:break-word;background:#f5f3fb;color:#43315f;border-radius:10px;padding:13px;margin-top:29px;font-size:14px}
.emm-auth .emm-account-sync{color:#5b6781;font-size:13px;margin-top:15px;margin-bottom:22px}
.emm-auth .emm-link-google{display:block;margin:10px auto}
.emm-auth .emm-logout{display:block}
.emm-standalone .emm-auth{margin-top:0}
#em-app .emm-favorite-panel{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#fffefe 0%,#fcf9ff 24%,#f5efff 72%,#efe8ff 100%);border:1px solid #ddd1fb;border-radius:22px;padding:20px 22px;margin:16px 0 24px;color:#263047;box-shadow:0 18px 44px rgba(112,72,206,.10),0 3px 12px rgba(112,72,206,.05),inset 0 1px 0 rgba(255,255,255,.92)}
#em-app .emm-favorite-panel::before{content:"";position:absolute;top:-62px;right:-24px;width:240px;height:200px;border-radius:50%;background:radial-gradient(circle at center,rgba(205,187,255,.46) 0,rgba(205,187,255,.12) 42%,rgba(205,187,255,0) 73%);pointer-events:none;z-index:0}
#em-app .emm-favorite-panel::after{content:"";position:absolute;left:-90px;bottom:-100px;width:250px;height:220px;border-radius:50%;background:radial-gradient(circle at center,rgba(241,234,255,.92) 0,rgba(241,234,255,.18) 48%,rgba(241,234,255,0) 76%);pointer-events:none;z-index:0}
#em-app .emm-fav-guest{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2vw,30px);position:relative;overflow:hidden}
#em-app .emm-fav-copy{position:relative;z-index:1;min-width:0;max-width:560px}
#em-app .emm-fav-guest strong{display:block;font-weight:700;font-size:clamp(22px,2.2vw,27px);line-height:1.15;letter-spacing:-.025em;color:#181f3f;max-width:32ch}
#em-app .emm-fav-guest p{margin:12px 0 0;color:#67718d;font-size:clamp(14px,1.3vw,16px);line-height:1.6;max-width:54ch}
#em-app .emm-fav-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:min(100%,360px)}
#em-app .emm-fav-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-height:62px;border-radius:18px;padding:0 24px;font-size:16px;font-weight:800;line-height:1.15;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;box-sizing:border-box}
#em-app .emm-fav-actions a:hover{transform:translateY(-1px)}
#em-app .emm-fav-actions a:focus-visible{outline:3px solid #b79cff;outline-offset:3px}
#em-app .emm-fav-actions a:first-child{min-width:198px;background:linear-gradient(135deg,#9765f3 0%,#7342df 52%,#5b2dc3 100%);color:#fff;box-shadow:0 18px 32px rgba(112,72,206,.28),inset 0 1px 0 rgba(255,255,255,.24)}
/* 1.3.14: render the chevron as a real flex child. Pseudo-elements from the theme no longer influence centering. */
#em-app .emm-fav-actions a.emm-fav-register{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;line-height:1.15!important;vertical-align:middle!important}
#em-app .emm-fav-actions a.emm-fav-register::before,#em-app .emm-fav-actions a.emm-fav-register::after{content:none!important;display:none!important}
#em-app .emm-fav-actions a.emm-fav-register .emm-fav-register-text{display:block;flex:0 0 auto;font:inherit;line-height:1.15;white-space:nowrap;margin:0;padding:0}
#em-app .emm-fav-actions a.emm-fav-register .emm-fav-register-chevron{display:block!important;position:static!important;flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;align-self:center!important;box-sizing:border-box!important;margin:0!important;padding:0!important;transform:none!important;color:currentColor;fill:none!important;stroke:currentColor!important;stroke-width:2.6px!important;stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible}
#em-app .emm-fav-actions a.emm-fav-register .emm-fav-register-chevron path{fill:none!important;stroke:currentColor!important;stroke-width:2.6px!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:430px){#em-app .emm-fav-actions a.emm-fav-register{gap:8px!important}#em-app .emm-fav-actions a.emm-fav-register .emm-fav-register-chevron{flex-basis:14px!important;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important}}

#em-app .emm-fav-actions a:first-child:hover{box-shadow:0 20px 34px rgba(112,72,206,.32),inset 0 1px 0 rgba(255,255,255,.24)}
#em-app .emm-fav-actions a:last-child{min-width:182px;background:linear-gradient(180deg,#ffffff 0%,#f6f1ff 100%);color:#7048CE;border:1px solid #d7c7fb;box-shadow:0 10px 22px rgba(112,72,206,.09),inset 0 1px 0 rgba(255,255,255,.88)}
#em-app .emm-fav-actions a:last-child:hover{border-color:#b998ff;color:#5f34c9;box-shadow:0 12px 26px rgba(112,72,206,.14),inset 0 1px 0 rgba(255,255,255,.88)}
#em-app .emm-fav-member{display:flex;gap:9px;align-items:center;font-size:12px;color:#405b4b}
#em-app .emm-fav-member>span:first-child{color:#27834b;font-weight:800}
#em-app [data-emm-retry]{background:#fff;border:1px solid #a18bdb;border-radius:6px;color:#7048CE;cursor:pointer;padding:5px 8px;font-weight:700}
#em-app .em-drawer-nav button.emm-menu-member{width:100%;background:transparent;text-align:left;font-family:inherit;cursor:pointer}
@media(max-width:700px){.emm-auth{border-radius:14px;padding:30px 18px 24px}.emm-auth h1{font-size:clamp(31px,10vw,38px)}.emm-auth .emm-google{min-height:46px;height:46px;font-size:14px!important}.emm-auth .emm-brand{margin-bottom:21px}.emm-overlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.emm-close{top:10px;right:10px}.emm-auth .emm-email-panel{padding:10px 14px 16px}.emm-auth .emm-inline{flex-wrap:wrap}.emm-standalone-wrap{padding:10px max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left))}#em-app .emm-fav-guest{align-items:flex-start}#em-app .emm-fav-actions{width:100%}}

@media(max-width:980px){#em-app .emm-fav-guest{grid-template-columns:minmax(0,1fr);align-items:start}#em-app .emm-fav-actions{grid-column:1;justify-content:flex-start;padding-top:2px}#em-app .emm-fav-guest strong{max-width:none}#em-app .emm-fav-guest p{max-width:60ch}}
@media(max-width:700px){#em-app .emm-favorite-panel{padding:16px 16px 18px;border-radius:20px}#em-app .emm-fav-guest{grid-template-columns:1fr;gap:14px}#em-app .emm-fav-copy{max-width:none}#em-app .emm-fav-guest strong{font-size:clamp(20px,6vw,26px);max-width:none}#em-app .emm-fav-guest p{font-size:14px;max-width:none}#em-app .emm-fav-actions{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#em-app .emm-fav-actions a{min-width:0;width:100%;min-height:56px;padding:0 16px;font-size:15px}#em-app .emm-fav-actions a:first-child,#em-app .emm-fav-actions a:last-child{min-width:0}}
@media(max-width:430px){#em-app .emm-favorite-panel{padding:15px 14px 16px}#em-app .emm-fav-guest strong{font-size:clamp(19px,7vw,24px)}#em-app .emm-fav-actions{grid-template-columns:1fr}#em-app .emm-fav-actions a{min-height:54px;border-radius:16px}#em-app .emm-fav-actions a:first-child::after{width:14px;height:14px;flex-basis:14px;margin-left:8px}}
@media(prefers-reduced-motion:reduce){.emm-auth .emm-google{transition:none}#em-app .emm-fav-actions a{transition:none}}

/* 1.1.0 — acesso à conta visível também fora do menu lateral. */
#em-app .emm-header-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;
  flex-wrap:wrap;background:#f9f6ff;border:1px solid #e2d7fa;border-radius:12px;
  padding:9px 13px;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#44345c;max-width:100%}
#em-app .emm-header-promise{font-size:12px;line-height:1.45;font-weight:650;min-width:0;flex:1}
#em-app .emm-header-entry{display:inline-flex;justify-content:center;align-items:center;text-align:center;
  border:1px solid #7048ce;border-radius:9px;background:#7048ce;color:#fff!important;text-decoration:none;
  font-size:12px;font-weight:800;line-height:1.35;min-height:36px;padding:7px 12px;flex-shrink:0}
#em-app .emm-header-entry:hover{background:#5135a5}
#em-app .emm-header-entry:focus-visible{outline:3px solid #b49afb;outline-offset:2px}
@media(max-width:460px){#em-app .emm-header-strip{padding:9px 10px;gap:8px}
#em-app .emm-header-promise{font-size:11px}
#em-app .emm-header-entry{font-size:11px;min-height:34px;padding:7px 9px}}

/* 1.2.61 — promessa curta em uma linha. Apenas em telas estreitas
   o botão mostra "Entrar"; o rótulo acessível permanece "Entrar ou criar conta". */
#em-app .emm-entry-compact{display:none}
@media(max-width:460px){
  #em-app .emm-header-strip{padding:9px 8px;gap:6px;flex-wrap:nowrap}
  #em-app .emm-header-promise{font-size:10px;line-height:1.4;white-space:nowrap}
  #em-app .emm-header-entry{font-size:10px;min-height:34px;padding:7px 7px;white-space:nowrap}
}
@media(max-width:380px){
  #em-app .emm-header-promise{font-size:9.5px}
  #em-app .emm-header-entry .emm-entry-full:not(:only-child){display:none}
  #em-app .emm-header-entry .emm-entry-compact{display:inline}
}

/* 1.2.63 — Compacidade progressiva, sem comprimir campos ou ocultar ações.
   Restringimos as mudanças à janela sobreposta; páginas de autenticação direta
   mantêm suas medidas e sua própria rolagem normal de página. */
@media(max-height:850px){
  .emm-modal .emm-auth{padding-top:26px;padding-bottom:22px}
  .emm-modal .emm-brand{margin-bottom:16px}
  .emm-modal .emm-brand-icon{width:44px;height:44px;margin-bottom:2px}
  .emm-modal .emm-brand-icon .emm-heart-shape{width:22px;height:20px}
  .emm-modal h1{font-size:40px;margin-bottom:8px}
  .emm-modal .emm-intro{margin-top:14px}
  .emm-modal .emm-email-choice{margin-top:18px}
  .emm-modal .emm-expand{min-height:48px}
  .emm-modal .emm-email-panel{padding-top:8px;padding-bottom:14px}
  .emm-modal label{margin-bottom:10px}
  .emm-modal input[type=email],.emm-modal input[type=password],.emm-modal input[type=text]{height:48px;padding-top:10px;padding-bottom:10px}
  .emm-modal .emm-password button{top:4px;height:40px}
  .emm-modal .emm-inline{margin-top:0;margin-bottom:12px}
  .emm-modal .emm-submit{min-height:48px}
  .emm-modal .emm-legal{margin-top:18px;padding-top:15px}
  .emm-modal .emm-view>form{margin-top:24px}
  .emm-modal .emm-google-block{margin-top:20px}
  .emm-modal .emm-or{margin:16px 0 12px}
}
@media(max-width:700px){
  .emm-modal .emm-auth{padding:23px 17px 20px}
  .emm-modal .emm-brand{margin-bottom:14px}
  .emm-modal .emm-brand-icon{width:42px;height:42px;margin-bottom:2px;font-size:23px}
  .emm-modal .emm-brand-icon .emm-heart-shape{width:21px;height:19px}
  .emm-modal h1{font-size:clamp(30px,8vw,37px);margin-bottom:8px}
  .emm-modal .emm-intro{margin-top:13px;font-size:12px;line-height:1.45}
  .emm-modal .emm-switch{font-size:12px}
  .emm-modal .emm-email-choice{margin-top:16px}
  .emm-modal .emm-expand{min-height:46px;padding:8px 11px 8px 14px;font-size:14px}
  .emm-modal .emm-email-panel{padding:9px 12px 14px}
  .emm-modal label{margin-bottom:9px;font-size:12px}
  .emm-modal input[type=email],.emm-modal input[type=password],.emm-modal input[type=text]{height:46px;margin-top:5px;padding-top:10px;padding-bottom:10px}
  .emm-modal .emm-password button{height:38px;top:4px}
  .emm-modal .emm-inline{margin:0 0 11px}
  .emm-modal .emm-submit{min-height:46px}
  .emm-modal .emm-legal{margin-top:16px;padding-top:13px;font-size:11px}
  .emm-modal .emm-google-block{margin-top:18px}
  .emm-modal .emm-or{margin:15px 0 12px}
  .emm-modal .emm-view>form{margin-top:20px}
  .emm-modal .emm-account-email{margin-top:18px}
}
@media(max-width:359px){
  .emm-modal .emm-auth{padding-left:13px;padding-right:13px}
  .emm-modal .emm-brand-tagline{font-size:11px}
  .emm-modal .emm-inline{column-gap:5px}
  .emm-modal .emm-remember,.emm-modal .emm-text-button{font-size:11px}
}

/* 1.2.64 — Escopo forte contra regras globais de tema e CSS remanescente.
   Rolagem é do overlay (não do cartão). Safari/Firefox/Chromium escondem a barra,
   sem impedir acesso a campos quando a altura do viewport é insuficiente. */
#emm-overlay.emm-overlay{max-width:100vw;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch}
#emm-overlay.emm-overlay::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
#emm-overlay .emm-modal{max-height:none!important;height:auto!important;overflow:visible!important;min-width:0}
#emm-overlay .emm-auth{height:auto!important;max-height:none!important;overflow:visible!important}

/* 1.2.69 — Minha conta: favoritas como ação principal; sair é secundário.
   Não altera os estilos dos formulários, sincronização nem da área pública. */
.emm-auth a.emm-account-favorites{
  display:flex;align-items:center;justify-content:center;max-width:400px;
  margin:20px auto 0;text-align:center;text-decoration:none!important;
}
.emm-auth a.emm-account-favorites:hover{text-decoration:none!important}
.emm-auth button.emm-logout{
  display:block;width:auto;max-width:100%;min-height:0;margin:11px auto 0;
  padding:8px 14px;background:transparent!important;color:#687189!important;
  border:1px solid transparent!important;border-radius:8px!important;
  box-shadow:none!important;font:600 12px 'Plus Jakarta Sans',sans-serif!important;
  line-height:1.5!important;cursor:pointer;
}
.emm-auth button.emm-logout:hover{background:#f5f3fb!important;color:#49366f!important;border-color:#e8e1f3!important}
.emm-auth button.emm-logout:active{background:#ebe5f6!important}

/* 1.2.70 — Meus dados: visual inspirado nas seções do Appfid, na identidade roxa do emissoras.com. */
.emm-auth a.emm-account-data{display:flex;align-items:center;justify-content:center;width:100%;max-width:400px;margin:11px auto 0;text-align:center;text-decoration:none!important;background:#7048ce!important}
.emm-auth a.emm-account-data:hover{background:#5e37b5!important;text-decoration:none!important}

/* 1.3.15 — Apenas o modal Minha conta: Meus dados e Sair da conta são ações secundárias discretas, lado a lado.
   A ação Minhas Favoritas e os fluxos de navegação/logout permanecem intactos. */
.emm-auth .emm-view[data-emm-view="account"] .emm-account-secondary{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;
  gap:8px;width:100%;max-width:400px;margin:10px auto 0;
}
.emm-auth .emm-view[data-emm-view="account"] .emm-account-secondary > a.emm-account-data,
.emm-auth .emm-view[data-emm-view="account"] .emm-account-secondary > button.emm-logout{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:none!important;min-width:0!important;min-height:44px!important;
  margin:0!important;padding:9px 7px!important;
  border:1px solid transparent!important;border-radius:9px!important;
  background:transparent!important;box-shadow:none!important;
  color:#687189!important;text-align:center!important;text-decoration:none!important;
  font:600 13px/1.4 'Plus Jakarta Sans',sans-serif!important;
  white-space:normal!important;cursor:pointer;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
.emm-auth .emm-view[data-emm-view="account"] .emm-account-secondary > a.emm-account-data:hover,
.emm-auth .emm-view[data-emm-view="account"] .emm-account-secondary > button.emm-logout:hover{
  background:#f5f3fb!important;color:#49366f!important;
  border-color:#e8e1f3!important;text-decoration:none!important;
}
.emm-auth .emm-view[data-emm-view="account"] .emm-account-secondary > a.emm-account-data:focus-visible,
.emm-auth .emm-view[data-emm-view="account"] .emm-account-secondary > button.emm-logout:focus-visible{
  outline:3px solid #a48af1!important;outline-offset:2px!important;
}
@media(prefers-reduced-motion:reduce){
  .emm-auth .emm-view[data-emm-view="account"] .emm-account-secondary > a.emm-account-data,
  .emm-auth .emm-view[data-emm-view="account"] .emm-account-secondary > button.emm-logout{transition:none}
}
.emm-auth .emm-data-view{max-width:100%;text-align:left}
.emm-auth .emm-data-view h1,.emm-auth .emm-data-view>.emm-switch{text-align:center}
.emm-auth .emm-data-back{display:inline-block;background:none!important;border:0!important;color:#7048ce!important;font:700 13px 'Plus Jakarta Sans',sans-serif;cursor:pointer;padding:8px 0;margin:0 0 8px}
.emm-auth .emm-data-section{margin:19px 0 0;padding:23px;border:1px solid #e9e3f5;border-radius:14px;background:#fff;box-shadow:0 5px 19px rgba(54,38,99,.045)}
.emm-auth .emm-data-section h2{font-size:18px;font-weight:800;text-align:left;line-height:1.35;letter-spacing:-.02em;color:#1a1930;margin:0 0 15px}
.emm-auth .emm-data-form{margin:0;text-align:left}
.emm-auth .emm-data-form+.emm-data-form{margin-top:18px;padding-top:20px;border-top:1px solid #f0edf6}
.emm-auth .emm-data-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.emm-auth .emm-data-section label{font-size:12px;font-weight:700;color:#4f5370;margin-bottom:13px;min-width:0}
.emm-auth .emm-data-section input{margin-top:7px!important;max-width:100%;box-sizing:border-box;height:46px!important;font-size:14px!important}
.emm-auth .emm-data-primary,.emm-auth .emm-data-outline,.emm-auth .emm-data-delete{font:700 13px 'Plus Jakarta Sans',sans-serif!important;line-height:1.45!important;min-height:43px;max-width:100%;padding:11px 17px;border-radius:9px!important;cursor:pointer;box-shadow:none!important}
.emm-auth .emm-data-primary{background:#7048ce!important;border:1px solid #7048ce!important;color:#fff!important}
.emm-auth .emm-data-primary:hover{background:#5c36b4!important}
.emm-auth .emm-data-outline{background:white!important;border:1px solid #c8b9e8!important;color:#6542bb!important}
.emm-auth .emm-data-outline:hover{background:#f6f1ff!important}
.emm-auth .emm-data-google{border-top:1px solid #f0edf6;padding-top:20px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.emm-auth .emm-data-google strong{color:#29243b;font-size:13px}
.emm-auth .emm-data-google .emm-data-help{width:100%}
.emm-auth .emm-data-google [hidden]{display:none!important}
.emm-auth .emm-data-help{font-size:12px;line-height:1.65;color:#6a7188;margin:3px 0 14px}
.emm-auth button.emm-data-link{padding:10px 0;background:none!important;border:0!important;color:#7048ce!important;font:700 12px 'Plus Jakarta Sans',sans-serif!important;text-decoration:underline;cursor:pointer;text-align:left}
.emm-auth .emm-data-danger{background:#fffafa;border-color:#f0d5d9}
.emm-auth .emm-data-danger h2{color:#a42138}
.emm-auth .emm-data-danger p{font-size:13px;line-height:1.85;color:#4d5265;margin:0 0 18px}
.emm-auth .emm-data-delete{background:#fff!important;color:#ad243c!important;border:1px solid #b63145!important}
.emm-auth .emm-data-delete:hover{background:#fff0f1!important}
.emm-auth .emm-data-feedback{font-size:13px;line-height:1.6;background:#eef9f0;color:#17693c;padding:13px 15px;border-radius:10px;margin:19px 0 10px}
.emm-auth .emm-data-feedback.is-error{background:#fff0ef;color:#9d2727}
.emm-auth .emm-data-feedback[hidden]{display:none!important}
@media(max-width:490px){.emm-auth .emm-data-section{padding:16px 13px;margin-top:13px}.emm-auth .emm-data-columns{grid-template-columns:minmax(0,1fr);gap:0}.emm-auth .emm-data-primary,.emm-auth .emm-data-outline,.emm-auth .emm-data-delete{width:100%}}

/* 1.2.71: Meus dados is a normal, exclusive page of the emissoras.com portal. */
#em-app .emm-data-main{padding:30px 0 56px;min-height:55vh;}
#em-app .emm-data-page-auth{width:100%;max-width:none;margin:0;padding:clamp(20px,4vw,42px);border:1px solid #e9e3f5;
  border-radius:17px;background:#faf9fe;box-shadow:none;}
#em-app .emm-data-page-auth .emm-data-page-heading{text-align:center;margin-bottom:12px;}
#em-app .emm-data-page-auth .emm-data-page-heading span{font-size:11px;letter-spacing:.13em;color:#7048ce;font-weight:800;}
#em-app .emm-data-page-auth .emm-data-view{display:block;width:100%;}
#em-app .emm-data-page-auth .emm-data-view h1{font-size:clamp(29px,5vw,39px);font-weight:700;}
#em-app .emm-data-page-auth .emm-data-view>.emm-switch{margin-bottom:22px;}
#em-app .emm-data-page-auth .emm-data-section{margin-top:16px;}
#em-app .em-drawer-nav a.emm-menu-data{width:100%;}
#em-app .em-drawer-nav a.emm-menu-data.is-active{background:#f0e9ff;color:#6337c2;border-color:#d7c3fc;}
@media(max-width:540px){#em-app .emm-data-main{padding:17px 0 40px;}#em-app .emm-data-page-auth{padding:20px 12px;}}

/* 1.2.72: Meus dados ocupa toda a largura disponível da área de conteúdo do portal; não afeta o modal. */


/* 1.2.82 — Appfid-style preference switch, isolated to the emissoras.com member account. */
.emm-auth .emc-pref-section{background:linear-gradient(180deg,#fff 0%,#faf8ff 100%);border-color:#e0d7fb}
.emm-auth .emc-pref-form{margin:0}
.emm-auth .emc-pref-toggle{display:flex;align-items:flex-start;gap:14px;margin:0!important;padding:17px!important;background:#fff;border:1px solid #e2d8fb;border-radius:16px;box-shadow:0 8px 24px rgba(47,31,104,.045);cursor:pointer;position:relative;font-size:inherit!important}
.emm-auth .emc-pref-toggle input[type=checkbox]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;left:18px;top:24px;pointer-events:none}
.emm-auth .emc-pref-switch{position:relative;flex:0 0 52px;width:52px;height:30px;background:#cbd5e1;border-radius:999px;box-shadow:inset 0 1px 2px rgba(15,23,42,.13);transition:background .18s ease;margin-top:2px}
.emm-auth .emc-pref-switch:after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.23);transition:transform .18s ease}
.emm-auth .emc-pref-toggle input:checked + .emc-pref-switch{background:linear-gradient(135deg,#8959ed,#6540cf,#34208b)}
.emm-auth .emc-pref-toggle input:checked + .emc-pref-switch:after{transform:translateX(22px)}
.emm-auth .emc-pref-toggle input:focus-visible + .emc-pref-switch{outline:3px solid #a48cff;outline-offset:3px}
.emm-auth .emc-pref-copy{display:block;flex:1;min-width:0}
.emm-auth .emc-pref-copy strong{display:block;color:#1b1c36;font-size:15px;line-height:1.4;font-weight:800}
.emm-auth .emc-pref-copy small{display:block;color:#67738b;font-size:13px;font-weight:500;line-height:1.65;margin-top:5px}
.emm-auth .emc-pref-essential{margin-top:16px;padding:15px 16px;border:1px dashed #d7c8fb;border-radius:14px;background:#f4f0ff}
.emm-auth .emc-pref-essential strong{display:block;color:#40298b;margin:0 0 5px;font-weight:800;font-size:14px}
.emm-auth .emc-pref-essential p{margin:0;color:#5b6081;line-height:1.65;font-size:13px}
.emm-auth .emc-pref-unknown{background:#fff8e9;border:1px solid #f1dcb2;border-radius:9px;color:#785520;font-size:12px;line-height:1.6;padding:10px 12px;margin:11px 0 0}
.emm-auth .emc-pref-actions{margin:16px 0 0!important}
.emm-auth .emc-pref-form .emc-pref-save{display:block;width:100%;min-height:48px;border-radius:12px!important;background:linear-gradient(110deg,#7449dd,#432a9b)!important;border:0!important;color:#fff!important;font-size:15px!important;font-weight:800!important}
.emm-auth .emc-pref-form .emc-pref-save:hover{background:linear-gradient(110deg,#6540c4,#352078)!important}
@media(max-width:520px){.emm-auth .emc-pref-toggle{gap:12px;padding:14px!important}.emm-auth .emc-pref-switch{flex-basis:48px;width:48px;height:28px}.emm-auth .emc-pref-switch:after{width:20px;height:20px}.emm-auth .emc-pref-toggle input:checked + .emc-pref-switch:after{transform:translateX(20px)}.emm-auth .emc-pref-copy strong{font-size:13px}.emm-auth .emc-pref-copy small{font-size:12px}}


/* 1.2.83 — Somente Meus dados: ações com largura total como o botão de preferências.
   Não afeta o modal de login, cadastro, recuperação nem o restante do portal.
   A ação de excluir conta conserva o visual de risco e todas as confirmações existentes. */
.emm-auth.emm-data-page-auth .emm-data-view button.emm-data-primary,
.emm-auth.emm-data-page-auth .emm-data-view button.emm-data-outline,
.emm-auth.emm-data-page-auth .emm-data-view button.emm-data-delete,
.emm-auth.emm-data-page-auth .emm-data-view button.emm-data-link {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0;
  min-height:48px;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box!important;
  text-align:center!important;
  border-radius:12px!important;
}
/* A área de vínculo Google tem um título independente e o botão abaixo dele. */
.emm-auth.emm-data-page-auth .emm-data-google {
  flex-direction:column;
  align-items:stretch;
}
/* A recuperação de senha permanece secundária, mas ocupa uma linha inteira clicável. */
.emm-auth.emm-data-page-auth .emm-data-view button.emm-data-link {
  margin-top:10px;
  padding:12px 16px!important;
  background:#f8f5ff!important;
  border:1px solid #dfd2fb!important;
  color:#6542bb!important;
  text-decoration:underline;
  cursor:pointer;
}
.emm-auth.emm-data-page-auth .emm-data-view button.emm-data-link:hover {
  background:#f0e9ff!important;
}
/* Preferências já tinham 100% de largura: preserva o gradiente e não altera o switch. */

/* 1.2.89 — accessible recovery of a pending registration, no new consent checkbox. */
.emm-auth [data-emm-view="google-recovery"] > .emm-submit {display:block;max-width:400px;margin:24px auto 0}
.emm-auth [data-emm-view="google-recovery"] > .emm-text-button {margin:16px auto 0;display:block}
.emm-auth [data-emm-view="resend"] > form {max-width:400px;margin-left:auto;margin-right:auto}

/* 1.2.90 — avisos orientados a ações, acima do modal de autenticação. */
.emm-action-notice[hidden]{display:none!important}
.emm-action-notice{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;overflow-y:auto;background:rgba(19,18,39,.62);font-family:'Plus Jakarta Sans',system-ui,sans-serif;overscroll-behavior:contain}
.emm-action-notice *{box-sizing:border-box}
.emm-action-notice-card{position:relative;background:#fff;color:#17213b;border:1px solid #e1d6fa;border-radius:19px;box-shadow:0 22px 85px rgba(22,17,55,.34);padding:35px 28px 26px;width:min(490px,100%);margin:auto;text-align:center;max-width:100%;overflow-wrap:anywhere}
.emm-action-notice-card:focus{outline:none}
.emm-notice-symbol{display:grid;place-items:center;margin:0 auto 15px;border-radius:50%;width:48px;height:48px;color:#5634b1;background:#f0e9ff;font-size:25px;font-weight:800}
.emm-action-notice.is-error .emm-notice-symbol{background:#fff0ee;color:#ae3535}
.emm-action-notice-card h2{font:800 22px/1.3 'Plus Jakarta Sans',system-ui,sans-serif;margin:0 28px 12px;color:#1a203a}
.emm-action-notice-card p{font:500 14px/1.7 'Plus Jakarta Sans',system-ui,sans-serif;margin:0 0 23px;color:#47516b;text-align:center}
.emm-notice-x{position:absolute;right:12px;top:10px;border:0!important;border-radius:50%;background:#f3f1f8!important;color:#243043!important;display:grid;place-items:center;width:34px;height:34px;padding:0!important;cursor:pointer;font:600 24px/1 system-ui!important}
.emm-notice-actions{display:grid;gap:10px}
.emm-notice-actions button{font:750 14px/1.45 'Plus Jakarta Sans',system-ui,sans-serif!important;min-height:46px;padding:11px 15px!important;width:100%;border-radius:10px!important;cursor:pointer}
.emm-notice-primary{color:#fff!important;border:1px solid #7048ce!important;background:linear-gradient(110deg,#8259e9,#4b2c9b)!important}
.emm-notice-secondary{color:#51349b!important;border:1px solid #d6c9f5!important;background:#f8f5ff!important}
.emm-notice-quiet{border:0!important;background:transparent!important;color:#667189!important;min-height:35px!important}
.emm-action-notice button:focus-visible{outline:3px solid #a48af1;outline-offset:3px}
@media(max-width:420px){.emm-action-notice{padding:12px}.emm-action-notice-card{padding:29px 17px 20px;border-radius:15px}.emm-action-notice-card h2{font-size:19px}.emm-action-notice-card p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.emm-action-notice *{scroll-behavior:auto!important}}

/* 1.2.91: anchor and focus target for actionable sign-in notices. */
.emm-auth [data-emm-login-email-target]{scroll-margin-block:20px}
.emm-notice-actions a{display:flex;align-items:center;justify-content:center;text-decoration:none!important;font:750 14px/1.45 'Plus Jakarta Sans',system-ui,sans-serif!important;min-height:46px;padding:11px 15px!important;width:100%;border-radius:10px!important;cursor:pointer}
.emm-action-notice a:focus-visible{outline:3px solid #a48af1;outline-offset:3px}

/* 1.3.17 — Faixa de sincronização das favoritas com contraste e estados visuais mais legíveis. */
#em-app .emm-fav-member{
  --emm-sync-bg-1:#fcf9ff;
  --emm-sync-bg-2:#f4edff;
  --emm-sync-border:#dbcdfd;
  --emm-sync-text:#44385f;
  --emm-sync-icon:#7048CE;
  --emm-sync-ring:#d6c5fb;
  --emm-sync-button-border:#c8b3fb;
  --emm-sync-button-text:#7048CE;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:15px 18px;
  border-radius:20px;
  border:1px solid var(--emm-sync-border);
  background:linear-gradient(180deg,var(--emm-sync-bg-1) 0%,var(--emm-sync-bg-2) 100%);
  color:var(--emm-sync-text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 24px rgba(112,72,206,.08);
}
#em-app .emm-fav-member-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:999px;
  background:#fff;
  color:var(--emm-sync-icon);
  box-shadow:inset 0 0 0 1px var(--emm-sync-ring),0 6px 14px rgba(112,72,206,.12);
  font-size:15px;
  font-weight:800;
  line-height:1;
}
#em-app .emm-fav-member-copy,#em-app [data-emm-sync-state]{
  min-width:0;
  color:var(--emm-sync-text);
  font-size:14px;
  font-weight:650;
  line-height:1.55;
}
#em-app .emm-fav-member[data-emm-sync-tone="loading"] .emm-fav-member-icon span{display:block;animation:emmSyncSpin 1.2s linear infinite}
#em-app .emm-fav-member[data-emm-sync-tone="success"]{
  --emm-sync-bg-1:#f6fff9;
  --emm-sync-bg-2:#eefaf2;
  --emm-sync-border:#cfe7d6;
  --emm-sync-text:#2c6442;
  --emm-sync-icon:#2f8a58;
  --emm-sync-ring:#cfe7d6;
  --emm-sync-button-border:#b7dcc3;
  --emm-sync-button-text:#2f8a58;
}
#em-app .emm-fav-member[data-emm-sync-tone="attention"]{
  --emm-sync-bg-1:#fffaf1;
  --emm-sync-bg-2:#fff5dd;
  --emm-sync-border:#ead6b0;
  --emm-sync-text:#73551b;
  --emm-sync-icon:#b9810f;
  --emm-sync-ring:#f0d7ab;
  --emm-sync-button-border:#ebd1a0;
  --emm-sync-button-text:#8d5f07;
}
#em-app .emm-fav-member[data-emm-sync-tone="error"]{
  --emm-sync-bg-1:#fff6f5;
  --emm-sync-bg-2:#fff0ef;
  --emm-sync-border:#f1c9c7;
  --emm-sync-text:#843534;
  --emm-sync-icon:#bf4a48;
  --emm-sync-ring:#efc3c2;
  --emm-sync-button-border:#e6b7b6;
  --emm-sync-button-text:#a73c39;
}
#em-app [data-emm-retry]{
  justify-self:end;
  min-height:40px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid var(--emm-sync-button-border);
  background:#fff;
  color:var(--emm-sync-button-text);
  cursor:pointer;
  font-size:13px;
  font-weight:800;
  line-height:1;
  box-shadow:0 8px 16px rgba(112,72,206,.08);
}
#em-app [data-emm-retry]:hover{transform:translateY(-1px)}
#em-app [data-emm-retry]:focus-visible{outline:3px solid #c7b0ff;outline-offset:3px}
@keyframes emmSyncSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:700px){
  #em-app .emm-fav-member{grid-template-columns:auto minmax(0,1fr);padding:14px 14px 15px;gap:11px}
  #em-app [data-emm-retry]{grid-column:1 / -1;justify-self:start}
}

/* 1.3.19 visual refinements intentionally take precedence over the restored layout. */
/* 1.3.10: Logged-out Favorites illustration removed; responsive spacing retained. */
/* emissoras.com Membros 1.0.0 — isolated authentication UI modeled on the approved reference */
.emm-overlay[hidden],.emm-view[hidden],.emm-email-panel[hidden],.emm-resend[hidden],.emm-merge-banner[hidden],
#em-app .emm-fav-guest[hidden],#em-app .emm-fav-member[hidden],#em-app .em-drawer-link[hidden],
.emm-fav-guest[hidden],.emm-fav-member[hidden],.emm-feedback[hidden],.emm-merge-banner button[hidden]{display:none!important}
body.emm-dialog-open{overflow:hidden}
/* 1.2.63 — Um só plano de rolagem: o cartão acompanha o conteúdo e nunca corta campos.
   O overlay permite alcançar todo o formulário nas alturas insuficientes, sem barra visível. */
.emm-overlay{position:fixed;inset:0;z-index:999999;box-sizing:border-box;height:100vh;height:100dvh;background:rgba(16,19,33,.66);display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.emm-overlay::-webkit-scrollbar{display:none;width:0;height:0}
.emm-modal{position:relative;box-sizing:border-box;width:min(670px,100%);max-height:none;overflow:visible;flex-shrink:0;margin:auto;border-radius:16px;box-shadow:0 24px 90px #0005}
/* 1.2.62: the close and accordion glyphs are geometric, not font-dependent. */
.emm-close{position:absolute;top:16px;right:17px;z-index:2;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;appearance:none;padding:0!important;margin:0!important;background:#f4f3f8!important;color:#233042!important;border:0!important;border-radius:999px!important;width:36px;height:36px;min-width:36px;min-height:36px;font-size:0!important;line-height:0!important;cursor:pointer}
.emm-close::before,.emm-close::after{content:"";position:absolute;top:50%;left:50%;display:block;width:17px;height:2.5px;background:currentColor;border-radius:3px;transform-origin:center;pointer-events:none}
.emm-close::before{transform:translate(-50%,-50%) rotate(45deg)}
.emm-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
body.emm-standalone{margin:0!important;min-height:100vh;background:radial-gradient(circle at 12% 86%,#e7eaff 0,transparent 32%),radial-gradient(circle at 88% 18%,#f4e8ff 0,transparent 34%),#f7f5f5;color:#080b1a;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.emm-standalone-wrap{min-height:100vh;box-sizing:border-box;display:flex;justify-content:center;align-items:center;padding:26px 12px}
.emm-standalone-wrap>.emm-auth{width:min(670px,100%)}
.emm-auth,.emm-auth *{box-sizing:border-box}
.emm-auth{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fff;color:#080b1a;border-radius:16px;padding:40px 54px 30px;box-shadow:0 20px 54px rgba(24,24,35,.12);line-height:1.5}
.emm-auth .emm-brand{display:flex;align-items:center;flex-direction:column;gap:3px;margin-bottom:25px;text-align:center}
.emm-auth .emm-brand-icon{width:48px;height:48px;background:linear-gradient(135deg,#9a66f4,#7048CE);border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:800;box-shadow:0 7px 17px #7048ce45;margin-bottom:4px}
.emm-auth .emm-heart-shape{display:inline-block;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21.35 10.55 20.03C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21.35 10.55 20.03C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54Z'/%3E%3C/svg%3E") center/contain no-repeat}
.emm-auth .emm-brand-icon .emm-heart-shape{width:24px;height:22px;color:#fff;transform:translateY(-.5px)}
.emm-auth .emm-brand-caption{font-size:11px;letter-spacing:.13em;color:#7048CE;text-transform:uppercase;font-weight:800}
.emm-auth .emm-brand-tagline{font-size:12px;color:#70758b;font-weight:500}
.emm-auth .emm-view{width:100%;margin:0 auto;text-align:center}
.emm-auth h1{font:500 clamp(34px,5vw,44px)/1.12 'Plus Jakarta Sans',sans-serif;letter-spacing:-.045em;color:#080b1a;margin:0 0 12px}
.emm-auth .emm-switch{font-size:14px;margin:0;color:#475063}
.emm-auth a,.emm-auth .emm-text-button{color:#7048CE;text-decoration:none;font-weight:600}
.emm-auth a:hover,.emm-auth .emm-text-button:hover{text-decoration:underline}
.emm-auth .emm-intro{font-size:13px;color:#687189;margin:21px auto 0;max-width:400px}
.emm-auth .emm-google-block,.emm-auth .emm-email-choice,.emm-auth .emm-view>form,.emm-auth .emm-legal,.emm-auth .emm-feedback,.emm-auth .emm-resend,.emm-auth .emm-account-email,.emm-auth .emm-account-sync,.emm-auth .emm-logout,.emm-auth .emm-link-google{max-width:400px;margin-left:auto;margin-right:auto}
.emm-auth .emm-google-block{margin-top:35px}
.emm-auth .emm-google{font-family:inherit;background:#fff!important;box-shadow:0 0 0 2px #7048CE,0 0 18px rgba(112,72,206,.5)!important;width:100%;height:52px;border:1px solid #c7cdd8!important;border-radius:8px!important;display:flex;align-items:center;justify-content:center;gap:11px;color:#182033!important;cursor:pointer;font-size:16px!important;font-weight:600!important;transition:box-shadow .18s}
.emm-auth .emm-google:hover{box-shadow:0 0 0 3px #7048CE,0 0 24px rgba(112,72,206,.67)!important}
.emm-auth .emm-or{display:flex;align-items:center;gap:12px;color:#777b88;margin:28px 0 24px;font-size:14px}
.emm-auth .emm-or:before,.emm-auth .emm-or:after{content:"";height:1px;background:#d7d7dc;flex:1}
.emm-auth .emm-email-choice{margin-top:25px;border:1px solid #171717;border-radius:7px;overflow:hidden;background:#fff;text-align:left}
.emm-auth .emm-google-block+.emm-email-choice{margin-top:0}
.emm-auth .emm-expand{font:500 15px 'Plus Jakarta Sans',sans-serif;min-height:54px;border:0!important;background:#fff!important;color:#171717!important;width:100%;padding:11px 14px 11px 20px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}
.emm-auth .emm-expand span{position:relative;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#f0ebff;color:#7048CE;display:flex;align-items:center;justify-content:center;font-size:0!important;line-height:0!important}
.emm-auth .emm-expand span::before,.emm-auth .emm-expand span::after{content:"";position:absolute;top:50%;left:50%;display:block;width:14px;height:2.5px;background:currentColor;border-radius:3px;pointer-events:none}
.emm-auth .emm-expand span::before{transform:translate(-50%,-50%)}
.emm-auth .emm-expand span::after{transform:translate(-50%,-50%) rotate(90deg)}
.emm-auth .emm-expand[aria-expanded="true"] span::after{display:none}
.emm-auth .emm-email-panel{border-top:1px solid #e4e4e7;padding:12px 20px 20px}
.emm-auth label{display:block;font-size:13px;font-weight:600;color:#1f2937;text-align:left;margin:0 0 14px}
.emm-auth input[type=email],.emm-auth input[type=password],.emm-auth input[type=text]{display:block;width:100%;height:54px;margin-top:6px;padding:13px 16px;background:#fff!important;border:1px solid #9aa4bb!important;border-radius:7px!important;outline:0;font:400 16px 'Plus Jakarta Sans',sans-serif;color:#202334!important;box-shadow:none!important}
.emm-auth input:focus{border-color:#7048CE!important;box-shadow:0 0 0 3px rgba(112,72,206,.14)!important}
.emm-auth .emm-password{display:block;position:relative}
.emm-auth .emm-password input{padding-right:82px}
.emm-auth .emm-password button{position:absolute;top:7px;right:4px;height:46px;padding:0 12px;background:transparent!important;border:0!important;box-shadow:none!important;color:#7048CE!important;font-size:12px;font-family:inherit;cursor:pointer}
.emm-auth .emm-inline{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:4px 0 18px}
.emm-auth .emm-remember{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;cursor:pointer}
.emm-auth .emm-remember input{accent-color:#7048CE}
.emm-auth .emm-text-button{font-size:12px;background:none!important;border:0!important;padding:0!important;cursor:pointer;font-family:inherit}
.emm-auth .emm-submit{width:100%;min-height:54px;padding:12px 16px;background:#7048CE!important;color:#fff!important;border:0!important;border-radius:7px!important;font:600 15px 'Plus Jakarta Sans',sans-serif!important;cursor:pointer;box-shadow:none!important}
.emm-auth .emm-submit:hover{background:#5e37b5!important}
.emm-auth button:disabled{opacity:.65;cursor:wait}
.emm-auth .emm-legal{border-top:1px solid #ececf0;margin-top:28px;padding-top:24px;font-size:12px;line-height:1.65;color:#374151;text-align:center}
.emm-auth .emm-feedback{font-size:13px;background:#eef9f0;color:#17693c;border-radius:8px;padding:12px 13px;margin-top:18px;line-height:1.6;text-align:left}
.emm-auth .emm-feedback.is-error{background:#fff0ef;color:#9d2727}
.emm-auth .emm-resend{text-align:center;margin-top:14px}
.emm-auth .emm-resend button,.emm-auth .emm-link-google{border:0!important;background:transparent!important;color:#7048CE!important;cursor:pointer;text-decoration:underline;font:600 13px 'Plus Jakarta Sans',sans-serif;padding:9px}
.emm-auth .emm-view>form{margin-top:35px;text-align:left}
.emm-auth .emm-back{display:block;margin:23px auto 0}
.emm-auth .emm-account-email{word-wrap:break-word;background:#f5f3fb;color:#43315f;border-radius:10px;padding:13px;margin-top:29px;font-size:14px}
.emm-auth .emm-account-sync{color:#5b6781;font-size:13px;margin-top:15px;margin-bottom:22px}
.emm-auth .emm-link-google{display:block;margin:10px auto}
.emm-auth .emm-logout{display:block}
.emm-standalone .emm-auth{margin-top:0}
#em-app .emm-favorite-panel{position:relative;overflow:hidden;isolation:isolate;background:#f7f1ff;border:1px solid #dccdfd;border-radius:22px;padding:18px 20px;margin:16px 0 24px;color:#263047;box-shadow:0 12px 30px rgba(112,72,206,.08),0 2px 8px rgba(112,72,206,.05)}
#em-app .emm-favorite-panel::before,#em-app .emm-favorite-panel::after{display:none}
@media(max-width:700px){#em-app .emm-favorite-panel{padding:14px 14px 16px;border-radius:18px}#em-app .emm-fav-guest{grid-template-columns:1fr;gap:14px}#em-app .emm-fav-copy{max-width:none}#em-app .emm-fav-guest strong{font-size:clamp(20px,6vw,26px);max-width:none}#em-app .emm-fav-guest p{font-size:14px;max-width:none}#em-app .emm-fav-actions{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#em-app .emm-fav-actions a{min-width:0;width:100%;min-height:56px;padding:0 16px;font-size:15px}#em-app .emm-fav-actions a:first-child,#em-app .emm-fav-actions a:last-child{min-width:0}}
@media(max-width:430px){#em-app .emm-favorite-panel{padding:13px 12px 14px;border-radius:17px}#em-app .emm-fav-guest strong{font-size:clamp(19px,7vw,24px)}#em-app .emm-fav-actions{grid-template-columns:1fr}#em-app .emm-fav-actions a{min-height:54px;border-radius:16px}#em-app .emm-fav-actions a:first-child::after{width:14px;height:14px;flex-basis:14px;margin-left:8px}}

/* 1.3.18 — Faixa de sincronização de favoritas mais viva, limpa e legível. */
#em-app .emm-fav-member{
  --emm-sync-surface:#ffffff;
  --emm-sync-border:#d8c9fb;
  --emm-sync-text:#322659;
  --emm-sync-icon:#7048CE;
  --emm-sync-icon-bg:#efe7ff;
  --emm-sync-icon-ring:#d8c9fb;
  --emm-sync-button-border:#ccb8fb;
  --emm-sync-button-text:#7048CE;
  --emm-sync-accent:#8a63ec;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  width:100%;
  max-width:none;
  min-width:0;
  box-sizing:border-box;
  padding:14px 16px;
  margin:0;
  border-radius:18px;
  border:1px solid var(--emm-sync-border);
  border-left:5px solid var(--emm-sync-accent);
  background:var(--emm-sync-surface);
  color:var(--emm-sync-text);
  box-shadow:0 6px 16px rgba(29,23,61,.05);
}
#em-app .emm-fav-member-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:999px;
  background:var(--emm-sync-icon-bg);
  color:var(--emm-sync-icon);
  box-shadow:inset 0 0 0 1px var(--emm-sync-icon-ring);
  font-size:16px;
  font-weight:800;
  line-height:1;
}
#em-app .emm-fav-member-copy,#em-app [data-emm-sync-state]{
  min-width:0;
  color:var(--emm-sync-text);
  font-size:15px;
  font-weight:750;
  line-height:1.42;
  letter-spacing:-.01em;
  text-wrap:pretty;
}
#em-app .emm-fav-member[data-emm-sync-tone="loading"] .emm-fav-member-icon span{display:block;animation:emmSyncSpin 1.1s linear infinite}
#em-app .emm-fav-member[data-emm-sync-tone="success"]{
  --emm-sync-surface:#ffffff;
  --emm-sync-border:#c7dfd0;
  --emm-sync-text:#24543a;
  --emm-sync-icon:#2f8a58;
  --emm-sync-icon-bg:#ebf8ef;
  --emm-sync-icon-ring:#cde7d5;
  --emm-sync-button-border:#b7dcc3;
  --emm-sync-button-text:#2f8a58;
  --emm-sync-accent:#3aa46c;
}
#em-app .emm-fav-member[data-emm-sync-tone="attention"]{
  --emm-sync-surface:#fffdfa;
  --emm-sync-border:#efd9ae;
  --emm-sync-text:#6f531f;
  --emm-sync-icon:#ae7810;
  --emm-sync-icon-bg:#fff3d9;
  --emm-sync-icon-ring:#edd19a;
  --emm-sync-button-border:#ead1a1;
  --emm-sync-button-text:#8b5f08;
  --emm-sync-accent:#d39b1c;
}
#em-app .emm-fav-member[data-emm-sync-tone="error"]{
  --emm-sync-surface:#fffaf9;
  --emm-sync-border:#efcbca;
  --emm-sync-text:#843837;
  --emm-sync-icon:#bf4a48;
  --emm-sync-icon-bg:#ffeceb;
  --emm-sync-icon-ring:#efc7c5;
  --emm-sync-button-border:#e6b7b6;
  --emm-sync-button-text:#a73c39;
  --emm-sync-accent:#db6763;
}
#em-app [data-emm-retry]{
  justify-self:end;
  min-height:38px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid var(--emm-sync-button-border);
  background:#fff;
  color:var(--emm-sync-button-text);
  cursor:pointer;
  font-size:13px;
  font-weight:800;
  line-height:1;
  box-shadow:none;
}
#em-app [data-emm-retry]:hover{transform:translateY(-1px)}
#em-app [data-emm-retry]:focus-visible{outline:3px solid #c7b0ff;outline-offset:3px}
@keyframes emmSyncSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:700px){
  #em-app .emm-fav-member{grid-template-columns:auto minmax(0,1fr);max-width:none;padding:13px 12px;gap:10px;border-radius:16px}
  #em-app .emm-fav-member-icon{width:32px;height:32px;flex-basis:32px;font-size:15px}
  #em-app .emm-fav-member-copy,#em-app [data-emm-sync-state]{font-size:14px;line-height:1.38}
  #em-app [data-emm-retry]{grid-column:1 / -1;justify-self:start;margin-top:2px}
}
@media(max-width:430px){
  #em-app .emm-fav-member{padding:12px 11px;gap:9px}
  #em-app .emm-fav-member-copy,#em-app [data-emm-sync-state]{font-size:13.5px}
}

/* 1.3.41 full-width member status, no constrained lavender strip. */
#em-app .emm-fav-member{width:100%;max-width:none;box-sizing:border-box}


/* emissoras.com 1.3.45 — restore the account/local-favorites merge prompt.
 * The existing JS appends this nonmodal notice directly to document.body.
 * Historical floating styles were absent from the 1.3.20 restorative CSS.
 * Scoped to this single banner: no member/auth/favorites rules are replaced.
 */
body > .emm-merge-banner {
  position: fixed !important;
  top: auto !important;
  right: max(16px, env(safe-area-inset-right, 0px)) !important;
  bottom: max(16px, env(safe-area-inset-bottom, 0px)) !important;
  left: auto !important;
  z-index: 100020 !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  width: min(590px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  margin: 0 !important;
  padding: 15px 16px !important;
  border: 1px solid #d9c8f6 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 16px 44px rgba(43, 28, 87, .22), 0 4px 12px rgba(43, 28, 87, .08) !important;
  color: #292440 !important;
  font: 500 13px/1.55 'Plus Jakarta Sans', system-ui, sans-serif !important;
  text-align: left !important;
  overflow-wrap: anywhere;
}
body > .emm-merge-banner[hidden] { display: none !important; }
body > .emm-merge-banner span {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
}
body > .emm-merge-banner button {
  display: inline-flex !important;
  box-sizing: border-box !important;
  position: static !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto;
  min-width: 0;
  min-height: 40px;
  margin: 0 !important;
  padding: 9px 12px !important;
  border: 1px solid #7048ce !important;
  border-radius: 9px !important;
  background: #7048ce !important;
  box-shadow: none !important;
  color: #fff !important;
  font: 750 12px/1.35 'Plus Jakarta Sans', system-ui, sans-serif !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  white-space: normal;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
body > .emm-merge-banner button::before,
body > .emm-merge-banner button::after { content: none !important; display: none !important; }
body > .emm-merge-banner button[data-emm-do-merge]:hover:not(:disabled) {
  background: #5b34ba !important;
  border-color: #5b34ba !important;
}
body > .emm-merge-banner button[data-emm-dismiss-merge] {
  background: #f3edff !important;
  color: #52338c !important;
  border-color: #d9c8f6 !important;
}
body > .emm-merge-banner button[data-emm-dismiss-merge]:hover:not(:disabled) {
  background: #e9dfff !important;
}
body > .emm-merge-banner button:disabled {
  opacity: .62 !important;
  cursor: wait !important;
}
body > .emm-merge-banner button:focus-visible {
  outline: 3px solid #8259e9 !important;
  outline-offset: 3px !important;
}
@media (max-width: 680px) {
  body > .emm-merge-banner {
    left: max(12px, env(safe-area-inset-left, 0px)) !important;
    right: max(12px, env(safe-area-inset-right, 0px)) !important;
    bottom: max(12px, env(safe-area-inset-bottom, 0px)) !important;
    width: auto;
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 14px !important;
  }
  body > .emm-merge-banner span { grid-column: 1 / -1; }
  body > .emm-merge-banner button { width: 100%; min-height: 43px; }
}

/* 1.3.68 — Remove a faixa de sucesso e o espaço reservado quando o membro
 * está sincronizado. Preserva o aviso de erro e a opção de tentar novamente. */
#em-app .emm-favorite-panel[hidden]{display:none!important}
#em-app .emm-favorite-panel.emm-favorite-panel-error{
  background:transparent;border:0;border-radius:0;box-shadow:none;
  padding:0;margin:12px 0 16px;overflow:visible;
}
