/* CABOOK mobile runtime v1 — 2026-09-05
   Scope: public CABOOK site + CABOOK Leitor. Desktop is intentionally untouched. */
:root{
  --cbm-green:#0b4a35;
  --cbm-green-2:#073828;
  --cbm-gold:#c99a45;
  --cbm-gold-soft:#efd28a;
  --cbm-ivory:#fbf8f1;
  --cbm-paper:#fffdf8;
  --cbm-ink:#17352b;
  --cbm-muted:#68746f;
  --cbm-line:#e3dbcd;
  --cbm-dock-h:68px;
  --cbm-header-h:60px;
}

.cabook-mobile-dock,.cabook-mobile-sheet,.cabook-mobile-scrim{display:none}

@media (max-width:820px){
  html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body{width:100%;max-width:100%;overflow-x:hidden!important;padding-bottom:calc(var(--cbm-dock-h) + env(safe-area-inset-bottom))!important;background:var(--cbm-ivory)}
  *,*::before,*::after{box-sizing:border-box}
  img,svg,video,canvas,iframe{max-width:100%}
  main,section,article,header,footer,nav,div{min-width:0}
  input,select,textarea,button{font-size:16px}

  /* Official site header: compact and fixed to the useful width. */
  .site-header{position:sticky!important;top:0!important;z-index:900!important;height:var(--cbm-header-h)!important;min-height:var(--cbm-header-h)!important;background:rgba(255,253,248,.98)!important;border-bottom:1px solid var(--cbm-line)!important;box-shadow:0 6px 22px rgba(23,53,43,.08)!important;backdrop-filter:blur(14px)!important}
  .site-header .container.nav,.site-header .nav{width:100%!important;max-width:none!important;min-height:var(--cbm-header-h)!important;height:var(--cbm-header-h)!important;padding:5px 12px!important;display:flex!important;align-items:center!important;gap:8px!important}
  .site-header .brand{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;max-width:58%!important;text-decoration:none!important}
  .site-header .brand img{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;object-fit:contain!important;object-position:center!important;padding:0!important;margin:0!important;filter:none!important}
  .site-header .brand .v15-brandword{display:none!important}
  .site-header .nav-links{display:none!important}
  .site-header .nav-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:6px!important}
  .site-header .nav-actions>.btn,.site-header .nav-actions>.cabook-language{display:none!important}
  .site-header .menu-toggle{display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:14px!important;border:1px solid var(--cbm-line)!important;background:#fff!important;color:var(--cbm-green)!important;font-size:22px!important;line-height:1!important;box-shadow:0 5px 14px rgba(23,53,43,.08)!important}

  .container{width:100%!important;max-width:none!important;padding-left:12px!important;padding-right:12px!important;margin-left:auto!important;margin-right:auto!important}

  /* Home: smaller hero, no inline auth wall or decorative element pushing content down. */
  .hero-mockup{min-height:0!important;padding:0!important;background:linear-gradient(150deg,var(--cbm-green-2),var(--cbm-green))!important}
  .hero-layout{display:block!important;padding:18px 12px 20px!important;min-height:calc(100dvh - var(--cbm-header-h) - var(--cbm-dock-h) - 120px)!important}
  .hero-copy{text-align:left!important;max-width:100%!important;margin:0!important;padding:0!important}
  .hero-copy h1{margin:0!important;font-size:clamp(30px,9.5vw,42px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
  .hero-copy h1 em{display:inline!important;color:var(--cbm-gold-soft)!important}
  .hero-copy .lead{margin:12px 0 0!important;max-width:34rem!important;font-size:14px!important;line-height:1.5!important;color:#edf4f0!important}
  .benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:15px 0 0!important}
  .benefit{min-width:0!important;max-width:none!important;padding:8px!important;border-radius:12px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(239,210,138,.22)!important;text-align:center!important}
  .benefit i{display:block!important;margin:0 0 4px!important;color:var(--cbm-gold-soft)!important;font-size:17px!important}
  .benefit span{font-size:9.5px!important;line-height:1.2!important;color:#fff!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important;margin-top:15px!important}
  .hero-actions .btn{min-height:44px!important;padding:11px 14px!important;border-radius:13px!important;font-size:12px!important;line-height:1.1!important;white-space:normal!important;text-align:center!important}
  .hero-actions .hero-link{font-size:12px!important;color:var(--cbm-gold-soft)!important;white-space:nowrap!important}
  .hero-mockup .auth-card,.hero-mockup .hero-mascot{display:none!important}

  .section,.section-compact{padding:22px 0!important}
  .section-title{margin-bottom:12px!important;text-align:left!important}
  .section-title h2{font-size:22px!important;line-height:1.1!important;margin:0!important}
  .section-title p{font-size:12px!important;line-height:1.45!important;margin-top:5px!important}
  .ornament{margin-left:0!important}

  /* Mini books: compact two-column cards, never overflow the viewport. */
  .mini-books{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .mini-book{min-width:0!important;padding:8px!important;border-radius:14px!important;background:var(--cbm-paper)!important;border:1px solid var(--cbm-line)!important;box-shadow:0 7px 18px rgba(23,53,43,.06)!important}
  .mini-book .mini-cover{height:132px!important;min-height:132px!important;border-radius:10px!important;overflow:hidden!important;background:#f1ece2!important}
  .mini-book .mini-cover>img{width:100%!important;height:100%!important;object-fit:contain!important}
  .mini-book h3{font-size:11.5px!important;line-height:1.2!important;margin:7px 0 2px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .mini-book small{font-size:9px!important;line-height:1.2!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

  .amazon-strip{margin:0!important;padding:12px!important}
  .amazon-inner{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:18px!important;border-radius:18px!important;text-align:left!important}
  .amazon-copy h2{font-size:21px!important;line-height:1.06!important;margin:0!important}
  .amazon-copy p,.amazon-benefits{font-size:10.5px!important}
  .amazon-mark{display:none!important}
  .amazon-cta{text-align:left!important}
  .amazon-benefits{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-start!important}

  /* Home tool cards: the approved mobile reference — clear, compact, 2-column. */
  #ferramentas .tools-grid,.tools-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  #ferramentas .tools-grid .tool-card,.tools-grid .tool-card{height:164px!important;min-height:164px!important;padding:10px!important;border-radius:16px!important;background:linear-gradient(145deg,#fffdf8,#f6f1e8)!important;border:1px solid var(--cbm-line)!important;box-shadow:0 8px 20px rgba(23,53,43,.07)!important;overflow:hidden!important;position:relative!important}
  #ferramentas .tools-grid .tool-visual,.tools-grid .tool-visual{position:static!important;width:48px!important;height:48px!important;margin:0 0 8px!important;border-radius:13px!important;background:#f3eee4!important;border:1px solid #ddcfb6!important;display:grid!important;place-items:center!important}
  #ferramentas .tools-grid .tool-logo,.tools-grid .tool-logo{width:38px!important;height:38px!important;object-fit:contain!important}
  #ferramentas .tools-grid .tool-tag,.tools-grid .tool-tag{position:absolute!important;top:9px!important;right:8px!important;left:auto!important;max-width:calc(100% - 70px)!important;padding:3px 6px!important;border-radius:999px!important;font-size:6.5px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #ferramentas .tools-grid .tool-content,.tools-grid .tool-content{position:static!important;margin:0!important;padding:0 28px 0 0!important}
  #ferramentas .tools-grid .tool-card h3,.tools-grid .tool-card h3{font-size:13px!important;line-height:1.12!important;margin:0 0 4px!important;color:var(--cbm-green)!important}
  #ferramentas .tools-grid .tool-card p,.tools-grid .tool-card p{font-size:9.5px!important;line-height:1.3!important;margin:0!important;color:var(--cbm-muted)!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  #ferramentas .tools-grid .tool-access,.tools-grid .tool-access{position:absolute!important;right:8px!important;bottom:8px!important;width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--cbm-green)!important;color:#fff!important;border:0!important;font-size:15px!important;text-decoration:none!important}

  /* Dedicated Tools page. */
  .v15-main{padding:16px 0 22px!important;min-height:calc(100dvh - var(--cbm-header-h) - var(--cbm-dock-h))!important}
  .v15-headerline{display:block!important;margin-bottom:12px!important}
  .v15-kicker{font-size:9px!important;letter-spacing:.12em!important}
  .v15-title{font-size:27px!important;line-height:1.04!important;margin:5px 0!important}
  .v15-lead{font-size:12px!important;line-height:1.45!important;margin:0 0 10px!important}
  .v15-headerline>.btn{width:100%!important;min-height:42px!important;padding:10px 12px!important;font-size:12px!important}
  .v15-tools-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .v15-tool-card{min-height:176px!important;padding:10px!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  .v15-tool-visual{min-height:48px!important;margin-bottom:7px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important}
  .v15-tool-logo{width:42px!important;height:42px!important;object-fit:contain!important}
  .v15-status{font-size:6px!important;line-height:1.1!important;padding:3px 5px!important;max-width:78px!important;text-align:right!important}
  .v15-tool-card h2{font-size:13px!important;line-height:1.15!important;margin:0 0 4px!important}
  .v15-tool-card p{font-size:9.5px!important;line-height:1.28!important;margin:0 0 8px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .v15-tool-card>.btn{margin-top:auto!important;width:100%!important;min-height:34px!important;padding:7px!important;border-radius:10px!important;font-size:9.5px!important;line-height:1.15!important;white-space:normal!important}
  .v15-premium-band{display:block!important;margin-top:12px!important;padding:14px!important;border-radius:18px!important}
  .v15-premium-band h2{font-size:20px!important;line-height:1.08!important;margin:4px 0!important}
  .v15-premium-band p{font-size:11px!important;line-height:1.4!important;margin:0 0 9px!important}
  .v15-price-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:9px 0!important}
  .v15-price-chip{font-size:9px!important;padding:7px!important;text-align:center!important}
  .v15-price-chip b{display:block!important;font-size:12px!important}
  .v15-premium-side{display:none!important}
  .v15-premium-copy>.btn{width:100%!important;min-height:40px!important;font-size:11px!important}
  .v15-compact-footer{display:none!important}

  /* CABOOK Leitor: true app shell on phones. */
  body.cabook-reader-standard{padding-bottom:calc(var(--cbm-dock-h) + env(safe-area-inset-bottom))!important;background:#f7f3eb!important}
  body.cabook-reader-standard .reader-app{min-height:100dvh!important;max-width:100%!important;overflow-x:hidden!important}
  body.cabook-reader-standard .reader-topbar{position:sticky!important;top:0!important;z-index:900!important;min-height:var(--cbm-header-h)!important;height:var(--cbm-header-h)!important;padding:5px 10px!important;display:flex!important;align-items:center!important;gap:8px!important;background:rgba(255,253,248,.98)!important}
  body.cabook-reader-standard .reader-brand{gap:7px!important;min-width:0!important;max-width:60%!important}
  body.cabook-reader-standard .reader-brand img{width:46px!important;height:46px!important;min-width:46px!important;object-fit:contain!important;border-radius:0!important}
  body.cabook-reader-standard .reader-brand span{display:flex!important;flex-direction:column!important;min-width:0!important}
  body.cabook-reader-standard .reader-brand strong{font-size:12.5px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.cabook-reader-standard .reader-brand small{font-size:8.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.cabook-reader-standard .reader-nav{display:none!important}
  body.cabook-reader-standard .reader-account{margin-left:auto!important;display:flex!important;gap:5px!important}
  body.cabook-reader-standard .account-button{min-height:38px!important;padding:8px 10px!important;border-radius:12px!important;font-size:10.5px!important;white-space:nowrap!important}
  body.cabook-reader-standard .menu-button{display:none!important}
  body.cabook-reader-standard .reader-shell{display:block!important;width:100%!important;max-width:100%!important;padding:10px 9px 0!important;margin:0!important}
  body.cabook-reader-standard .reader-main{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;overflow-x:hidden!important}
  body.cabook-reader-standard .advertising-rail{display:none!important}
  body.cabook-reader-standard .reader-view{min-height:calc(100dvh - var(--cbm-header-h) - var(--cbm-dock-h) - 20px)!important;max-width:100%!important;overflow-x:hidden!important}
  body.cabook-reader-standard .reader-view.active{display:block!important}
  body.cabook-reader-standard .reader-hero{min-height:0!important;padding:19px 16px!important;border-radius:18px!important;margin:0 0 10px!important;background:linear-gradient(145deg,var(--cbm-green-2),var(--cbm-green))!important}
  body.cabook-reader-standard .reader-hero h1{font-size:clamp(26px,8vw,34px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:5px 0 8px!important}
  body.cabook-reader-standard .reader-hero h1 br{display:none!important}
  body.cabook-reader-standard .reader-hero p{font-size:11.5px!important;line-height:1.45!important;margin:0!important}
  body.cabook-reader-standard .reader-hero .eyebrow{font-size:8px!important;letter-spacing:.13em!important}
  body.cabook-reader-standard .hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:12px!important}
  body.cabook-reader-standard .hero-actions>*{width:100%!important;min-height:38px!important;padding:8px!important;font-size:9.5px!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  body.cabook-reader-standard .hero-actions>a:last-child{grid-column:1/-1!important;min-height:32px!important;background:transparent!important;color:var(--cbm-gold-soft)!important;border-color:rgba(239,210,138,.35)!important}
  body.cabook-reader-standard .section-block{padding:10px!important;margin:0 0 10px!important;border-radius:16px!important;box-shadow:0 6px 18px rgba(23,53,43,.06)!important}
  body.cabook-reader-standard .section-heading{display:flex!important;align-items:flex-end!important;gap:8px!important;margin-bottom:8px!important}
  body.cabook-reader-standard .section-heading h2{font-size:17px!important;line-height:1.05!important;margin:2px 0 0!important}
  body.cabook-reader-standard .section-heading .eyebrow{font-size:7.5px!important}
  body.cabook-reader-standard .text-button{font-size:9px!important;padding:5px 7px!important}
  body.cabook-reader-standard .book-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}
  body.cabook-reader-standard .book-card{min-width:0!important;border-radius:13px!important;overflow:hidden!important;box-shadow:0 5px 14px rgba(23,53,43,.06)!important}
  body.cabook-reader-standard .book-cover{height:142px!important;min-height:142px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
  body.cabook-reader-standard .book-cover img{width:100%!important;height:100%!important;object-fit:contain!important}
  body.cabook-reader-standard .book-card-body{min-height:160px!important;padding:8px!important;display:flex!important;flex-direction:column!important}
  body.cabook-reader-standard .book-card h3{font-size:11.5px!important;line-height:1.18!important;margin:0 0 4px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.cabook-reader-standard .book-card p,body.cabook-reader-standard .book-card .book-context{font-size:8.6px!important;line-height:1.28!important;height:2.75rem!important;min-height:2.75rem!important;max-height:2.75rem!important;-webkit-line-clamp:3!important;line-clamp:3!important}
  body.cabook-reader-standard .book-meta,body.cabook-reader-standard .book-meta-slot{font-size:8px!important;line-height:1.2!important}
  body.cabook-reader-standard .book-actions{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;min-height:0!important;margin-top:auto!important;padding-top:6px!important}
  body.cabook-reader-standard .book-actions button,body.cabook-reader-standard .book-actions a{width:100%!important;min-height:30px!important;padding:6px 5px!important;border-radius:8px!important;font-size:8.5px!important;line-height:1.1!important;text-align:center!important}
  body.cabook-reader-standard .home-media-preview{display:none!important}
  body.cabook-reader-standard .view-heading{padding:6px 2px 10px!important;margin:0!important}
  body.cabook-reader-standard .view-heading .eyebrow{font-size:8px!important}
  body.cabook-reader-standard .view-heading h1{font-size:26px!important;line-height:1.04!important;margin:3px 0 4px!important}
  body.cabook-reader-standard .view-heading p{font-size:10.5px!important;line-height:1.4!important;margin:0!important}
  body.cabook-reader-standard .filter-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0 0 10px!important}
  body.cabook-reader-standard .filter-row button{min-width:0!important;padding:7px 4px!important;font-size:9px!important;border-radius:9px!important}
  body.cabook-reader-standard .media-grid{grid-template-columns:1fr!important;gap:8px!important}
  body.cabook-reader-standard .profile-grid{grid-template-columns:1fr!important;gap:8px!important}
  body.cabook-reader-standard .profile-card{padding:12px!important;border-radius:15px!important}
  body.cabook-reader-standard .orders-table{width:100%!important;max-width:100%!important;overflow-x:auto!important;border-radius:14px!important}
  body.cabook-reader-standard .reader-footer{display:none!important}
  body.cabook-reader-standard .reader-notice{font-size:10px!important;margin-bottom:7px!important}

  /* Authentication is a bounded mobile sheet: scroll only inside the dialog, never the page/menu. */
  body.cabook-reader-standard .login-dialog{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:10px!important;border:0!important;background:transparent!important}
  body.cabook-reader-standard .login-dialog[open]{display:flex!important;align-items:flex-end!important;justify-content:center!important}
  body.cabook-reader-standard .dialog-card{width:100%!important;max-width:520px!important;max-height:calc(100dvh - 20px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:16px!important;border-radius:20px 20px 14px 14px!important}
  body.cabook-reader-standard .dialog-card>img{width:62px!important;height:62px!important;object-fit:contain!important}
  body.cabook-reader-standard .dialog-card h2{font-size:21px!important;line-height:1.1!important;margin:6px 0!important}
  body.cabook-reader-standard .dialog-card p{font-size:10.5px!important;line-height:1.42!important}
  body.cabook-reader-standard .reader-auth-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:4px!important;border-radius:11px!important}
  body.cabook-reader-standard .reader-auth-tabs button{min-width:0!important;padding:7px 3px!important;font-size:9px!important;border-radius:8px!important}
  body.cabook-reader-standard .dialog-card label>span:first-child{font-size:9px!important}
  body.cabook-reader-standard .dialog-card input{min-height:42px!important;padding:9px 10px!important}
  body.cabook-reader-standard .dialog-card .primary-button{min-height:42px!important;font-size:11px!important}
  body.cabook-reader-standard .cabook-premium{padding:11px!important;border-radius:14px!important}
  body.cabook-reader-standard .cabook-premium__prices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  body.cabook-reader-standard .cabook-premium__price{padding:6px!important;min-width:0!important}
  body.cabook-reader-standard .cabook-premium__price b{font-size:10.5px!important}
  body.cabook-reader-standard .cabook-premium__price small{font-size:7px!important}

  /* Mobile dock shared by site and app. Always fits one row; no horizontal scroll. */
  .cabook-mobile-dock{position:fixed!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;z-index:1200!important;height:60px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;padding:5px!important;border:1px solid rgba(201,154,69,.38)!important;border-radius:18px!important;background:rgba(7,56,40,.97)!important;box-shadow:0 14px 34px rgba(7,56,40,.3)!important;backdrop-filter:blur(16px)!important;overflow:hidden!important}
  .cabook-mobile-dock a,.cabook-mobile-dock button{appearance:none!important;border:0!important;background:transparent!important;color:#d9e5df!important;text-decoration:none!important;min-width:0!important;height:50px!important;padding:3px 1px!important;border-radius:13px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;font:700 7.5px/1.05 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;white-space:nowrap!important;overflow:hidden!important;cursor:pointer!important}
  .cabook-mobile-dock .cbm-icon{font-size:17px!important;line-height:1!important;color:var(--cbm-gold-soft)!important}
  .cabook-mobile-dock a[aria-current="page"],.cabook-mobile-dock button.active{background:rgba(255,255,255,.1)!important;color:#fff!important}
  .cabook-mobile-dock a[aria-current="page"] .cbm-icon,.cabook-mobile-dock button.active .cbm-icon{color:#ffd979!important}

  /* Dynamic sheet opened by the existing hamburger. */
  .cabook-mobile-scrim{position:fixed!important;inset:var(--cbm-header-h) 0 calc(var(--cbm-dock-h) + 4px) 0!important;z-index:1050!important;background:rgba(2,23,16,.38)!important;backdrop-filter:blur(3px)!important}
  .cabook-mobile-scrim.open{display:block!important}
  .cabook-mobile-sheet{position:fixed!important;left:10px!important;right:10px!important;top:calc(var(--cbm-header-h) + 8px)!important;z-index:1100!important;display:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:10px!important;border:1px solid var(--cbm-line)!important;border-radius:18px!important;background:rgba(255,253,248,.99)!important;box-shadow:0 22px 48px rgba(23,53,43,.2)!important;max-height:calc(100dvh - var(--cbm-header-h) - var(--cbm-dock-h) - 30px)!important;overflow:hidden!important}
  .cabook-mobile-sheet.open{display:grid!important}
  .cabook-mobile-sheet a{min-width:0!important;min-height:70px!important;padding:8px 5px!important;border-radius:13px!important;background:#f5f0e7!important;border:1px solid #e5dccd!important;text-decoration:none!important;color:var(--cbm-ink)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important;font:750 9px/1.15 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;overflow:hidden!important}
  .cabook-mobile-sheet a .cbm-icon{font-size:20px!important;line-height:1!important;color:var(--cbm-green)!important}
  .cabook-mobile-sheet a.cbm-premium{background:#fff7e6!important;border-color:#e7c875!important;color:#795817!important}
  body.cabook-mobile-menu-open{overflow:hidden!important;touch-action:none!important}
}

@media (max-width:370px){
  .site-header .brand img,body.cabook-reader-standard .reader-brand img{width:42px!important;height:42px!important;min-width:42px!important}
  .benefit span{font-size:8.7px!important}
  .v15-tools-grid,#ferramentas .tools-grid,.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v15-tool-card{min-height:170px!important;padding:8px!important}
  .cabook-mobile-dock{left:5px!important;right:5px!important}
  .cabook-mobile-dock a,.cabook-mobile-dock button{font-size:7px!important}
}

@media (prefers-reduced-motion:reduce){
  .cabook-mobile-dock,.cabook-mobile-sheet,.cabook-mobile-scrim{scroll-behavior:auto!important;transition:none!important}
}
