/* SoluCalc v312 — perfil de densidade desktop compacta.
   Objetivo: reproduzir em 100% a organização espacial percebida em 80–90%,
   sem aplicar zoom/scale global e sem alterar mobile/tablet ou o slot de anúncios. */

@media (min-width:981px){
  :root{
    --sc312-gap-xs:6px;
    --sc312-gap-sm:8px;
    --sc312-gap-md:10px;
    --sc312-pad-sm:9px;
    --sc312-pad-md:11px;
    --sc312-control-h:38px;
  }

  /* Moldura e cabeçalho: menos altura, sem miniaturizar a página. */
  body.numera-v92-site .page-shell{
    margin-top:5px;
    margin-bottom:14px;
    min-height:calc(100vh - 10px);
  }
  body.numera-v92-site .topbar{min-height:66px;}
  /* Neutraliza o empilhamento prematuro do breakpoint legado de 1180 px.
     Entre 981 e 1180 px ainda há largura real suficiente para um cabeçalho desktop compacto. */
  body.numera-v92-site .header-inner{
    grid-template-columns:auto minmax(240px,1fr) minmax(300px,380px);
    gap:10px;
    padding:0;
  }
  body.numera-v92-site .brand-logo-img{width:184px;}
  body.numera-v92-site .nav{gap:7px;min-width:260px;}
  body.numera-v92-site .nav-item{gap:7px;padding:8px 6px;font-size:14.5px;}
  body.numera-v92-site .nav-icon{width:21px;height:21px;}
  body.numera-v92-site .search-box{min-width:330px;}
  body.numera-v92-site .search-field,
  body.numera-v92-site .search-button{height:40px;}
  body.numera-v92-site .search-field{padding-left:13px;padding-right:11px;}
  body.numera-v92-site .search-button{padding-left:17px;padding-right:17px;gap:7px;}
  body.numera-v92-site main{padding-top:10px;}

  /* HOME — compacta geometria e melhora aproveitamento vertical. */
  body.numera-v92-site:not(.solucalc-tool-page-v311) .intro-grid{
    grid-template-columns:minmax(0,.98fr) minmax(320px,.72fr);
    gap:12px;
  }
  body.numera-v92-site:not(.solucalc-tool-page-v311) .hero{min-height:168px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .hero-copy{padding:18px 22px 16px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .hero h1{margin-bottom:8px;font-size:clamp(26px,2.35vw,32px);}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .hero p{line-height:1.36;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .intro-grid .suggestions{height:168px;padding:9px 11px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .intro-grid .section-title-row{margin-bottom:6px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .intro-grid .tool-grid{gap:5px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .intro-grid .tool-card{padding:6px 8px;gap:8px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .intro-grid .round-icon{width:34px;height:34px;font-size:16px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-area-zone{padding-top:8px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-home-compact-layout{
    grid-template-columns:270px minmax(0,1fr);
    gap:10px;
    margin-top:8px;
    --numera-v309-tool-extension:132px;
  }
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-home-left{gap:7px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-area-head-compact{padding:9px 10px 8px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-area-head-compact h2{margin-bottom:3px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-area-head-compact .numera-v92-area-note{margin-top:6px;padding:4px 7px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v119-area-totals{gap:5px;margin-top:6px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v119-area-chip{min-height:22px;padding:4px 7px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-home-compact-layout .numera-v92-home-group-nav{padding:6px;gap:4px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-home-compact-layout .numera-v92-group-tab{padding:6px 8px;min-height:0;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-home-compact-layout .numera-v92-home-list-panel{padding:7px 8px 8px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-home-compact-layout .numera-v92-home-group-head-ultra{gap:6px 9px;margin-bottom:5px;padding-bottom:5px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-home-compact-layout .numera-v92-home-group-titleline{gap:7px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-home-compact-layout .numera-v92-home-group-titleline strong{font-size:15.5px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-home-compact-layout .numera-v92-group-tools{gap:7px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-home-compact-layout .numera-v92-group-tool-card{
    min-height:102px;
    padding:8px 9px;
    grid-template-columns:34px minmax(0,1fr);
    gap:7px;
  }
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-home-compact-layout .numera-v92-group-tool-card .round-icon{width:32px;height:32px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-home-compact-layout .numera-v92-tool-card-top{margin-bottom:2px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-home-compact-layout .numera-v92-group-tool-card h3{margin-bottom:3px;font-size:13.5px;line-height:1.14;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-home-compact-layout .numera-v92-group-tool-card p{margin-bottom:4px;font-size:11.6px;line-height:1.27;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-cu-discovery{gap:7px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-cu-section{padding:8px 9px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-cu-section-head{margin-bottom:6px;padding-bottom:6px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v92-home-compact-layout .numera-cu-tool-grid .numera-v92-group-tool-card{min-height:100px;}

  /* O contêiner do anúncio mantém dimensões próprias e não recebe compactação interna. */
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v308-home-end-grid{
    grid-template-columns:270px minmax(0,1fr);
    gap:10px;
    margin-top:10px;
  }
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v308-home-ad,
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v308-home-ad-slot{
    font-size:initial;
  }
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v308-home-resource-bar{min-height:50px;padding:7px 10px;gap:7px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v308-home-resource-panel{bottom:58px;padding:10px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v308-home-resource-head{margin-bottom:7px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v308-home-resource-grid{gap:7px;}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v308-home-resource-card{min-height:108px;padding:10px;gap:8px;grid-template-columns:40px minmax(0,1fr);}
  body.numera-v92-site:not(.solucalc-tool-page-v311) .numera-v308-home-resource-icon{width:38px;height:38px;}

  /* PÁGINAS DE FERRAMENTAS — cabeçalho e estrutura geral. */
  body.solucalc-tool-page-v311 .page-shell{width:min(calc(100% - 8px),1480px);}
  body.solucalc-tool-page-v311 main > .wrap.numera-tool-page-header,
  body.solucalc-tool-page-v311 main > .wrap.numera-tool-content,
  body.solucalc-tool-page-v311 main > .wrap.lower-content{width:min(calc(100% - 18px),1380px);}
  body.solucalc-tool-page-v311 .numera-tool-page-header{padding-top:10px;}
  body.solucalc-tool-page-v311 .numera-breadcrumb{margin-bottom:6px;font-size:12px;}
  body.solucalc-tool-page-v311 .numera-tool-top-grid{gap:10px;}
  body.solucalc-tool-page-v311 .numera-tool-hero{padding:15px 18px;min-height:0;}
  body.solucalc-tool-page-v311 .numera-tool-hero h1{margin-bottom:5px;font-size:clamp(24px,2.05vw,30px);}
  body.solucalc-tool-page-v311 .numera-tool-hero p{font-size:14px;line-height:1.38;}
  body.solucalc-tool-page-v311 .numera-related-top-card{padding:10px 11px;}
  body.solucalc-tool-page-v311 .numera-related-top-card h2{margin-bottom:7px!important;}
  body.solucalc-tool-page-v311 .numera-related-top-card .numera-related-grid{gap:5px!important;max-height:168px;}
  body.solucalc-tool-page-v311 .numera-related-top-card .numera-related-card{padding:6px 8px!important;}
  body.solucalc-tool-page-v311 .numera-tool-content{gap:10px;padding-top:10px;}
  body.solucalc-tool-page-v311 .numera-tool-explain{gap:10px;}
  body.solucalc-tool-page-v311 .numera-info-card{padding:11px 12px;}
  body.solucalc-tool-page-v311 .numera-info-card h2{font-size:18px;margin-bottom:6px;}
  body.solucalc-tool-page-v311 .numera-info-card h3{margin-bottom:6px;}
  body.solucalc-tool-page-v311 .numera-info-card p,
  body.solucalc-tool-page-v311 .numera-info-card li{line-height:1.42;}
  body.solucalc-tool-page-v311 .numera-info-card p{margin-bottom:7px;}

  /* Família v93 clássica — reduz espaço, não a função. */
  body.solucalc-tool-page-v311 .numera-v93-tool-panel{padding:14px;margin-top:10px;border-radius:16px;}
  body.solucalc-tool-page-v311 .numera-v93-tool-panel h2,
  body.solucalc-tool-page-v311 .numera-v93-tool-panel h3{margin-bottom:8px;}
  body.solucalc-tool-page-v311 .numera-v93-grid{gap:8px;}
  body.solucalc-tool-page-v311 .numera-v93-field{gap:4px;}
  body.solucalc-tool-page-v311 .numera-v93-input,
  body.solucalc-tool-page-v311 .numera-v93-select{padding:8px 10px;min-height:var(--sc312-control-h);border-radius:10px;}
  body.solucalc-tool-page-v311 .numera-v93-actions{gap:8px;margin-top:11px;}
  body.solucalc-tool-page-v311 .numera-v93-primary,
  body.solucalc-tool-page-v311 .numera-v93-secondary{padding:9px 14px;min-height:38px;border-radius:10px;}
  body.solucalc-tool-page-v311 .numera-v93-result{gap:8px;margin:12px 0 6px;}
  body.solucalc-tool-page-v311 .numera-v93-metric{padding:10px 11px;border-radius:12px;}
  body.solucalc-tool-page-v311 .numera-v93-metric small{margin-bottom:4px;}
  body.solucalc-tool-page-v311 .numera-v93-visual-grid{gap:10px;margin-top:10px;}
  body.solucalc-tool-page-v311 .numera-v93-visual-card{padding:11px;border-radius:15px;}
  body.solucalc-tool-page-v311 .numera-v93-visual-card h3{margin-bottom:7px;}
  body.solucalc-tool-page-v311 .numera-v93-caption{margin-top:6px;line-height:1.3;}

  /* Template v213 e famílias derivadas. */
  body.solucalc-tool-page-v311 .v213-batch-page,
  body.solucalc-tool-page-v311 .v221-family-shell-page{gap:10px!important;padding-top:10px;}
  body.solucalc-tool-page-v311 .v213-template-panel.numera-v93-tool-panel{padding:11px!important;}
  body.solucalc-tool-page-v311 .v213-template-layout{gap:10px!important;}
  body.solucalc-tool-page-v311 .v213-template-main,
  body.solucalc-tool-page-v311 .v213-template-aside,
  body.solucalc-tool-page-v311 .v213-template-aside>.numera-v93-visual-grid{gap:9px!important;}
  body.solucalc-tool-page-v311 .v213-template-aside .numera-v93-visual-card{padding:10px!important;border-radius:15px!important;}
  body.solucalc-tool-page-v311 .v213-rep-intro{padding:11px!important;border-radius:15px!important;}
  body.solucalc-tool-page-v311 .v213-rep-intro h2{margin-bottom:5px!important;}
  body.solucalc-tool-page-v311 .v221-family-shell-page .v143-layout,
  body.solucalc-tool-page-v311 .v221-family-shell-page .v138-layout{gap:10px!important;padding:11px!important;}
  body.solucalc-tool-page-v311 .v221-family-shell-page .v143-main,
  body.solucalc-tool-page-v311 .v221-family-shell-page .v138-main,
  body.solucalc-tool-page-v311 .v221-family-shell-page .v143-side,
  body.solucalc-tool-page-v311 .v221-family-shell-page .v138-side{gap:9px!important;}
  body.solucalc-tool-page-v311 .v221-family-shell-page .v143-rep-title,
  body.solucalc-tool-page-v311 .v221-family-shell-page .v138-rep-title{padding:11px!important;border-radius:15px!important;}
  body.solucalc-tool-page-v311 .v221-family-shell-page .v143-visual,
  body.solucalc-tool-page-v311 .v221-family-shell-page .v138-visual{padding:10px!important;border-radius:15px!important;}

  /* Template NTT. */
  body.solucalc-tool-page-v311 .ntt-v1-page .numera-tool-page-header{padding-top:10px;}
  body.solucalc-tool-page-v311 .ntt-v1-utility-grid,
  body.solucalc-tool-page-v311 .ntt-v1-tool-frame,
  body.solucalc-tool-page-v311 .ntt-v1-faq{padding-top:10px;}
  body.solucalc-tool-page-v311 .ntt-v1-card,
  body.solucalc-tool-page-v311 .ntt-v1-tool-panel,
  body.solucalc-tool-page-v311 .ntt-v1-metrics-section,
  body.solucalc-tool-page-v311 .ntt-v1-exec-section,
  body.solucalc-tool-page-v311 .ntt-v1-table-section{padding:11px;border-radius:14px;}
  body.solucalc-tool-page-v311 .ntt-v1-primary,
  body.solucalc-tool-page-v311 .ntt-v1-side{gap:9px;}
  body.solucalc-tool-page-v311 .ntt-v1-section-header{padding:10px;margin-bottom:9px;border-radius:12px;}
  body.solucalc-tool-page-v311 .ntt-v1-form-card{padding:10px;margin-bottom:8px;border-radius:12px;}
  body.solucalc-tool-page-v311 .ntt-v1-form-card h3,
  body.solucalc-tool-page-v311 .ntt-v1-form-card p{margin-bottom:7px;}
  body.solucalc-tool-page-v311 .ntt-v1-input-grid,
  body.solucalc-tool-page-v311 .ntt-v1-input-grid-2,
  body.solucalc-tool-page-v311 .ntt-v1-input-grid-3,
  body.solucalc-tool-page-v311 .ntt-v1-input-grid-4{gap:8px;}
  body.solucalc-tool-page-v311 .ntt-v1-actions{gap:7px;}
  body.solucalc-tool-page-v311 .ntt-v1-actions .numera-v93-primary,
  body.solucalc-tool-page-v311 .ntt-v1-actions .numera-v93-secondary{min-height:38px;}
  body.solucalc-tool-page-v311 .ntt-v1-section-title,
  body.solucalc-tool-page-v311 .ntt-v1-exec-head{margin-bottom:8px;}
  body.solucalc-tool-page-v311 .ntt-v1-exec-grid{gap:7px;}
  body.solucalc-tool-page-v311 .ntt-v1-exec-card{padding:9px;}
  body.solucalc-tool-page-v311 .ntt-v1-rep-title{padding:10px;border-radius:14px;}
  body.solucalc-tool-page-v311 .ntt-v1-rep-card{padding:10px;border-radius:14px;}
  body.solucalc-tool-page-v311 .ntt-v1-rep-card h3{margin-bottom:6px;}

  /* Matemática Superior ms163. Regras deliberadamente específicas para vencer !important legado. */
  body.solucalc-tool-page-v311.v209-ms-page .numera-v93-tool-panel.ms163-shell,
  body.solucalc-tool-page-v311 .numera-v93-tool-panel.ms163-shell{
    gap:10px!important;
    margin-bottom:10px!important;
    padding:14px!important;
  }
  body.solucalc-tool-page-v311.v209-ms-page .ms163-left,
  body.solucalc-tool-page-v311.v209-ms-page .ms163-right,
  body.solucalc-tool-page-v311 .ms163-left,
  body.solucalc-tool-page-v311 .ms163-right{gap:9px!important;}
  body.solucalc-tool-page-v311.v209-ms-page .ms163-card,
  body.solucalc-tool-page-v311.v209-ms-page .ms163-visual,
  body.solucalc-tool-page-v311 .ms163-card,
  body.solucalc-tool-page-v311 .ms163-visual{padding:11px!important;border-radius:15px!important;}
  body.solucalc-tool-page-v311.v209-ms-page .ms163-visual > div,
  body.solucalc-tool-page-v311 .ms163-visual > div{min-height:145px!important;}
  body.solucalc-tool-page-v311.v209-ms-page .ms163-grid,
  body.solucalc-tool-page-v311.v209-ms-page .ms163-grid-3,
  body.solucalc-tool-page-v311.v209-ms-page .ms163-grid-4,
  body.solucalc-tool-page-v311 .ms163-grid,
  body.solucalc-tool-page-v311 .ms163-grid-3,
  body.solucalc-tool-page-v311 .ms163-grid-4{gap:8px!important;}
  body.solucalc-tool-page-v311.v209-ms-page .ms163-field,
  body.solucalc-tool-page-v311 .ms163-field{gap:4px!important;}
  body.solucalc-tool-page-v311.v209-ms-page .ms163-field input,
  body.solucalc-tool-page-v311.v209-ms-page .ms163-field select,
  body.solucalc-tool-page-v311.v209-ms-page .ms163-field textarea,
  body.solucalc-tool-page-v311.v209-ms-page .ms163-card input:not([type="button"]):not([type="submit"]):not([type="reset"]),
  body.solucalc-tool-page-v311.v209-ms-page .ms163-card select,
  body.solucalc-tool-page-v311.v209-ms-page .ms163-card textarea,
  body.solucalc-tool-page-v311 .ms163-field input,
  body.solucalc-tool-page-v311 .ms163-field select,
  body.solucalc-tool-page-v311 .ms163-field textarea{
    padding:8px 10px!important;
    min-height:38px!important;
    border-radius:10px!important;
  }
  body.solucalc-tool-page-v311.v209-ms-page .ms163-actions,
  body.solucalc-tool-page-v311 .ms163-actions{gap:7px!important;margin-top:8px!important;}
  body.solucalc-tool-page-v311.v209-ms-page .ms163-actions button,
  body.solucalc-tool-page-v311 .ms163-actions button{min-height:36px!important;padding:7px 12px!important;}
  body.solucalc-tool-page-v311.v209-ms-page .ms163-metrics,
  body.solucalc-tool-page-v311 .ms163-metrics{gap:7px!important;}
  body.solucalc-tool-page-v311.v209-ms-page .ms163-metric,
  body.solucalc-tool-page-v311 .ms163-metric{padding:9px!important;border-radius:12px!important;}
  body.solucalc-tool-page-v311.v209-ms-page .ms163-step,
  body.solucalc-tool-page-v311 .ms163-step{gap:7px!important;padding:9px!important;margin-bottom:8px!important;border-radius:13px!important;}
  body.solucalc-tool-page-v311.v209-ms-page .ms163-note,
  body.solucalc-tool-page-v311 .ms163-note{padding:8px 10px!important;margin:7px 0!important;border-radius:12px!important;}
  body.solucalc-tool-page-v311.v209-ms-page .ms163-caption,
  body.solucalc-tool-page-v311 .ms163-caption{margin-top:6px!important;}

  /* Workspaces antigos/common calc: compactação geométrica prudente. */
  body.solucalc-tool-page-v311 .tool-workspace{padding:12px;}
  body.solucalc-tool-page-v311 .workspace-main,
  body.solucalc-tool-page-v311 .workspace-aside{padding:12px;}
  body.solucalc-tool-page-v311 :where(.calc-grid,.mock-form){gap:8px;}
  body.solucalc-tool-page-v311 :where(.calc-field,.mock-field){gap:4px;}
  body.solucalc-tool-page-v311 :where(.calc-input,.calc-select,.calc-field input,.calc-field select,.calc-field textarea){min-height:38px;}

  /* Rodapé: menos área vazia, links preservados. */
  body.numera-v92-site .footer-inner{padding-top:12px;padding-bottom:12px;}
}

/* Impressão e telas abaixo de desktop ignoram o perfil compacto. */
@media print{
  body.numera-v92-site .page-shell{margin:0!important;}
}
