/* ========================================
   ÜBER-SEITE STYLES
   Für: Individuelles CSS und JS Plugin
   ======================================== */

.ca-about {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 1.5rem 4rem;
}

.ca-about section {
  margin-bottom: 3rem;
}

/* Hero */
.about-hero {
  text-align: center;
  padding: 3rem 0 2rem;
  border-bottom: 1px solid var(--ca-border-light, #e6e3dd);
  margin-bottom: 3rem;
}

.about-tagline {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--ca-accent, #0F766E);
  margin-bottom: 0.5rem;
}

.about-hero h1 {
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 700;
  margin: 0 0 1.5rem;
  letter-spacing: -0.02em;
}

.about-lede {
  font-size: 1.15rem;
  line-height: 1.7;
  color: var(--ca-text-secondary, #5a564f);
  max-width: 600px;
  margin: 0 auto;
}

/* Name Grid (Couch & Agora) */
.about-name-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

@media (max-width: 600px) {
  .about-name-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.about-name-item {
  text-align: center;
  padding: 2rem 1.5rem;
  background: linear-gradient(180deg, #fff, #fbfaf7);
  border: 1px solid var(--ca-border-light, #e6e3dd);
  border-radius: 12px;
}

.about-icon {
  font-size: 2.5rem;
  display: block;
  margin-bottom: 0.75rem;
}

.about-name-item h3 {
  font-size: 1.3rem;
  margin: 0 0 0.75rem;
  color: var(--ca-text-primary, #1a1a1a);
}

.about-name-item p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--ca-text-secondary, #5a564f);
  margin: 0;
}

/* Section Headers */
.ca-about h2 {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 0 1rem;
  color: var(--ca-text-primary, #1a1a1a);
}

.ca-about section > p {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--ca-text-secondary, #5a564f);
}

/* Formats Grid */
.about-formats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-top: 1.5rem;
}

@media (max-width: 700px) {
  .about-formats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.about-format {
  padding: 1.25rem 1rem;
  background: #fff;
  border: 1px solid var(--ca-border-light, #e6e3dd);
  border-radius: 10px;
  text-align: center;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.about-format:hover {
  border-color: var(--ca-accent, #0F766E);
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

.about-format strong {
  display: block;
  font-size: 0.95rem;
  color: var(--ca-text-primary, #1a1a1a);
  margin-bottom: 0.25rem;
}

.about-format span {
  font-size: 0.8rem;
  color: var(--ca-text-muted, #888);
}

/* Rules Box */
.about-rules {
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  background: #f9f8f6;
  border-left: 3px solid var(--ca-accent, #0F766E);
  border-radius: 0 8px 8px 0;
}

.about-rules p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--ca-text-secondary, #5a564f);
}

/* Quote Section */
.about-quote {
  background: linear-gradient(180deg, #f9f8f6, #fff);
  padding: 2.5rem 2rem;
  border-radius: 12px;
  text-align: center;
  border: 1px solid var(--ca-border-light, #e6e3dd);
}

.about-quote blockquote {
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.7;
  color: var(--ca-text-primary, #1a1a1a);
  margin: 0 0 1rem;
  padding: 0;
  border: none;
  background: none;
}

.about-quote cite {
  display: block;
  font-size: 0.85rem;
  font-style: normal;
  color: var(--ca-text-muted, #888);
  margin-top: 0.75rem;
}

.about-quote-context {
  font-size: 0.9rem;
  color: var(--ca-accent, #0F766E);
  font-weight: 500;
  margin: 1rem 0 0;
}

/* Method Section */
.about-method p strong {
  color: var(--ca-accent, #0F766E);
}