/* memberkit-rv.css
   CSS externo da Escola de Violão Rodrigo Vianna
   Migrado do HEAD da MemberKit em 16/09/2026.
*/

/* B1 cards */
.mt-4.h-1.rounded-full.bg-white\/30 {display:none!important;}
.absolute.bottom-0.w-full.p-2 {display:none!important;}
.poster__details {display:none!important;}
.poster__backdrop {display:none!important;}
.poster::before,.poster::after,.poster__content::before,.poster__content::after,.poster_inner::before,.poster_inner::after {content:none!important;display:none!important;}
/* B2 topo */
.topbar,.navbar {position:relative!important;z-index:50!important;}
@media (min-width:600px) and (max-width:1023px) and (orientation:portrait) {
header .dropdown-content.dropdown-menu,header .dropdown-menu {height:auto!important;max-height:none!important;overflow:visible!important;}
header .dropdown-menu .p-1,header .dropdown-menu form,header .dropdown-menu button,header .dropdown-menu a {display:block!important;width:100%!important;}
}
/* B3 home */
main .px-4.pb-3.pt-6 > .swiper.relative.mb-8,main .px-4.pb-3.pt-6 > .swiper.relative.mb-8 * {border-radius:0!important;}
main .px-4.pb-3.pt-6 > .swiper.relative.mb-8 {margin-left:-5.2rem!important;margin-right:-4rem!important;margin-top:-3.6rem!important;margin-bottom:2rem!important;position:relative!important;z-index:1!important;overflow:hidden!important;}
main .px-4.pb-3.pt-6 > .swiper.relative.mb-8 img {width:100%!important;height:auto!important;object-fit:cover!important;display:block!important;}
main .px-4.pb-3.pt-6 > *:not(.swiper.relative.mb-8) {position:relative;z-index:2;}
@media (min-width:1400px) {main .px-4.pb-3.pt-6 > .swiper.relative.mb-8 {margin-right:-4rem!important;margin-top:-3.6rem!important;}}
@media (min-width:1700px) {main .px-4.pb-3.pt-6 > .swiper.relative.mb-8 {margin-right:-4rem!important;margin-top:-3.6rem!important;}}
/* B4 tooltips */
[data-tippy-root] {position:fixed!important;z-index:999999!important;}
[data-tippy-root] .tippy-box {z-index:999999!important;}
html[data-theme="classic"] main .prose,html[data-theme="classic"] main .prose * {color:#111827!important;}
html[data-theme="classic"] main .prose a {color:#1d4ed8!important;}
/* B5 toast */
#warning-container {position:fixed!important;top:90px!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;margin:0!important;inset:auto!important;z-index:2147483647!important;}
#warning-container .flash,#warning-container .flash-content,#warning-container .flash-notice {position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important;z-index:2147483647!important;}
.flash {position:fixed!important;top:90px!important;left:50%!important;transform:translateX(-50%)!important;z-index:2147483647!important;pointer-events:none!important;}
.flash-content,.flash-notice {position:relative!important;z-index:2147483647!important;pointer-events:auto!important;}
/* B6 desktop */
@media (min-width:1024px) {
nav#navbar.navbar {height:100vh!important;overflow:hidden!important;}
nav#navbar.navbar .navbar__inner {height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding-bottom:24px!important;scrollbar-width:none!important;-ms-overflow-style:none!important;}
nav#navbar.navbar .navbar__inner::-webkit-scrollbar {width:0!important;height:0!important;display:none!important;}
.navbar__link,.navbar__item,.navbar__menu {max-width:100%!important;}
.topbar,.navbar__link,.navbar__item,.navbar__menu {overflow:visible!important;}
}
/* B7 mobile */
@media (max-width:1023px) {
nav#navbar.navbar {position:fixed!important;top:0!important;left:0!important;height:100vh!important;width:280px!important;max-width:82vw!important;min-width:0!important;flex:0 0 0!important;z-index:9999!important;transform:translateX(-100%)!important;transition:transform .25s ease!important;overflow-y:auto!important;overflow-x:hidden!important;}
nav#navbar.navbar[data-state="closed"] {transform:translateX(-100%)!important;}
nav#navbar.navbar[data-state="open"] {transform:translateX(0)!important;}
.navbar-backdrop {z-index:9998!important;}
@media (max-width:1023px) {
html[data-theme="classic"] nav#navbar.navbar .navbar__badge,html[data-theme="classic"] nav#navbar.navbar .navbar__badge * {color:#111827!important;}
}
@media (min-width:600px) and (max-width:1023px) and (orientation:portrait) {
header form {display:none!important;}
nav#navbar.navbar .mb-1.hidden.max-sm\:block {display:block!important;width:100%!important;margin-top:12px!important;}
nav#navbar.navbar .mb-1.hidden.max-sm\:block form,nav#navbar.navbar .mb-1.hidden.max-sm\:block .navbar__search-control,nav#navbar.navbar .mb-1.hidden.max-sm\:block .navbar__search-input {display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
}
#app,.isolate.flex.min-h-0.flex-1,main#main,.mx-auto.max-w-screen-xl,.px-4.pb-4.md\:px-8.md\:pb-8.lg\:px-16 {width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;}
html,body,#app {overflow-x:hidden!important;}
main#main {overflow-x:visible!important;-webkit-overflow-scrolling:touch!important;}
main .bg-art.rounded-xl.bg-cover.p-7.text-white.md\:p-14 {position:relative!important;isolation:isolate!important;width:100%!important;max-width:100%!important;margin:0 0 16px 0!important;box-sizing:border-box!important;height:160px!important;min-height:160px!important;padding:16px!important;border-radius:18px!important;overflow:hidden!important;background-size:cover!important;background-position:100% center!important;background-repeat:no-repeat!important;}
main .bg-art.rounded-xl.bg-cover.p-7.text-white.md\:p-14::before {content:""!important;position:absolute!important;top:0!important;bottom:0!important;left:16%!important;width:62%!important;z-index:1!important;pointer-events:none!important;border-radius:18px!important;background:linear-gradient(to right,rgba(0,0,0,.65) 0%,rgba(0,0,0,.40) 40%,rgba(0,0,0,.10) 75%,rgba(0,0,0,0) 100%)!important;}
main .bg-art.rounded-xl.bg-cover.p-7.text-white.md\:p-14 > div {position:relative!important;z-index:5!important;max-width:56%!important;}
main .bg-art.rounded-xl.bg-cover.p-7.text-white.md\:p-14 h2 {position:relative!important;z-index:6!important;color:#fff!important;opacity:1!important;font-size:1.15rem!important;line-height:1.12!important;margin:0 0 10px 0!important;text-shadow:0 2px 8px rgba(0,0,0,.45)!important;}
main .bg-art.rounded-xl.bg-cover.p-7.text-white.md\:p-14 .mt-1 {position:relative!important;z-index:6!important;display:inline-block!important;color:rgba(255,255,255,.96)!important;opacity:1!important;font-size:.78rem!important;line-height:1.25!important;margin:0!important;padding:6px 8px!important;background:transparent!important;border-radius:8px!important;text-shadow:0 1px 5px rgba(0,0,0,.28)!important;}
main .px-4.pb-3.pt-6 > .swiper.relative.mb-8 {width:calc(100% + 2rem)!important;max-width:none!important;margin-top:-1.8rem!important;margin-bottom:16px!important;margin-left:-1rem!important;margin-right:-1rem!important;overflow:hidden!important;box-sizing:border-box!important;}
main .px-4.pb-3.pt-6 > .swiper.relative.mb-8 .swiper-wrapper,main .px-4.pb-3.pt-6 > .swiper.relative.mb-8 .swiper-slide {width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
main .px-4.pb-3.pt-6 > .swiper.relative.mb-8 img {width:100%!important;max-width:100%!important;height:auto!important;display:block!important;}
.navbar__inner,.navbar__link,.navbar__item,.navbar__menu {max-width:100%!important;}
nav#navbar.navbar .mb-1.hidden.max-sm\:block {margin-top:12px!important;}
.overflow-x-auto,[class*="overflow-x-auto"] {overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;}
.overflow-x-auto table,[class*="overflow-x-auto"] table,table {width:max-content!important;min-width:100%!important;}
#rv-back-arrow {top:auto!important;bottom:12px!important;}
}
/* B9 hover logo header */
header img.max-h-12 {transition:transform .2s,filter .2s!important;}
header img.max-h-12:hover {transform:scale(1.04)!important;filter:brightness(1.1) drop-shadow(0 0 6px rgba(255,255,255,.5))!important;}

/* B10 - Oculta mensagem de expiracao */
main .bg-art.rounded-xl.bg-cover.p-7.text-white.md\:p-14
> div
> p.mt-1.text-md.font-semibold.text-white\/70 {
    display: none !important;
}
