/*
 * ACMK Tucumã — Área do Aluno Profissional V89
 * Camada final de UI/UX. Carregar depois de portal-aluno-mobile-static.css.
 * Não altera regras de negócio; apenas apresentação, ergonomia e responsividade.
 */

body.portal-modelo1{
  --acmk-red:#d70b16;
  --acmk-red-dark:#ab0811;
  --acmk-red-soft:#fff1f2;
  --acmk-ink:#172033;
  --acmk-text:#344054;
  --acmk-muted:#778197;
  --acmk-line:#e6e9ef;
  --acmk-line-strong:#d9dee7;
  --acmk-surface:#ffffff;
  --acmk-bg:#f5f7fa;
  --acmk-success:#087a46;
  --acmk-success-soft:#edf9f3;
  --acmk-warning:#9a6200;
  --acmk-shadow:0 12px 32px rgba(20,31,48,.07);
  --acmk-shadow-soft:0 5px 18px rgba(20,31,48,.055);
  --acmk-radius:20px;
  --acmk-radius-sm:15px;
  color:var(--acmk-ink);
  background:var(--acmk-bg);
}

body.portal-modelo1 .portal-model-one-shell{
  background:var(--acmk-bg);
}

body.portal-modelo1 .portal-app-main{
  background:
    radial-gradient(circle at 96% 0,rgba(215,11,22,.035),transparent 23rem),
    var(--acmk-bg);
}

/* ---------- Cabeçalho ---------- */
body.portal-modelo1 .top{
  position:sticky;
  top:0;
  z-index:130;
  border-bottom:1px solid rgba(226,230,237,.9);
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(160%) blur(16px);
  -webkit-backdrop-filter:saturate(160%) blur(16px);
  box-shadow:none;
}
body.portal-modelo1 .top-inner{
  min-height:76px;
  padding-top:10px;
  padding-bottom:10px;
}
body.portal-modelo1 .portal-top-heading{
  min-width:0;
}
body.portal-modelo1 .portal-top-date{
  margin-bottom:2px;
  color:var(--acmk-muted);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:none;
}
body.portal-modelo1 .portal-top-heading h1{
  max-width:none;
  margin:0;
  overflow:visible;
  color:var(--acmk-ink);
  font-size:clamp(1.12rem,2vw,1.38rem);
  font-weight:800;
  line-height:1.25;
  text-overflow:clip;
  white-space:normal;
}
body.portal-modelo1 .top-actions{
  gap:8px;
  flex:0 0 auto;
}
body.portal-modelo1 .top-actions .btn{
  min-height:42px;
  padding:0 13px;
  border:1px solid var(--acmk-line);
  border-radius:13px;
  background:#fff;
  box-shadow:none;
  color:#586579;
}
body.portal-modelo1 .top-actions .btn:hover{
  border-color:#d6dbe4;
  background:#f8f9fb;
  color:var(--acmk-ink);
}

/* ---------- Estrutura e cartões ---------- */
body.portal-modelo1 .wrap{
  width:min(1220px,100%);
  padding-top:24px;
}
body.portal-modelo1 .card,
body.portal-modelo1 .section-block,
body.portal-modelo1 .notify-box,
body.portal-modelo1 .profile-editor,
body.portal-modelo1 .portal-upcoming-card,
body.portal-modelo1 .portal-quick-actions{
  border:1px solid var(--acmk-line);
  border-radius:var(--acmk-radius);
  background:#fff;
  box-shadow:var(--acmk-shadow-soft);
}
body.portal-modelo1 .section-block{
  overflow:hidden;
}
body.portal-modelo1 .section-title,
body.portal-modelo1 .portal-card-heading{
  border-bottom-color:var(--acmk-line);
}
body.portal-modelo1 .section-title h2,
body.portal-modelo1 .portal-card-heading h2{
  color:var(--acmk-ink);
  letter-spacing:-.015em;
}
body.portal-modelo1 .small,
body.portal-modelo1 .muted{
  color:var(--acmk-muted);
}

