/* Lower home sections share a quiet, consistent presentation. */
.home-content > .section { padding: 40px 0; }
.home-content h2 { font-size: clamp(1.45rem, 2.4vw, 2rem); line-height: 1.25; }
.home-content .section-heading { margin-bottom: 22px; }
.home-content .section-heading .muted { margin-bottom: 0; }
.home-content .section-heading .eyebrow { font-size: .72rem; }
.home-content .btn { border-radius: 10px; box-shadow: none; }
.home-content .development-panel { min-height: 0; display: block; border-radius: 12px; box-shadow: none; background: #f1f5f2; }
.home-content .development-panel > img { display: none; }
.home-content .development-panel__content { padding: 24px; }
.home-content .development-panel:hover { transform: none; box-shadow: none; }
.home-content .news-card { border-radius: 12px; box-shadow: none; }
.home-content .news-card:hover { transform: none; box-shadow: none; }
.home-content .news-card__content { padding: 20px; }
.home-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 20px; padding-top: 24px; padding-bottom: 24px; }
.home-services > section { width: 100%; min-width: 0; margin: 0; padding: 24px; color: var(--color-text); background: #fff; border: 1px solid var(--color-border); border-radius: 14px; box-shadow: none; overflow: visible; }
.home-services > section::after { content: none; }
.home-services .container { width: 100%; }
.home-services .eyebrow, .home-services .buzon-card__eyebrow { margin-bottom: 8px; color: var(--color-primary-dark); font-size: .7rem; }
.home-services h2 { margin-bottom: 12px; font-size: 1.35rem; color: var(--color-text); }
.home-services p, .home-services small { color: var(--color-text-soft); font-size: .93rem; line-height: 1.6; }
.home-services .extracurricular-spotlight__card { display: block; min-height: 0; padding: 0; border-radius: 0; color: var(--color-text); background: transparent; box-shadow: none; overflow: visible; }
.home-services .extracurricular-spotlight__card:hover { transform: none; }
.home-services .extracurricular-spotlight__visual { display: none; }
.home-services .extracurricular-spotlight__badge { display: inline-block; margin-bottom: 12px; padding: 4px 8px; color: var(--color-primary-dark); background: #edf5f1; border: 0; border-radius: 6px; }
.home-services .extracurricular-spotlight__content > .eyebrow { display: none; }
.home-services .extracurricular-spotlight__link { color: var(--color-primary-dark); min-height: 44px; align-items: center; margin-top: 0; }
.home-services .telegram-channel__card { display: block; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; text-align: left; }
.home-services .telegram-channel__icon, .home-services .buzon-card__icon { display: none; }
.home-services .telegram-channel__handle { display: block; margin-bottom: 14px; font-size: .78rem; }
.home-services .telegram-channel__button { min-height: 44px; color: var(--color-primary-dark); background: #edf5f1; }
.home-services .buzon-card { display: block; isolation: auto; }
.home-services .buzon-card__content { display: block; }
.home-services .buzon-card__button { margin-top: 16px; padding: 10px 16px; min-height: 44px; border: 0; border-radius: 10px; background: #edf5f1; color: var(--color-primary-dark); box-shadow: none; font-size: .86rem; text-align: left; }
.home-services .buzon-card__button:hover { transform: none; box-shadow: none; background: #e2eee8; }
.home-services .buzon-card__guide, .home-services .service-details { margin-top: 18px; padding: 0; background: transparent; border: 0; border-top: 1px solid var(--color-border); border-radius: 0; }
.home-services summary { min-height: 44px; padding: 12px 0; color: var(--color-primary-dark); font-size: .86rem; font-weight: 700; cursor: pointer; }
.home-services .buzon-card__commands { grid-template-columns: 1fr; margin: 12px 0; }
.home-services .buzon-card__commands li { padding: 10px 12px; background: #f3f6f3; border-radius: 8px; }
.home-services .buzon-card__commands strong, .home-services .buzon-card__commands code { color: var(--color-text); }
.home-services .buzon-card .buzon-card__warning { color: var(--color-text-soft); }
.home-services .buzon-card__warning strong { color: #725011; }
.home-services .private-preview__header { display: block; margin-bottom: 0; }
.home-services .private-preview__grid { grid-template-columns: 1fr; gap: 14px; margin-top: 8px; }
.home-services .private-preview__card { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.home-services .private-preview__card > span { display: none; }
.home-services .private-preview__card h3 { color: var(--color-text); font-size: .95rem; margin-bottom: 5px; }
.home-services .private-preview__actions { margin-top: 12px; gap: 8px; }
.home-services .private-preview__primary { color: #fff; background: var(--color-primary-dark); font-size: .86rem; min-height: 44px; }
.home-services .private-preview__secondary { color: var(--color-primary-dark); border-color: var(--color-border); font-size: .86rem; min-height: 44px; }
.home-content .about { padding: 0; border-radius: 0; background: transparent; }
.home-content .about__grid { gap: 32px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.home-content .about__visual { min-height: 0; border-radius: 14px; }
.home-content .about__visual img { height: 270px; }
.home-content .about .lead { font-size: 1rem; }
.home-content .about__pending { padding: 12px 0; border: 0; border-top: 1px solid var(--color-border); border-radius: 0; background: transparent; font-size: .9rem; }
.home-content .board-showcase, .home-content .public-faq { background: transparent; }
.home-content .board-showcase__heading { gap: 28px; margin-bottom: 24px; }
.home-content .board-showcase__heading .lead { font-size: 1rem; }
.home-content .board-card { min-height: 0; padding: 20px; border-radius: 12px; box-shadow: none; background: #fff; }
.home-content .board-card__avatar { width: 44px; height: 44px; margin-bottom: 14px; border-radius: 50%; background: var(--color-primary-dark); box-shadow: none; }
.home-content .board-card h3 { font-size: 1.1rem; }
.home-content .board-showcase__status { border-radius: 12px; text-align: left; }
.home-content .public-faq__list { gap: 0; }
.home-content .public-faq__list details { border: 0; border-bottom: 1px solid var(--color-border); border-radius: 0; background: transparent; box-shadow: none; }
.home-content .public-faq__list summary { padding: 18px 44px 18px 0; font-size: .95rem; font-weight: 700; }
.home-content .public-faq__list summary::after { right: 0; background: transparent; }
.home-content .public-faq__list p { margin-left: 0; margin-right: 34px; font-size: .93rem; }
.home-content .cta { padding: 28px 0; border-radius: 0; border-top: 1px solid var(--color-border); background: transparent; text-align: left; }
.home-content .cta p { margin-left: 0; font-size: 1rem; }
.home-content .cta__actions { justify-content: flex-start; margin-top: 20px; }
.home-content + .site-footer { margin-top: 20px; }
@media (max-width: 980px) {
  .home-content .about__grid, .home-content .board-showcase__heading { grid-template-columns: 1fr; }
  .home-content .about__visual { max-width: 540px; }
}
@media (max-width: 700px) {
  .home-content > .section { padding: 30px 0; }
  .home-services { grid-template-columns: 1fr; gap: 14px; padding-top: 12px; padding-bottom: 12px; }
  .home-services > section { padding: 20px; }
  .home-content .section-heading { gap: 12px; }
  .home-content .about__visual img { height: 220px; }
}

/* Each part has a single purpose: updates, services, and association information. */
.home-updates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding-top: 36px; padding-bottom: 32px; border-bottom: 1px solid var(--color-border); }
.home-updates > section { min-width: 0; padding: 0; }
.home-updates .container { width: 100%; }
.home-updates .section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
.home-updates .events-layout { display: block; }
.home-updates .news-grid { grid-template-columns: 1fr; }
.home-updates .news-card { display: grid; grid-template-columns: 120px minmax(0, 1fr); }
.home-updates .news-card__image { width: 100%; height: 130px; object-fit: contain; }
.home-updates .news-card__content { padding: 16px; }
.home-updates .news-card h3 { font-size: 1.05rem; }
.home-updates .event-row { grid-template-columns: auto minmax(0, 1fr); }
.home-updates .event-image { max-height: 140px; }
.home-services { padding-top: 32px; padding-bottom: 32px; }
.home-services__title { grid-column: 1 / -1; margin: 0; }
@media (max-width: 980px) {
  .home-updates { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 420px) {
  .home-updates .news-card { grid-template-columns: 80px minmax(0, 1fr); }
  .home-updates .news-card__content { padding: 12px; }
}
