.areia-home, .areia-home *, .areia-home *::before, .areia-home *::after { box-sizing: border-box; }
.areia-home { color: var(--wp--preset--color--dark-text); }
.areia-home-hero { min-height: 0; overflow: hidden; padding-block: clamp(2.75rem, 5vw, 5.5rem); background: var(--wp--preset--color--deep-navy); color: var(--wp--preset--color--white); }
.areia-home-hero__inner { gap: clamp(2rem, 3vw, 3rem); margin: 0; }
.areia-home-hero__inner > .wp-block-column { min-width: 0; }
.areia-home-hero__copy { display: flex; flex-basis: 47% !important; flex-direction: column; align-items: flex-start; justify-content: center; }
.areia-home-hero h1 { max-width: 13ch; margin: .35rem 0 1rem; color: var(--wp--preset--color--white); font-size: var(--wp--preset--font-size--display); }
.areia-home-hero__copy > p { max-width: 62ch; }
.areia-home-hero__art { display: flex; flex-basis: 53% !important; align-items: center; }
.areia-home-hero__image { width: 100%; margin: 0; }
.areia-home-hero__image img { display: block; width: min(730px, 115%); max-width: none; height: auto; object-fit: contain; }
.areia-home-kicker { margin: 0 0 .4rem; color: var(--wp--preset--color--accessible-orange); font-size: .8rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.areia-home-hero .areia-home-kicker, .areia-home-band .areia-home-kicker { color: var(--wp--preset--color--atlanta-orange); }
.areia-home-hero .is-style-outline .wp-block-button__link, .areia-home-final .is-style-outline .wp-block-button__link { border-color: var(--wp--preset--color--white); color: var(--wp--preset--color--white); }
.areia-home-section { padding-block: clamp(3rem, 4.5vw, 5rem); }
.areia-home-section--light { background: var(--wp--preset--color--light-neutral); }
.areia-home-section > h2 { max-width: 20ch; margin-top: 0; }
.areia-home-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: var(--wp--preset--spacing--md); }
.areia-home-section-heading h2 { margin: 0; }
.areia-home-featured { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: var(--wp--preset--color--deep-navy); color: var(--wp--preset--color--white); box-shadow: 0 22px 50px rgba(11,22,35,.2); }
.areia-home-featured::before { position: absolute; inset: 0 auto 0 0; width: 6px; background: var(--wp--preset--color--atlanta-orange); content: ""; }
.areia-home-featured--no-image { grid-template-columns: minmax(0, 1fr); }
.areia-home-featured__copy { max-width: 860px; padding: clamp(2rem, 4vw, 3.75rem); }
.areia-home-featured h3 { max-width: 18ch; margin: .35rem 0 1rem; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.02; }
.areia-home-featured h3 a { color: var(--wp--preset--color--white); }
.areia-home-featured__date { margin-block: 1rem 1.5rem; color: var(--wp--preset--color--white); font-size: clamp(1.15rem, 2vw, 1.5rem); font-weight: 800; }
.areia-home-featured__image { margin: 0; }
.areia-home-featured__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.areia-home-event-facts { display: flex; flex-wrap: wrap; gap: .55rem .75rem; margin: 1rem 0; padding: 0; list-style: none; }
.areia-home-featured .areia-home-event-fact { display: grid; gap: .15rem; min-width: 130px; padding: .75rem .9rem; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; background: rgba(255,255,255,.06); }
.areia-home-featured .areia-home-event-fact strong { color: var(--wp--preset--color--medium-gray); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.areia-home-featured__pricing { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 1.5rem; font-size: 1.15rem; font-weight: 800; }
.areia-home-featured__pricing > span { display: grid; min-width: 150px; gap: .2rem; padding: .8rem 1rem; border-left: 3px solid var(--wp--preset--color--atlanta-orange); background: rgba(255,255,255,.07); }
.areia-home-featured__pricing small { color: var(--wp--preset--color--medium-gray); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.areia-home-button { display: inline-block; padding: .8rem 1.15rem; border: 2px solid var(--wp--preset--color--atlanta-orange); border-radius: 6px; background: var(--wp--preset--color--atlanta-orange); color: var(--wp--preset--color--deep-navy); font-weight: 800; text-decoration: none; }
.areia-home-button:hover { background: var(--wp--preset--color--accessible-orange); border-color: var(--wp--preset--color--accessible-orange); color: var(--wp--preset--color--white); }
.areia-home-button--light { background: transparent; border-color: var(--wp--preset--color--white); color: var(--wp--preset--color--white); }
.areia-home-value-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wp--preset--spacing--md); margin-top: var(--wp--preset--spacing--lg); counter-reset: value-card; }
.areia-home-value-grid article { position: relative; padding: clamp(1.5rem, 2.5vw, 2.25rem); overflow: hidden; border: 1px solid #D9DDE1; border-radius: 8px; background: var(--wp--preset--color--white); box-shadow: 0 10px 28px rgba(11,22,35,.08); counter-increment: value-card; }
.areia-home-value-grid article::before { display: grid; width: 2.8rem; height: 2.8rem; margin-bottom: 1.35rem; border-radius: 8px; background: var(--wp--preset--color--deep-navy); color: var(--wp--preset--color--atlanta-orange); content: "0" counter(value-card); font-size: .8rem; font-weight: 850; place-items: center; }
.areia-home-value-grid article::after { position: absolute; inset: 0 0 auto; height: 4px; background: var(--wp--preset--color--atlanta-orange); content: ""; }
.areia-home-value-grid h3 { margin: 0 0 .65rem; }
.areia-home-events-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 380px)); gap: var(--wp--preset--spacing--md); justify-content: start; }
.areia-home-event-card { display: flex; min-width: 0; min-height: 100%; flex-direction: column; padding: clamp(1.4rem, 2.5vw, 2rem); border: 1px solid #D9DDE1; border-radius: 8px; background: var(--wp--preset--color--white); box-shadow: 0 8px 24px rgba(11,22,35,.07); }
.areia-home-event-card h3 { margin: .25rem 0 .8rem; font-size: clamp(1.35rem, 2vw, 1.75rem); }
.areia-home-event-card__date { margin: 0; padding-block: .8rem; border-block: 1px solid #E4E7EA; color: var(--wp--preset--color--deep-navy); font-size: 1.05rem; font-weight: 800; }
.areia-home-event-card .areia-home-event-facts { color: var(--wp--preset--color--muted-text); font-size: .9rem; }
.areia-home-event-card .areia-home-event-facts li { padding: .3rem .6rem; border-radius: 999px; background: var(--wp--preset--color--light-neutral); }
.areia-home-event-card .areia-home-event-fact--status { color: var(--wp--preset--color--deep-navy); font-weight: 750; }
.areia-home-text-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; color: var(--wp--preset--color--accessible-orange); font-weight: 800; text-underline-offset: .2em; }
.areia-home-series-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 390px)); gap: var(--wp--preset--spacing--md); margin-top: var(--wp--preset--spacing--lg); justify-content: start; }
.areia-home-series-card { display: flex; min-height: 100%; overflow: hidden; flex-direction: column; border: 1px solid #D9DDE1; border-radius: 8px; background: var(--wp--preset--color--white); box-shadow: 0 8px 24px rgba(11,22,35,.07); }
.areia-home-series-card--no-image::before { display: block; height: 8px; background: var(--wp--preset--color--atlanta-orange); content: ""; }
.areia-home-series-card__image img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.areia-home-series-card__body { display: flex; flex: 1; flex-direction: column; padding: clamp(1.5rem, 2.5vw, 2rem); }
.areia-home-series-card h3 { margin: 0 0 .75rem; font-size: var(--wp--preset--font-size--h3); }
.areia-home-series-card h3 a { color: var(--wp--preset--color--deep-navy); text-decoration-thickness: .08em; text-underline-offset: .18em; }
.areia-home-band { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--wp--preset--spacing--lg); padding-block: clamp(3rem, 4.5vw, 4.75rem); background: var(--wp--preset--color--deep-navy); color: var(--wp--preset--color--white); }
.areia-home-band h2, .areia-home-final h2 { color: var(--wp--preset--color--white); }
.areia-home-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.areia-home-resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--md); margin-top: var(--wp--preset--spacing--lg); }
.areia-home-resource-grid { counter-reset: resource-card; }
.areia-home-resource-grid a { position: relative; display: flex; min-height: 220px; overflow: hidden; flex-direction: column; gap: .75rem; padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid #D9DDE1; border-radius: 8px; background: var(--wp--preset--color--white); box-shadow: 0 8px 24px rgba(11,22,35,.07); text-decoration: none; counter-increment: resource-card; }
.areia-home-resource-grid a::before { display: grid; width: 3rem; height: 3rem; margin-bottom: .4rem; border: 2px solid var(--wp--preset--color--atlanta-orange); border-radius: 50%; color: var(--wp--preset--color--deep-navy); content: "0" counter(resource-card); font-size: .8rem; font-weight: 850; place-items: center; }
.areia-home-resource-grid a::after { position: absolute; right: 1.5rem; bottom: 1.25rem; color: var(--wp--preset--color--atlanta-orange); content: "→"; font-size: 1.5rem; font-weight: 800; }
.areia-home-resource-grid strong { color: var(--wp--preset--color--deep-navy); font-size: var(--wp--preset--font-size--h4); }
.areia-home-resource-grid span { color: var(--wp--preset--color--muted-text); }
.areia-home-community { position: relative; isolation: isolate; max-width: 1100px; margin-block: clamp(1rem, 2vw, 2rem); overflow: hidden; border: 1px solid #D9DDE1; border-radius: 10px; background: var(--wp--preset--color--light-neutral); text-align: center; }
.areia-home-community::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(135deg, transparent 0 48%, rgba(232,119,34,.12) 48% 52%, transparent 52% 100%), repeating-linear-gradient(90deg, rgba(11,22,35,.04) 0 1px, transparent 1px 72px); content: ""; }
.areia-home-community::after { display: block; width: 80px; height: 4px; margin: var(--wp--preset--spacing--md) auto 0; background: var(--wp--preset--color--atlanta-orange); content: ""; }
.areia-home-community h2, .areia-home-community p { max-width: 760px; margin-inline: auto; }
.areia-home-final { padding-block: clamp(3rem, 4vw, 4.25rem); background: var(--wp--preset--color--deep-navy); color: var(--wp--preset--color--white); text-align: center; }
.areia-home-final h2 { max-width: 18ch; margin: 0 auto clamp(1.5rem, 3vw, 2.25rem); font-size: clamp(2.5rem, 6vw, 5rem); line-height: .98; }
.areia-home-empty { padding: var(--wp--preset--spacing--md); border-left: 5px solid var(--wp--preset--color--atlanta-orange); background: var(--wp--preset--color--light-neutral); }
.areia-home-empty--events { max-width: 760px; padding: clamp(1.75rem, 4vw, 3rem); border: 1px solid #D9DDE1; border-left: 6px solid var(--wp--preset--color--atlanta-orange); border-radius: 8px; background: var(--wp--preset--color--white); box-shadow: 0 8px 24px rgba(11,22,35,.07); }
.areia-home-empty--events h3 { margin: 0 0 .6rem; color: var(--wp--preset--color--deep-navy); font-size: var(--wp--preset--font-size--h3); }
.areia-home-empty--events p { max-width: 58ch; margin: 0 0 1.25rem; color: var(--wp--preset--color--muted-text); }
.areia-home a:focus-visible { outline: 3px solid var(--wp--preset--color--atlanta-orange); outline-offset: 3px; }
.areia-home-value-grid article, .areia-home-event-card, .areia-home-series-card, .areia-home-resource-grid a { transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.areia-home-event-card:focus-within, .areia-home-series-card:focus-within, .areia-home-resource-grid a:focus-visible { border-color: var(--wp--preset--color--atlanta-orange); box-shadow: 0 14px 34px rgba(11,22,35,.13); }
@media (hover: hover) {
  .areia-home-event-card:hover, .areia-home-series-card:hover, .areia-home-resource-grid a:hover { border-color: rgba(232,119,34,.75); box-shadow: 0 14px 34px rgba(11,22,35,.13); transform: translateY(-3px); }
}
@media (max-width: 900px) {
  .areia-home-hero__inner { flex-direction: column; }
  .areia-home-hero__copy, .areia-home-hero__art { width: 100%; flex-basis: auto !important; }
  .areia-home-hero__image { max-width: 720px; }
  .areia-home-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .areia-home-events-grid, .areia-home-series-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
  .areia-home-featured, .areia-home-band { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .areia-home-hero { padding-block: 2.5rem; }
  .areia-home-hero__inner { gap: 2rem; }
  .areia-home-value-grid, .areia-home-events-grid, .areia-home-series-grid, .areia-home-resource-grid { grid-template-columns: 1fr; }
  .areia-home-section-heading { align-items: start; flex-direction: column; }
  .areia-home-featured__copy { padding: var(--wp--preset--spacing--md); }
  .areia-home-featured h3 { font-size: clamp(2rem, 10vw, 3rem); }
  .areia-home-featured .areia-home-event-fact, .areia-home-featured__pricing > span { min-width: 0; flex: 1 1 135px; }
  .areia-home-band { text-align: left; }
  .areia-home-actions { flex-direction: column; align-items: stretch; }
  .areia-home-actions a { text-align: center; }
  .areia-home-final h2 { font-size: clamp(2.6rem, 13vw, 4rem); }
}