/* ---------- Seletor da matrícula no celular/tablet ---------- */
body.portal-modelo1 .portal-mobile-students{
  position:relative;
  border:1px solid var(--acmk-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--acmk-shadow-soft);
}
body.portal-modelo1 .portal-mobile-students-head{
  align-items:center;
}
body.portal-modelo1 .portal-mobile-students-head span{
  color:var(--acmk-muted);
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.055em;
}
body.portal-modelo1 .portal-mobile-students-head strong{
  margin-top:4px;
  color:var(--acmk-ink);
  font-size:.84rem;
  line-height:1.25;
}
body.portal-modelo1 .portal-mobile-students-head small{
  padding:5px 8px;
  border-radius:999px;
  background:#f4f6f9;
  color:#697589;
  font-size:.61rem;
  font-weight:700;
  white-space:nowrap;
}
body.portal-modelo1 .portal-mobile-student-list{
  gap:8px;
  scrollbar-width:none;
}
body.portal-modelo1 .portal-mobile-student-list::-webkit-scrollbar{display:none}
body.portal-modelo1 .portal-mobile-student-list .student-link{
  border:1px solid var(--acmk-line);
  background:#fff;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
body.portal-modelo1 .portal-mobile-student-list .student-link.active{
  border-color:#efb9bd;
  background:#fffafa;
  box-shadow:inset 3px 0 0 var(--acmk-red);
}
body.portal-modelo1 .portal-mobile-student-list .avatar{
  overflow:hidden;
  border:1px solid #e1e5eb;
  background:#f0f2f5;
}
body.portal-modelo1 .portal-mobile-student-list .avatar img{
  width:100%;height:100%;object-fit:cover;
}
body.portal-modelo1 .portal-mobile-student-list .student-copy b{
  overflow:hidden;
  color:var(--acmk-ink);
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.portal-modelo1 .portal-mobile-student-list .student-copy small{
  color:var(--acmk-muted);
}
body.portal-modelo1 .portal-mobile-student-list .chevron{
  color:#9ca6b5;
}

/* ---------- Avisos ---------- */
body.portal-modelo1 .alert{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:50px;
  margin:0 0 16px;
  padding:12px 14px;
  border-radius:15px;
  box-shadow:none;
  font-size:.83rem;
  font-weight:750;
}
body.portal-modelo1 .alert.ok{
  border-color:#bdebd2;
  background:var(--acmk-success-soft);
  color:var(--acmk-success);
}
body.portal-modelo1 .alert.bad{
  border-color:#f4c4c7;
  background:#fff3f4;
  color:#a1121b;
}

/* ---------- Resumo inicial ---------- */
body.portal-modelo1 .portal-smart-home{
  gap:16px;
}
body.portal-modelo1 .portal-priority-card{
  position:relative;
  display:grid;
  grid-template-columns:70px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  overflow:hidden;
  padding:22px;
  border:1px solid var(--acmk-line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--acmk-shadow);
}
body.portal-modelo1 .portal-priority-card::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:4px;
  border-radius:0 6px 6px 0;
  background:var(--acmk-red);
}
body.portal-modelo1 .portal-priority-avatar{
  width:70px;
  height:70px;
  overflow:hidden;
  border:1px solid #e2e6ec;
  border-radius:18px;
  background:#f1f3f6;
  box-shadow:none;
}
body.portal-modelo1 .portal-priority-avatar img{width:100%;height:100%;object-fit:cover}
body.portal-modelo1 .portal-priority-copy{min-width:0}
body.portal-modelo1 .portal-eyebrow{
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:5px;
  color:var(--acmk-red);
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.035em;
  text-transform:none;
}
body.portal-modelo1 .portal-priority-copy h2{
  margin:0;
  color:var(--acmk-ink);
  font-size:1.35rem;
  font-weight:850;
  letter-spacing:-.025em;
}
body.portal-modelo1 .portal-priority-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin-top:8px;
  color:#687589;
  font-size:.78rem;
}
body.portal-modelo1 .portal-priority-meta span{display:flex;align-items:center;gap:6px}
body.portal-modelo1 .portal-priority-action{
  min-height:46px;
  padding:0 18px;
  border-radius:13px;
  box-shadow:none;
  white-space:nowrap;
}

