/* ── PAGES CSS (áreas internas) ─────────────────────────── */
.page-hero {
  min-height: 55vh; display: flex; align-items: center;
  background: var(--clr-dark); position: relative; overflow: hidden;
  padding-top: var(--nav-height);
}
.page-hero__bg { position: absolute; inset: 0; background: linear-gradient(135deg,#080C14 0%,#1a0a0b 100%); }
.page-hero__bg img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.14;filter:grayscale(.5); }
.page-hero__inner { position:relative;z-index:2;max-width:var(--container-max);margin-inline:auto;padding:4rem var(--sp-6); }
.page-hero h1 { font-family:var(--ff-serif);font-size:clamp(2.5rem,5vw,4rem);color:#fff;line-height:1.1;margin-bottom:1rem; }
.page-hero p { font-size:1.05rem;color:rgba(255,255,255,.55);max-width:560px;line-height:1.8; }
.breadcrumb { display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:rgba(255,255,255,.35);margin-bottom:1.25rem; }
.breadcrumb a { color:rgba(255,255,255,.45);transition:color .15s; }
.breadcrumb a:hover { color:#fff; }
.breadcrumb span { color:rgba(255,255,255,.2); }

/* QUEM SOMOS page */
.quem-somos__timeline { position:relative; padding-left:2rem; }
.quem-somos__timeline::before { content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--clr-primary),var(--clr-gold),transparent); }
.timeline-item { position:relative;padding-bottom:2.5rem;padding-left:1.5rem; }
.timeline-item::before { content:'';position:absolute;left:-2.1rem;top:.3rem;width:14px;height:14px;border-radius:50%;background:var(--clr-primary);border:3px solid var(--clr-surface); box-shadow:0 0 0 3px var(--clr-primary-glow); }
.timeline-item__year { font-family:var(--ff-sans);font-size:.75rem;font-weight:700;color:var(--clr-primary);letter-spacing:.1em;margin-bottom:.35rem; }
.timeline-item__title { font-family:var(--ff-sans);font-size:1.05rem;font-weight:600;margin-bottom:.4rem; }
.timeline-item__desc { font-size:.9rem;color:var(--clr-text-secondary);line-height:1.8; }

/* TEAM CARDS */
.team-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem; }
.team-card { text-align:center;padding:2rem 1.25rem;border-radius:16px;border:1px solid var(--clr-border);transition:all .25s ease; }
.team-card:hover { transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--clr-primary-glow); }
.team-card__name { font-family:var(--ff-sans);font-size:.95rem;font-weight:600;margin-bottom:.25rem; }
.team-card__role { font-size:.8rem;color:var(--clr-text-muted); }

