/* P090 — Academy base + shared consistency + canonical site header. */
@import url('./academy-p050-base.css');
@import url('./p051-consistency.css?v=p073');
@import url('./mobile-header.css?v=p066');
@import url('./header-p071.css?v=p073');

body.p003 #classes .class-card.preparing{
  background:#eef2f5!important;
  border-color:#c2ced7!important;
  box-shadow:0 5px 14px rgba(7,59,104,.035)!important;
}
body.p003 #classes .class-card.preparing h3,
body.p003 #classes .class-card.preparing .class-info span{color:#536574!important}
body.p003 #classes .class-card.preparing .day-badge{background:#6f8798!important}
body.p003 #classes .class-card.preparing .level-badge{
  background:#e4ebf0!important;
  border-color:#c4d0d9!important;
  color:#526b7e!important;
}
body.p003 #classes .class-card.preparing .status-inline{
  display:inline-flex!important;
  width:auto!important;
  min-height:28px!important;
  align-items:center!important;
  padding:5px 10px!important;
  border:1px solid #9eb3c4!important;
  border-radius:0!important;
  background:#f1f5f9!important;
  color:#526b7e!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:normal!important;
}

/* Mobile text baseline: descriptions use the full width of their existing content area.
   Headings/titles are intentionally excluded. */
@media(max-width:800px){
  body.p003 main .section-head>p:not(.kicker),
  body.p003 .academy-renew-hero .wrap>div:first-child>p:not(.kicker),
  body.p003 .need-item,
  body.p003 .change-card p,
  body.p003 .program p,
  body.p003 .reason p,
  body.p003 #classes .level-body>p,
  body.p003 #classes .class-info span,
  body.p003 details p,
  body.p003 .voice-empty p,
  body.p003 .academy-voice p{
    width:100%;
    max-width:none;
    min-width:0;
    white-space:normal;
    text-wrap:wrap;
  }
}
