/* Original: 030-eduqueme-titulo-premium-tipografico.css */

/* Substituição pontual da imagem do título pela identidade tipográfica EDUQUE.ME. */
.eduque-ai-typebrand{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;max-width:100%;line-height:1}
.eduque-ai-typebrand-title{display:block;font:700 28px/1 Fredoka,Manrope,Inter,Arial,sans-serif;letter-spacing:.45px;color:#4c210e;white-space:nowrap}
.eduque-ai-typebrand-title span{background:linear-gradient(110deg,#d65e27 0%,#a6491e 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#b14e21}
.eduque-ai-typebrand-tagline{display:block;max-width:100%;font:700 9px/1.25 Inter,Arial,sans-serif;letter-spacing:.08px;color:#916652;text-align:center;white-space:nowrap}
.sidebar .eduque-ai-brand .eduque-ai-typebrand{align-items:flex-start}
.sidebar .eduque-ai-brand .eduque-ai-typebrand-title{font-size:27px}
.sidebar .eduque-ai-brand .eduque-ai-typebrand-tagline{font-size:8px;text-align:left}
.mobile-brand.eduque-ai-mobile-brand .eduque-ai-typebrand{width:max-content;max-width:100%;align-items:center}
@media(max-width:520px){.mobile-brand.eduque-ai-mobile-brand .eduque-ai-typebrand-title{font-size:clamp(19px,5.7vw,26px)}.mobile-brand.eduque-ai-mobile-brand .eduque-ai-typebrand-tagline{font-size:clamp(7px,2.1vw,9px)}}
@media(max-width:355px){.mobile-brand.eduque-ai-mobile-brand .eduque-ai-typebrand-title{font-size:18px}.mobile-brand.eduque-ai-mobile-brand .eduque-ai-typebrand-tagline{font-size:7px}}

/* Original: 118-footer-glassmorphism-premium.css */

@media(max-width:900px){
  .bottom-nav{
    background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(251,243,240,.90) 52%,rgba(244,223,213,.72))!important;
    border-color:rgba(255,255,255,.88)!important;
    transform:translate3d(0,-3px,0) perspective(900px) rotateX(1deg)!important;
    transform-origin:center bottom!important;
    transform-style:preserve-3d!important;
    box-shadow:0 2px 0 rgba(123,54,23,.42),0 8px 0 rgba(79,35,15,.16),0 26px 62px rgba(67,29,12,.38),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(52,23,10,.20)!important;
    backdrop-filter:blur(24px) saturate(175%)!important;
    -webkit-backdrop-filter:blur(24px) saturate(175%)!important;
  }
  .bottom-nav::before{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:inherit;
    pointer-events:none;
    background:linear-gradient(120deg,rgba(255,255,255,.58),transparent 28%,rgba(230,152,116,.12) 66%,rgba(255,255,255,.34)),radial-gradient(circle at 18% 0,rgba(235,194,175,.26),transparent 42%);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.34);
  }
  .bottom-nav>a{
    color:rgba(104,59,39,.84)!important;
    text-shadow:0 1px 2px rgba(255,255,255,.80);
    transform:translateZ(6px);
  }
  .bottom-nav>a.active{
    color:#ffffff!important;
    background:linear-gradient(145deg,rgba(230,152,116,.74),rgba(172,75,31,.78))!important;
    transform:translateZ(12px)!important;
    box-shadow:0 10px 24px rgba(112,49,20,.34),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(66,29,12,.18)!important;
  }
  .bottom-nav>a:not(.active):hover{background:rgba(255,255,255,.50)!important;color:var(--b)!important}
}

/* Original: 119-sidebar-requested-layout.css */

/* Ajustes exclusivos do menu lateral solicitado. */
#sidebar .eduque-ai-brand .eduque-ai-logo{
  width:78%!important;
  height:54px!important;
}
#sidebar{min-height:100vh!important;}
@media(max-width:900px){
  #sidebar{
    inset:0 auto 0 0!important;
    width:min(620px,64vw)!important;
    height:100dvh!important;
    min-height:100dvh!important;
    border-radius:0 24px 24px 0!important;
    padding-top:calc(20px + env(safe-area-inset-top))!important;
    padding-bottom:calc(20px + env(safe-area-inset-bottom))!important;
    transform:translateX(calc(-100% - 22px))!important;
    transform-origin:left center!important;
    transition:transform .34s cubic-bezier(.22,.8,.22,1)!important;
  }
  #sidebar.open{
    transform:translateX(0)!important;
  }
}
@media(max-width:520px){
  #sidebar{
    width:64vw!important;
    min-width:248px!important;
  }
}