body.portal-modelo1 .portal-smart-metrics{
  overflow:hidden;
  border:1px solid var(--acmk-line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--acmk-shadow-soft);
}
body.portal-modelo1 .portal-smart-metric{
  min-height:104px;
  border-color:var(--acmk-line)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.portal-modelo1 .portal-smart-metric:hover{background:#fbfcfd!important}
body.portal-modelo1 .portal-smart-metric-icon{
  border-radius:14px;
  background:#f3f5f8;
  color:#66758c;
}
body.portal-modelo1 .portal-smart-metric.is-ok .portal-smart-metric-icon{
  background:#edf9f3;
  color:#087a46;
}
body.portal-modelo1 .portal-smart-metric.is-danger .portal-smart-metric-icon{
  background:#fff0f1;
  color:var(--acmk-red);
}
body.portal-modelo1 .portal-smart-metric-copy small{
  color:#7d8798;
  font-size:.65rem;
  letter-spacing:.045em;
}
body.portal-modelo1 .portal-smart-metric-copy strong{
  color:var(--acmk-ink);
  font-weight:850;
}
body.portal-modelo1 .portal-smart-metric-copy span{
  color:#7a8699;
}
body.portal-modelo1 .portal-smart-metric-arrow{color:#a0aaba}

/* ---------- Agenda e atalhos ---------- */
body.portal-modelo1 .portal-home-grid{
  gap:16px;
}
body.portal-modelo1 .portal-upcoming-card,
body.portal-modelo1 .portal-quick-actions{
  overflow:hidden;
}
body.portal-modelo1 .portal-card-heading{
  padding:19px 20px 14px;
}
body.portal-modelo1 .portal-card-heading>div>span{
  color:var(--acmk-red);
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.055em;
}
body.portal-modelo1 .portal-card-heading h2{
  margin-top:4px;
  font-size:1.02rem;
}
body.portal-modelo1 .portal-card-heading>a{
  color:var(--acmk-red);
  font-weight:750;
}
body.portal-modelo1 .portal-upcoming-row{
  border-color:var(--acmk-line);
}
body.portal-modelo1 .portal-date-tile{
  border-radius:13px;
  background:#f7f8fa;
  color:var(--acmk-ink);
}
body.portal-modelo1 .portal-date-tile small{color:var(--acmk-red)}
body.portal-modelo1 .portal-quick-actions>a,
body.portal-modelo1 .portal-quick-actions>button{
  min-height:64px;
  border-color:var(--acmk-line);
}
body.portal-modelo1 .portal-quick-actions>a>i:first-child,
body.portal-modelo1 .portal-quick-actions>button>i:first-child{
  background:#f5f6f8;
  color:#637087;
}
body.portal-modelo1 .portal-quick-actions strong{color:var(--acmk-ink)}
body.portal-modelo1 .portal-quick-actions small{color:var(--acmk-muted)}

/* ---------- Demais seções: agenda, financeiro, frequência, perfil ---------- */
body.portal-modelo1 #portal-horarios,
body.portal-modelo1 #portal-mensalidades,
body.portal-modelo1 #portal-pagamentos-online,
body.portal-modelo1 #portal-frequencia,
body.portal-modelo1 #portal-termo,
body.portal-modelo1 #meus-dados,
body.portal-modelo1 #portal-notificacoes{
  scroll-margin-top:92px;
}
body.portal-modelo1 .activity-card,
body.portal-modelo1 .payment-card,
body.portal-modelo1 .attendance-card,
body.portal-modelo1 .term-card{
  border-color:var(--acmk-line);
  border-radius:16px;
  box-shadow:none;
}
body.portal-modelo1 .badge{
  border-radius:999px;
  font-weight:750;
}
body.portal-modelo1 .btn{
  border-radius:13px;
  font-weight:800;
}
body.portal-modelo1 .btn-red{
  border:0;
  background:linear-gradient(135deg,var(--acmk-red),var(--acmk-red-dark));
  box-shadow:0 8px 18px rgba(215,11,22,.16);
}
body.portal-modelo1 .btn-light{
  border:1px solid var(--acmk-line);
  background:#fff;
  color:#526074;
}
body.portal-modelo1 input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
body.portal-modelo1 select,
body.portal-modelo1 textarea{
  border-color:#dfe4eb;
  border-radius:13px;
  background:#fff;
  box-shadow:none;
}
body.portal-modelo1 input:focus,
body.portal-modelo1 select:focus,
body.portal-modelo1 textarea:focus{
  border-color:#d98e93;
  box-shadow:0 0 0 3px rgba(215,11,22,.08);
  outline:0;
}

/* ---------- Menu lateral desktop ---------- */
body.portal-modelo1 .portal-app-sidebar{
  border-right:1px solid var(--acmk-line);
  background:#fff;
}
body.portal-modelo1 .portal-sidebar-brand{
  border-bottom-color:var(--acmk-line);
}
body.portal-modelo1 .portal-sidebar-brand img{
  border-color:#f0dadd;
  background:#fffafa;
}
body.portal-modelo1 .portal-sidebar-nav a{
  color:#5d6a7e;
  font-weight:700;
}
body.portal-modelo1 .portal-sidebar-nav a i{
  background:#f5f6f8;
  color:#7c8798;
}
body.portal-modelo1 .portal-sidebar-nav a.active{
  color:var(--acmk-red);
  background:#fff3f4;
}
body.portal-modelo1 .portal-sidebar-nav a.active i{
  background:#fff;
  color:var(--acmk-red);
}

/* ---------- Assistente: não sobrepor conteúdo ---------- */
body.portal-modelo1 .portal-ai-launcher{
  box-shadow:0 10px 26px rgba(171,8,17,.22)!important;
}

/* ---------- Aulas Online: mesma identidade ---------- */
body.portal-aulas-online-page .aos-app{
  --aos-red:var(--acmk-red,#d70b16);
  --aos-ink:var(--acmk-ink,#172033);
}
body.portal-aulas-online-page .aos-hero,
body.portal-aulas-online-page .aos-content-card,
body.portal-aulas-online-page .aos-player{
  border-radius:20px!important;
  border-color:var(--acmk-line,#e6e9ef)!important;
  box-shadow:var(--acmk-shadow-soft,0 5px 18px rgba(20,31,48,.055))!important;
}
body.portal-aulas-online-page .aos-metrics article{
  border-color:var(--acmk-line,#e6e9ef)!important;
  box-shadow:none!important;
}
body.portal-aulas-online-page .aos-search,
body.portal-aulas-online-page .aos-filter{
  border-radius:13px!important;
  border-color:#dfe4eb!important;
}

/* ---------- Tablet ---------- */
@media(max-width:1100px){
  body.portal-modelo1 .wrap{padding-inline:18px}
  body.portal-modelo1 .portal-mobile-students{padding:13px 14px;margin-bottom:14px}
  body.portal-modelo1 .portal-mobile-bottom-nav{
    grid-template-columns:repeat(5,minmax(0,1fr));
    min-height:72px;
    padding:6px 6px max(6px,env(safe-area-inset-bottom));
    border-top:1px solid rgba(220,225,233,.96);
    background:rgba(255,255,255,.98);
    box-shadow:0 -8px 28px rgba(20,31,48,.075);
  }
  body.portal-modelo1 .portal-mobile-bottom-nav a{
    gap:4px;
    min-width:0;
    min-height:56px;
    padding:4px 1px;
    border-radius:0;
    background:transparent!important;
    color:#7a8597;
    font-size:.6rem;
    font-weight:750;
  }
  body.portal-modelo1 .portal-mobile-bottom-nav a i{
    width:36px;
    height:30px;
    border-radius:11px;
    font-size:.98rem;
    transition:background .15s ease,color .15s ease,transform .15s ease;
  }
  body.portal-modelo1 .portal-mobile-bottom-nav a.active{color:var(--acmk-red)}
  body.portal-modelo1 .portal-mobile-bottom-nav a.active i{
    background:#fff0f1;
    color:var(--acmk-red);
    transform:translateY(-1px);
  }
}

/* ---------- Celular ---------- */
@media(max-width:700px){
  body.portal-modelo1{
    background:#f5f6f8;
  }
  body.portal-modelo1 .top{
    position:sticky;
    top:0;
  }
  body.portal-modelo1 .top-inner{
    min-height:70px;
    padding:9px 14px;
  }
  body.portal-modelo1 .portal-top-date{display:none}
  body.portal-modelo1 .portal-top-heading{
    flex:1 1 auto;
    width:auto;
    max-width:calc(100% - 132px);
  }
  body.portal-modelo1 .portal-top-heading h1{
    width:100%;
    max-width:100%;
    overflow:hidden;
    font-size:.94rem;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.portal-modelo1 .top-actions{gap:6px}
  body.portal-modelo1 .top-actions .btn{
    width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
    padding:0;
    display:grid;
    place-items:center;
    border-radius:12px;
  }
  body.portal-modelo1 .top-actions .btn .label{display:none!important}
  body.portal-modelo1 .top-actions .btn i{margin:0!important;font-size:.82rem}

  body.portal-modelo1 .wrap{
    padding:14px 12px calc(98px + env(safe-area-inset-bottom));
  }

  body.portal-modelo1 .portal-mobile-students{
    gap:8px;
    margin-bottom:14px;
    padding:12px;
    border-radius:17px;
    box-shadow:none;
  }
  body.portal-modelo1 .portal-mobile-students-head strong{
    max-width:100%;
    overflow:hidden;
    font-size:.79rem;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.portal-modelo1 .portal-mobile-student-list .student-link{
    flex:0 0 min(100%,320px);
    grid-template-columns:46px minmax(0,1fr) 14px;
    min-height:64px;
    padding:8px 10px;
    border-radius:14px;
  }
  body.portal-modelo1 .portal-mobile-student-list .avatar{
    width:46px;height:46px;border-radius:13px;
  }
  body.portal-modelo1 .portal-mobile-student-list .student-copy b{font-size:.78rem}
  body.portal-modelo1 .portal-mobile-student-list .student-copy small{font-size:.65rem}

  body.portal-modelo1 .alert{
    margin-bottom:14px;
    padding:11px 13px;
    border-radius:14px;
    font-size:.79rem;
    line-height:1.4;
  }

  body.portal-modelo1 .portal-smart-home{gap:14px}
  body.portal-modelo1 .portal-priority-card{
    grid-template-columns:52px minmax(0,1fr);
    gap:12px;
    padding:16px 14px 14px 17px;
    border-radius:18px;
    box-shadow:none;
  }
  body.portal-modelo1 .portal-priority-card::before{top:14px;bottom:14px;width:3px}
  body.portal-modelo1 .portal-priority-avatar{
    width:52px;height:52px;border-radius:14px;
  }
  body.portal-modelo1 .portal-eyebrow{
    margin-bottom:3px;
    font-size:.62rem;
    letter-spacing:.025em;
  }
  body.portal-modelo1 .portal-priority-copy h2{
    font-size:1.04rem;
    line-height:1.2;
  }
  body.portal-modelo1 .portal-priority-meta{
    display:grid;
    gap:4px;
    margin-top:6px;
    font-size:.7rem;
  }
  body.portal-modelo1 .portal-priority-action{
    grid-column:1/-1;
    width:100%;
    min-height:44px;
    margin-top:2px;
    border-radius:12px;
    font-size:.86rem;
  }

  body.portal-modelo1 .portal-smart-metrics{
    display:grid;
    grid-template-columns:1fr!important;
    border-radius:18px;
    box-shadow:none;
  }
  body.portal-modelo1 .portal-smart-metric,
  body.portal-modelo1 .portal-smart-metric:nth-child(n){
    min-height:76px;
    padding:11px 13px;
    border-right:0!important;
    border-bottom:1px solid var(--acmk-line)!important;
  }
  body.portal-modelo1 .portal-smart-metric:last-child{border-bottom:0!important}
  body.portal-modelo1 .portal-smart-metric-icon{
    width:40px;height:40px;border-radius:12px;
  }
  body.portal-modelo1 .portal-smart-metric-copy small{font-size:.61rem}
  body.portal-modelo1 .portal-smart-metric-copy strong{font-size:.9rem}
  body.portal-modelo1 .portal-smart-metric-copy span{font-size:.68rem;line-height:1.35}

  body.portal-modelo1 .portal-home-grid{grid-template-columns:1fr;gap:14px}
  body.portal-modelo1 .portal-upcoming-card,
  body.portal-modelo1 .portal-quick-actions,
  body.portal-modelo1 .card,
  body.portal-modelo1 .section-block,
  body.portal-modelo1 .notify-box,
  body.portal-modelo1 .profile-editor{
    border-radius:18px;
    box-shadow:none;
  }
  body.portal-modelo1 .portal-card-heading{padding:16px 15px 12px}
  body.portal-modelo1 .portal-card-heading h2{font-size:.94rem}
  body.portal-modelo1 .portal-upcoming-row{padding:12px 14px}
  body.portal-modelo1 .portal-date-tile{width:45px;height:48px;border-radius:12px}
  body.portal-modelo1 .portal-upcoming-copy strong{font-size:.78rem}
  body.portal-modelo1 .portal-upcoming-copy small{font-size:.66rem;line-height:1.4}
  body.portal-modelo1 .portal-quick-actions>a,
  body.portal-modelo1 .portal-quick-actions>button{
    min-height:60px;
    padding:10px 14px;
  }
  body.portal-modelo1 .portal-quick-actions>a>i:first-child,
  body.portal-modelo1 .portal-quick-actions>button>i:first-child{
    width:38px;height:38px;border-radius:12px;
  }

  body.portal-modelo1 .section-title{
    padding:16px 15px 12px!important;
  }
  body.portal-modelo1 .section-title h2{font-size:1rem!important}

  body.portal-modelo1 .portal-mobile-bottom-nav{
    height:auto;
    min-height:68px;
    padding:5px 3px max(5px,env(safe-area-inset-bottom));
  }
  body.portal-modelo1 .portal-mobile-bottom-nav a{
    min-height:54px;
    gap:2px;
    font-size:clamp(.49rem,2.35vw,.58rem);
    line-height:1.1;
  }
  body.portal-modelo1 .portal-mobile-bottom-nav a i{
    width:34px;height:29px;border-radius:10px;font-size:.9rem;
  }
  body.portal-modelo1 .portal-ai-launcher{
    right:12px!important;
    bottom:calc(76px + env(safe-area-inset-bottom))!important;
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    padding:0!important;
    border-radius:14px!important;
  }
  body.portal-modelo1 .portal-ai-launcher>div{display:none!important}

  body.portal-aulas-online-page .aos-hero{border-radius:18px!important}
  body.portal-aulas-online-page .aos-content-card{border-radius:18px!important}
}

@media(max-width:390px){
  body.portal-modelo1 .top-inner{padding-inline:11px}
  body.portal-modelo1 .portal-top-heading{max-width:calc(100% - 126px)}
  body.portal-modelo1 .portal-top-heading h1{font-size:.88rem}
  body.portal-modelo1 .top-actions .btn{width:36px;min-width:36px;height:36px;min-height:36px}
  body.portal-modelo1 .wrap{padding-inline:10px}
  body.portal-modelo1 .portal-mobile-students{padding:10px}
  body.portal-modelo1 .portal-mobile-students-head small{display:none}
  body.portal-modelo1 .portal-priority-card{padding-inline:14px 12px}
  body.portal-modelo1 .portal-mobile-bottom-nav a{font-size:.49rem}
  body.portal-modelo1 .portal-mobile-bottom-nav a i{width:32px}
}

@media(max-width:340px){
  body.portal-modelo1 .portal-top-heading h1{font-size:.82rem}
  body.portal-modelo1 .top-actions{gap:4px}
  body.portal-modelo1 .top-actions .btn{width:34px;min-width:34px;height:34px;min-height:34px}
  body.portal-modelo1 .portal-mobile-bottom-nav a span{font-size:.46rem}
  body.portal-modelo1 .portal-priority-avatar{width:48px;height:48px}
}

@media(min-width:1101px){
  body.portal-modelo1 .portal-app-sidebar{width:auto}
  body.portal-modelo1 .portal-smart-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(prefers-reduced-motion:reduce){
  body.portal-modelo1 *,body.portal-modelo1 *::before,body.portal-modelo1 *::after{transition:none!important;scroll-behavior:auto!important}
}
