/* V76: la primera acción y el contenido de la comunidad aparecen antes. */
.feed-section { padding-top: clamp(28px, 4vw, 48px); }
.feed-section .section-heading { margin-bottom: 18px; }
.post-card { background: #fff; box-shadow: 0 3px 18px rgba(18, 45, 53, .045); }
.post-actions button { min-height: 42px; }
.v76-feed-empty {
  display: grid;
  justify-items: start;
  gap: 10px;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid #cce4da;
  border-radius: 22px;
  background: linear-gradient(135deg, #fff 0%, #eef9f3 100%);
  color: #17312b;
}
.v76-feed-empty > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 15px;
  background: #d8f2e7;
  color: #08634f;
  font-size: 1.35rem;
  font-weight: 800;
}
.v76-feed-empty h3 { margin: 2px 0 0; font-size: 1.3rem; }
.v76-feed-empty p { margin: 0; max-width: 50ch; color: #526b63; line-height: 1.5; }
.v76-feed-empty button {
  min-height: 46px;
  margin-top: 6px;
  padding: 10px 16px;
  border: 0;
  border-radius: 12px;
  background: #08634f;
  color: #fff;
  font: 800 .88rem Montserrat, system-ui, sans-serif;
  cursor: pointer;
}
.v76-feed-empty button:hover { background: #064b3d; }
.v76-feed-empty button:focus-visible { outline: 3px solid #f4b532; outline-offset: 3px; }

@media (max-width: 820px) {
  .view-home .hero { min-height: 0; padding: 25px 28px; grid-template-columns: 1fr; }
  .view-home .hero-illustration { display: none; }
  .view-home .hero h1 { font-size: clamp(2rem, 5.7vw, 2.8rem); line-height: 1.08; }
  .view-home .hero p { max-width: 46ch; margin: 12px 0 0; font-size: .9rem; line-height: 1.45; }
  .view-home .eyebrow { margin-bottom: 10px; font-size: .7rem; }
  body[data-app-mode="directory"] .directory-hero { min-height: 0; padding: 24px 28px; grid-template-columns: 1fr; }
  body[data-app-mode="directory"] .directory-hero-visual { display: none; }
  body[data-app-mode="directory"] .directory-badges { margin-bottom: 10px; }
  body[data-app-mode="directory"] .directory-hero h1 { font-size: clamp(2rem, 5.7vw, 2.8rem); line-height: 1.05; }
  body[data-app-mode="directory"] .directory-hero-copy > p { margin: 10px 0 16px; line-height: 1.45; }
  .category-section { padding-top: 34px; }
}

@media (max-width: 620px) {
  .view-home .hero { padding: 20px; border-radius: 22px; }
  .view-home .hero h1 { font-size: clamp(1.9rem, 8.2vw, 2.45rem); }
  .view-home .hero p { max-width: 100%; font-size: .83rem; }
  .view-home .eyebrow { font-size: .62rem; }
  .view-home .community-question-box { width: calc(100% - 16px); min-height: 58px; margin-top: -8px; border-radius: 14px; }
  .view-home .community-question-box:hover { transform: none; }
  .view-home .community-question-box input { font-size: .85rem; }
  .v61-community-shortcuts {
    flex-wrap: nowrap;
    width: 100%;
    margin: 14px auto 8px;
    padding: 0 4px 8px;
    overflow-x: auto;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }
  .v61-community-shortcuts span { display: none; }
  .v61-community-shortcuts button { flex: 0 0 auto; font-size: .75rem; scroll-snap-align: start; }
  .feed-section { padding-top: 25px; }
  .feed-heading { gap: 10px; }
  .feed-heading h2 { font-size: clamp(1.5rem, 6vw, 2rem); }
  .post-actions button { min-height: 44px; font-size: .7rem; }
  .v76-feed-empty { padding: 22px; }
  body[data-app-mode="directory"] .directory-hero { padding: 20px; border-radius: 22px; }
  body[data-app-mode="directory"] .directory-hero h1 { font-size: clamp(1.9rem, 8.2vw, 2.45rem); }
  body[data-app-mode="directory"] .directory-hero-copy > p { font-size: .82rem; margin: 8px 0 12px; }
  body[data-app-mode="directory"] .directory-search { min-height: 54px; }
  body[data-app-mode="directory"] .directory-search-caption { font-size: .74rem; margin-bottom: 7px; }
  body[data-app-mode="directory"] .live-search-indicator { display: none; }
  body[data-app-mode="directory"] .directory-search input { font-size: .85rem; }
  .popular-business-searches { margin-top: 12px; }
  .popular-business-searches button { min-height: 40px; }
  .v46-hero-actions { margin-top: 12px; }
  .v46-ask-button { min-height: 44px; font-size: .79rem; }
}