/* PRINCÍPIOS */
.principles-grid { gap:1.5rem; }
.principle-card {
  position:relative;
  min-height:260px;
  padding:2rem;
  overflow:hidden;
}
.principle-card::before {
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 18%, rgba(155,29,32,.09), transparent 42%);
  opacity:0;
  transition:opacity .25s ease;
}
.principle-card:hover::before { opacity:1; }
.principle-card__icon {
  position:relative;
  z-index:1;
  width:58px;
  height:58px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:1.6rem;
  background:linear-gradient(135deg, rgba(155,29,32,.12), rgba(201,168,76,.14));
  color:var(--clr-primary);
  box-shadow:inset 0 0 0 1px rgba(155,29,32,.14);
}
.principle-card__icon svg {
  width:32px;
  height:32px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.principle-card[data-principle-icon="solidariedade"] .principle-card__icon,
.principle-card[data-principle-icon="autonomia"] .principle-card__icon { color:#9a6b12; }
.principle-card[data-principle-icon="diversidade"] .principle-card__icon,
.principle-card[data-principle-icon="sustentabilidade"] .principle-card__icon { color:#2f6f5e; }
.principle-card__title {
  position:relative;
  z-index:1;
  font-family:var(--ff-sans);
  font-size:1.05rem;
  font-weight:700;
  margin-bottom:.75rem;
}
.principle-card__text {
  position:relative;
  z-index:1;
  font-size:.875rem;
  color:var(--clr-text-secondary);
  line-height:1.8;
}

/* BLOG / NOTÍCIAS */
.blog-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem; }
.blog-card { border-radius:16px;overflow:hidden;border:1px solid var(--clr-border);transition:all .3s ease; }
.blog-card:hover { transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent; }
.blog-card__img { aspect-ratio:16/9;background:var(--clr-surface-3);overflow:hidden; }
.blog-card__img img { width:100%;height:100%;object-fit:cover;transition:transform .4s ease; }
.blog-card:hover .blog-card__img img { transform:scale(1.05); }
.blog-card__body { padding:1.5rem; }
.blog-card__cat { font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--clr-primary);text-transform:uppercase;margin-bottom:.5rem; }
.blog-card__title { font-family:var(--ff-sans);font-size:1.05rem;font-weight:600;line-height:1.4;margin-bottom:.75rem; }
.blog-card__meta { display:flex;align-items:center;gap:.75rem;font-size:.78rem;color:var(--clr-text-muted); }

/* CONTATO */
.contact__grid { display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start; }
.contact__info { padding:2rem;background:var(--clr-dark);border-radius:20px;color:#fff; }
.contact__info h3 { font-family:var(--ff-serif);font-size:1.75rem;margin-bottom:1rem; }
.contact__intro { color:rgba(255,255,255,.5);font-size:.9rem;line-height:1.8;margin-bottom:2rem; }
.contact__info-item { display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem; }
.contact__info-label { font-size:.75rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em; }
.contact__info-value { font-size:.9rem;color:rgba(255,255,255,.8);margin-top:.2rem; }
.contact__form { display:flex;flex-direction:column;gap:1.25rem; }
.contact__social { margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08); }
.contact__social .contact__info-label { margin-bottom:1rem; }
.contact__social-links { display:flex;gap:.75rem;flex-wrap:wrap; }
.contact__social-link {
  padding:.5rem 1rem;background:rgba(255,255,255,.08);border-radius:8px;
  font-size:.8rem;color:rgba(255,255,255,.6);transition:all .2s;
}
.contact__social-link:hover { background:rgba(155,29,32,.3);color:#fff; }
.contact__submit { align-self:flex-start;padding:.875rem 2rem; }
.form-message {
  padding:1rem;border-radius:10px;background:rgba(39,174,96,.12);
  border:1px solid rgba(39,174,96,.3);color:#2ecc71;font-size:.875rem;
}
.cta-actions { display:flex;gap:1rem;justify-content:center;flex-wrap:wrap; }
.form-group { display:flex;flex-direction:column;gap:.4rem; }
.form-label { font-family:var(--ff-sans);font-size:.8rem;font-weight:600;color:var(--clr-text-primary);letter-spacing:.04em; }
.form-input, .form-textarea, .form-select {
  padding:.75rem 1rem;border-radius:10px;
  border:1.5px solid var(--clr-border);
  background:var(--clr-surface);font-family:var(--ff-body);font-size:.9rem;
  color:var(--clr-text-primary);outline:none;transition:border-color .2s,box-shadow .2s;width:100%;
}
.form-input:focus,.form-textarea:focus,.form-select:focus { border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-glow); }
.form-textarea { resize:vertical;min-height:120px; }
.form-row { display:grid;grid-template-columns:1fr 1fr;gap:1rem; }
@media(max-width:768px){ .contact__grid{grid-template-columns:1fr;} .form-row{grid-template-columns:1fr;} }

/* ÁREAS */
.area-detail { padding:5rem 0; }
.area-detail:nth-child(even) { background:var(--clr-surface-2); }
.area-detail__inner { display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:var(--container-max);margin-inline:auto;padding-inline:1.5rem; }
.area-detail:nth-child(even) .area-detail__inner { direction:rtl; }
.area-detail:nth-child(even) .area-detail__content { direction:ltr; }
.area-detail__img { aspect-ratio:4/3;border-radius:20px;background:var(--clr-surface-3);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:rgba(0,0,0,.2);font-size:.8rem; }
.area-detail__img img { width:100%;height:100%;object-fit:cover;transition:transform .4s ease; }
.area-detail__img:hover img { transform:scale(1.04); }
.area-detail__title { font-family:var(--ff-serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;margin-bottom:1rem; }
.area-detail__text { color:var(--clr-text-secondary);line-height:1.9;margin-bottom:1rem; }
@media(max-width:768px){ .area-detail__inner{grid-template-columns:1fr;direction:ltr!important;} }

/* PROJETOS */
.proj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}
.proj-item{border-radius:20px;overflow:hidden;border:1px solid var(--clr-border);transition:all .3s ease}
.proj-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:transparent}
.proj-item__thumb{aspect-ratio:16/9;background:var(--clr-surface-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:rgba(0,0,0,.2);font-size:.75rem;overflow:hidden}
.proj-item__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.proj-item:hover .proj-item__thumb img{transform:scale(1.05)}
.proj-item__body{padding:1.75rem}
.proj-item__cat{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--clr-primary);text-transform:uppercase;margin-bottom:.5rem}
.proj-item__title{font-family:var(--ff-sans);font-size:1.1rem;font-weight:700;line-height:1.35;margin-bottom:.75rem}
.proj-item__desc{font-size:.875rem;color:var(--clr-text-secondary);line-height:1.8;margin-bottom:1.25rem}
.proj-item__link{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--clr-primary);transition:gap .2s}
.proj-item:hover .proj-item__link{gap:.75rem}

/* CANAL */
.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem}
.video-card{border-radius:16px;overflow:hidden;background:var(--clr-dark-3);border:1px solid rgba(255,255,255,.06);transition:all .3s}
.video-card:hover{transform:translateY(-5px);border-color:rgba(155,29,32,.3);box-shadow:0 20px 50px rgba(0,0,0,.4)}
.video-card__frame{aspect-ratio:16/9;background:var(--clr-dark-4);overflow:hidden}
.video-card__frame iframe{width:100%;height:100%;border:0;display:block}
.video-card__body{padding:1.25rem}
.video-card__cat{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--clr-gold);text-transform:uppercase;margin-bottom:.4rem}
.video-card__title{font-family:var(--ff-sans);font-size:.95rem;font-weight:600;color:#fff;line-height:1.4;margin-bottom:.5rem}
.video-card__meta{font-size:.75rem;color:rgba(255,255,255,.35)}
.canal-hero-extra{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:4rem}
.canal-stat{text-align:center;padding:2rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:16px}
.canal-stat__num{font-family:var(--ff-serif);font-size:2.5rem;font-weight:700;color:#fff}
.canal-stat__label{font-size:.75rem;color:rgba(255,255,255,.4);letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem}
@media(max-width:768px){.canal-hero-extra{grid-template-columns:1fr}}
