:root{--b:#0f172a;--p:#2563eb;--s:#06b6d4;--bg:#f6f8fc;--card:#fff;--text:#172033;--muted:#667085;--ok:#16a34a;--warn:#f59e0b;--danger:#ef4444;--r:22px}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eef5ff,#fff 42%,#f6f8fc);font-family:Inter,Arial,sans-serif;color:var(--text)}a{text-decoration:none;color:inherit}.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 6%;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);box-shadow:0 6px 30px #0f172a12}.brand{font-weight:900;color:var(--p);font-size:20px}.top nav{display:flex;gap:10px;align-items:center}.top nav a,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:11px 17px;background:linear-gradient(135deg,var(--p),var(--s));color:white!important;font-weight:800;cursor:pointer}.top nav a:first-child{background:#eff6ff;color:#1d4ed8!important}.hamb{display:none;border:0;background:var(--p);color:white;border-radius:12px;padding:10px 12px;font-size:20px}.wrap{width:min(1180px,94%);margin:28px auto}.hero{padding:54px 36px;border-radius:34px;background:radial-gradient(circle at top right,#38bdf855,transparent 35%),linear-gradient(135deg,#0f172a,#1d4ed8);color:white;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;overflow:hidden}.hero h1{font-size:clamp(32px,5vw,62px);line-height:1;margin:0 0 14px}.hero p{font-size:19px;color:#dbeafe}.mock{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;transform:rotate(-2deg)}.book{aspect-ratio:3/4;border-radius:16px;background:linear-gradient(135deg,#fff,#dbeafe);box-shadow:0 22px 45px #0005;overflow:hidden;position:relative}.book:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0002 0 8%,transparent 9%)}.book b{position:absolute;bottom:12px;left:12px;right:12px;color:#0f172a}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);border:1px solid #e5e7eb;border-radius:var(--r);padding:20px;box-shadow:0 16px 35px #0f172a0d}.card h3{margin:0 0 8px}.muted{color:var(--muted)}.price{font-size:30px;font-weight:900;color:var(--p)}.form{display:grid;gap:13px}.form input,.form select,.form textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid #d0d5dd;background:#fff;color:#111827}.form label{font-weight:800}.alert{padding:12px 14px;border-radius:16px;background:#eff6ff;border:1px solid #bfdbfe;margin:10px 0}.alert.ok{background:#ecfdf5;border-color:#bbf7d0}.alert.err{background:#fef2f2;border-color:#fecaca}.panel{display:flex;gap:10px;overflow:auto;margin-bottom:18px;padding-bottom:8px}.panel a{white-space:nowrap;background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:10px 15px;color:#1d4ed8;font-weight:800}.table{width:100%;border-collapse:separate;border-spacing:0 10px}.table th{text-align:left;color:#475569}.table td,.table th{padding:12px}.table tr{background:white;box-shadow:0 8px 20px #0f172a0a}.badge{display:inline-flex;border-radius:999px;padding:6px 10px;background:#e0f2fe;color:#0369a1;font-weight:800}.shelf{margin:26px 0;padding:24px;border-radius:28px;background:linear-gradient(#f8fafc,#e2e8f0);box-shadow:inset 0 -18px 0 #b453091f}.shelf-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.pub-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;align-items:end}.pub{background:#fff;border-radius:14px 14px 6px 6px;box-shadow:10px 16px 0 #00000010,0 18px 40px #0f172a18;overflow:hidden;min-height:240px;display:flex;flex-direction:column;transition:.2s}.pub:hover{transform:translateY(-8px) rotate(-1deg)}.pub img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#e5e7eb}.pub div{padding:10px}.authors{display:flex;gap:16px;overflow:auto;padding:8px 0}.author{min-width:160px;background:#fff;border-radius:20px;padding:14px;text-align:center;box-shadow:0 12px 25px #0f172a12}.author img{width:82px;height:82px;border-radius:50%;object-fit:cover;background:#dbeafe}.reader{min-height:calc(100vh - 72px);background:#0b1220;color:white;padding:18px}.reader-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.pagebox{width:min(760px,96vw);margin:auto;background:#111827;border-radius:24px;padding:12px;box-shadow:0 30px 80px #0008}.pagebox img{width:100%;max-height:78vh;object-fit:contain;border-radius:14px;background:#fff}.reader-actions{display:flex;justify-content:center;gap:12px;margin-top:12px}.thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.thumbs img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;border:3px solid transparent}.thumbs a.active img{border-color:var(--p)}.foot{text-align:center;color:#64748b;padding:26px}.mini{font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn.light{background:#eff6ff;color:#1d4ed8!important}.btn.danger{background:linear-gradient(135deg,#ef4444,#f97316)}@media(max-width:850px){.top{padding:12px 4%}.hamb{display:block}.top nav{display:none;position:absolute;top:62px;left:3%;right:3%;background:white;border-radius:22px;padding:12px;box-shadow:0 20px 60px #0002;flex-direction:column}.menu-open .top nav{display:flex}.top nav a{width:100%}.hero{grid-template-columns:1fr;padding:32px 20px}.grid{grid-template-columns:1fr}.pub-grid{grid-template-columns:repeat(2,1fr);gap:15px}.pub{min-height:190px}.table{font-size:13px}.table thead{display:none}.table tr,.table td{display:block}.thumbs{grid-template-columns:repeat(3,1fr)}.panel{margin-left:-3%;margin-right:-3%;padding-left:3%}}

.login-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:20px 0}.login-tabs a{padding:10px 14px;border:1px solid #dbeafe;border-radius:14px;background:#fff;color:#1d4ed8;text-decoration:none;font-weight:800}.impersonate{background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;text-align:center;padding:10px 14px;font-weight:700}.impersonate a,.superbar{color:#c2410c!important;font-weight:900}.mini-login-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:20px}.mini-login-grid .card{text-align:center}



/* ==== AJUSTE FINAL: planos modernos responsivos ==== */
.plans-grid,
.plans-grid.pricing-style,
.author-plans-grid,
.author-plan-preview-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.pricing-style .plan-card,
.sales-plan-card{
  min-height:0!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 16px 34px rgba(0,0,0,.22)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),var(--plan-bg,#20231f)!important;
}
.pricing-style .plan-card:hover,
.sales-plan-card:hover{transform:translateY(-4px)!important;}
.pricing-style .plan-head,
.sales-plan-card .plan-head,
.pricing-style .plan-layout-gradient .plan-head,
.sales-plan-card.plan-layout-gradient .plan-head{
  min-height:142px!important;
  padding:16px 10px 60px!important;
}
.pricing-style .plan-layout-minimal .plan-head,
.sales-plan-card.plan-layout-minimal .plan-head{min-height:128px!important;padding-bottom:36px!important;}
.pricing-style .plan-card h3,
.sales-plan-card h3{
  font-size:clamp(15px,1.45vw,22px)!important;
  line-height:1.05!important;
  max-height:48px!important;
  min-height:0!important;
  padding:0 4px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.pricing-style .price-bubble,
.sales-plan-card .price-bubble{
  width:86px!important;
  height:86px!important;
  bottom:-31px!important;
  border-width:5px!important;
  padding:0!important;
}
.pricing-style .price,
.sales-plan-card .price{font-size:17px!important;line-height:1!important;}
.pricing-style .price-bubble small,
.sales-plan-card .price-bubble small{font-size:8px!important;margin-top:3px!important;}
.pricing-style .plan-body,
.sales-plan-card .plan-body{
  padding:46px 10px 12px!important;
  gap:8px!important;
}
.pricing-style .plan-desc,
.sales-plan-card .plan-desc{font-size:11px!important;line-height:1.32!important;margin:0!important;}
.pricing-style .plan-features,
.sales-plan-card .plan-features{gap:5px!important;}
.pricing-style .plan-features li,
.sales-plan-card .plan-features li{
  font-size:10px!important;
  line-height:1.25!important;
  padding-top:6px!important;
  gap:5px!important;
}
.pricing-style .plan-badges,
.sales-plan-card .plan-badges{gap:5px!important;}
.pricing-style .badge,
.sales-plan-card .badge{font-size:8px!important;padding:5px 7px!important;}
.pricing-style .plan-payment-note{font-size:10px!important;padding:7px!important;margin:0!important;}
.pricing-style .plan-card .btn,
.sales-plan-card .btn,
.plan-actions-card .btn{
  min-height:36px!important;
  padding:9px 8px!important;
  font-size:11px!important;
  border-radius:12px!important;
  width:100%!important;
  margin-top:auto!important;
}
@media(max-width:899px){
  .plans-grid,
  .plans-grid.pricing-style,
  .author-plans-grid,
  .author-plan-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
}
@media(max-width:700px){
  .plans-grid,
  .plans-grid.pricing-style,
  .author-plans-grid,
  .author-plan-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .pricing-style .plan-card,
  .sales-plan-card{border-radius:16px!important;box-shadow:0 10px 22px rgba(0,0,0,.2)!important;}
  .pricing-style .plan-head,
  .sales-plan-card .plan-head,
  .pricing-style .plan-layout-gradient .plan-head,
  .sales-plan-card.plan-layout-gradient .plan-head{min-height:118px!important;padding:12px 7px 48px!important;}
  .pricing-style .plan-layout-minimal .plan-head,
  .sales-plan-card.plan-layout-minimal .plan-head{min-height:105px!important;padding-bottom:28px!important;}
  .pricing-style .plan-card h3,
  .sales-plan-card h3{font-size:12px!important;max-height:38px!important;}
  .pricing-style .price-bubble,
  .sales-plan-card .price-bubble{width:68px!important;height:68px!important;bottom:-24px!important;border-width:4px!important;}
  .pricing-style .price,
  .sales-plan-card .price{font-size:13px!important;}
  .pricing-style .price-bubble small,
  .sales-plan-card .price-bubble small{font-size:7px!important;}
  .pricing-style .plan-body,
  .sales-plan-card .plan-body{padding:35px 7px 9px!important;gap:6px!important;}
  .pricing-style .plan-desc,
  .sales-plan-card .plan-desc{font-size:9px!important;line-height:1.25!important;}
  .pricing-style .plan-features li,
  .sales-plan-card .plan-features li{font-size:8.5px!important;line-height:1.2!important;padding-top:5px!important;}
  .pricing-style .badge,
  .sales-plan-card .badge{font-size:7px!important;padding:4px 5px!important;}
  .pricing-style .plan-card .btn,
  .sales-plan-card .btn,
  .plan-actions-card .btn{min-height:32px!important;font-size:9px!important;padding:7px 5px!important;border-radius:10px!important;}
}



/* ==== CORREÇÃO DE LEITURA DOS PLANOS EM FUNDO ESCURO ==== */
.plans-grid,
.plans-grid.pricing-style,
.author-plans-grid,
.author-plan-preview-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.pricing-style .plan-card,
.sales-plan-card{
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),var(--plan-bg,#20251f)!important;
  color:#ffe07a!important;
  border:1px solid rgba(255,202,74,.20)!important;
}
.pricing-style .plan-card .plan-head::after,
.sales-plan-card .plan-head::after{
  background:var(--plan-bg,#20251f)!important;
}
.pricing-style .plan-card h3,
.sales-plan-card h3{
  color:#fff7d2!important;
  text-shadow:0 2px 10px rgba(0,0,0,.35)!important;
}
.pricing-style .plan-desc,
.sales-plan-card .plan-desc,
.pricing-style .plan-payment-note,
.sales-plan-card .plan-payment-note,
.pricing-style .plan-features li,
.sales-plan-card .plan-features li{
  color:#ffd966!important;
  opacity:1!important;
  font-weight:850!important;
}
.pricing-style .plan-features li,
.sales-plan-card .plan-features li{
  border-top:1px solid rgba(255,202,74,.22)!important;
}
.pricing-style .plan-features li:last-child,
.sales-plan-card .plan-features li:last-child{
  border-bottom:1px solid rgba(255,202,74,.22)!important;
}
.pricing-style .plan-features i,
.sales-plan-card .plan-features i{
  color:#ffca4a!important;
  filter:drop-shadow(0 0 6px rgba(255,202,74,.25));
}
.pricing-style .badge,
.sales-plan-card .badge{
  background:rgba(255,202,74,.16)!important;
  color:#fff0a6!important;
  border:1px solid rgba(255,202,74,.34)!important;
}
.pricing-style .price-bubble,
.sales-plan-card .price-bubble{
  background:#fff7d7!important;
  border-color:rgba(255,202,74,.85)!important;
}
.pricing-style .price,
.sales-plan-card .price{
  color:#172019!important;
}
.pricing-style .price-bubble small,
.sales-plan-card .price-bubble small{
  color:#40513f!important;
}
.pricing-style .plan-card .btn,
.sales-plan-card .btn,
.plan-actions-card .btn{
  color:#111810!important;
  font-weight:1000!important;
}
@media(max-width:900px){
  .plans-grid,
  .plans-grid.pricing-style,
  .author-plans-grid,
  .author-plan-preview-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .plans-grid,
  .plans-grid.pricing-style,
  .author-plans-grid,
  .author-plan-preview-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .pricing-style .plan-card,
  .sales-plan-card{border-radius:15px!important;}
  .pricing-style .plan-desc,
  .sales-plan-card .plan-desc,
  .pricing-style .plan-features li,
  .sales-plan-card .plan-features li{
    font-size:8.5px!important;
    line-height:1.22!important;
  }
}

/* ===== FINAL GLOBAL RESPONSIVO: cards e botões ===== */
.dashboard-grid,.stats-grid,.summary-grid,.revenue-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.super-card,.stat-card,.summary-card,.revenue-card{min-height:112px!important;padding:14px!important;overflow:hidden!important}.super-card h3,.stat-card h3,.summary-card span,.revenue-card span{font-size:clamp(11px,1.1vw,14px)!important;line-height:1.2!important;overflow-wrap:anywhere!important}.super-card p,.stat-card p,.summary-card p,.revenue-card p{font-size:clamp(10px,.95vw,12px)!important;line-height:1.35!important;overflow-wrap:anywhere!important}.super-actions,.admin-actions,.author-actions,.hero-actions,.mg-cta-actions,.market-actions,.actions-row,.button-grid,.form-actions,.plan-actions,.shortcut-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.super-actions .btn,.admin-actions .btn,.author-actions .btn,.hero-actions .btn,.mg-cta-actions .btn,.market-actions .btn,.actions-row .btn,.button-grid .btn,.form-actions .btn,.plan-actions .btn,.shortcut-actions .btn{width:100%!important;min-height:56px!important;border-radius:22px!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}@media(max-width:1100px){.dashboard-grid,.stats-grid,.summary-grid,.revenue-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.super-actions,.admin-actions,.author-actions,.hero-actions,.mg-cta-actions,.market-actions,.actions-row,.button-grid,.form-actions,.plan-actions,.shortcut-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:980px){.dashboard-grid,.stats-grid,.summary-grid,.revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.super-actions,.admin-actions,.author-actions,.hero-actions,.mg-cta-actions,.market-actions,.actions-row,.button-grid,.form-actions,.plan-actions,.shortcut-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}



/* ===== AJUSTE DEFINITIVO MOBILE ACESSÍVEL + MENU SEM CONFLITO ===== */
.bookly-shell,.bookly-frame,.bookly-app,.bookly-main{max-width:100%!important;min-width:0!important;}
.bookly-main{overflow-x:hidden!important;}
.bookly-sidebar{box-sizing:border-box!important;}
.bookly-sidebar .bookly-menu a{min-width:0!important;overflow:hidden!important;}
.bookly-sidebar .bookly-menu a i{flex:0 0 22px!important;text-align:center!important;}
body.sidebar-expanded .bookly-sidebar .bookly-menu a{font-size:14px!important;line-height:1.18!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;gap:12px!important;justify-content:flex-start!important;padding:12px!important;height:auto!important;min-height:46px!important;}
body.sidebar-expanded .bookly-sidebar .bookly-menu a i{font-size:18px!important;color:var(--yellow,#ffca4a)!important;margin:0!important;}
body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar .bookly-menu a,
body:not(.sidebar-expanded) .bookly-sidebar .bookly-menu a{font-size:0!important;line-height:0!important;white-space:nowrap!important;overflow:hidden!important;text-indent:0!important;color:transparent!important;}
body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar .bookly-menu a i,
body:not(.sidebar-expanded) .bookly-sidebar .bookly-menu a i{font-size:20px!important;line-height:1!important;color:var(--yellow,#ffca4a)!important;display:block!important;visibility:visible!important;}
body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar-close i::before,
body:not(.sidebar-expanded) .bookly-sidebar-close i::before{content:"\f0c9"!important;font-family:"Font Awesome 6 Free"!important;font-weight:900!important;}
body.sidebar-expanded .bookly-sidebar-close i::before{content:"\f00d"!important;font-family:"Font Awesome 6 Free"!important;font-weight:900!important;}
.bookly-topbar{width:100%!important;max-width:100%!important;}
.bookly-tabs{min-width:0!important;max-width:100%!important;}
.bookly-tabs a{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.dashboard-grid,.stats-grid,.summary-grid,.revenue-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;}
.super-card,.stat-card,.summary-card,.revenue-card,.metric-card,.dashboard-card{min-width:0!important;overflow:hidden!important;word-break:normal!important;overflow-wrap:break-word!important;}
.super-card h3,.stat-card h3,.summary-card h3,.revenue-card h3,.metric-card h3,.dashboard-card h3,
.super-card p,.stat-card p,.summary-card p,.revenue-card p,.metric-card p,.dashboard-card p{word-break:normal!important;overflow-wrap:break-word!important;hyphens:auto!important;}
.super-actions,.admin-actions,.author-actions,.hero-actions,.mg-cta-actions,.market-actions,.actions-row,.button-grid,.form-actions,.plan-actions,.shortcut-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.super-actions .btn,.admin-actions .btn,.author-actions .btn,.hero-actions .btn,.mg-cta-actions .btn,.market-actions .btn,.actions-row .btn,.button-grid .btn,.form-actions .btn,.plan-actions .btn,.shortcut-actions .btn{width:100%!important;min-width:0!important;min-height:54px!important;border-radius:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.15!important;padding:12px 14px!important;}
@media(max-width:1180px){
  .dashboard-grid,.stats-grid,.summary-grid,.revenue-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:980px){
  .bookly-shell{width:100%!important;padding:0!important;margin:0!important;}
  .bookly-frame{width:100%!important;min-height:100vh!important;border-radius:0!important;padding:0!important;border:0!important;}
  .bookly-app{width:100%!important;min-height:100vh!important;display:block!important;border:0!important;border-radius:0!important;}
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar,
  body:not(.sidebar-expanded) .bookly-sidebar{position:fixed!important;left:8px!important;top:8px!important;bottom:82px!important;width:58px!important;min-width:58px!important;max-width:58px!important;padding:58px 6px 12px!important;border-radius:22px!important;z-index:220!important;overflow:hidden!important;background:#141614!important;}
  body.sidebar-expanded .bookly-sidebar{position:fixed!important;left:8px!important;top:8px!important;bottom:82px!important;width:min(304px,calc(100vw - 16px))!important;min-width:0!important;max-width:calc(100vw - 16px)!important;padding:62px 14px 16px!important;border-radius:24px!important;z-index:240!important;overflow:auto!important;background:#141614!important;}
  body.sidebar-expanded::after{content:""!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.54)!important;z-index:210!important;}
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-main,
  body:not(.sidebar-expanded) .bookly-main{padding:12px 10px 98px 74px!important;width:100%!important;max-width:100vw!important;}
  body.sidebar-expanded .bookly-main{padding:12px 10px 98px 10px!important;width:100%!important;max-width:100vw!important;}
  .bookly-topbar{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;}
  .bookly-tabs{grid-column:1 / -1!important;width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:6px 0 0!important;}
  .bookly-tabs a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:44px!important;padding:8px 6px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:15px!important;background:rgba(255,255,255,.045)!important;font-size:clamp(10px,2.7vw,12px)!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;}
  .bookly-tabs a.active::after{display:none!important;}
  .hamb{display:grid!important;}
  .dashboard-grid,.stats-grid,.summary-grid,.revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .super-card,.stat-card,.summary-card,.revenue-card,.metric-card,.dashboard-card{min-height:96px!important;padding:12px 10px!important;border-radius:18px!important;}
  .super-card h3,.stat-card h3,.summary-card h3,.revenue-card h3,.metric-card h3,.dashboard-card h3{font-size:clamp(12px,3.4vw,15px)!important;line-height:1.15!important;margin-bottom:6px!important;}
  .super-card p,.stat-card p,.summary-card p,.revenue-card p,.metric-card p,.dashboard-card p{font-size:clamp(10px,2.8vw,12px)!important;line-height:1.28!important;}
  .price,.super-value,.metric-value,.summary-card strong,.revenue-card strong{font-size:clamp(18px,6vw,28px)!important;line-height:1.05!important;}
  .super-actions,.admin-actions,.author-actions,.hero-actions,.mg-cta-actions,.market-actions,.actions-row,.button-grid,.form-actions,.plan-actions,.shortcut-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .super-actions .btn,.admin-actions .btn,.author-actions .btn,.hero-actions .btn,.mg-cta-actions .btn,.market-actions .btn,.actions-row .btn,.button-grid .btn,.form-actions .btn,.plan-actions .btn,.shortcut-actions .btn{min-height:48px!important;border-radius:18px!important;padding:10px 8px!important;font-size:clamp(11px,3vw,13px)!important;}
}
@media(max-width:420px){
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-main,
  body:not(.sidebar-expanded) .bookly-main{padding-left:68px!important;}
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar,
  body:not(.sidebar-expanded) .bookly-sidebar{width:54px!important;min-width:54px!important;max-width:54px!important;left:6px!important;padding-left:5px!important;padding-right:5px!important;}
  .bookly-tabs{gap:7px!important;}
  .bookly-tabs a{font-size:10.5px!important;min-height:42px!important;padding:7px 4px!important;}
}


/* === AJUSTE FINAL: capas legíveis no mobile, textos adaptáveis e cards acessíveis === */
.pub-card,.publication-card,.book-card,.item,.compra-card,.package-card,.curso-card{overflow:hidden!important;word-break:normal!important;overflow-wrap:anywhere!important}
.pub-card .pub-cover,.publication-cover,.book-cover,.cover img,.item img,.compra-cover img,.pub-cover img{object-fit:cover!important;object-position:center!important}
.pub-info,.cover-info,.publication-info,.book-info,.item-info{overflow-wrap:anywhere!important;line-height:1.32!important}
.pub-info h3,.publication-info h3,.book-info h3,.item b,.item-title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.15!important}
.pub-info p,.publication-info p,.book-info p,.item p{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.28!important}
.grid-pubs .pub-card,.pub-card{min-height:470px!important;border-radius:24px!important}
.pub-info{transform:translateY(100%)!important;opacity:0!important;pointer-events:none!important;transition:.25s ease!important;background:linear-gradient(transparent,rgba(0,0,0,.94) 28%,rgba(0,0,0,.97))!important}
.pub-card:hover .pub-info,.pub-card:focus-within .pub-info,.pub-card.cover-info-open .pub-info{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}
.pub-card::after{content:'Toque para ver informações';position:absolute;left:10px;right:10px;bottom:10px;padding:9px 10px;border-radius:999px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:11px;font-weight:900;text-align:center;z-index:2;backdrop-filter:blur(8px);opacity:0;transition:.2s ease;pointer-events:none}.pub-card:not(.cover-info-open)::after{opacity:1}.pub-card:hover::after,.pub-card:focus-within::after,.pub-card.cover-info-open::after{opacity:0}
.items{align-items:stretch!important}.items .item,.item-wrap .item{min-height:260px!important;border-radius:22px!important}.items .item img,.item-wrap .item img{height:250px!important;min-height:250px!important;width:100%!important;object-fit:cover!important;border-radius:20px!important}.item-wrap{min-width:0!important}
@media(max-width:900px){.grid-pubs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.pub-card{min-height:430px!important}.pub-info{padding:14px!important}.pub-info h3{font-size:15px!important}.pub-info p{font-size:11px!important}.tag{font-size:10px!important;padding:5px 7px!important}.items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.items .item,.item-wrap .item{min-height:285px!important}.items .item img,.item-wrap .item img{height:270px!important;min-height:270px!important}}
@media(max-width:560px){.grid-pubs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.pub-card{min-height:360px!important;border-radius:18px!important}.pub-cover{height:100%!important}.pub-info{padding:12px!important}.pub-info h3{font-size:12px!important}.pub-info p{font-size:10px!important;-webkit-line-clamp:4!important}.pub-card::after{font-size:9px;padding:7px 8px;bottom:7px}.items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.items .item,.item-wrap .item{min-height:250px!important;padding:7px!important}.items .item img,.item-wrap .item img{height:230px!important;min-height:230px!important}.item b{font-size:12px!important}.item p{font-size:10px!important}}
/* Minhas compras: capa alta e informações abaixo, sem sobreposição no celular */
.reader-orders-grid,.compras-grid,.orders-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:14px!important}.reader-order-card,.compra-card{min-width:0!important;overflow:hidden!important}.reader-order-card img,.compra-card img{height:300px!important;object-fit:cover!important;width:100%!important;border-radius:18px!important}@media(max-width:560px){.reader-orders-grid,.compras-grid,.orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.reader-order-card img,.compra-card img{height:260px!important}.reader-order-card,.compra-card{font-size:11px!important}.reader-order-card .btn,.compra-card .btn{font-size:11px!important;padding:10px 8px!important}}
/* Editor de páginas especiais */
.special-pages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.special-page-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:18px;padding:12px;min-width:0}.special-page-card img{width:100%;height:230px;object-fit:cover;border-radius:14px;background:#10150f;border:1px solid rgba(255,255,255,.12)}.special-page-card b{display:block;margin:8px 0;color:#fff}.special-page-card input{width:100%;font-size:12px}@media(max-width:760px){.special-pages-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.special-page-card{padding:9px}.special-page-card img{height:220px}.special-page-card b{font-size:12px}.special-page-card input{font-size:11px}}


/* =====================================================================
   CORREÇÃO URGENTE MOBILE — remove camada por cima e menu recolhido real
   ===================================================================== */
html,body{max-width:100%!important;overflow-x:hidden!important;}
.bookly-shell,.bookly-frame,.bookly-app,.bookly-main{max-width:100%!important;min-width:0!important;}
.bookly-main{position:relative!important;z-index:1!important;overflow-x:hidden!important;}

/* remove qualquer overlay/camada escura que estava ficando por cima da página */
body.sidebar-expanded::after,
body.menu-open::after,
body.sidebar-collapsed::after,
body::after{display:none!important;content:none!important;pointer-events:none!important;background:transparent!important;}

/* desktop: menu recolhido mostra apenas ícones */
body.sidebar-collapsed:not(.sidebar-expanded) .bookly-app{grid-template-columns:76px minmax(0,1fr)!important;}
body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar{width:76px!important;min-width:76px!important;max-width:76px!important;padding:64px 8px 16px!important;overflow:hidden!important;}
body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar-close{left:50%!important;right:auto!important;top:12px!important;transform:translateX(-50%)!important;width:42px!important;height:42px!important;}
body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar-close i::before,
body:not(.sidebar-expanded) .bookly-sidebar-close i::before{content:"\f0c9"!important;font-family:"Font Awesome 6 Free"!important;font-weight:900!important;}
body.sidebar-expanded .bookly-sidebar-close i::before{content:"\f00d"!important;font-family:"Font Awesome 6 Free"!important;font-weight:900!important;}
body.sidebar-collapsed:not(.sidebar-expanded) .bookly-brand h1,
body.sidebar-collapsed:not(.sidebar-expanded) .bookly-brand span,
body.sidebar-collapsed:not(.sidebar-expanded) .bookly-brand > div:not(.bookly-brand-icon){display:none!important;}
body.sidebar-collapsed:not(.sidebar-expanded) .bookly-menu-title,
body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar-card{display:none!important;}
body.sidebar-collapsed:not(.sidebar-expanded) .bookly-menu{display:grid!important;gap:8px!important;}
body.sidebar-collapsed:not(.sidebar-expanded) .bookly-menu a,
body:not(.sidebar-expanded) .bookly-sidebar .bookly-menu a{width:100%!important;height:46px!important;min-height:46px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;font-size:0!important;line-height:0!important;color:transparent!important;text-indent:0!important;white-space:nowrap!important;overflow:hidden!important;border-radius:16px!important;}
body.sidebar-collapsed:not(.sidebar-expanded) .bookly-menu a *:not(i),
body:not(.sidebar-expanded) .bookly-sidebar .bookly-menu a *:not(i){display:none!important;font-size:0!important;line-height:0!important;width:0!important;max-width:0!important;overflow:hidden!important;color:transparent!important;}
body.sidebar-collapsed:not(.sidebar-expanded) .bookly-menu a i,
body:not(.sidebar-expanded) .bookly-sidebar .bookly-menu a i{display:grid!important;place-items:center!important;font-size:19px!important;line-height:1!important;margin:0!important;color:var(--yellow,#ffca4a)!important;width:22px!important;min-width:22px!important;max-width:22px!important;visibility:visible!important;opacity:1!important;}
body.sidebar-expanded .bookly-menu a{font-size:14px!important;line-height:1.18!important;color:var(--muted,#b9c2b2)!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;gap:12px!important;justify-content:flex-start!important;padding:12px!important;height:auto!important;min-height:46px!important;}
body.sidebar-expanded .bookly-menu a *{display:initial!important;width:auto!important;max-width:none!important;color:inherit!important;}
body.sidebar-expanded .bookly-menu a i{display:grid!important;width:22px!important;min-width:22px!important;max-width:22px!important;color:var(--yellow,#ffca4a)!important;}

/* mobile: deixa a página livre, sem nada cobrindo, e menu recolhido só com ícones */
@media(max-width:980px){
  .bookly-shell{width:100%!important;margin:0!important;padding:0!important;}
  .bookly-frame{width:100%!important;min-height:100vh!important;border-radius:0!important;border:0!important;padding:0!important;overflow:visible!important;}
  .bookly-app{display:block!important;width:100%!important;min-height:100vh!important;border-radius:0!important;overflow:visible!important;}
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar,
  body:not(.sidebar-expanded) .bookly-sidebar{position:fixed!important;left:8px!important;top:8px!important;bottom:84px!important;z-index:40!important;width:62px!important;min-width:62px!important;max-width:62px!important;padding:60px 7px 14px!important;overflow:hidden!important;border-radius:22px!important;background:#141614!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 14px 38px rgba(0,0,0,.38)!important;}
  body.sidebar-expanded .bookly-sidebar{position:fixed!important;left:8px!important;top:8px!important;bottom:84px!important;z-index:80!important;width:min(286px,calc(100vw - 16px))!important;min-width:0!important;max-width:calc(100vw - 16px)!important;padding:62px 16px 18px!important;overflow:auto!important;border-radius:24px!important;background:#141614!important;box-shadow:0 22px 70px rgba(0,0,0,.55)!important;}
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-main,
  body:not(.sidebar-expanded) .bookly-main{padding:12px 10px 100px 78px!important;width:100%!important;max-width:100vw!important;}
  body.sidebar-expanded .bookly-main{padding:12px 10px 100px 10px!important;width:100%!important;max-width:100vw!important;filter:none!important;opacity:1!important;}
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-menu a,
  body:not(.sidebar-expanded) .bookly-sidebar .bookly-menu a{height:44px!important;min-height:44px!important;border-radius:15px!important;}
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-menu a i,
  body:not(.sidebar-expanded) .bookly-sidebar .bookly-menu a i{font-size:18px!important;}
  .bookly-topbar{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
  .bookly-tabs{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:6px 0!important;}
  .bookly-tabs a{min-width:0!important;width:100%!important;min-height:44px!important;padding:8px 6px!important;border-radius:15px!important;white-space:normal!important;text-align:center!important;font-size:clamp(10px,2.8vw,12px)!important;line-height:1.12!important;overflow-wrap:break-word!important;}
  .dashboard-grid,.stats-grid,.summary-grid,.revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .super-card,.stat-card,.summary-card,.revenue-card,.metric-card,.dashboard-card{min-width:0!important;min-height:96px!important;padding:12px 10px!important;border-radius:18px!important;overflow:hidden!important;}
  .super-card h3,.stat-card h3,.summary-card h3,.revenue-card h3,.metric-card h3,.dashboard-card h3{font-size:clamp(12px,3.4vw,15px)!important;line-height:1.15!important;overflow-wrap:break-word!important;word-break:normal!important;}
  .super-card p,.stat-card p,.summary-card p,.revenue-card p,.metric-card p,.dashboard-card p{font-size:clamp(10px,2.8vw,12px)!important;line-height:1.28!important;overflow-wrap:break-word!important;word-break:normal!important;}
  .super-actions,.admin-actions,.author-actions,.hero-actions,.mg-cta-actions,.market-actions,.actions-row,.button-grid,.form-actions,.plan-actions,.shortcut-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .super-actions .btn,.admin-actions .btn,.author-actions .btn,.hero-actions .btn,.mg-cta-actions .btn,.market-actions .btn,.actions-row .btn,.button-grid .btn,.form-actions .btn,.plan-actions .btn,.shortcut-actions .btn{min-height:48px!important;border-radius:18px!important;padding:10px 8px!important;font-size:clamp(11px,3vw,13px)!important;white-space:normal!important;overflow-wrap:break-word!important;line-height:1.15!important;text-align:center!important;}
}
@media(max-width:420px){
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar,
  body:not(.sidebar-expanded) .bookly-sidebar{left:6px!important;width:56px!important;min-width:56px!important;max-width:56px!important;padding-left:6px!important;padding-right:6px!important;}
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-main,
  body:not(.sidebar-expanded) .bookly-main{padding-left:68px!important;}
}


/* ===== CORREÇÃO FINAL MOBILE: remove camada lateral fechada e deixa página acessível ===== */
html,body{max-width:100%!important;overflow-x:hidden!important;}
body.sidebar-expanded{overflow:hidden!important;}
body.sidebar-collapsed:not(.sidebar-expanded)::after,
body:not(.sidebar-expanded)::after{content:none!important;display:none!important;pointer-events:none!important;background:transparent!important;}

/* Desktop/tablet grande: recolhido mostra somente ícones */
@media (min-width:981px){
  body:not(.sidebar-expanded) .bookly-app,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-app{grid-template-columns:76px minmax(0,1fr)!important;}
  body:not(.sidebar-expanded) .bookly-sidebar,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar{position:relative!important;width:76px!important;min-width:76px!important;max-width:76px!important;padding:66px 8px 18px!important;overflow:hidden!important;transform:none!important;z-index:2!important;}
  body:not(.sidebar-expanded) .bookly-brand h1,
  body:not(.sidebar-expanded) .bookly-brand span,
  body:not(.sidebar-expanded) .bookly-brand > div:not(.bookly-brand-icon),
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-brand h1,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-brand span,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-brand > div:not(.bookly-brand-icon),
  body:not(.sidebar-expanded) .bookly-menu-title,
  body:not(.sidebar-expanded) .bookly-sidebar-card,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-menu-title,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar-card{display:none!important;}
  body:not(.sidebar-expanded) .bookly-menu a,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-menu a{width:100%!important;height:46px!important;min-height:46px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;font-size:0!important;line-height:0!important;color:transparent!important;white-space:nowrap!important;overflow:hidden!important;border-radius:16px!important;}
  body:not(.sidebar-expanded) .bookly-menu a *:not(i),
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-menu a *:not(i){display:none!important;width:0!important;max-width:0!important;overflow:hidden!important;font-size:0!important;line-height:0!important;color:transparent!important;}
  body:not(.sidebar-expanded) .bookly-menu a i,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-menu a i{display:grid!important;place-items:center!important;width:24px!important;min-width:24px!important;max-width:24px!important;font-size:20px!important;line-height:1!important;color:var(--yellow,#ffca4a)!important;margin:0!important;opacity:1!important;visibility:visible!important;}
  body.sidebar-expanded .bookly-app{grid-template-columns:260px minmax(0,1fr)!important;}
  body.sidebar-expanded .bookly-sidebar{position:relative!important;width:260px!important;min-width:260px!important;max-width:260px!important;padding:66px 16px 22px!important;overflow:auto!important;}
}

/* Mobile: fechado vira só botão, não cobre a página. Aberto vira menu com X. */
@media (max-width:980px){
  .bookly-shell{width:100%!important;margin:0!important;padding:0!important;}
  .bookly-frame{width:100%!important;min-height:100vh!important;border-radius:0!important;padding:0!important;border:0!important;}
  .bookly-app{display:block!important;width:100%!important;min-height:100vh!important;border-radius:0!important;border:0!important;overflow:visible!important;}
  .bookly-main{width:100%!important;max-width:100%!important;padding:82px 14px 98px!important;margin:0!important;overflow:visible!important;}
  body:not(.sidebar-expanded) .bookly-sidebar,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar{position:fixed!important;left:12px!important;top:12px!important;bottom:auto!important;width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;min-height:56px!important;max-height:56px!important;padding:0!important;border-radius:18px!important;overflow:hidden!important;background:#171a16!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 28px rgba(0,0,0,.35)!important;z-index:500!important;transform:none!important;}
  body:not(.sidebar-expanded) .bookly-sidebar .bookly-brand,
  body:not(.sidebar-expanded) .bookly-sidebar .bookly-menu-title,
  body:not(.sidebar-expanded) .bookly-sidebar .bookly-menu,
  body:not(.sidebar-expanded) .bookly-sidebar .bookly-sidebar-card,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar .bookly-brand,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar .bookly-menu-title,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar .bookly-menu,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar .bookly-sidebar-card{display:none!important;visibility:hidden!important;pointer-events:none!important;}
  body:not(.sidebar-expanded) .bookly-sidebar-close,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar-close{position:absolute!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;transform:none!important;width:56px!important;height:56px!important;margin:0!important;border-radius:18px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--text,#f4f4ef)!important;display:grid!important;place-items:center!important;z-index:5!important;}
  body:not(.sidebar-expanded) .bookly-sidebar-close i::before,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar-close i::before{content:"\f0c9"!important;font-family:"Font Awesome 6 Free"!important;font-weight:900!important;}
  body.sidebar-expanded .bookly-sidebar{position:fixed!important;left:10px!important;top:10px!important;bottom:86px!important;width:min(304px,calc(100vw - 20px))!important;min-width:0!important;max-width:calc(100vw - 20px)!important;height:auto!important;max-height:none!important;padding:66px 16px 18px!important;border-radius:24px!important;background:#141614!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 80px rgba(0,0,0,.58)!important;overflow:auto!important;z-index:700!important;transform:none!important;}
  body.sidebar-expanded .bookly-sidebar-close{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;transform:none!important;width:42px!important;height:42px!important;border-radius:15px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important;color:var(--yellow,#ffca4a)!important;display:grid!important;place-items:center!important;z-index:10!important;}
  body.sidebar-expanded .bookly-sidebar-close i::before{content:"\f00d"!important;font-family:"Font Awesome 6 Free"!important;font-weight:900!important;}
  body.sidebar-expanded::after{content:""!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.52)!important;z-index:650!important;pointer-events:auto!important;}
  body.sidebar-expanded .bookly-sidebar .bookly-brand{display:flex!important;visibility:visible!important;pointer-events:auto!important;}
  body.sidebar-expanded .bookly-sidebar .bookly-menu{display:grid!important;visibility:visible!important;pointer-events:auto!important;gap:7px!important;}
  body.sidebar-expanded .bookly-sidebar .bookly-menu-title{display:block!important;visibility:visible!important;}
  body.sidebar-expanded .bookly-sidebar .bookly-sidebar-card{display:block!important;visibility:visible!important;}
  body.sidebar-expanded .bookly-sidebar .bookly-menu a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;min-height:46px!important;height:auto!important;padding:12px!important;border-radius:16px!important;font-size:14px!important;line-height:1.18!important;color:var(--muted,#a6aa9f)!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;overflow:visible!important;}
  body.sidebar-expanded .bookly-sidebar .bookly-menu a *{display:initial!important;visibility:visible!important;width:auto!important;max-width:none!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;}
  body.sidebar-expanded .bookly-sidebar .bookly-menu a i{display:grid!important;place-items:center!important;width:22px!important;min-width:22px!important;max-width:22px!important;font-size:18px!important;line-height:1!important;color:var(--yellow,#ffca4a)!important;}
  .hamb{display:none!important;}
  .bookly-topbar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:0!important;}
  .bookly-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;padding-top:6px!important;overflow:visible!important;}
  .bookly-tabs a{min-width:0!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;font-size:clamp(10px,2.8vw,12px)!important;line-height:1.12!important;padding:8px 6px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:15px!important;background:rgba(255,255,255,.045)!important;}
  .bookly-tabs a.active::after{display:none!important;}
  .dashboard-grid,.stats-grid,.summary-grid,.revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .super-actions,.admin-actions,.author-actions,.hero-actions,.mg-cta-actions,.market-actions,.actions-row,.button-grid,.form-actions,.plan-actions,.shortcut-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
}
@media (max-width:420px){.bookly-main{padding-left:10px!important;padding-right:10px!important}.bottom-nav,.bookly-mobile-bottom{left:8px!important;right:8px!important}.bookly-tabs a{font-size:10.5px!important;padding-left:4px!important;padding-right:4px!important}}


/* ===== CORREÇÃO FINAL: mobile com ícones visíveis, página sem espremer ===== */
@media (min-width:981px){
  .dashboard-grid,.stats-grid,.summary-grid,.revenue-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  .super-shortcuts,.shortcut-grid,.shortcuts-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;}
  .shortcut-card{min-width:0!important;padding:16px!important;border-radius:24px!important;}
  .shortcut-card h3{font-size:clamp(13px,1.05vw,16px)!important;line-height:1.15!important;overflow-wrap:break-word!important;}
  .shortcut-card p{font-size:clamp(11px,.9vw,13px)!important;line-height:1.35!important;overflow-wrap:break-word!important;}
  .plans-grid,.author-plans-grid,.pricing-style,.plans-grid.pricing-style{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
}
@media (max-width:980px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  .bookly-shell,.bookly-frame,.bookly-app,.bookly-main{width:100%!important;max-width:100%!important;min-width:0!important;}
  .bookly-shell{margin:0!important;padding:0!important;}
  .bookly-frame{border-radius:0!important;padding:0!important;border:0!important;min-height:100vh!important;}
  .bookly-app{display:block!important;grid-template-columns:1fr!important;overflow:visible!important;border-radius:0!important;min-height:100vh!important;}

  /* a página volta a ocupar a tela inteira; o trilho de ícones fica por cima sem empurrar o layout */
  .bookly-main,
  body:not(.sidebar-expanded) .bookly-main,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-main,
  body.sidebar-expanded .bookly-main{padding:14px 12px 104px!important;margin:0!important;transform:none!important;}
  .bookly-topbar{display:flex!important;align-items:flex-start!important;gap:10px!important;flex-wrap:wrap!important;}
  .hamb{display:grid!important;place-items:center!important;margin-left:60px!important;flex:0 0 44px!important;}

  body:not(.sidebar-expanded) .bookly-sidebar,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar{
    position:fixed!important;left:8px!important;top:8px!important;bottom:92px!important;
    width:54px!important;min-width:54px!important;max-width:54px!important;
    padding:62px 6px 10px!important;border-radius:22px!important;z-index:620!important;
    overflow:hidden!important;background:#141614!important;border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 18px 55px rgba(0,0,0,.45)!important;transform:none!important;
  }
  body:not(.sidebar-expanded) .bookly-sidebar-close,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar-close{
    position:absolute!important;left:50%!important;right:auto!important;top:10px!important;transform:translateX(-50%)!important;
    width:42px!important;height:42px!important;border-radius:16px!important;z-index:650!important;
  }
  body:not(.sidebar-expanded) .bookly-brand,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-brand,
  body:not(.sidebar-expanded) .bookly-menu-title,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-menu-title,
  body:not(.sidebar-expanded) .bookly-sidebar-card,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-sidebar-card{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;}

  body:not(.sidebar-expanded) .bookly-menu,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-menu{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;}
  body:not(.sidebar-expanded) .bookly-menu a,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-menu a{
    width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;
    padding:0!important;margin:0 auto!important;border-radius:15px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;
    overflow:hidden!important;white-space:nowrap!important;color:transparent!important;font-size:0!important;line-height:0!important;text-indent:-9999px!important;
  }
  body:not(.sidebar-expanded) .bookly-menu a > *:not(i),
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-menu a > *:not(i){display:none!important;visibility:hidden!important;width:0!important;height:0!important;font-size:0!important;line-height:0!important;overflow:hidden!important;}
  body:not(.sidebar-expanded) .bookly-menu a i,
  body.sidebar-collapsed:not(.sidebar-expanded) .bookly-menu a i{
    display:grid!important;place-items:center!important;text-indent:0!important;width:22px!important;min-width:22px!important;max-width:22px!important;
    height:22px!important;font-size:18px!important;line-height:1!important;margin:0!important;color:var(--yellow,#ffca4a)!important;visibility:visible!important;opacity:1!important;
  }

  body.sidebar-expanded .bookly-sidebar{
    position:fixed!important;left:8px!important;top:8px!important;bottom:92px!important;
    width:min(304px,calc(100vw - 16px))!important;min-width:0!important;max-width:calc(100vw - 16px)!important;
    padding:66px 16px 18px!important;border-radius:24px!important;z-index:700!important;overflow:auto!important;background:#141614!important;
    box-shadow:0 24px 80px rgba(0,0,0,.68)!important;transform:none!important;
  }
  body.sidebar-expanded::after{content:""!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.48)!important;z-index:680!important;}
  body.sidebar-expanded .bookly-sidebar-close{position:absolute!important;left:auto!important;right:14px!important;top:14px!important;transform:none!important;width:44px!important;height:44px!important;}
  body.sidebar-expanded .bookly-brand{display:flex!important;visibility:visible!important;width:auto!important;height:auto!important;margin-bottom:24px!important;}
  body.sidebar-expanded .bookly-menu-title{display:block!important;visibility:visible!important;width:auto!important;height:auto!important;}
  body.sidebar-expanded .bookly-sidebar-card{display:block!important;visibility:visible!important;width:auto!important;height:auto!important;}
  body.sidebar-expanded .bookly-menu a{width:100%!important;height:auto!important;min-height:46px!important;max-height:none!important;text-indent:0!important;font-size:14px!important;line-height:1.18!important;color:var(--muted,#a6aa9f)!important;white-space:normal!important;overflow:visible!important;justify-content:flex-start!important;gap:12px!important;padding:12px!important;margin:0!important;}
  body.sidebar-expanded .bookly-menu a i{width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;font-size:18px!important;color:var(--yellow,#ffca4a)!important;}

  .bookly-tabs{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;}
  .bookly-tabs a{min-width:0!important;min-height:42px!important;padding:8px 6px!important;border-radius:14px!important;font-size:clamp(10px,2.8vw,12px)!important;line-height:1.1!important;white-space:normal!important;overflow-wrap:break-word!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;}

  .dashboard-grid,.stats-grid,.summary-grid,.revenue-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .super-shortcuts,.shortcut-grid,.shortcuts-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .super-card,.stat-card,.summary-card,.revenue-card,.metric-card,.dashboard-card,.shortcut-card{min-width:0!important;min-height:96px!important;padding:12px 9px!important;border-radius:18px!important;overflow:hidden!important;}
  .super-card h3,.stat-card h3,.summary-card h3,.revenue-card h3,.metric-card h3,.dashboard-card h3,.shortcut-card h3{font-size:clamp(12px,3.2vw,14px)!important;line-height:1.12!important;overflow-wrap:break-word!important;word-break:normal!important;}
  .super-card p,.stat-card p,.summary-card p,.revenue-card p,.metric-card p,.dashboard-card p,.shortcut-card p{font-size:clamp(10px,2.65vw,12px)!important;line-height:1.25!important;overflow-wrap:break-word!important;word-break:normal!important;}
  .super-value,.price,.metric-value,.summary-card strong,.revenue-card strong{font-size:clamp(20px,6vw,30px)!important;line-height:1!important;}
  .super-actions,.admin-actions,.author-actions,.hero-actions,.mg-cta-actions,.market-actions,.actions-row,.button-grid,.form-actions,.plan-actions,.shortcut-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .plans-grid,.author-plans-grid,.pricing-style,.plans-grid.pricing-style{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .plan-card,.sales-plan-card{min-width:0!important;padding:12px 9px!important;border-radius:18px!important;overflow:hidden!important;}
  .plan-card h3,.sales-plan-card h3{font-size:clamp(13px,3.5vw,16px)!important;line-height:1.12!important;}
  .plan-card p,.plan-card li,.sales-plan-card p,.sales-plan-card li{font-size:clamp(9.5px,2.55vw,11.5px)!important;line-height:1.25!important;overflow-wrap:break-word!important;}
}
@media (min-width:701px) and (max-width:980px){
  .dashboard-grid,.stats-grid,.summary-grid,.revenue-grid,.super-shortcuts,.shortcut-grid,.shortcuts-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:420px){
  .bookly-main,body:not(.sidebar-expanded) .bookly-main,body.sidebar-collapsed:not(.sidebar-expanded) .bookly-main{padding-left:10px!important;padding-right:10px!important;}
  .hamb{margin-left:58px!important;}
  .super-card,.stat-card,.summary-card,.revenue-card,.metric-card,.dashboard-card,.shortcut-card{padding:10px 8px!important;}
}


/* ===== CHECKBOXES DE ACEITE LEGAL SEMPRE VISÍVEIS ===== */
input[type="checkbox"][name="accept_terms"],
input[type="checkbox"][name="accept_privacy"]{
  -webkit-appearance:checkbox!important;
  appearance:auto!important;
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  clip:auto!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  min-height:22px!important;
  padding:0!important;
  margin:3px 10px 0 0!important;
  flex:0 0 22px!important;
  accent-color:#88df9c!important;
  cursor:pointer!important;
}
input[type="checkbox"][name="accept_terms"] + span,
input[type="checkbox"][name="accept_privacy"] + span{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  line-height:1.5!important;
}