/* Original: 141-sidebar-cascade-premium-style.css */

@keyframes eduqueSidebarCascadeIn{
  0%{opacity:0;transform:translate3d(0,-13px,0) scale(.975)}
  65%{opacity:1;transform:translate3d(0,2px,0) scale(1.008)}
  100%{opacity:1;transform:none}
}
#sidebar.sidebar-cascade-open > .brand,
#sidebar.sidebar-cascade-open #sideNav > .nav-btn,
#sidebar.sidebar-cascade-open > .side-card{
  animation:eduqueSidebarCascadeIn .54s cubic-bezier(.18,.82,.22,1) both;
  animation-delay:var(--sidebar-cascade-delay,0s);
  will-change:opacity,transform;
}
@keyframes eduqueSidebarLightTravel{
  0%{opacity:0;transform:translate3d(0,-82px,0)}
  10%{opacity:1}
  86%{opacity:1}
  100%{opacity:0;transform:translate3d(0,var(--sidebar-sweep-distance,650px),0)}
}
#sidebar.sidebar-cascade-open #sideNav{position:relative;isolation:isolate}
#sidebar.sidebar-cascade-open #sideNav > .nav-btn{position:relative;z-index:1}
#sidebar.sidebar-cascade-open #sideNav::before,
#sidebar.sidebar-cascade-open #sideNav::after{
  content:"";position:absolute;top:0;pointer-events:none;z-index:0;
  animation:eduqueSidebarLightTravel var(--sidebar-sweep-duration,1.25s) linear .12s both;
  will-change:opacity,transform;
}
#sidebar.sidebar-cascade-open #sideNav::before{
  left:-9px;width:calc(100% + 18px);height:90px;border-radius:20px;
  background:linear-gradient(180deg,transparent 0%,rgba(219,107,56,.12) 16%,rgba(220,113,64,.31) 39%,rgba(227,143,105,.47) 50%,rgba(217,101,49,.28) 61%,rgba(219,107,56,.10) 84%,transparent 100%);
  box-shadow:0 0 23px rgba(221,118,71,.20),inset 0 0 18px rgba(232,161,129,.18);
}
#sidebar.sidebar-cascade-open #sideNav::after{
  left:-5px;width:4px;height:90px;border-radius:99px;
  background:linear-gradient(180deg,transparent 5%,#e08258 35%,#f7e6df 50%,#de784a 65%,transparent 95%);
  box-shadow:0 0 12px rgba(220,111,61,.9),0 0 22px rgba(222,123,78,.55);
}
@media(prefers-reduced-motion:reduce){
  #sidebar.sidebar-cascade-open > .brand,
  #sidebar.sidebar-cascade-open #sideNav > .nav-btn,
  #sidebar.sidebar-cascade-open > .side-card{
    animation:none!important;opacity:1!important;transform:none!important;
  }
  #sidebar.sidebar-cascade-open #sideNav::before,
  #sidebar.sidebar-cascade-open #sideNav::after{animation:none!important;opacity:0!important}
}

/* Original: 144-eduque-sidebar-home-icons-premium.css */

