/* Código do Nome — Header global funcional, fonte única.
   V3.43.69: dimensões reconciliadas com o header visual da Home V60.
   Este arquivo é carregado depois do CSS de cada superfície. */
/* Feedback only when playback is blocked or unavailable; no Home layout changes. */
.cdn-public-audio-notice{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:100100;display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:460px;margin:0 auto;padding:14px 16px;border:1px solid #dfe5ec;border-radius:12px;background:#fff;color:#24313a;box-shadow:0 8px 30px rgba(18,38,72,.18);font:14px/1.4 system-ui,sans-serif}
.cdn-public-audio-notice>span{flex:1 1 180px}
.cdn-public-audio-notice>button{min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:#315ca8;color:#fff;font:600 14px/1.3 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.cdn-public-audio-notice>button:last-child{background:#f0f3f7;color:#24313a;font-size:22px}
.cdn-public-audio-notice>button:focus-visible{outline:3px solid #315ca8;outline-offset:3px}
.cdn-header-v67{
  position:relative!important;z-index:1000!important;
  background:#fff!important;color:#0c2148!important;border:0!important;
  box-shadow:none!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}


/* V60 aprovado: header branco de 64px, não 76px. */


.cdn-header-v67 .cdn-portal-brand{position:static!important;justify-self:start!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:200px!important;height:48px!important;margin:0!important;padding:0!important;transform:none!important}
.cdn-header-v67 .cdn-brand-header-img{display:block!important;width:auto!important;height:38px!important;max-width:195px!important;max-height:38px!important;object-fit:contain!important;margin:0!important}
.cdn-header-v67 .cdn-portal-menu-button{display:none!important}
.cdn-header-v67 .cdn-portal-nav-bar{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:visible!important;z-index:auto!important}
.cdn-header-v67 .cdn-portal-nav-bar-inner{width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important}
.cdn-header-v67 .cdn-portal-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:30px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.cdn-header-v67 .cdn-nav-group{position:relative!important;width:auto!important;margin:0!important;padding:0!important}
.cdn-header-v67 .cdn-nav-trigger,.cdn-header-v67 .cdn-nav-link{min-height:42px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0c2148!important;font-family:inherit!important;font-size:15px!important;line-height:1!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;text-decoration:none!important}
.cdn-header-v67 .cdn-nav-trigger:hover,.cdn-header-v67 .cdn-nav-link:hover{background:transparent!important;color:#2563eb!important}
.cdn-header-v67 .cdn-nav-dropdown{top:calc(100% + 9px)!important;border:1px solid #dfe5ec!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 45px rgba(18,38,72,.14)!important;z-index:10050!important}
.cdn-header-v67 .cdn-nav-dropdown-simple{min-width:240px!important;padding:8px!important;display:none!important}
.cdn-header-v67 .cdn-nav-group.is-open>.cdn-nav-dropdown-simple{display:grid!important}
.cdn-header-v67 .cdn-nav-dropdown-right{left:auto!important;right:0!important}
.cdn-header-v67 .cdn-nav-dropdown-simple a{padding:10px 11px!important;border-radius:8px!important;color:#40506a!important;font-size:13.5px!important;font-weight:500!important;text-decoration:none!important}
.cdn-header-v67 .cdn-nav-dropdown-simple a:hover{background:#f5f8fc!important;color:#2563eb!important}
.cdn-header-v67 .cdn-nav-mega{top:calc(100% + 9px)!important;left:-120px!important}
.cdn-header-v67 .cdn-nav-tools-mega{left:-220px!important}


.cdn-header-v67 .cdn-mobile-drawer-head{display:none!important}
.cdn-header-v67 .cdn-mobile-menu-backdrop{z-index:10010!important}

@media(max-width:1180px){
  
  .cdn-header-v67 .cdn-portal-brand{width:175px!important}
  .cdn-header-v67 .cdn-brand-header-img{height:34px!important;max-width:170px!important;max-height:34px!important}
  .cdn-header-v67 .cdn-portal-nav{gap:18px!important}
  .cdn-header-v67 .cdn-nav-trigger,.cdn-header-v67 .cdn-nav-link{font-size:14px!important}
  
}

@media(max-width:900px){
  
  
  
  
  .cdn-header-v67 .cdn-portal-menu-button{display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border:0!important;background:transparent!important;color:#092454!important}
  .cdn-header-v67 .cdn-menu-lines{width:22px!important;gap:5px!important}.cdn-header-v67 .cdn-menu-lines i{height:2px!important;background:#092454!important}
  
  .cdn-header-v67 .cdn-portal-brand{justify-self:center!important;justify-content:center!important;width:auto!important;height:auto!important}
  .cdn-header-v67 .cdn-brand-header-img{height:32px!important;max-width:175px!important;max-height:32px!important}
  .cdn-header-v67 .cdn-portal-nav-bar{position:fixed!important;left:0!important;top:92px!important;bottom:0!important;width:min(88vw,390px)!important;height:auto!important;padding:0!important;background:#fff!important;border-right:1px solid #e2e7ed!important;box-shadow:14px 0 34px rgba(18,38,72,.15)!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;z-index:10030!important}
  .cdn-header-v67 .cdn-portal-nav-bar.is-mobile-open{transform:translateX(0)!important}
  .cdn-header-v67 .cdn-mobile-drawer-head{display:flex!important;flex:0 0 56px!important;position:relative!important;top:0!important;z-index:2!important;align-items:center!important;justify-content:space-between!important;height:56px!important;padding:0 16px!important;border-bottom:1px solid #e7ebf0!important;background:#fff!important}
  .cdn-header-v67 .cdn-mobile-drawer-close{width:36px!important;height:36px!important;border:0!important;background:transparent!important;color:#0c2148!important;font-size:28px!important;line-height:1!important}
  .cdn-header-v67 .cdn-portal-nav-bar-inner{flex:1 1 0%!important;min-height:0!important;width:100%!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch;padding:8px 12px 24px!important;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}
  .cdn-header-v67 .cdn-portal-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important}
  .cdn-header-v67 .cdn-nav-group{width:100%!important}
  .cdn-header-v67 .cdn-nav-trigger,.cdn-header-v67 .cdn-nav-link{width:100%!important;min-height:48px!important;justify-content:space-between!important;padding:0 10px!important;font-size:15px!important;border-bottom:1px solid #f0f2f5!important}
  .cdn-header-v67 .cdn-nav-dropdown,.cdn-header-v67 .cdn-nav-mega,.cdn-header-v67 .cdn-nav-tools-mega{position:static!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important;min-width:0!important;margin:0 4px 8px!important;border:0!important;border-left:2px solid #e6ebf1!important;border-radius:0!important;box-shadow:none!important;padding:5px 8px!important}
  .cdn-header-v67 .cdn-nav-group.is-open>.cdn-nav-mega{display:grid!important}
  
  
  
  
  .cdn-header-v67 .cdn-header-search-popover{position:fixed!important;left:14px!important;right:14px!important;top:100px!important;width:auto!important;z-index:10060!important}
  html.cdn-mobile-menu-open,body.cdn-mobile-menu-open{overflow:hidden!important}
}

@media(max-width:600px){
  
  
  
  .cdn-header-v67 .cdn-brand-header-img{height:29px!important;max-width:150px!important;max-height:29px!important}
  .cdn-header-v67 .cdn-portal-nav-bar{top:84px!important;width:min(90vw,365px)!important}
  .cdn-header-v67 .cdn-header-search-popover{top:92px!important}
}

.admin-bar .cdn-header-v67 .cdn-portal-nav-bar{top:124px!important}
.admin-bar .cdn-header-v67 .cdn-header-search-popover{top:132px!important}
@media(max-width:600px){.admin-bar .cdn-header-v67 .cdn-portal-nav-bar{top:116px!important}.admin-bar .cdn-header-v67 .cdn-header-search-popover{top:124px!important}}

/* WordPress pode manter a classe admin-bar enquanto a toolbar é escondida pelo portal. */
html.cdn-adminbar-hidden{margin-top:0!important}
.cdn-adminbar-hidden .cdn-header-v67 .cdn-portal-nav-bar{top:92px!important}
.cdn-adminbar-hidden .cdn-header-v67 .cdn-header-search-popover{top:100px!important}
@media(max-width:600px){
  .cdn-adminbar-hidden .cdn-header-v67 .cdn-portal-nav-bar{top:84px!important}
  .cdn-adminbar-hidden .cdn-header-v67 .cdn-header-search-popover{top:92px!important}
}

/* V3.43.77 — menus simplificados: navegação sem cards promocionais. */
.cdn-header-v67 .cdn-menu-v76 .cdn-nav-dropdown{color:#273746!important}


@media(max-width:1180px){
 
 
 
 
 
}

@media(max-width:900px){
 
 
 
 
 
 
 
 
 
 
 
}
@media(max-width:600px){}

/* V3.43.78 — linguagem visual única nos menus: bullets discretos, sem ícones decorativos. */


@media(max-width:900px){
  
  
}


/* Home R78 — header/mega-menu integrado do protótipo auditado. */
.cdn-native-header svg,
.cdn-native-menu svg,
.cdn-native-nav svg,
.cdn-native-actions svg,
.cdn-native-search svg{
  max-width:28px;
  max-height:28px;
}
.cdn-native-menu svg{width:23px;height:23px;}
.cdn-native-nav svg{width:12px;height:12px;}
.cdn-native-search__trigger svg{width:25px;height:25px;}
.cdn-native-search__form-icon{width:20px;height:20px;}
.cdn-native-search__close svg{width:16px;height:16px;}
.cdn-native-action svg{width:22px;height:22px;}

.cdn-native-topbar{
  height:30px;
  background:#072f68;
  color:#fff;
}
.cdn-native-topbar__inner{
  max-width:1460px;
  height:100%;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  align-items:center;
}
.cdn-native-topbar__inner span{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.015em;
}

.cdn-native-header{
  position:sticky;
  top:0;
  z-index:70;
  height:72px;
  background:#fff;
  border-bottom:1px solid #e9edf3;
  box-shadow:0 2px 9px rgba(12,33,72,.035);
}
.cdn-native-header__inner{
  max-width:1460px;
  height:72px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:220px minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
}

.cdn-native-logo{
  min-width:0;
  display:flex;
  align-items:center;
}
.cdn-native-logo .cdn-ref-logo{
  width:205px !important;
  height:50px !important;
}
.cdn-native-logo .cdn-ref-logo img{
  display:block !important;
  width:auto !important;
  height:40px !important;
  max-width:205px !important;
  object-fit:contain !important;
}

.cdn-native-nav{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:25px;
}
.cdn-native-nav a,
.cdn-native-nav button{
  min-height:42px;
  padding:0;
  border:0;
  background:transparent;
  color:#0c2148;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px;
  line-height:1;
  font-weight:600;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:5px;
  cursor:pointer;
}
.cdn-native-nav a:hover,
.cdn-native-nav button:hover{
  color:#2563eb;
}
.cdn-native-nav svg{
  width:12px;
  height:12px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}

.cdn-native-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-width:max-content;
  color:#0c2148;
}
.cdn-native-actions__divider{
  width:1px;
  height:30px;
  margin:0 16px;
  background:#dfe5ec;
  flex:0 0 auto;
}

.cdn-native-action{
  height:44px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#0c2148;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
  text-decoration:none;
}
.cdn-native-action:hover{
  color:#2563eb;
}
.cdn-native-action svg{
  width:22px;
  height:22px;
  flex:0 0 auto;
}

.cdn-native-search{
  position:relative;
  width:42px;
  height:44px;
  flex:0 0 auto;
}
.cdn-native-search__trigger{
  position:absolute;
  inset:0;
  width:42px;
  height:44px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#0c2148;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:opacity .16s ease,color .16s ease;
}
.cdn-native-search__trigger:hover{
  color:#2563eb;
}
.cdn-native-search__trigger svg{
  width:25px;
  height:25px;
}

.cdn-native-search__form{
  position:absolute;
  z-index:10;
  top:50%;
  right:0;
  width:0;
  height:42px;
  transform:translateY(-50%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  overflow:hidden;
  border:1px solid #d8dee8;
  border-radius:12px;
  background:#fff;
  box-shadow:0 7px 20px rgba(12,33,72,.10);
  transition:width .2s ease,opacity .16s ease,visibility .16s ease;
}
.cdn-native-search.is-open .cdn-native-search__form{
  width:300px;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.cdn-native-search.is-open .cdn-native-search__trigger{
  opacity:0;
  pointer-events:none;
}
.cdn-native-search__form-icon{
  position:absolute;
  left:12px;
  top:50%;
  width:20px;
  height:20px;
  transform:translateY(-50%);
  color:#0c2148;
}
.cdn-native-search__form input{
  width:100%;
  height:40px;
  padding:0 44px 0 42px;
  border:0;
  outline:0;
  background:transparent;
  color:#24313a;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px;
}
.cdn-native-search__form input::placeholder{
  color:#98a2b3;
}
.cdn-native-search__close{
  position:absolute;
  right:6px;
  top:50%;
  width:30px;
  height:30px;
  transform:translateY(-50%);
  padding:0;
  border:0;
  border-radius:50%;
  background:#f3f5f8;
  color:#7d8999;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.cdn-native-search__close svg{
  width:16px;
  height:16px;
}

.cdn-native-menu{
  display:none;
  width:42px;
  height:42px;
  padding:0;
  border:0;
  background:transparent;
  color:#0c2148;
  place-items:center;
}
.cdn-native-menu svg{
  width:23px;
  height:23px;
}

.cdn-native-header + main{
  margin-top:0 !important;
  padding-top:0 !important;
}

@media (max-width:1280px){
  .cdn-native-header__inner{
    grid-template-columns:190px minmax(0,1fr) auto;
    gap:18px;
  }
  .cdn-native-logo .cdn-ref-logo{
    width:180px !important;
  }
  .cdn-native-logo .cdn-ref-logo img{
    height:35px !important;
    max-width:180px !important;
  }
  .cdn-native-nav{
    gap:17px;
  }
  .cdn-native-nav a,
  .cdn-native-nav button{
    font-size:14px;
  }
  .cdn-native-actions__divider{
    margin:0 11px;
  }
  .cdn-native-action{
    font-size:13px;
  }
  .cdn-native-search.is-open .cdn-native-search__form{
    width:250px;
  }
}

@media (max-width:980px){
  .cdn-native-topbar__inner{
    justify-content:center;
  }
  .cdn-native-header{
    height:64px;
  }
  .cdn-native-header__inner{
    height:64px;
    padding:0 16px;
    grid-template-columns:44px minmax(0,1fr) auto;
    gap:10px;
  }
  .cdn-native-menu{
    display:grid;
  }
  .cdn-native-logo{
    justify-content:flex-start;
  }
  .cdn-native-logo .cdn-ref-logo{
    width:auto !important;
  }
  .cdn-native-logo .cdn-ref-logo img{
    height:32px !important;
    max-width:175px !important;
  }
  .cdn-native-nav{
    display:none;
  }
  .cdn-native-actions__divider{
    margin:0 9px;
    height:26px;
  }
  .cdn-native-action span{
    display:none;
  }
  .cdn-native-action{
    width:38px;
    justify-content:center;
  }
  .cdn-native-search.is-open .cdn-native-search__form{
    width:min(320px,calc(100vw - 100px));
  }
}

@media (max-width:600px){
  .cdn-native-topbar{
    height:26px;
  }
  .cdn-native-topbar__inner{
    padding:0 12px;
  }
  .cdn-native-topbar__inner span{
    font-size:9.5px;
  }
  .cdn-native-header{
    height:58px;
  }
  .cdn-native-header__inner{
    height:58px;
    padding:0 10px;
    grid-template-columns:40px minmax(0,1fr) auto;
    gap:6px;
  }
  .cdn-native-menu{
    width:38px;
    height:38px;
  }
  .cdn-native-logo .cdn-ref-logo img{
    height:28px !important;
    max-width:148px !important;
  }
  .cdn-native-actions__divider{
    margin:0 5px;
    height:24px;
  }
  .cdn-native-action{
    width:34px;
    height:40px;
  }
  .cdn-native-action svg{
    width:20px;
    height:20px;
  }
  .cdn-native-search{
    width:36px;
  }
  .cdn-native-search__trigger{
    width:36px;
  }
  .cdn-native-search__trigger svg{
    width:22px;
    height:22px;
  }

  .cdn-native-search__form{
    position:fixed;
    top:calc(26px + 58px + 8px);
    left:12px;
    right:12px;
    width:auto ;
    height:44px;
    transform:none;
  }
}


@media (max-width:1180px){
  
  
}
@media (max-width:860px){
  
  
}


:root{
  --cdn-home-gap:28px;
}

@media (min-width:1051px){
  
}


.cdn-choice-audio-pair__shell,
.cdn-home-generator,
.cdn-tools-hub-section--showcase > .cdn-tools-hub,
.cdn-portal-section--questions > .cdn-portal-shell,
.cdn-lab-num-pair__shell,
.cdn-popfeature-v82__inner,
.cdn-games-v45__inner{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

.cdn-tools-hub-section--showcase > .cdn-tools-hub > .cdn-tools-hub__quick:first-child{
  margin-top:0 !important;
}



.cdn-portal-section--editorial + .cdn-portal-footer{
  margin-top:0 !important;
}

@media (max-width:760px){
  :root{
    --cdn-home-gap:20px;
  }

  

  

  .cdn-tools-hub-section--showcase > .cdn-tools-hub > .cdn-tools-hub__quick:first-child{
    margin-top:0 !important;
  }

  
}


@media (hover:hover) and (pointer:fine){
  
}


@media (max-width:1180px){
  

  

  

  

  
}

@media (max-width:760px){
  

  

  

  

  

  
}

@media (min-width:1181px){
  

  

  

  

  

  

  

  

  

  

  
}

@media (min-width:1181px){

  

  

  

  

  

  

  

  

  

  

  

  

  

  
}

@media (min-width:981px){

  

  

  

  

  

  

  

  

  

  .cdn-integrated-game-row--questions .cdn-portal-head{
    margin-bottom:10px !important;
  }

  .cdn-integrated-game-row--questions .cdn-portal-head h2{
    font-size:21px !important;
  }

  

  

  
}


@media (max-width:1080px){
  

  

  

  

  
}

@media (max-width:760px){
  

  

  

  

  
}

@media (min-width:1081px){

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  
}


@media (max-width:1080px){
  

  
}

@media (max-width:760px){
  
}

@media (min-width:981px){
  

  

  
}

@media (min-width:981px){
  

  

  

  
}

@media (max-width:980px){
  

  
}

@media (min-width: 981px){
  

  

  

  
}

@media (max-width: 980px){
  
}

@media (min-width:981px){
  

  

  
}

@media (min-width:981px){
  

  

  
}


@media (max-width:900px){
  
  
  
  
  
}
@media (max-width:600px){
  
  
  
  
  
  
  
  
}

:root{
  --cdn-r62-max:1260px;
  --cdn-r62-pad:24px;
}


@media (max-width:760px){
  :root{
    --cdn-r62-pad:16px;
  }

  

  
}

@media (max-width:390px){
  :root{
    --cdn-r62-pad:14px;
  }

  
}


.cdn-footer-map__grid--master{
  grid-template-columns:minmax(225px,.68fr) minmax(0,3.32fr) ;
  gap:36px ;
}

.cdn-footer-map__grid--master .cdn-footer-map__brand{
  padding-right:28px ;
}

.cdn-portal-footer{
  background:#f6f7f9 ;
  color:#24313a ;
  border-top:1px solid #e4e7ec ;
}

.cdn-footer-map__brand p,
.cdn-footer-newsletter__copy p,
.cdn-footer-newsletter__form small{
  color:#65737c !important;
}

.cdn-footer-map__bottom{
  color:#65737c !important;
  border-top-color:#dfe3e8 !important;
}

.cdn-footer-map__bottom a,
.cdn-footer-map__legal a{
  color:#52636d !important;
}

@media(max-width:1220px){
  
}

@media(max-width:900px){
  
}

@media(max-width:560px){
  

  
}


.cdn-portal-footer{
  background:#123f8a !important;
  color:#ffffff !important;
  border-top:0 !important;
}
.cdn-footer-map__inner{
  max-width:1460px !important;
  padding:44px 38px 0 !important;
}


.cdn-footer-map__grid--master{
  grid-template-columns:260px minmax(0,1fr) ;
  gap:44px ;
  align-items:start ;
}
.cdn-footer-map__brand{
  border-right:1px solid rgba(255,255,255,.18) !important;
  padding-right:26px !important;
  text-align:center !important;
}
.cdn-footer-map__brand img{
  display:block !important;
  width:160px !important;
  max-height:160px !important;
  margin:0 auto 20px !important;
  opacity:1 !important;
  filter:none !important;
}
.cdn-footer-map__brand p{
  color:#fff !important;
  font-size:14px !important;
  line-height:1.7 !important;
}


.cdn-footer-map__navgrid--r63 .cdn-footer-map__col a,
.cdn-footer-map__bottom,
.cdn-footer-map__bottom a,
.cdn-footer-map__legal a{
  color:#fff !important;
}


.cdn-footer-map__bottom{
  margin-top:34px !important;
  padding:16px 0 18px !important;
  border-top:1px solid rgba(255,255,255,.18) !important;
}
@media (max-width:1280px){
  
}
@media (max-width:960px){
  .cdn-footer-map__grid--master{grid-template-columns:1fr !important;gap:30px !important;}
  .cdn-footer-map__brand{border-right:0 !important;border-bottom:1px solid rgba(255,255,255,.18) !important;padding:0 0 24px !important;}
  
}
@media (max-width:620px){
  .cdn-footer-map__inner{padding:34px 20px 0 !important;}
  
  .cdn-footer-map__bottom{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;}
}

.cdn-footer-map__grid--master{
  grid-template-columns:220px minmax(0,1fr) ;
  gap:34px ;
  align-items:start ;
}
.cdn-footer-map__grid--master .cdn-footer-map__brand{
  padding-right:22px ;
}


.cdn-footer-group{
  min-width:0 ;
}
.cdn-footer-group .cdn-footer-group-label{
  margin:0 0 13px ;
  color:#fff ;
  font-size:12.5px ;
  line-height:1.25 ;
  font-weight:700 ;
  letter-spacing:.055em ;
}
.cdn-footer-group > nav,
.cdn-footer-accordion nav{
  display:grid ;
  gap:7px ;
}
.cdn-footer-group a,
.cdn-footer-group .cdn-footer-planned-link,
.cdn-footer-accordion a,
.cdn-footer-accordion .cdn-footer-planned-link{
  color:#fff !important;
  font-size:13.25px !important;
  line-height:1.35 !important;
  text-decoration:none !important;
  opacity:.95 !important;
}
.cdn-footer-group a:hover,
.cdn-footer-accordion a:hover{
  opacity:1 !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
}
.cdn-footer-accordion{
  margin-top:11px ;
  padding-top:9px ;
  border-top:1px solid rgba(255,255,255,.13) ;
}
.cdn-footer-accordion summary{
  position:relative ;
  display:block ;
  cursor:pointer ;
  list-style:none ;
  padding:2px 22px 2px 0 ;
  color:rgba(255,255,255,.78) ;
  font-size:11.5px ;
  line-height:1.35 ;
  font-weight:700 ;
  letter-spacing:.015em !important;
}
.cdn-footer-accordion summary::-webkit-details-marker{display:none ;}
.cdn-footer-accordion summary::after{
  content:"+" ;
  position:absolute ;
  right:1px ;
  top:-1px ;
  color:#fff ;
  font-size:18px ;
  line-height:1 ;
  font-weight:400 ;
  opacity:.9 !important;
}
.cdn-footer-accordion[open] summary::after{content:"−" ;}
.cdn-footer-accordion[open] summary{
  color:#fff ;
  margin-bottom:9px ;
}
.cdn-footer-accordion nav{
  padding:2px 0 3px 9px ;
  border-left:1px solid rgba(255,255,255,.16) ;
}
.cdn-footer-accordion nav a{
  font-size:12.6px ;
  opacity:.86 ;
}
.cdn-footer-accordion nav a:hover{opacity:1 ;}

@media(max-width:1320px){
  .cdn-footer-map__grid--master{
    grid-template-columns:200px minmax(0,1fr) !important;
    gap:28px !important;
  }
  
}
@media(max-width:980px){
  .cdn-footer-map__grid--master{
    grid-template-columns:1fr ;
    gap:28px ;
  }
  .cdn-footer-map__grid--master .cdn-footer-map__brand{
    border-right:0 ;
    border-bottom:1px solid rgba(255,255,255,.18) ;
    padding:0 0 24px ;
  }
  
}
@media(max-width:620px){
  
  
  .cdn-footer-group .cdn-footer-group-label{font-size:12px !important;}
  .cdn-footer-group a, .cdn-footer-group .cdn-footer-planned-link{font-size:13.5px !important;}
}

.cdn-footer-map__grid--master{
  grid-template-columns:205px minmax(0,1fr) !important;
  gap:32px !important;
  align-items:start !important;
}
.cdn-footer-map__grid--master .cdn-footer-map__brand{
  padding-right:20px !important;
}
.cdn-footer-map__navgrid--r67{
  display:block !important;
  min-width:0 !important;
}
.cdn-footer-row{
  display:grid !important;
  align-items:start !important;
}
.cdn-footer-row--primary{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:24px !important;
}
.cdn-footer-row--secondary{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:34px !important;
  margin-top:32px !important;
  padding-top:27px !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
}
.cdn-footer-group{
  min-width:0 !important;
}
.cdn-footer-group .cdn-footer-group-label{
  margin:0 0 13px !important;
  color:#fff !important;
  font-size:12.25px !important;
  line-height:1.28 !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
}
.cdn-footer-group > nav,
.cdn-footer-accordion nav{
  display:grid !important;
  gap:7px !important;
}
.cdn-footer-group a,
.cdn-footer-group .cdn-footer-planned-link{
  color:#fff !important;
  font-size:13px !important;
  line-height:1.34 !important;
  text-decoration:none !important;
  opacity:.95 !important;
}
.cdn-footer-group a:hover{
  opacity:1 !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
}
.cdn-footer-accordion{
  margin-top:10px !important;
  padding-top:8px !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
}
.cdn-footer-accordion summary{
  position:relative !important;
  display:block !important;
  cursor:pointer !important;
  list-style:none !important;
  padding:2px 21px 2px 0 !important;
  color:rgba(255,255,255,.76) !important;
  font-size:11.35px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}
.cdn-footer-accordion summary::-webkit-details-marker{display:none !important;}
.cdn-footer-accordion summary::after{
  content:"+" !important;
  position:absolute !important;
  right:0 !important;
  top:-2px !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:400 !important;
}
.cdn-footer-accordion[open] summary::after{content:"−" !important;}
.cdn-footer-accordion[open] summary{
  color:#fff !important;
  margin-bottom:8px !important;
}
.cdn-footer-accordion nav{
  padding:1px 0 2px 9px !important;
  border-left:1px solid rgba(255,255,255,.15) !important;
}
.cdn-footer-accordion nav a{
  font-size:12.5px !important;
  opacity:.86 !important;
}
.cdn-footer-accordion nav a:hover{opacity:1 !important;}

@media(max-width:1420px){
  .cdn-footer-map__grid--master{
    grid-template-columns:190px minmax(0,1fr) !important;
    gap:26px !important;
  }
  .cdn-footer-row--primary{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:28px 24px !important;
  }
  .cdn-footer-row--secondary{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:28px 32px !important;
  }
}
@media(max-width:980px){
  .cdn-footer-map__grid--master{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .cdn-footer-map__grid--master .cdn-footer-map__brand{
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.18) !important;
    padding:0 0 24px !important;
  }
}
@media(max-width:680px){
  .cdn-footer-row--primary,
  .cdn-footer-row--secondary{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .cdn-footer-row--secondary{
    margin-top:26px !important;
    padding-top:23px !important;
  }
  .cdn-footer-group .cdn-footer-group-label{font-size:12px !important;}
  .cdn-footer-group a, .cdn-footer-group .cdn-footer-planned-link{font-size:13.5px !important;}
}

.cdn-native-header{overflow:visible!important;}
.cdn-native-nav--r68 button.is-open{color:#2563eb!important;}
.cdn-native-nav--r68 button.is-open svg{transform:rotate(180deg);}
.cdn-native-nav--r68 svg{transition:transform .16s ease;}

.cdn-r68-menu-layer{
  position:absolute;
  z-index:78;
  top:100%;
  left:0;
  right:0;
  pointer-events:none;
}
.cdn-r68-mega{
  display:none;
  width:min(1120px,calc(100vw - 36px));
  max-height:calc(100vh - 130px);
  overflow:auto;
  margin:9px auto 0;
  border:1px solid #dfe5ec;
  border-radius:14px;
  background:#fff;
  color:#273746;
  box-shadow:0 18px 45px rgba(18,38,72,.14);
  pointer-events:auto;
}
.cdn-r68-mega.is-open{display:block;}
.cdn-r68-mega--tools{width:min(1180px,calc(100vw - 36px));}
.cdn-r68-mega--pop{width:min(960px,calc(100vw - 36px));}

.cdn-r68-mega--numerology{width:min(720px,calc(100vw - 36px));}
.cdn-r68-mega--you{width:min(620px,calc(100vw - 36px));}

.cdn-r68-intro{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:14px 20px 12px;
  border-bottom:1px solid #edf0f4;
  background:#fbfcfe;
}
.cdn-r68-intro strong{
  color:#24313a;
  font-size:14px;
  font-weight:700;
}
.cdn-r68-intro span{
  color:#778491;
  font-size:12px;
  line-height:1.4;
}

.cdn-r68-grid{
  display:grid;
  padding:18px 18px 16px;
}
.cdn-r68-grid--names{grid-template-columns:.72fr 1fr 1.2fr 1.08fr .82fr;}
.cdn-r68-grid--tools{grid-template-columns:1.12fr .92fr 1.2fr 1fr;}
.cdn-r68-grid--pop{grid-template-columns:repeat(2,minmax(0,1fr));}

.cdn-r68-grid--numerology{grid-template-columns:1fr 1fr;}

.cdn-r68-col{
  min-width:0;
  padding:0 15px;
  border-right:1px solid #edf0f4;
}
.cdn-r68-col:first-child{padding-left:3px;}
.cdn-r68-col:last-child{border-right:0;padding-right:3px;}
.cdn-r68-col .cdn-nav-group-label{
  margin:0 0 9px;
  color:#1c5fd4;
  font-size:11.2px;
  line-height:1.2;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.065em;
}
.cdn-r68-col>a,
.cdn-r68-col>span{
  position:relative;
  display:flex;
  align-items:center;
  min-height:29px;
  padding:4px 2px 4px 14px;
  border-radius:5px;
  color:#52616d;
  font-size:13px;
  line-height:1.3;
  font-weight:500;
  text-decoration:none;
}
.cdn-r68-col>a::before,
.cdn-r68-col>span::before{
  content:"";
  position:absolute;
  left:3px;
  top:50%;
  width:4px;
  height:4px;
  margin-top:-2px;
  border-radius:50%;
  background:#7d8b96;
}
.cdn-r68-col>a:hover{
  background:#f7f9fb;
  color:#1c5fd4;
}
.cdn-r68-col>a:hover::before{background:#e32972;}
.cdn-r68-col>span{color:#7a8792;}
.cdn-r68-col>span::before{background:#b5bdc4;}

.cdn-r68-col em{
  display:inline-flex;
  margin-left:auto;
  padding:2px 5px;
  border-radius:999px;
  background:#fff3e9;
  color:#9b612e;
  font-style:normal;
  font-size:8.8px;
  font-weight:700;
  white-space:nowrap;
}
.cdn-r68-subhead{
  margin:11px 0 4px;
  padding-top:9px;
  border-top:1px solid #edf0f4;
  color:#7b8791;
  font-size:9.8px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.cdn-r68-more{color:#1c5fd4!important;font-weight:700!important;}

.cdn-r68-letters{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:14px;
  padding:10px 20px;
  border-top:1px solid #edf0f4;
  background:#fbfcfe;
}
.cdn-r68-letters strong{
  color:#5c6873;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.cdn-r68-letters>div{display:flex;gap:3px;flex-wrap:wrap;}
.cdn-r68-letters a{
  display:grid;
  place-items:center;
  min-width:24px;
  height:24px;
  padding:0 4px;
  border-radius:5px;
  color:#2458b5;
  font-size:11px;
  font-weight:700;
  text-decoration:none;
}
.cdn-r68-letters a:hover{background:#f1f6ff;color:#174699;}

.cdn-r68-footer-link{
  padding:10px 20px 12px;
  border-top:1px solid #edf0f4;
}
.cdn-r68-footer-link a{
  color:#e32972;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.cdn-r68-footer-link a:hover{text-decoration:underline;}

.cdn-r68-intents{padding:10px 12px 13px;}
.cdn-r68-intents>a,
.cdn-r68-intents>span{
  position:relative;
  display:block;
  margin:0;
  padding:10px 12px 10px 24px;
  border-radius:7px;
  color:#334453;
  text-decoration:none;
}
.cdn-r68-intents>a::before,
.cdn-r68-intents>span::before{
  content:"";
  position:absolute;
  left:10px;
  top:17px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#7d8b96;
}
.cdn-r68-intents>a:hover{background:#f7f9fb;}
.cdn-r68-intents>a:hover::before{background:#e32972;}
.cdn-r68-intents>span{color:#71808c;}
.cdn-r68-intents strong{
  display:block;
  font-size:13px;
  line-height:1.3;
}
.cdn-r68-intents small{
  display:block;
  margin-top:3px;
  color:#7b8791;
  font-size:11px;
  line-height:1.45;
}

.cdn-r68-menu-backdrop{
  position:fixed;
  z-index:69;
  inset:102px 0 0;
  border:0;
  background:rgba(20,35,55,.12);
  backdrop-filter:blur(1px);
}

.cdn-r68-mobile-drawer{display:none;}

@media(max-width:1280px) and (min-width:981px){
  .cdn-r68-mega{width:min(980px,calc(100vw - 28px));}
  .cdn-r68-mega--tools{width:min(1020px,calc(100vw - 28px));}
  .cdn-r68-grid--names{grid-template-columns:.7fr .95fr 1.08fr 1fr .8fr;}
  .cdn-r68-col{padding:0 10px;}
  .cdn-r68-col>a,.cdn-r68-col>span{font-size:12.2px;}
  .cdn-r68-col em{font-size:8px;}
}

@media(max-width:980px){
  .cdn-r68-menu-layer{display:none!important;}

  .cdn-r68-mobile-drawer{
    position:fixed;
    z-index:10030;
    top:0;
    left:0;
    bottom:0;
    display:flex;
    flex-direction:column;
    width:min(500px,94vw);
    max-width:100vw;
    padding:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    background:#fff;
    box-shadow:18px 0 45px rgba(18,38,72,.18);
    transform:translateX(-104%);
    transition:transform .22s ease,visibility .22s ease;
    -webkit-overflow-scrolling:touch;
    isolation:isolate;
  }
  .cdn-r68-mobile-drawer.is-open{transform:translateX(0);}
  .cdn-r68-mobile-drawer summary::after{content:none!important;display:none!important;}

  .cdn-mobile-sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
  }

  .cdn-r68-mobile-head{
    position:sticky;
    z-index:12;
    top:0;
    display:flex;
    align-items:center;
    gap:12px;
    min-height:82px;
    padding:14px 18px;
    box-sizing:border-box;
    border-bottom:1px solid #e4e9ef;
    background:#fff;
  }
  .cdn-r68-mobile-close{
    flex:0 0 48px;
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    padding:0;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#18324a;
    cursor:pointer;
  }
  .cdn-r68-mobile-close:hover{background:#f3f6f9;}
  .cdn-r68-mobile-close svg{width:28px;height:28px;}

  .cdn-mobile-menu-search{
    position:relative;
    flex:1 1 auto;
    min-width:0;
    padding:0;
    border:0;
    background:transparent;
  }
  .cdn-mobile-menu-search input{
    display:block;
    width:100%;
    height:54px;
    margin:0;
    padding:0 46px 0 48px;
    box-sizing:border-box;
    border:1px solid #cfd9e2;
    border-radius:14px;
    outline:0;
    background:#fff;
    color:#223544;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:17px;
    line-height:54px;
    appearance:none;
  }
  .cdn-mobile-menu-search input::placeholder{color:#7b8791;opacity:1;}
  .cdn-mobile-menu-search input:focus{border-color:#1c6596;box-shadow:0 0 0 3px rgba(28,101,150,.12);}
  .cdn-mobile-menu-search__icon{
    position:absolute;
    z-index:1;
    left:16px;
    top:50%;
    width:23px;
    height:23px;
    color:#244e70;
    pointer-events:none;
    transform:translateY(-50%);
  }
  .cdn-mobile-menu-search__clear{
    position:absolute;
    right:7px;
    top:50%;
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    padding:0;
    border:0;
    border-radius:10px;
    background:transparent;
    color:#647581;
    cursor:pointer;
    transform:translateY(-50%);
  }
  .cdn-mobile-menu-search__clear svg{width:20px;height:20px;}
  .cdn-mobile-menu-search__clear[hidden]{display:none!important;}
  .cdn-mobile-menu-search__clear:hover{background:#f2f5f7;}
  .cdn-mobile-menu-empty{
    margin:16px 18px;
    padding:13px 15px;
    border-radius:12px;
    background:#f5f7fa;
    color:#5f6e79;
    font-size:14px;
    line-height:1.45;
  }

  .cdn-mobile-journey{
    padding:20px 18px 22px;
    border-bottom:1px solid #e4e9ef;
    background:#fff;
  }
  .cdn-mobile-kicker{
    margin:0 0 5px;
    color:#11608f;
    font-size:11px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
  }
  .cdn-mobile-journey h2{
    margin:0 0 14px;
    color:#1d2f3c;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:21px;
    line-height:1.22;
    font-weight:700;
    letter-spacing:-.025em;
  }
  .cdn-mobile-journey-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
  .cdn-mobile-journey-links a{
    display:grid;
    grid-template-columns:minmax(0,1fr) 18px;
    align-items:center;
    gap:8px;
    min-height:58px;
    padding:10px 12px;
    box-sizing:border-box;
    border:1px solid #dfe6ed;
    border-radius:12px;
    background:#f7f9fc;
    color:#2a4050;
    font-size:14px;
    line-height:1.28;
    font-weight:700;
    text-decoration:none;
  }
  .cdn-mobile-journey-links a:last-child{grid-column:auto;}
  .cdn-mobile-journey-links a:hover{border-color:#bfd2e1;background:#f1f6fa;color:#164f78;}
  .cdn-mobile-row-chevron{width:18px;height:18px;justify-self:end;flex:0 0 auto;color:#1c6596;}

  .cdn-mobile-menu-sections{display:block;border-top:6px solid #f5f7fa;}
  .cdn-mobile-section{border:0;border-bottom:1px solid #dfe5ea;}
  .cdn-mobile-section>summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:68px;
    padding:0 20px;
    list-style:none;
    cursor:pointer;
    color:#21313c;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:24px;
    line-height:1.15;
    font-weight:700;
    letter-spacing:-.03em;
  }
  .cdn-mobile-section>summary::-webkit-details-marker,
  .cdn-mobile-subsection>summary::-webkit-details-marker{display:none;}
  .cdn-mobile-section>summary svg{
    flex:0 0 auto;
    width:27px;
    height:27px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    transition:transform .18s ease;
  }
  .cdn-mobile-section[open]>summary{color:#123f8a;}
  .cdn-mobile-section[open]>summary svg{transform:rotate(180deg);}

  .cdn-r68-mobile-block{display:block;padding:0 20px 16px;}
  .cdn-mobile-subsection{border-top:1px solid #edf0f3;}
  .cdn-mobile-subsection:first-child{border-top:0;}
  .cdn-mobile-subsection>summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:52px;
    padding:0 2px;
    list-style:none;
    cursor:pointer;
    color:#40515e;
    font-size:16.5px;
    line-height:1.3;
    font-weight:700;
  }
  .cdn-mobile-subsection>summary svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:#62727e;
    stroke-width:1.9;
    transition:transform .18s ease;
  }
  .cdn-mobile-subsection[open]>summary{color:#155d8e;}
  .cdn-mobile-subsection[open]>summary svg{transform:rotate(180deg);}
  .cdn-mobile-subsection__links{padding:0 0 8px;}

  .cdn-mobile-subsection__links>a,
  .cdn-mobile-subsection__links>.cdn-mobile-item-disabled,
  .cdn-mobile-direct-list>a,
  .cdn-mobile-direct-list>.cdn-mobile-item-disabled{
    display:flex;
    align-items:center;
    min-height:45px;
    box-sizing:border-box;
    padding:8px 8px;
    border-radius:9px;
    color:#465964;
    font-size:16px;
    line-height:1.35;
    text-decoration:none;
  }
  .cdn-mobile-subsection__links>a:hover,
  .cdn-mobile-direct-list>a:hover{background:#f4f7fa;color:#155d8e;}
  .cdn-mobile-item-disabled{color:#8d979e!important;cursor:default;}

  .cdn-mobile-section--names .cdn-mobile-subsection__links,
  .cdn-mobile-direct-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 12px;
  }
  .cdn-mobile-section--tools .cdn-mobile-subsection__links{display:block;}

  .cdn-mobile-all-link{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    min-height:50px!important;
    margin-top:4px;
    padding:8px 2px!important;
    border-top:1px solid #edf0f3;
    color:#155d8e!important;
    font-size:15.5px!important;
    line-height:1.3!important;
    font-weight:700;
    text-decoration:none!important;
  }
  .cdn-mobile-all-link .cdn-mobile-row-chevron{width:19px;height:19px;}

  .cdn-r68-mobile-drawer a.is-current,
  .cdn-r68-mobile-drawer a[aria-current="page"]{
    background:#edf5fb;
    color:#125f91;
    font-weight:700;
  }

  .cdn-mobile-utilities{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:auto;
    padding:18px 18px 24px;
    border-top:6px solid #f5f7fa;
    background:#fff;
  }
  .cdn-mobile-utilities>a{
    position:relative;
    display:grid;
    grid-template-columns:28px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    min-height:58px;
    padding:10px 12px;
    box-sizing:border-box;
    border:1px solid #dfe6ed;
    border-radius:12px;
    background:#fff;
    color:#293f4e;
    font-size:15px;
    line-height:1.25;
    font-weight:700;
    text-decoration:none;
  }
  .cdn-mobile-utilities>a:hover{background:#f7f9fb;border-color:#cfdbe4;color:#155d8e;}
  .cdn-mobile-utility-icon{width:25px;height:25px;color:#123f8a;}
  .cdn-mobile-utilities strong[data-cdn-favorite-count]{
    display:inline-grid;
    place-items:center;
    min-width:24px;
    height:24px;
    padding:0 6px;
    border-radius:999px;
    background:#e0006f;
    color:#fff;
    font-size:11px;
    line-height:1;
  }
  .cdn-mobile-utilities strong[hidden]{display:none!important;}

  .cdn-r68-mobile-drawer :is(a,button,summary,input):focus-visible{
    outline:3px solid rgba(24,101,151,.24);
    outline-offset:2px;
  }
}

@media(max-width:600px){
  .cdn-r68-mobile-drawer{width:100vw;max-width:none;box-shadow:none;}
  .cdn-r68-menu-backdrop:not([hidden]){display:none;pointer-events:none;}
  .cdn-mobile-section>summary{padding-left:18px;padding-right:18px;font-size:22px;}
  .cdn-r68-mobile-block{padding-left:18px;padding-right:18px;}
  .cdn-mobile-journey{padding-left:18px;padding-right:18px;}
}
@media(max-width:360px){
  .cdn-mobile-journey-links{grid-template-columns:1fr;}
  .cdn-mobile-journey-links a:last-child{grid-column:auto;}
  .cdn-mobile-direct-list{grid-template-columns:1fr;}
}

/* V81 — contador da Minha Lista: badge preso ao coração no header compacto. */
.cdn-native-action--list{position:relative}
.cdn-native-action--list b[data-cdn-favorite-count]{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;margin-left:2px;border-radius:999px;background:#e0006f;color:#fff;font-size:10px;line-height:1;font-weight:700;box-sizing:border-box}.cdn-native-action--list b[hidden]{display:none!important}
@media (max-width:980px){
  .cdn-native-action--list b[data-cdn-favorite-count]{position:absolute;top:1px;right:-2px;z-index:2;min-width:18px;height:18px;margin:0;padding:0 4px;border:2px solid #fff;font-size:9px;line-height:14px;pointer-events:none}
}
@media (max-width:600px){
  .cdn-native-action--list b[data-cdn-favorite-count]{top:0;right:-2px}
}


/* HOME_R78_FUNCTIONAL_HARDENING_R1 — mobile search hardening */
@media (max-width:600px){
  .cdn-native-topbar__inner span{
    font-size:10.5px!important;
  }
  .cdn-native-search{
    position:relative;
  }
  .cdn-native-search__form{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    left:auto!important;
    width:min(320px,calc(100vw - 24px))!important;
    height:44px!important;
    transform:none!important;
  }
}

/* V95 — canonical mobile drawer state. Layout lives in the primary mobile block above. */

html.cdn-r90-drawer-open,body.cdn-r90-drawer-open{overflow:hidden!important;overscroll-behavior:none;}
@media(max-width:980px){
  .cdn-native-header{z-index:10000!important;}
  .cdn-native-menu{position:relative!important;z-index:10031!important;pointer-events:auto!important;touch-action:manipulation!important;}
  html.cdn-r90-drawer-open .cdn-native-menu{visibility:hidden!important;pointer-events:none!important;}
  .cdn-r68-menu-backdrop:not([hidden]){display:block!important;position:fixed!important;z-index:10020!important;inset:0!important;background:rgba(20,35,55,.28)!important;backdrop-filter:blur(1px)!important;}
  .cdn-r68-mobile-drawer{visibility:hidden!important;pointer-events:none!important;transform:translateX(-104%)!important;will-change:transform;}
  .cdn-r68-mobile-drawer.is-open{visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important;}
  .cdn-r68-mobile-drawer a[href],.cdn-r68-mobile-drawer button,.cdn-r68-mobile-drawer summary{touch-action:manipulation!important;}
}
/* HEADER SEARCH MOBILE R96 — 43.83.17
 * Full usable search field below the sticky header. Position is supplied by JS
 * from the real header bottom, so it works both at page top and after scrolling.
 */
@media (max-width:600px){
  .cdn-native-search{position:relative!important;overflow:visible!important;}
  .cdn-native-search.is-open{z-index:10060!important;}
  .cdn-native-search__form,
  .cdn-native-search.is-open .cdn-native-search__form{
    position:fixed!important;
    z-index:10060!important;
    top:var(--cdn-mobile-search-top,94px)!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
    height:52px!important;
    transform:none!important;
    box-sizing:border-box!important;
    border-radius:13px!important;
    overflow:hidden!important;
  }
  .cdn-native-search__form input{
    display:block!important;
    width:100%!important;
    height:50px!important;
    min-width:0!important;
    padding:0 48px 0 48px!important;
    font-size:16px!important;
    line-height:50px!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .cdn-native-search__form-icon{left:15px!important;width:21px!important;height:21px!important;}
  .cdn-native-search__close{right:8px!important;width:34px!important;height:34px!important;}
}


/* V3.43.83.20 — itens ainda sem conteúdo real no mega menu. */
.cdn-r68-col>span.cdn-r68-coming{
  color:#8b96a0;
  font-size:12px;
}
.cdn-r68-col>span.cdn-r68-coming::before{background:#d2d8dd}

/* ============================================================
 * V3.43.83.25 — SHARED FOOTER HOME MODEL R1
 * A Home é a fonte visual oficial; o mesmo partial é usado em todo o portal.
 * ============================================================ */
.cdn-portal-footer--home-model{
  background:#123f8a!important;
  color:#fff!important;
  border-top:0!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.cdn-portal-footer--home-model .cdn-footer-map__inner{
  max-width:1460px!important;
  margin:0 auto!important;
  padding:44px 38px 0!important;
}
.cdn-portal-footer--home-model .cdn-footer-map__grid--master{
  display:grid!important;
  grid-template-columns:205px minmax(0,1fr)!important;
  gap:32px!important;
  align-items:start!important;
}
.cdn-portal-footer--home-model .cdn-footer-map__brand{
  border-right:1px solid rgba(255,255,255,.18)!important;
  border-bottom:0!important;
  padding:0 20px 0 0!important;
  text-align:center!important;
}
.cdn-portal-footer--home-model .cdn-footer-map__brand>a{
  display:inline-block!important;
  line-height:0!important;
  padding:0!important;
  margin:0!important;
}
.cdn-portal-footer--home-model .cdn-footer-map__brand img{
  display:block!important;
  width:160px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:160px!important;
  object-fit:contain!important;
  margin:0 auto 20px!important;
  opacity:1!important;
  filter:none!important;
}
.cdn-portal-footer--home-model .cdn-footer-map__brand p{
  max-width:390px!important;
  margin:0 auto!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.7!important;
  text-align:center!important;
}
.cdn-portal-footer--home-model .cdn-footer-map__navgrid--r67{
  display:block!important;
  min-width:0!important;
}
.cdn-portal-footer--home-model .cdn-footer-row{
  display:grid!important;
  align-items:start!important;
}
.cdn-portal-footer--home-model .cdn-footer-row--primary{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:24px!important;
}
.cdn-portal-footer--home-model .cdn-footer-row--secondary{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:34px!important;
  margin-top:32px!important;
  padding-top:27px!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
}
.cdn-portal-footer--home-model .cdn-footer-group{
  min-width:0!important;
}
.cdn-portal-footer--home-model .cdn-footer-group .cdn-footer-group-label{
  margin:0 0 13px!important;
  color:#fff!important;
  font-size:12.25px!important;
  line-height:1.28!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
  text-transform:none!important;
}
.cdn-portal-footer--home-model .cdn-footer-group>nav,
.cdn-portal-footer--home-model .cdn-footer-accordion nav{
  display:grid!important;
  gap:7px!important;
}
.cdn-portal-footer--home-model .cdn-footer-group a,
.cdn-portal-footer--home-model .cdn-footer-group .cdn-footer-planned-link,
.cdn-portal-footer--home-model .cdn-footer-accordion a,
.cdn-portal-footer--home-model .cdn-footer-accordion .cdn-footer-planned-link{
  display:block!important;
  padding:0!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.34!important;
  text-decoration:none!important;
  opacity:.95!important;
}
.cdn-portal-footer--home-model .cdn-footer-group a:hover,
.cdn-portal-footer--home-model .cdn-footer-accordion a:hover{
  color:#fff!important;
  opacity:1!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.cdn-portal-footer--home-model .cdn-footer-accordion{
  margin-top:10px!important;
  padding-top:8px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}
.cdn-portal-footer--home-model .cdn-footer-accordion summary{
  position:relative!important;
  display:block!important;
  cursor:pointer!important;
  list-style:none!important;
  padding:2px 21px 2px 0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:11.35px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.cdn-portal-footer--home-model .cdn-footer-accordion summary::-webkit-details-marker{display:none!important;}
.cdn-portal-footer--home-model .cdn-footer-accordion summary::after{
  content:"+"!important;
  position:absolute!important;
  right:0!important;
  top:-2px!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:400!important;
}
.cdn-portal-footer--home-model .cdn-footer-accordion[open] summary::after{content:"−"!important;}
.cdn-portal-footer--home-model .cdn-footer-accordion[open] summary{
  color:#fff!important;
  margin-bottom:8px!important;
}
.cdn-portal-footer--home-model .cdn-footer-accordion nav{
  padding:1px 0 2px 9px!important;
  border-left:1px solid rgba(255,255,255,.15)!important;
}
.cdn-portal-footer--home-model .cdn-footer-accordion nav a{
  font-size:12.5px!important;
  opacity:.86!important;
}
.cdn-portal-footer--home-model .cdn-footer-map__bottom{
  margin-top:34px!important;
  padding:16px 0 18px!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:24px!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.4!important;
}
.cdn-portal-footer--home-model .cdn-footer-map__bottom a,
.cdn-portal-footer--home-model .cdn-footer-map__legal a{
  display:inline!important;
  padding:0!important;
  color:#fff!important;
  text-decoration:none!important;
}
.cdn-portal-footer--home-model .cdn-footer-map__bottom a:hover,
.cdn-portal-footer--home-model .cdn-footer-map__legal a:hover{
  color:#fff!important;
  text-decoration:underline!important;
}
.cdn-portal-footer--home-model .cdn-footer-map__legal{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:0 7px!important;
  align-items:center!important;
  white-space:nowrap!important;
}
@media(max-width:1420px){
  .cdn-portal-footer--home-model .cdn-footer-map__grid--master{
    grid-template-columns:190px minmax(0,1fr)!important;
    gap:26px!important;
  }
  .cdn-portal-footer--home-model .cdn-footer-row--primary{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:28px 24px!important;
  }
  .cdn-portal-footer--home-model .cdn-footer-row--secondary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 32px!important;
  }
}
@media(max-width:980px){
  .cdn-portal-footer--home-model .cdn-footer-map__grid--master{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .cdn-portal-footer--home-model .cdn-footer-map__brand{
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.18)!important;
    padding:0 0 24px!important;
  }
  .cdn-portal-footer--home-model .cdn-footer-map__bottom{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .cdn-portal-footer--home-model .cdn-footer-map__legal{white-space:normal!important;}
}
@media(max-width:680px){
  .cdn-portal-footer--home-model .cdn-footer-map__inner{padding:34px 20px 0!important;}
  .cdn-portal-footer--home-model .cdn-footer-row--primary,
  .cdn-portal-footer--home-model .cdn-footer-row--secondary{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .cdn-portal-footer--home-model .cdn-footer-row--secondary{
    margin-top:26px!important;
    padding-top:23px!important;
  }
  .cdn-portal-footer--home-model .cdn-footer-group .cdn-footer-group-label{font-size:12px!important;}
  .cdn-portal-footer--home-model .cdn-footer-group a, .cdn-portal-footer--home-model .cdn-footer-group .cdn-footer-planned-link{font-size:13.5px!important;}
}

/* ============================================================
 * V3.43.83.29 — PUBLIC UI STANDARDIZATION R1
 * Header interno: alinhamento do logo + menu desktop sem véu cinza.
 * ============================================================ */
.cdn-native-logo .cdn-ref-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  line-height:0!important;
}
.cdn-native-logo .cdn-ref-logo img{
  align-self:center!important;
  margin:0!important;
}
@media(min-width:981px){
  .cdn-r68-menu-backdrop{
    display:none!important;
    background:transparent!important;
    backdrop-filter:none!important;
  }
}

/* SEOSTRUCT1: planned navigation labels are visible text, not fake links. */
.cdn-footer-planned-link{display:block!important;cursor:default!important;}
.cdn-footer-map__legal .cdn-footer-planned-link{display:inline!important;color:inherit!important;font:inherit!important;opacity:.95!important;}
.cdn-portal-footer--home-model .cdn-footer-map__legal .cdn-footer-planned-link{display:inline!important;color:#fff!important;font:inherit!important;opacity:.95!important;}

/* ============================================================
 * V3.43.83.43 — HEADER BRAND WORDMARK SCALE R1
 * Mantém a lupa no porte homologado e amplia somente o lettering.
 * Mobile: lockup centralizado dentro da coluna disponível.
 * ============================================================ */
.cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup{
  width:auto!important;
  height:50px!important;
  max-width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px;
  overflow:visible;
  line-height:0!important;
}
.cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup img{
  width:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-mark{
  height:40px!important;
}
.cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-wordmark{
  height:25px!important;
}

@media (max-width:1280px){
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup{
    height:46px!important;
    gap:4px!important;
  }
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-mark{
    height:35px!important;
  }
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-wordmark{
    height:22px!important;
  }
}

@media (max-width:980px){
  .cdn-native-logo{
    justify-content:center!important;
  }
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup{
    width:100%!important;
    height:44px!important;
    justify-content:center;
    gap:4px!important;
  }
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-mark{
    height:32px!important;
  }
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-wordmark{
    height:20px!important;
    max-width:calc(100% - 38px)!important;
    flex:0 1 auto!important;
  }
}

@media (max-width:600px){
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup{
    height:40px!important;
    gap:3px;
  }
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-mark{
    height:28px!important;
  }
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-wordmark{
    height:18.5px;
    max-width:calc(100% - 32px);
  }
}

@media (max-width:390px){
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-wordmark{
    height:17.5px;
  }
}

/* V44 — MENU GROUP LABEL BLUE R1
 * Canonicalize the navigation group titles to the same blue used by “Ver todos”.
 * Applies to desktop mega menu and mobile drawer without changing typography/layout.
 */


/* V102 — mobile drawer interaction hardening on internal tool pages. */
@media(max-width:600px){
  .cdn-r68-mobile-drawer{z-index:10050!important;width:100vw!important;max-width:none!important;pointer-events:none!important;}
  .cdn-r68-mobile-drawer.is-open{pointer-events:auto!important;}
  .cdn-r68-menu-backdrop:not([hidden]){display:none!important;pointer-events:none!important;}
}

/* V182 — POPULARIDADE MENU DENSITY R1
 * Compact desktop-only Popularidade mega menu without changing content or mobile drawer.
 */
@media(min-width:981px){
  .cdn-r68-mega--pop{width:min(820px,calc(100vw - 36px));}
  .cdn-r68-mega--pop .cdn-r68-intro{gap:8px;padding:10px 16px 9px;}
  .cdn-r68-mega--pop .cdn-r68-grid{padding:12px 14px 10px;}
  .cdn-r68-mega--pop .cdn-r68-col{padding-left:12px;padding-right:12px;}
  .cdn-r68-mega--pop .cdn-r68-col:first-child{padding-left:2px;}
  .cdn-r68-mega--pop .cdn-r68-col:last-child{padding-right:2px;}
  .cdn-r68-mega--pop .cdn-r68-col .cdn-nav-group-label{margin-bottom:5px;}
  .cdn-r68-mega--pop .cdn-r68-col>a,
  .cdn-r68-mega--pop .cdn-r68-col>span{min-height:25px;padding-top:2px;padding-bottom:2px;}
  .cdn-r68-mega--pop .cdn-r68-footer-link{padding:7px 16px 8px;}
}


/* V183 — NAV INFORMATION ARCHITECTURE + POPULARIDADE DENSITY R2
 * Public IA: Nomes gains Inspiração & Cultura; Conteúdo becomes
 * Guias & Artigos + Quizzes & Jogos. Popularidade loses the extra CTA row.
 * No tool/runtime/data contract changes.
 */
@media(min-width:981px){
  .cdn-r68-mega--names{width:min(1220px,calc(100vw - 28px));}
  .cdn-r68-grid--names{grid-template-columns:.62fr .82fr 1.05fr .98fr .72fr 1.05fr;}
  .cdn-r68-mega--guides{width:min(620px,calc(100vw - 36px));}
  .cdn-r68-grid--guides{grid-template-columns:1fr 1fr;}
  .cdn-r68-mega--play{width:min(820px,calc(100vw - 36px));}
  .cdn-r68-grid--play{grid-template-columns:.8fr 1.35fr;}
  .cdn-r68-group-copy{margin:5px 2px 0 14px;color:#7b8791;font-size:11.5px;line-height:1.45;}
  
  
  
  .cdn-r68-mega--pop{width:min(740px,calc(100vw - 36px));}
  .cdn-r68-mega--pop .cdn-r68-intro{padding:8px 14px 7px;}
  .cdn-r68-mega--pop .cdn-r68-grid{padding:9px 12px 9px;}
  .cdn-r68-mega--pop .cdn-r68-col{padding-left:10px;padding-right:10px;}
  .cdn-r68-mega--pop .cdn-r68-col:first-child{padding-left:1px;}
  .cdn-r68-mega--pop .cdn-r68-col:last-child{padding-right:1px;}
  .cdn-r68-mega--pop .cdn-r68-col .cdn-nav-group-label{margin-bottom:3px;}
  .cdn-r68-mega--pop .cdn-r68-col>a,
  .cdn-r68-mega--pop .cdn-r68-col>span{min-height:23px;padding-top:1px;padding-bottom:1px;}
}
@media(min-width:1281px){
  .cdn-native-nav{gap:18px;}
  .cdn-native-nav a,.cdn-native-nav button{font-size:14px;}
}
@media(min-width:981px) and (max-width:1280px){
  .cdn-native-header__inner{grid-template-columns:150px minmax(0,1fr) auto;gap:10px;padding-left:14px;padding-right:14px;}
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup{gap:3px!important;}
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-mark{height:30px!important;}
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-wordmark{height:18px!important;}
  .cdn-native-nav{gap:7px;}
  .cdn-native-nav a,.cdn-native-nav button{font-size:12.2px;gap:3px;}
  .cdn-native-nav svg{width:10px;height:10px;}
  .cdn-native-action span{display:none;}
  .cdn-native-actions__divider{margin:0 5px;}
  .cdn-native-action{width:34px;justify-content:center;}
  .cdn-r68-mega--names{width:min(1100px,calc(100vw - 24px));}
  .cdn-r68-grid--names{grid-template-columns:.6fr .8fr 1fr .94fr .7fr 1fr;}
  .cdn-r68-grid--names .cdn-r68-col{padding-left:7px;padding-right:7px;}
  .cdn-r68-grid--names .cdn-r68-col>a,.cdn-r68-grid--names .cdn-r68-col>span{font-size:11.8px;}
}

@media(min-width:981px) and (max-width:1100px){
  .cdn-native-header__inner{grid-template-columns:135px minmax(0,1fr) auto;gap:8px;padding-left:12px;padding-right:12px;}
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-mark{height:27px!important;}
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-wordmark{height:16px!important;}
  .cdn-native-nav{gap:4px;}
  .cdn-native-nav a,.cdn-native-nav button{font-size:11.5px;gap:2px;}
  .cdn-native-nav svg{width:9px;height:9px;}
  .cdn-native-actions__divider{margin:0 3px;}
  .cdn-native-action{width:31px;}
}

/* ============================================================
 * V184 — MENU UX CANONICALIZATION R1
 * Um único contrato visual para todos os menus do portal.
 * Tipografia: Inter Variable / 400, 500, 600, 700.
 * Mesmos papéis recebem os mesmos tamanhos, alturas e espaçamentos.
 * Larguras dos painéis continuam variando por necessidade de conteúdo.
 * ============================================================ */
.cdn-native-header,
.cdn-r68-menu-layer,
.cdn-r68-mobile-drawer{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

@media(min-width:981px){
  .cdn-r68-mega{margin-top:8px;}

  .cdn-r68-intro,
  .cdn-r68-mega--pop .cdn-r68-intro{
    align-items:center;
    gap:10px;
    padding:10px 18px 9px;
  }
  .cdn-r68-intro strong{
    font-size:14px;
    line-height:1.2;
    font-weight:700;
  }
  .cdn-r68-intro span{
    font-size:12px;
    line-height:1.4;
    font-weight:400;
  }
  

  .cdn-r68-grid,
  .cdn-r68-mega--pop .cdn-r68-grid{
    padding:12px 16px 11px;
  }
  .cdn-r68-col,
  .cdn-r68-mega--pop .cdn-r68-col{
    padding-left:12px;
    padding-right:12px;
  }
  .cdn-r68-col:first-child,
  .cdn-r68-mega--pop .cdn-r68-col:first-child{padding-left:2px;}
  .cdn-r68-col:last-child,
  .cdn-r68-mega--pop .cdn-r68-col:last-child{padding-right:2px;}

  .cdn-r68-col .cdn-nav-group-label,
  .cdn-r68-mega--pop .cdn-r68-col .cdn-nav-group-label{
    margin:0 0 5px;
    font-size:11px;
    line-height:1.2;
    font-weight:700;
  }
  .cdn-r68-col>a,
  .cdn-r68-col>span,
  .cdn-r68-mega--pop .cdn-r68-col>a,
  .cdn-r68-mega--pop .cdn-r68-col>span{
    min-height:25px;
    padding-top:2px;
    padding-bottom:2px;
    font-size:13px;
    line-height:1.3;
    font-weight:500;
  }
  .cdn-r68-col em{
    font-size:8.8px;
    line-height:1.2;
    font-weight:700;
  }
  .cdn-r68-subhead{
    margin:9px 0 3px;
    padding-top:8px;
    font-size:10px;
    line-height:1.2;
    font-weight:700;
  }
  .cdn-r68-more{font-weight:700!important;}

  .cdn-r68-group-copy{
    margin:4px 2px 0 14px;
    color:#7b8791;
    font-size:11.5px;
    line-height:1.45;
    font-weight:400;
  }
  .cdn-r68-letters{
    gap:14px;
    padding:9px 18px;
  }
  .cdn-r68-letters strong,
  .cdn-r68-letters a{font-weight:700;}
  .cdn-r68-footer-link{padding:8px 18px 9px;}
  .cdn-r68-footer-link a{
    font-size:12px;
    line-height:1.3;
    font-weight:700;
  }

  .cdn-r68-intents{padding:12px 18px 13px;}
  .cdn-r68-intents>a,
  .cdn-r68-intents>span{padding:8px 10px 8px 24px;}
  .cdn-r68-intents strong{
    font-size:13px;
    line-height:1.3;
    font-weight:600;
  }
  .cdn-r68-intents small{
    margin-top:3px;
    font-size:11px;
    line-height:1.4;
    font-weight:400;
  }

  /* Popularidade continua estreito, mas não usa uma escala tipográfica/espacial própria. */
  .cdn-r68-mega--pop{width:min(740px,calc(100vw - 36px));}
}

@media(min-width:981px) and (max-width:1280px){
  /* Nomes não reduz mais fonte/padding sozinho: mesma escala das demais áreas. */
  .cdn-r68-grid--names .cdn-r68-col{
    padding-left:10px;
    padding-right:10px;
  }
  .cdn-r68-grid--names .cdn-r68-col:first-child{padding-left:2px;}
  .cdn-r68-grid--names .cdn-r68-col:last-child{padding-right:2px;}
  .cdn-r68-grid--names .cdn-r68-col>a,
  .cdn-r68-grid--names .cdn-r68-col>span{font-size:12.2px;}
}

@media(max-width:980px){
  .cdn-r68-mobile-head,
  .cdn-mobile-journey,
  .cdn-mobile-section>summary,
  .cdn-r68-mobile-block,
  .cdn-mobile-utilities{
    --cdn-menu-mobile-x:18px;
  }
  .cdn-r68-mobile-head{padding-left:var(--cdn-menu-mobile-x);padding-right:var(--cdn-menu-mobile-x);}
  .cdn-mobile-journey{padding-left:var(--cdn-menu-mobile-x);padding-right:var(--cdn-menu-mobile-x);}
  .cdn-mobile-section>summary{padding-left:var(--cdn-menu-mobile-x);padding-right:var(--cdn-menu-mobile-x);}
  .cdn-r68-mobile-block{padding-left:var(--cdn-menu-mobile-x);padding-right:var(--cdn-menu-mobile-x);}
  .cdn-mobile-utilities{padding-left:var(--cdn-menu-mobile-x);padding-right:var(--cdn-menu-mobile-x);}

  .cdn-mobile-kicker{font-weight:700;}
  .cdn-mobile-journey-links a{font-weight:600;}
  .cdn-mobile-section>summary{font-weight:700;}
  .cdn-mobile-subsection>summary{font-weight:600;}
  .cdn-mobile-subsection__links>a,
  .cdn-mobile-subsection__links>.cdn-mobile-item-disabled,
  .cdn-mobile-direct-list>a,
  .cdn-mobile-direct-list>.cdn-mobile-item-disabled{font-weight:500;}
  .cdn-mobile-all-link{font-weight:700!important;}
  .cdn-r68-mobile-drawer a.is-current,
  .cdn-r68-mobile-drawer a[aria-current="page"]{font-weight:700;}
  .cdn-mobile-utilities>a{font-weight:600;}
}


/* ============================================================
 * V185 — HEADER BRAND / NAV SPACING R1
 * Separa visualmente a marca da navegação principal sem alterar
 * a arquitetura, o tamanho do logo ou a hierarquia dos menus.
 * O espaço é obtido pelo balanceamento do grid + gaps do nav,
 * evitando empurrão por transform/margem negativa.
 * ============================================================ */
@media(min-width:1281px){
  .cdn-native-header__inner{
    grid-template-columns:clamp(230px,13vw,245px) minmax(0,1fr) auto;
    column-gap:clamp(18px,1.3vw,24px);
  }
  .cdn-native-nav{gap:clamp(12px,1vw,15px);}
}

/* ============================================================
 * V188 — DESKTOP TOPBAR UTILITIES STRUCTURAL FIX R1
 * One utility node is rendered inside the topbar by default.
 * portal-header-r90.js reparents that SAME node into the compact
 * header at <=980px. No duplicate IDs, no fixed/negative positioning.
 * ============================================================ */
@media (min-width:981px){
  .cdn-native-topbar{
    height:40px;
    position:sticky;
    top:0;
    z-index:71;
  }
  .cdn-native-topbar__inner{
    max-width:1460px;
    padding-left:24px;
    padding-right:24px;
    gap:18px;
  }
  .cdn-native-topbar__inner > .cdn-native-actions{
    position:relative;
    inset:auto;
    margin-left:auto;
    height:40px;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    color:#fff;
    visibility:visible;
    opacity:1;
  }
  .cdn-native-header{
    top:40px;
    z-index:72;
  }
  .cdn-native-header__inner{
    position:relative;
    grid-template-columns:260px minmax(0,1fr);
    column-gap:30px;
    padding-left:24px;
    padding-right:24px;
  }
  .cdn-native-actions__divider{
    height:20px;
    margin:0 12px;
    background:rgba(255,255,255,.26);
  }
  .cdn-native-action{
    width:auto;
    height:40px;
    color:#fff;
    gap:7px;
    justify-content:flex-start;
    font-size:12.5px;
    font-weight:600;
  }
  .cdn-native-action span{display:inline!important;}
  .cdn-native-action svg{width:18px;height:18px;}
  .cdn-native-action:hover,
  .cdn-native-search__trigger:hover{color:#dceaff;}
  .cdn-native-search{
    width:38px;
    height:40px;
  }
  .cdn-native-search__trigger{
    width:38px;
    height:40px;
    color:#fff;
  }
  .cdn-native-search__trigger svg{width:20px;height:20px;}
  .cdn-native-search__form{
    height:36px;
    border-color:rgba(255,255,255,.42);
    border-radius:9px;
    box-shadow:0 7px 18px rgba(4,27,61,.18);
  }
  .cdn-native-search__form input{height:34px;font-size:13px;}
  .cdn-native-search.is-open .cdn-native-search__form{width:270px;}
}

@media (min-width:1281px){
  .cdn-native-header__inner{
    grid-template-columns:260px minmax(0,1fr);
    column-gap:30px;
  }
  .cdn-native-nav{gap:clamp(12px,1vw,15px);}
  .cdn-native-nav a,
  .cdn-native-nav button{font-size:14px;}
}

@media (min-width:1101px) and (max-width:1280px){
  .cdn-native-topbar__inner{padding-left:18px;padding-right:18px;}
  .cdn-native-header__inner{
    grid-template-columns:195px minmax(0,1fr);
    column-gap:20px;
    padding-left:18px;
    padding-right:18px;
  }
  .cdn-native-nav{gap:9px;}
  .cdn-native-nav a,
  .cdn-native-nav button{font-size:12.8px;gap:3px;}
  .cdn-native-nav svg{width:10px;height:10px;}
}

@media (min-width:981px) and (max-width:1100px){
  .cdn-native-topbar__inner{padding-left:14px;padding-right:14px;}
  .cdn-native-header__inner{
    grid-template-columns:175px minmax(0,1fr);
    column-gap:14px;
    padding-left:14px;
    padding-right:14px;
  }
  .cdn-native-nav{gap:6px;}
  .cdn-native-nav a,
  .cdn-native-nav button{font-size:12.2px;gap:2px;}
  .cdn-native-nav svg{width:9px;height:9px;}
}

/* Prevent a first-paint flash in the topbar on compact/mobile.
 * JS immediately moves the same node into .cdn-native-header__inner. */
@media (max-width:980px){
  .cdn-native-topbar__inner > .cdn-native-actions{display:none;}
}

/* V206 — contexto ativo da família Nomes no menu desktop. */
.cdn-native-nav--r68 button.is-current-section{
  color:#2563eb!important;
  font-weight:700!important;
}

/* V207 — Menu Nomes mobile: paridade informacional com desktop sem virar uma lista infinita. */
@media(max-width:960px){
  .cdn-mobile-section--names .cdn-mobile-subsection__links .cdn-mobile-subsection__more{
    grid-column:1/-1;
    min-height:46px;
    margin-top:4px;
    border-top:1px solid #edf0f3;
    border-radius:0;
    color:#155d8e;
    font-weight:700!important;
  }

  .cdn-mobile-letter-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(40px,1fr));
    gap:7px;
    padding:2px 0 12px;
  }

  .cdn-mobile-letter-grid a{
    display:flex;
    min-width:40px;
    min-height:44px;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    border:1px solid #e2e8ec;
    border-radius:10px;
    background:#fff;
    color:#40515e;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:14px;
    line-height:1;
    font-weight:600!important;
    text-decoration:none;
  }

  .cdn-mobile-letter-grid a:hover{
    border-color:#cbd9df;
    background:#f4f7fa;
    color:#155d8e;
  }

  .cdn-mobile-letter-grid a:focus-visible,
  .cdn-mobile-section--names summary:focus-visible,
  .cdn-mobile-section--names .cdn-mobile-subsection__links a:focus-visible{
    outline:3px solid rgba(21,93,142,.25);
    outline-offset:2px;
  }

  .cdn-mobile-all-link,
  .cdn-r68-mobile-drawer a.is-current,
  .cdn-r68-mobile-drawer a[aria-current="page"]{
    font-weight:700!important;
  }
}


/* R39: Consistent desktop navigation without the oversized R38 logo column.
 * Keep the Home and inner-page headers identical; mobile drawer rules remain intact. */
@media (min-width:1361px) {
  .cdn-native-header__inner {
    width:100%;max-width:1800px!important;
    box-sizing:border-box;
    grid-template-columns:220px minmax(0,1fr);
    column-gap:clamp(16px,1.3vw,24px);
    padding-left:24px!important;padding-right:24px!important;
  }
  .cdn-native-nav {
    min-width:0;
    justify-content:space-between;
    gap:clamp(8px,.75vw,14px);
  }
  .cdn-native-topbar__inner {max-width:1800px!important;box-sizing:border-box;}
}

/* R39: At narrow desktop widths, reserve the entire remaining row for seven labels.
 * Do not let intrinsic nav width overlap the brand or clip "Para você". */
@media (min-width:981px) and (max-width:1100px) {
  .cdn-native-header__inner {
    grid-template-columns:165px minmax(0,1fr);
    column-gap:10px;
    padding-left:14px!important;padding-right:14px!important;
  }
  .cdn-native-logo .cdn-ref-logo {width:160px!important;}
  .cdn-native-logo .cdn-ref-logo img {max-width:160px!important;}
  .cdn-native-nav {justify-content:space-between;gap:3px;}
  .cdn-native-nav a,.cdn-native-nav button {font-size:11.5px!important;gap:2px!important;}
  .cdn-native-nav svg {width:9px!important;height:9px!important;}
}

/* R39: Same mid-desktop grid in both CSS entrypoints. */
@media (min-width:1101px) and (max-width:1360px) {
  .cdn-native-header__inner {
    width:100%;max-width:100%!important;box-sizing:border-box;
    grid-template-columns:190px minmax(0,1fr);
    column-gap:18px;
    padding-left:18px!important;padding-right:18px!important;
  }
  .cdn-native-nav {min-width:0;justify-content:space-between;gap:8px;}
  .cdn-native-nav a,.cdn-native-nav button {font-size:clamp(12px,1vw,14px)!important;gap:3px!important;}
  .cdn-native-nav svg {width:10px!important;height:10px!important;}
}

/* R40 — One desktop header geometry; preserve the original brand size while
 * centering a compact menu instead of distributing it across every spare pixel. */
@media (min-width:1361px){
  .cdn-native-header__inner{grid-template-columns:clamp(300px,21vw,340px) minmax(0,1fr);column-gap:clamp(18px,1.4vw,26px);}
  .cdn-native-nav{justify-content:space-between;gap:8px;max-width:1200px;width:100%;}
  .cdn-native-nav a,.cdn-native-nav button{font-size:15px!important;gap:4px!important;}
}
@media (min-width:1101px) and (max-width:1360px){
  .cdn-native-header__inner{grid-template-columns:clamp(260px,22vw,300px) minmax(0,1fr);column-gap:18px;}
  .cdn-native-nav{justify-content:space-between;gap:6px;}
}
@media (min-width:981px) and (max-width:1100px){
  .cdn-native-header__inner{grid-template-columns:185px minmax(0,1fr);column-gap:18px;}
  .cdn-native-nav{justify-content:space-between;gap:3px;}
}

/* R41/V270: compact seven-item navigation. Avoid distributing spare desktop
 * width as enormous spaces between links; keep a real gap from the brand.
 * Apply the same final geometry in both header stylesheet entrypoints. */
@media (min-width:1361px){
  .cdn-native-header__inner{
    grid-template-columns:clamp(260px,18vw,300px) minmax(0,1fr)!important;
    column-gap:clamp(20px,1.5vw,27px)!important;
  }
  .cdn-native-nav{
    justify-content:flex-start!important;
    gap:clamp(18px,1.3vw,25px)!important;
    width:max-content!important;
    max-width:100%!important;
  }
}
@media (min-width:1101px) and (max-width:1360px){
  .cdn-native-header__inner{
    grid-template-columns:clamp(210px,20vw,250px) minmax(0,1fr)!important;
    column-gap:18px!important;
  }
  .cdn-native-nav{justify-content:flex-start!important;gap:clamp(12px,1.1vw,16px)!important;width:max-content!important;max-width:100%!important;}
}
@media (min-width:981px) and (max-width:1100px){
  .cdn-native-header__inner{grid-template-columns:185px minmax(0,1fr)!important;column-gap:18px!important;}
  .cdn-native-nav{justify-content:flex-start!important;gap:clamp(5px,.7vw,8px)!important;width:max-content!important;max-width:100%!important;}
}


/* V275 · R53 | Quizzes & Jogos: equilibrar altura sem esconder jogos.
   Apenas desktop; drawer mobile e demais menus permanecem intactos. */
@media (min-width:981px){
  .cdn-r68-mega--play .cdn-r68-grid--play > .cdn-r68-col:nth-child(2){
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-content:start;
    column-gap:8px;
  }
  .cdn-r68-mega--play .cdn-r68-grid--play > .cdn-r68-col:nth-child(2) > .cdn-nav-group-label{
    grid-column:1/-1;
  }
  .cdn-r68-mega--play .cdn-r68-grid--play > .cdn-r68-col:nth-child(2) > a,
  .cdn-r68-mega--play .cdn-r68-grid--play > .cdn-r68-col:nth-child(2) > span{
    min-width:0;
  }
}

/* V279 · R61 | Navegação: CTAs finais coerentes em Home e páginas internas.
   Subcoleções de Nomes ficam ao fim da própria lista; hubs no rodapé do mega menu. */
@media (min-width:981px){
  .cdn-r68-mega .cdn-r68-footer-link{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:clamp(16px,2vw,26px);
    flex-wrap:wrap;
    padding-top:10px;
    padding-bottom:12px;
  }
  .cdn-r68-mega .cdn-r68-footer-link > a,
  .cdn-r68-grid--names .cdn-r68-col > a.cdn-r68-more{
    color:#e32972!important;
    font-weight:700!important;
    text-decoration:none;
  }
  .cdn-r68-grid--names .cdn-r68-col > a.cdn-r68-more{
    margin-top:6px;
    padding-left:2px;
  }
  .cdn-r68-grid--names .cdn-r68-col > a.cdn-r68-more::before{display:none;}
  .cdn-r68-mega .cdn-r68-footer-link > a:hover,
  .cdn-r68-grid--names .cdn-r68-col > a.cdn-r68-more:hover{text-decoration:underline;}
}
.cdn-r68-mega .cdn-r68-footer-link > a:focus-visible,
.cdn-r68-grid--names .cdn-r68-col > a.cdn-r68-more:focus-visible{
  outline:2px solid #e32972;
  outline-offset:3px;
  border-radius:3px;
}
@media (max-width:980px){
  .cdn-r68-mobile-drawer .cdn-mobile-menu-final{
    grid-column:1/-1;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    margin-top:6px;
    border-top:1px solid #edf0f3;
    padding-top:6px;
  }
  .cdn-r68-mobile-drawer .cdn-mobile-menu-final > a{
    display:flex;
    align-items:center;
    min-height:44px;
    padding:8px 2px;
    color:#e32972!important;
    font-size:15px;
    font-weight:700!important;
    line-height:1.3;
    text-decoration:none;
  }
  .cdn-r68-mobile-drawer .cdn-mobile-menu-final > a:focus-visible{
    outline:2px solid #e32972;
    outline-offset:2px;
  }
  .cdn-r68-mobile-drawer .cdn-mobile-all-link,
  .cdn-r68-mobile-drawer .cdn-mobile-subsection__links > a.cdn-mobile-subsection__more{
    color:#e32972!important;
    font-weight:700!important;
  }
}

/* V280 · R61B | "Ver todos" pertence à coluna correspondente, jamais a um footer compartilhado. */
.cdn-r68-grid .cdn-r68-col > a.cdn-r68-column-more{
  display:flex!important;
  width:fit-content;
  max-width:100%;
  margin-top:9px!important;
  padding:7px 2px!important;
  min-height:29px;
  color:#e32972!important;
  font-weight:700!important;
  text-decoration:none!important;
  background:transparent!important;
}
.cdn-r68-grid .cdn-r68-col > a.cdn-r68-column-more::before{display:none!important;}
.cdn-r68-grid .cdn-r68-col > a.cdn-r68-column-more:hover{text-decoration:underline!important;}
.cdn-r68-grid .cdn-r68-col > a.cdn-r68-column-more:focus-visible,
.cdn-r68-mobile-drawer a.cdn-r68-column-more:focus-visible{outline:2px solid #e32972;outline-offset:3px;}
@media (min-width:981px){
 .cdn-r68-mega--play .cdn-r68-grid--play > .cdn-r68-col:nth-child(2) > a.cdn-r68-column-more{
  grid-column:1/-1;
  justify-self:start;
 }
}
@media (max-width:980px){
 .cdn-r68-mobile-drawer .cdn-mobile-subsection__links > a.cdn-r68-column-more{
  display:block!important;
  margin-top:7px!important;
  border-top:1px solid #edf0f3;
  padding-top:12px!important;
  color:#e32972!important;
  font-weight:700!important;
  text-decoration:none!important;
 }
 .cdn-r68-mobile-drawer .cdn-mobile-subsection__links > a.cdn-r68-column-more:hover{text-decoration:underline!important;}
}


/* V294 · R91A — CTA terminal do menu móvel não herda o fundo de item atual. */
@media (max-width:980px){
  .cdn-r68-mobile-drawer a.cdn-mobile-all-link.is-current,
  .cdn-r68-mobile-drawer a.cdn-mobile-all-link[aria-current="page"]{
    background:transparent!important;
    color:#e32972!important;
  }
}

/* ============================================================
 * V302 / R91D-3 — HEADER BRAND STABILITY
 * Preserva a marca aprovada, reserva a proporcao do lockup antes
 * do carregamento e evita o recorte visual do wordmark no mobile.
 * ============================================================ */


/* ============================================================
 * V304 / R91D-5 — HEADER LOCKUP FINALIZATION
 * Mobile: explicit optical separation between brand mark and wordmark
 * without making the lockup visibly wider. Search trigger remains transparent.
 * ============================================================ */
@media (max-width:600px){
  .cdn-native-logo{overflow:visible!important;}
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup{gap:6px!important;overflow:visible!important;}
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-wordmark{
    height:18px!important;
    margin-left:0!important;
    max-width:calc(100% - 36px)!important;
  }
  .cdn-native-actions__divider{margin-left:4px!important;margin-right:4px!important;}
  .cdn-native-search__trigger{background:transparent;border:0;box-shadow:none;}
}
@media (max-width:390px){
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup{gap:5px!important;}
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-wordmark{height:17.5px!important;max-width:calc(100% - 35px)!important;}
}


/* ============================================================
 * V305 / R91D-6 — SINGLE TRANSPARENT BRAND LOCKUP
 * Uma única imagem transparente elimina qualquer sobreposição entre
 * a lupa/personagem e o “C”, mantendo o mesmo porte visual do header.
 * ============================================================ */
.cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup{
  gap:0!important;
  overflow:visible!important;
}
.cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-lockup-image{
  display:block!important;
  width:auto!important;
  height:40px!important;
  max-width:100%!important;
  aspect-ratio:439 / 80;
  object-fit:contain!important;
  flex:0 1 auto!important;
  margin:0!important;
}
@media (max-width:1280px){
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-lockup-image{height:35px!important;}
}
@media (max-width:1100px){
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-lockup-image{height:27px!important;}
}
@media (max-width:980px){
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup{justify-content:center!important;}
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-lockup-image{height:32px!important;}
}
@media (max-width:600px){
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-lockup-image{height:29.5px!important;}
  .cdn-native-search__trigger{background:transparent!important;border:0!important;box-shadow:none!important;}
}
@media (max-width:390px){
  .cdn-native-logo .cdn-ref-logo.cdn-native-brand-lockup .cdn-native-brand-lockup-image{height:27.5px!important;}
}


/* V410 · R107E4 — utilitários de conta mais claros no desktop. */
@media (min-width:981px){
  .cdn-native-action{
    font-size:14px!important;
    font-weight:700!important;
  }
}


/* V411 · R107E5 — menu mobile mais enxuto + atalho de tela inicial. */
@media(max-width:980px){
  .cdn-mobile-utilities>.cdn-mobile-utility-action{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px 12px;box-sizing:border-box;border:1px solid #dfe6ed;border-radius:12px;background:#fff;color:#293f4e;font:600 15px/1.25 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;cursor:pointer;}
  .cdn-mobile-utilities>.cdn-mobile-utility-action:hover{background:#f7f9fb;border-color:#cfdbe4;color:#155d8e;}
  .cdn-mobile-utility-action--shortcut{grid-column:1/-1!important;}
}
.cdn-shortcut-help[hidden]{display:none!important;}
.cdn-shortcut-help{position:fixed;inset:0;z-index:2147482200;display:grid;place-items:end center;}
.cdn-shortcut-help__backdrop{position:absolute;inset:0;background:rgba(15,28,44,.38);}
.cdn-shortcut-help__sheet{position:relative;z-index:1;width:min(calc(100% - 20px),430px);margin:0 10px 10px;padding:20px 18px 18px;border-radius:20px;background:#fff;box-shadow:0 20px 48px rgba(15,28,44,.26);text-align:left;}
.cdn-shortcut-help__close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f8;color:#34495b;font-size:24px;line-height:1;cursor:pointer;}
.cdn-shortcut-help__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:10px;border-radius:13px;background:#eef5ff;color:#1767c6;font-size:28px;font-weight:600;}
.cdn-shortcut-help__sheet h2{margin:0 42px 7px 0;color:#21313a;font-size:21px;line-height:1.2;}
.cdn-shortcut-help__sheet p{margin:0 0 15px;color:#5e6f7c;font-size:14px;line-height:1.5;}
.cdn-shortcut-help__native,.cdn-shortcut-help__done{min-height:44px;border-radius:11px;padding:10px 15px;font-weight:700;cursor:pointer;}
.cdn-shortcut-help__native{width:100%;border:0;background:#1767c6;color:#fff;margin-bottom:8px;}
.cdn-shortcut-help__done{width:100%;border:1px solid #d7e1e8;background:#fff;color:#31536b;}
html.cdn-shortcut-help-open,html.cdn-shortcut-help-open body{overflow:hidden!important;}


/* V412 · R107E6 — modal real para adicionar atalho / app icon. */
.cdn-shortcut-help[hidden]{display:none!important;}
.cdn-shortcut-help{position:fixed!important;inset:0!important;z-index:2147483600!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;isolation:isolate!important;}
.cdn-shortcut-help__backdrop{position:absolute!important;inset:0!important;background:rgba(12,29,48,.58)!important;backdrop-filter:blur(2px);}
.cdn-shortcut-help__sheet{position:relative!important;z-index:2!important;width:min(100%,390px)!important;margin:0!important;padding:24px 22px 20px!important;border:1px solid #e0e7ee!important;border-radius:22px!important;background:#fff!important;box-shadow:0 26px 70px rgba(8,24,40,.34)!important;text-align:center!important;}
.cdn-shortcut-help__close{position:absolute!important;top:10px!important;right:10px!important;width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:#f2f5f8!important;color:#34495b!important;font-size:24px!important;line-height:1!important;cursor:pointer!important;}
.cdn-shortcut-help__brand{width:68px!important;height:68px!important;margin:0 auto 12px!important;border:1px solid #e3e9ef!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 22px rgba(18,48,83,.10)!important;overflow:hidden!important;}
.cdn-shortcut-help__brand img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.cdn-shortcut-help__sheet h2{margin:0 30px 8px!important;color:#1d3040!important;font-size:21px!important;line-height:1.22!important;}
.cdn-shortcut-help__lead,.cdn-shortcut-help__instructions{margin:0!important;color:#5c6e7b!important;font-size:14px!important;line-height:1.45!important;}
.cdn-shortcut-help__instructions{margin-top:8px!important;padding:10px 12px!important;border-radius:12px!important;background:#f5f8fb!important;color:#314b5e!important;}
.cdn-shortcut-help__native,.cdn-shortcut-help__done{width:100%!important;min-height:44px!important;margin-top:12px!important;border-radius:11px!important;padding:10px 15px!important;font-weight:700!important;cursor:pointer!important;}
.cdn-shortcut-help__native{border:0!important;background:#1767c6!important;color:#fff!important;}
.cdn-shortcut-help__done{border:1px solid #d7e1e8!important;background:#fff!important;color:#31536b!important;}
@media(max-width:480px){
 .cdn-shortcut-help{padding:14px!important;}
 .cdn-shortcut-help__sheet{width:min(100%,360px)!important;padding:21px 18px 17px!important;border-radius:20px!important;}
 .cdn-shortcut-help__brand{width:60px!important;height:60px!important;border-radius:16px!important;}
 .cdn-shortcut-help__sheet h2{font-size:19px!important;}
 .cdn-shortcut-help__lead,.cdn-shortcut-help__instructions{font-size:13px!important;}
}


/* V415 · R107E9 — oferta de instalação em card compacto no topo. */
.cdn-install-card[hidden]{display:none!important;}
.cdn-install-card{
  position:fixed!important;
  z-index:2147483600!important;
  top:max(12px,env(safe-area-inset-top))!important;
  left:50%!important;
  width:min(calc(100% - 24px),520px)!important;
  transform:translate(-50%,-10px)!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  grid-template-areas:"brand copy close" "brand action action" "instructions instructions instructions"!important;
  align-items:center!important;
  gap:8px 11px!important;
  padding:12px 12px 12px 13px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(193,209,220,.92)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 14px 38px rgba(19,47,68,.20)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .2s ease,transform .2s ease!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.cdn-install-card.is-visible{opacity:1!important;transform:translate(-50%,0)!important;pointer-events:auto!important;}
.cdn-install-card__brand{grid-area:brand;width:46px;height:46px;border-radius:13px;overflow:hidden;background:#fff;border:1px solid #e1e8ee;box-shadow:0 4px 12px rgba(17,63,95,.10);}
.cdn-install-card__brand img{display:block;width:100%;height:100%;object-fit:cover;}
.cdn-install-card__copy{grid-area:copy;min-width:0;padding-right:24px;}
.cdn-install-card__copy strong{display:block;margin:0;color:#203542;font-size:14.5px;line-height:1.22;font-weight:800;}
.cdn-install-card__copy>span:not(.cdn-install-card__instructions){display:block;margin-top:2px;color:#667985;font-size:12.5px;line-height:1.35;}
.cdn-install-card__action{grid-area:action;justify-self:start;min-height:36px;padding:7px 13px;border:0;border-radius:9px;background:#1767c6;color:#fff;font-size:12.5px;line-height:1;font-weight:800;cursor:pointer;}
.cdn-install-card__close{grid-area:close;align-self:start;width:30px;height:30px;margin:-2px -2px 0 0;border:0;border-radius:50%;background:#f1f5f7;color:#516672;font-size:20px;line-height:1;cursor:pointer;}
.cdn-install-card__instructions{grid-area:instructions;display:block!important;margin-top:1px;padding:8px 10px;border-radius:9px;background:#f4f7f9;color:#344f5f;font-size:12px;line-height:1.35;}
.cdn-install-card__instructions[hidden]{display:none!important;}
body.admin-bar .cdn-install-card{top:max(58px,calc(12px + env(safe-area-inset-top)))!important;}
@media(min-width:981px){
  .cdn-install-card{grid-template-columns:48px minmax(0,1fr) auto 30px!important;grid-template-areas:"brand copy action close" "instructions instructions instructions instructions"!important;gap:8px 12px!important;width:min(calc(100% - 32px),620px)!important;padding:11px 12px!important;}
  .cdn-install-card__action{justify-self:end;white-space:nowrap;}
  .cdn-install-card__copy{padding-right:0;}
}
@media(max-width:430px){
  .cdn-install-card{width:calc(100% - 20px)!important;top:max(10px,env(safe-area-inset-top))!important;padding:11px!important;border-radius:15px!important;}
  body.admin-bar .cdn-install-card{top:max(56px,calc(10px + env(safe-area-inset-top)))!important;}
  .cdn-install-card__copy strong{font-size:14px;}
  .cdn-install-card__copy>span:not(.cdn-install-card__instructions){font-size:12px;}
}


/* V416 · R107F1 — install card hardening + WordPress admin-bar offsets. */
@media (min-width:981px){
  .cdn-install-card{display:none!important;}
  body.admin-bar .cdn-native-topbar{top:32px!important;}
  body.admin-bar .cdn-native-header{top:72px!important;}
}
@media (min-width:783px) and (max-width:980px){
  body.admin-bar .cdn-native-header{top:32px!important;}
}
@media (max-width:782px){
  body.admin-bar .cdn-native-header{top:46px!important;}
}

/* V417 · R107F2 — estabilidade do header em desktop estreito / tablet horizontal.
 * Evita colisao entre utilitarios do portal e a area de conta da toolbar do WordPress
 * sem alterar o header amplo nem o drawer mobile. */
@media (min-width:981px) and (max-width:1360px){
  .cdn-native-topbar__inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:12px!important;
    min-width:0!important;
  }
  .cdn-native-topbar__inner > span:first-child{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .cdn-native-topbar__inner > .cdn-native-actions{
    min-width:0!important;
    flex:0 0 auto!important;
    margin-left:0!important;
    white-space:nowrap!important;
  }
  body.admin-bar:not(.cdn-adminbar-hidden) .cdn-native-topbar__inner > .cdn-native-actions{
    margin-right:clamp(168px,17vw,224px)!important;
  }
}

/* A janela da captura fisica tinha ~1275px: nessa faixa, texto dos utilitarios
 * deixa de competir com a toolbar. Os links continuam acessiveis por aria-label. */
@media (min-width:981px) and (max-width:1280px){
  .cdn-native-topbar__inner > .cdn-native-actions .cdn-native-action{
    width:38px!important;
    min-width:38px!important;
    padding:0!important;
    justify-content:center!important;
    gap:0!important;
  }
  .cdn-native-topbar__inner > .cdn-native-actions .cdn-native-action > span{
    display:none!important;
  }
  .cdn-native-topbar__inner > .cdn-native-actions .cdn-native-actions__divider{
    margin:0 6px!important;
  }
  .cdn-native-topbar__inner > .cdn-native-actions .cdn-native-search{
    width:38px!important;
  }
}

/* Tablet/narrow desktop: preserve o slogan sem forcar largura contra os utilitarios. */
@media (min-width:981px) and (max-width:1100px){
  .cdn-native-topbar__inner > span:first-child{font-size:10px!important;}
  body.admin-bar:not(.cdn-adminbar-hidden) .cdn-native-topbar__inner > .cdn-native-actions{
    margin-right:150px!important;
  }
}

/* O breakpoint compacto ja move os mesmos utilitarios para o header. Garanta que
 * eles nunca ultrapassem a largura disponivel em tablet. */
@media (max-width:980px){
  .cdn-native-header__inner > .cdn-native-actions{
    min-width:0!important;
    max-width:118px!important;
    flex:0 0 auto!important;
    overflow:visible!important;
  }
  .cdn-native-header__inner > .cdn-native-actions .cdn-native-action{
    width:38px!important;
    min-width:38px!important;
  }
  .cdn-native-header__inner > .cdn-native-actions .cdn-native-actions__divider{
    margin:0 4px!important;
  }
}


/* V418 · R107F3 — continuidade vertical do drawer mobile.
 * Remove o espaco flexivel que empurrava Minha Lista / Entrar para o rodape
 * em viewports altas (Chrome/Samsung Internet), mantendo o drawer rolavel. */
@media (max-width:980px){
  .cdn-r68-mobile-drawer{
    justify-content:flex-start!important;
  }
  .cdn-mobile-menu-sections{
    flex:0 0 auto!important;
  }
  .cdn-mobile-utilities{
    flex:0 0 auto!important;
    margin-top:0!important;
  }
}

/* V419 · R107F4 — acesso manual à instalação sem competir com o header mid-width. */
.cdn-native-action--install{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  cursor:pointer!important;
}
@media (max-width:1360px){
  .cdn-native-action--install{display:none!important;}
}
