/* Community-One PWA — Florida theme only (senior-safe, high contrast) */

.community-one-page {
  --co-palmetto: #2e8b57;
  --co-gulf: #0077be;
  --co-sunset: #f4a300;
  --co-sand: #fff8e7;
  --co-danger: #d62828;
  --co-text: #1a1a1a;
  --co-text-muted: #3d4f5f;
  background: var(--co-sand);
  color: var(--co-text);
}

.community-one-page .site-header {
  background: var(--co-gulf);
  border-bottom: 3px solid var(--co-sunset);
}

.community-one-page .site-nav a {
  color: #fff;
}

.community-one-page .site-nav a[aria-current="page"] {
  color: var(--co-sunset);
  font-weight: 700;
}

.community-one-page .site-footer {
  background: var(--co-gulf);
  color: #fff;
}

.community-one-page .auric-footer-tag,
.community-one-page .footer-brand {
  color: #fff;
}

.co-hero {
  padding: calc(var(--header-h) + 2rem) 0 var(--space-2xl);
  background: linear-gradient(165deg, var(--co-gulf) 0%, #005a94 45%, var(--co-palmetto) 100%);
  color: #fff;
  border-bottom: 4px solid var(--co-sunset);
}

.co-hero__inner {
  display: grid;
  gap: var(--space-xl);
  align-items: center;
}

@media (min-width: 56rem) {
  .co-hero__inner {
    grid-template-columns: 1fr 1fr;
  }
}

.co-hero h1 {
  margin: 0 0 var(--space-sm);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
}

.co-tagline {
  margin: 0 0 var(--space-md);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-weight: 700;
  color: var(--co-sunset);
}

.co-launch-badge {
  display: inline-block;
  margin-bottom: var(--space-md);
  padding: 0.4rem 1rem;
  border-radius: 999px;
  background: var(--co-sunset);
  color: var(--co-text);
  font-size: var(--fs-md);
  font-weight: 800;
  letter-spacing: 0.04em;
}

.co-hero__sub {
  margin: 0 0 var(--space-lg);
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  line-height: 1.6;
  max-width: 32rem;
}

.co-visual {
  border-radius: 16px;
  overflow: hidden;
  border: 3px solid rgba(255, 255, 255, 0.35);
  box-shadow: var(--shadow-md);
}

.co-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.co-visual figcaption {
  padding: var(--space-sm) var(--space-md);
  font-size: var(--fs-sm);
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
}

.co-section {
  padding: var(--space-2xl) 0;
  border-bottom: 2px solid rgba(46, 139, 87, 0.2);
}

.co-section--sand {
  background: var(--co-sand);
}

.co-section--white {
  background: #fff;
}

.co-section--gulf {
  background: linear-gradient(180deg, #e8f4fc 0%, var(--co-sand) 100%);
}

.co-section h2 {
  margin: 0 0 var(--space-md);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  color: var(--co-gulf);
}

.co-section p.lead {
  font-size: var(--fs-lg);
  line-height: 1.65;
  color: var(--co-text);
  max-width: 42rem;
}

.co-split {
  display: grid;
  gap: var(--space-xl);
  align-items: start;
}

@media (min-width: 56rem) {
  .co-split--2 {
    grid-template-columns: 1fr 1fr;
  }
}

.co-list {
  margin: var(--space-md) 0 0;
  padding-left: 1.35rem;
  font-size: var(--fs-lg);
  line-height: 1.65;
}

.co-list li {
  margin-bottom: 0.5rem;
}

.co-list code {
  font-size: var(--fs-sm);
  color: var(--co-text-muted);
}

.co-grid-2 {
  display: grid;
  gap: var(--space-lg);
}

@media (min-width: 48rem) {
  .co-grid-2 {
    grid-template-columns: 1fr 1fr;
  }
}

.co-card {
  padding: var(--space-lg);
  border-radius: 14px;
  border: 2px solid var(--co-palmetto);
  background: #fff;
  box-shadow: 0 4px 20px rgba(0, 119, 190, 0.08);
}

.co-card--disaster {
  border-color: var(--co-danger);
}

.co-card h3 {
  margin: 0 0 var(--space-md);
  font-size: var(--fs-xl);
  font-weight: 800;
}

.co-card--everyday h3 {
  color: var(--co-palmetto);
}

.co-card--disaster h3 {
  color: var(--co-danger);
}

.co-screens {
  display: grid;
  gap: var(--space-sm);
  grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
  list-style: none;
  padding: 0;
  margin: var(--space-lg) 0 0;
}

.co-screens li {
  padding: var(--space-md);
  text-align: center;
  border-radius: 10px;
  border: 2px solid var(--co-gulf);
  background: #fff;
  font-size: var(--fs-md);
  font-weight: 700;
  line-height: 1.3;
}

.co-charts {
  display: grid;
  gap: var(--space-lg);
  margin-top: var(--space-lg);
}

@media (min-width: 48rem) {
  .co-charts {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 72rem) {
  .co-charts {
    grid-template-columns: repeat(4, 1fr);
  }
}

.co-hoa-grid {
  display: grid;
  gap: var(--space-sm);
  grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
  list-style: none;
  padding: 0;
  margin: var(--space-lg) 0 0;
}

.co-hoa-grid li {
  padding: var(--space-md);
  border-radius: 10px;
  background: var(--co-gulf);
  color: #fff;
  font-size: var(--fs-md);
  font-weight: 700;
  text-align: center;
}

.co-powered {
  padding: var(--space-lg);
  border-radius: 14px;
  border-left: 5px solid var(--co-palmetto);
  background: #fff;
  font-size: var(--fs-lg);
  line-height: 1.65;
}

.co-cta {
  text-align: center;
  padding: var(--space-2xl) 0;
  background: linear-gradient(135deg, var(--co-palmetto), var(--co-gulf));
  color: #fff;
}

.co-cta h2 {
  color: #fff;
  margin: 0 0 var(--space-lg);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
}

.co-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-content: center;
}

.community-one-page .btn-primary {
  background: var(--co-sunset);
  color: var(--co-text);
  border: 2px solid var(--co-text);
  font-weight: 800;
}

.community-one-page .btn-secondary {
  background: #fff;
  color: var(--co-gulf);
  border: 2px solid #fff;
  font-weight: 700;
}

.co-palette {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.co-swatch {
  flex: 1;
  min-width: 6rem;
  padding: var(--space-md);
  border-radius: 10px;
  text-align: center;
  font-size: var(--fs-sm);
  font-weight: 700;
  border: 2px solid rgba(0, 0, 0, 0.1);
}

.co-swatch--sand { background: var(--co-sand); color: var(--co-text); }
.co-swatch--gulf { background: var(--co-gulf); color: #fff; }
.co-swatch--sunset { background: var(--co-sunset); color: var(--co-text); }
.co-swatch--palmetto { background: var(--co-palmetto); color: #fff; }
.co-swatch--danger { background: var(--co-danger); color: #fff; }