#sidebar #sideNav{gap:5px}
#sidebar #sideNav > .nav-btn{
  position:relative;isolation:isolate;
  min-height:51px;padding:7px 9px;
  gap:9px;border:1px solid transparent;border-radius:15px;
  color:#613a29;background:transparent;
  font:750 11.5px/1.18 Manrope,Inter,Arial,sans-serif;
  letter-spacing:-.015em;
}
#sidebar #sideNav > .nav-btn:hover,
#sidebar #sideNav > .nav-btn:focus-visible{
  color:#c15423;background:linear-gradient(105deg,#fcf5f1,#ffffff);
  border-color:#f7e8e1;box-shadow:0 7px 17px rgba(155,68,28,.09);
}
#sidebar #sideNav > .nav-btn.active{
  color:#b34e21;background:linear-gradient(110deg,#f9ede8,#ffffff 82%)!important;
  border-color:#f4ded4!important;
  box-shadow:0 8px 19px rgba(174,76,32,.11),inset 0 1px 0 #ffffff!important;
}
#sidebar #sideNav > .nav-btn.active::before{
  content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;
  border-radius:0 6px 6px 0;background:linear-gradient(#e4936e,#d85f28);
  box-shadow:0 0 12px rgba(222,123,78,.48);
}
#sidebar #sideNav .eduque-nav-badge{
  position:relative;flex:none;display:grid;place-items:center;
  width:39px;height:39px;overflow:visible;border-radius:12px;
  border:1px solid rgba(238,203,187,.66);
  background:radial-gradient(circle at 28% 20%,#ffffff 0%,#fcf6f3 46%,#f8e9e2 100%);
  box-shadow:inset 0 1px 0 #ffffff,0 5px 12px rgba(192,84,35,.11);
}
#sidebar #sideNav .eduque-nav-badge::before{
  content:"";position:absolute;inset:4px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(222,120,73,.20),transparent 69%);
}
#sidebar #sideNav .eduque-nav-badge > svg,
#sidebar #sideNav .eduque-nav-badge > i{
  position:relative;z-index:1;display:block;width:19px;height:19px;
  color:#c45624;stroke-width:2;
  filter:drop-shadow(0 3px 4px rgba(183,80,33,.2));
}
#sidebar #sideNav .eduque-nav-badge > svg.eduque-nav-illustration{
  width:29px;height:29px;stroke-width:1.5;
  filter:drop-shadow(0 4px 4px rgba(150,66,28,.21));
}
#sidebar #sideNav .eduque-nav-badge > .eduque-nav-art{
  position:relative;z-index:2;display:block;width:36px;height:36px;
  object-fit:contain;object-position:center;
  background-repeat:no-repeat;background-position:center;background-size:contain;
  filter:drop-shadow(0 4px 5px rgba(153,67,28,.18));
}
#sidebar #sideNav .eduque-nav-badge.has-art > svg,
#sidebar #sideNav .eduque-nav-badge.has-art > i{position:absolute;opacity:0}
#sidebar #sideNav .eduque-nav-badge:not(.has-art) > .eduque-nav-art{display:none}
#sidebar #sideNav .eduque-nav-badge .eduque-nav-kids-art{background-image:var(--kz-home-icon)}
#sidebar #sideNav > .nav-btn.active .eduque-nav-badge{
  border-color:#edc7b6;background:radial-gradient(circle at 25% 12%,#ffffff,#faf0eb 57%,#f5e0d7);
  box-shadow:inset 0 1px 0 #ffffff,0 6px 16px rgba(203,89,37,.18);
}
#sidebar #sideNav > .nav-btn:hover .eduque-nav-badge{border-color:#f0d1c3}
#sidebar #sideNav > .nav-btn[data-support-nav]{
  margin-top:7px;border-color:transparent;
  background:transparent;color:#000000;
}
#sidebar #sideNav .premium-nav-mark,
#sidebar #sideNav .kz-nav-mark{margin-left:auto;flex:none;font-size:8px}
@media(max-width:900px){
  #sidebar #sideNav > .nav-btn{min-height:51px!important;padding:7px 9px;font-size:11.5px}
  #sidebar #sideNav > .nav-btn.active{
    box-shadow:0 8px 19px rgba(174,76,32,.11),inset 0 1px 0 #ffffff!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #sidebar #sideNav > .nav-btn,
  #sidebar #sideNav .eduque-nav-badge{transition:none!important}
}
