/* SITE-004 P0: compact school offer after production visual rollback; scoped to home. */
.aq-page-inicial {
  --aq-surface-base: #FFFFFF;
  --aq-surface-subtle: #DDF4E8;
  --aq-surface-page: #F6F9F7;
  --aq-surface-inverse: #10251C;
  --aq-text-primary: #1A2E23;
  --aq-text-strong: #10251C;
  --aq-text-secondary: #60766A;
  --aq-text-inverse: #FFFFFF;
  --aq-text-link: #155E3A;
  --aq-border-subtle: #C6D0CA;
  --aq-focus-light: #0B63CE;
  --aq-font-institutional: 'Plus Jakarta Sans', Heebo, Arial, sans-serif;
}
.aq-page-inicial .aq-school-intro,
.aq-page-inicial .aq-school-offer {
  box-sizing: border-box;
  font-family: var(--aq-font-institutional);
  color: var(--aq-text-primary);
  min-width: 0;
  overflow-wrap: anywhere;
}
.aq-page-inicial .aq-school-intro {
  margin-top: 1rem;
  padding: .75rem 1rem;
  border-radius: .5rem;
  background: var(--aq-surface-subtle);
}
.aq-page-inicial .aq-school-intro p {
  margin: 0;
  color: var(--aq-text-primary);
  font-size: .9375rem;
  line-height: 1.45;
}
.aq-page-inicial .aq-school-offer {
  margin: 1.5rem 0 1rem;
  padding: 1.25rem;
  border: 1px solid var(--aq-border-subtle);
  border-radius: .75rem;
  background: var(--aq-surface-base);
  scroll-margin-top: 6rem;
}
.aq-home.aq-page-inicial .aq-school-intro,
.aq-home.aq-page-inicial .aq-school-offer,
.aq-home.aq-page-inicial .aq-school-intro *,
.aq-home.aq-page-inicial .aq-school-offer * {
  font-family: var(--aq-font-institutional) !important;
}
.aq-home.aq-page-inicial .aq-school-intro p,
.aq-home.aq-page-inicial .aq-school-offer p {
  color: var(--aq-text-primary) !important;
}
.aq-page-inicial .aq-school-offer-head {
  margin-bottom: 1rem;
}
.aq-page-inicial .aq-school-eyebrow {
  display: block;
  margin-bottom: .25rem;
  color: var(--aq-text-link);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.aq-page-inicial .aq-school-offer h3 {
  margin: 0;
  color: var(--aq-text-strong);
  font-size: 1.5rem;
  line-height: 1.25;
}
.aq-page-inicial .aq-school-offer-head > p {
  max-width: 48rem;
  margin: .375rem 0 0;
  color: var(--aq-text-secondary) !important;
  font-size: .9375rem;
  line-height: 1.45;
}
.aq-page-inicial .aq-school-price-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  margin: 0 0 1rem;
}
.aq-page-inicial .aq-school-price-card {
  min-width: 0;
  padding: .875rem 1rem;
  border: 1px solid var(--aq-border-subtle);
  border-radius: .625rem;
  background: var(--aq-surface-page);
}
.aq-page-inicial .aq-school-price-card h4 {
  margin: 0 0 .375rem;
  color: var(--aq-text-strong);
  font-size: 1rem;
  line-height: 1.35;
}
.aq-page-inicial .aq-school-price-card dl { margin: 0; }
.aq-page-inicial .aq-school-price-card dl > div {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: .75rem;
  padding: .5rem 0;
  border-top: 1px solid var(--aq-border-subtle);
}
.aq-page-inicial .aq-school-price-card dt {
  color: var(--aq-text-primary);
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.3;
}
.aq-page-inicial .aq-school-price-card dt span {
  display: inline;
  margin-left: .25rem;
  color: var(--aq-text-secondary);
  font-size: .8125rem;
  font-weight: 400;
}
.aq-page-inicial .aq-school-price-card dd {
  margin: 0;
  color: var(--aq-text-strong);
  font-size: 1.125rem;
  font-weight: 700;
  white-space: nowrap;
}
.aq-page-inicial .aq-school-first {
  display: grid;
  grid-template-columns: minmax(12rem,.75fr) minmax(0,1.25fr);
  align-items: center;
  gap: 1rem;
  margin-bottom: .875rem;
  padding: .875rem 1rem;
  border-radius: .625rem;
  background: var(--aq-surface-subtle);
}
.aq-page-inicial .aq-school-first-price span {
  display: block;
  margin-bottom: .125rem;
  color: var(--aq-text-strong);
  font-size: .8125rem;
  font-weight: 600;
}
.aq-page-inicial .aq-school-first-price strong {
  display: block;
  color: var(--aq-text-strong);
  font-size: 1.0625rem;
  line-height: 1.35;
}
.aq-page-inicial .aq-school-first p {
  margin: 0;
  font-size: .875rem;
  line-height: 1.45;
}
.aq-page-inicial .aq-school-quantity-row {
  display: flex;
  align-items: center;
  gap: .75rem 1rem;
  flex-wrap: wrap;
  margin-bottom: .625rem;
}
.aq-page-inicial .aq-school-quantity-label {
  color: var(--aq-text-strong);
  font-size: .875rem;
  font-weight: 700;
}
.aq-page-inicial .aq-school-quantity-items {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.aq-page-inicial .aq-school-quantity-items > span,
.aq-page-inicial .aq-school-quantity-items > a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: .25rem .625rem;
  border: 1px solid var(--aq-border-subtle);
  border-radius: 999px;
  background: var(--aq-surface-base);
  color: var(--aq-text-primary);
  font-size: .8125rem;
  line-height: 1.2;
  text-decoration: none;
}
.aq-page-inicial .aq-school-note {
  margin: 0;
  color: var(--aq-text-secondary) !important;
  font-size: .8125rem;
  line-height: 1.45;
}
.aq-page-inicial .aq-school-intro a,
.aq-page-inicial .aq-school-offer a {
  color: var(--aq-text-link);
  text-decoration: underline !important;
  text-underline-offset: .2em;
}
.aq-page-inicial .aq-school-intro a:focus-visible,
.aq-page-inicial .aq-school-offer a:focus-visible {
  outline: 3px solid var(--aq-focus-light) !important;
  outline-offset: 2px !important;
}
.aq-home.aq-page-inicial .aq-school-offer a:focus-visible,
.aq-home.aq-page-inicial .aq-school-intro a:focus-visible { box-shadow: none !important; }
.aq-page-inicial #selecionar-plano { scroll-margin-top: 6rem; }
@media(max-width:699px) {
  .aq-page-inicial .aq-school-offer { padding: 1rem; }
  .aq-page-inicial .aq-school-first { display: block; }
  .aq-page-inicial .aq-school-first-price { margin-bottom: .5rem; }
}
@media(max-width:599px) {
  .aq-page-inicial .aq-school-price-grid { grid-template-columns: minmax(0,1fr); gap: .75rem; }
  .aq-page-inicial .aq-school-price-card { padding: .75rem .875rem; }
  .aq-page-inicial .aq-school-quantity-items { gap: .375rem; }
}
