/* ── 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); }

/* EDITORA */
.page-editora-unilivre .page-hero {
  min-height: 34vh;
}
.page-editora-unilivre .page-hero__inner {
  padding-block: clamp(1.75rem, 4vw, 2.75rem);
}
.page-editora-unilivre .page-hero h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: .55rem;
}
.page-editora-unilivre .page-hero p {
  max-width: 520px;
  font-size: .95rem;
  line-height: 1.65;
}
#sec-editora-base {
  padding-block: clamp(1.5rem, 3vw, 2.75rem) clamp(.75rem, 2vw, 1.25rem);
}
#sec-editora-base .grid-2 {
  gap: clamp(1.25rem, 3vw, 2.25rem) !important;
}
#sec-editora-base .section-label,
#sec-linhas-editoriais .section-label {
  margin-bottom: .55rem;
  font-size: .64rem;
}
#sec-editora-base .heading-2 {
  font-size: clamp(1.35rem, 2vw, 2rem);
  margin-bottom: .55rem !important;
}
#sec-editora-base .divider {
  margin-block: .55rem .9rem;
}
#sec-editora-base p {
  max-width: 520px;
  font-size: .82rem;
  line-height: 1.6 !important;
}
#sec-editora-base img {
  aspect-ratio: 16/9 !important;
  height: clamp(160px, 22vw, 215px) !important;
  border-radius: 8px !important;
  object-fit: cover;
}
#sec-linhas-editoriais {
  padding-block: clamp(.75rem, 2vw, 1.75rem) var(--sp-16);
}
#sec-linhas-editoriais .heading-2 {
  margin-bottom: .55rem !important;
}
#sec-linhas-editoriais .text-center p {
  max-width: 620px;
  margin-inline: auto;
  font-size: .85rem;
  line-height: 1.55 !important;
}
#sec-linhas-editoriais .grid-3 {
  margin-top: 1.5rem !important;
}
@media (max-width: 768px) {
  .page-editora-unilivre .page-hero {
    min-height: 26vh;
  }
  .page-editora-unilivre .page-hero__inner {
    padding-block: 1.25rem;
  }
  .page-editora-unilivre .page-hero p,
  #sec-linhas-editoriais .text-center p {
    display: none;
  }
  #sec-editora-base {
    padding-block: 1.1rem .35rem;
  }
  #sec-editora-base .grid-2 > div:nth-child(2) {
    display: none;
  }
  #sec-linhas-editoriais {
    padding-top: .35rem;
  }
  #sec-linhas-editoriais .grid-3 {
    margin-top: 1rem !important;
  }
}

/* CURSOS LIVRES */
.page-cursos-livres .page-hero {
  min-height: 34vh;
}
.page-cursos-livres .page-hero__inner {
  padding-block: clamp(1.75rem, 4vw, 2.75rem);
}
.page-cursos-livres .page-hero h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: .55rem;
}
.page-cursos-livres .page-hero p {
  max-width: 520px;
  font-size: .95rem;
  line-height: 1.65;
}
#sec-cursos-base {
  padding-block: clamp(1.5rem, 3vw, 2.75rem) clamp(.75rem, 2vw, 1.25rem);
}
#sec-cursos-base .grid-2 {
  gap: clamp(1.25rem, 3vw, 2.25rem) !important;
}
#sec-cursos-base .section-label,
#sec-fluxo-cursos .section-label {
  margin-bottom: .55rem;
  font-size: .64rem;
}
#sec-cursos-base .heading-2 {
  font-size: clamp(1.35rem, 2vw, 2rem);
  margin-bottom: .55rem !important;
}
#sec-cursos-base .divider {
  margin-block: .55rem .9rem;
}
#sec-cursos-base p {
  max-width: 540px;
  font-size: .82rem;
  line-height: 1.6 !important;
}
#sec-cursos-base img {
  aspect-ratio: 16/9 !important;
  height: clamp(160px, 22vw, 215px) !important;
  border-radius: 8px !important;
  object-fit: cover;
}
#sec-fluxo-cursos {
  padding-block: clamp(.75rem, 2vw, 1.75rem) var(--sp-16);
}
#sec-fluxo-cursos .heading-2 {
  margin-bottom: .55rem !important;
}
#sec-fluxo-cursos .text-center p {
  max-width: 620px;
  margin-inline: auto;
  font-size: .85rem;
  line-height: 1.55 !important;
}
#sec-fluxo-cursos .grid-3 {
  margin-top: 1.5rem !important;
}
@media (max-width: 768px) {
  .page-cursos-livres .page-hero {
    min-height: 26vh;
  }
  .page-cursos-livres .page-hero__inner {
    padding-block: 1.25rem;
  }
  .page-cursos-livres .page-hero p,
  #sec-fluxo-cursos .text-center p {
    display: none;
  }
  #sec-cursos-base {
    padding-block: 1.1rem .35rem;
  }
  #sec-cursos-base .grid-2 > div:nth-child(2) {
    display: none;
  }
  #sec-fluxo-cursos {
    padding-top: .35rem;
  }
  #sec-fluxo-cursos .grid-3 {
    margin-top: 1rem !important;
  }
}

/* INOVACAO */
.page-inovacao-startups-sociais .page-hero {
  min-height: 34vh;
}
.page-inovacao-startups-sociais .page-hero__inner {
  padding-block: clamp(1.75rem, 4vw, 2.75rem);
}
.page-inovacao-startups-sociais .page-hero h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: .55rem;
}
.page-inovacao-startups-sociais .page-hero p {
  max-width: 540px;
  font-size: .95rem;
  line-height: 1.65;
}
#sec-inovacao-base {
  padding-block: clamp(1.5rem, 3vw, 2.75rem) clamp(.75rem, 2vw, 1.25rem);
}
#sec-inovacao-base .grid-2 {
  gap: clamp(1.25rem, 3vw, 2.25rem) !important;
}
#sec-inovacao-base .section-label,
#sec-etapas-incubacao .section-label {
  margin-bottom: .55rem;
  font-size: .64rem;
}
#sec-inovacao-base .heading-2 {
  font-size: clamp(1.35rem, 2vw, 2rem);
  margin-bottom: .55rem !important;
}
#sec-inovacao-base .divider {
  margin-block: .55rem .9rem;
}
#sec-inovacao-base p {
  max-width: 540px;
  font-size: .82rem;
  line-height: 1.6 !important;
}
#sec-inovacao-base img {
  aspect-ratio: 16/9 !important;
  height: clamp(160px, 22vw, 215px) !important;
  border-radius: 8px !important;
  object-fit: cover;
}
#sec-etapas-incubacao {
  padding-block: clamp(.75rem, 2vw, 1.75rem) var(--sp-16);
}
#sec-etapas-incubacao .heading-2 {
  margin-bottom: .55rem !important;
}
#sec-etapas-incubacao .text-center p {
  max-width: 620px;
  margin-inline: auto;
  font-size: .85rem;
  line-height: 1.55 !important;
}
#sec-etapas-incubacao .grid-3 {
  margin-top: 1.5rem !important;
}
@media (max-width: 768px) {
  .page-inovacao-startups-sociais .page-hero {
    min-height: 26vh;
  }
  .page-inovacao-startups-sociais .page-hero__inner {
    padding-block: 1.25rem;
  }
  .page-inovacao-startups-sociais .page-hero p,
  #sec-etapas-incubacao .text-center p {
    display: none;
  }
  #sec-inovacao-base {
    padding-block: 1.1rem .35rem;
  }
  #sec-inovacao-base .grid-2 > div:nth-child(2) {
    display: none;
  }
  #sec-etapas-incubacao {
    padding-top: .35rem;
  }
  #sec-etapas-incubacao .grid-3 {
    margin-top: 1rem !important;
  }
}

/* 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); }

/* GOVERNANCE */
.governance-section { background:var(--clr-surface); }
.governance-heading { max-width:820px;margin-bottom:3rem; }
.governance-heading .heading-2 { margin-top:.75rem; }
.governance-heading__text { margin-top:1.15rem;color:var(--clr-text-secondary);line-height:1.85;font-size:1rem; }
.governance-heading__text p + p { margin-top:.75rem; }
.governance-groups { display:grid;gap:1.25rem; }
.governance-group { display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:2rem;padding:1.5rem 0;border-top:1px solid var(--clr-border); }
.governance-group:last-child { border-bottom:1px solid var(--clr-border); }
.governance-group__head span { display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--clr-primary);margin-bottom:.45rem; }
.governance-group__head h3 { font-family:var(--ff-sans);font-size:1.05rem;font-weight:700;line-height:1.35;margin:0;color:var(--clr-text); }
.governance-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem; }
.governance-list--compact { grid-template-columns:repeat(3,minmax(0,1fr)); }
.governance-person { min-height:78px;border:1px solid var(--clr-border);border-radius:8px;background:rgba(255,255,255,.74);padding:1rem;display:flex;flex-direction:column;justify-content:center;gap:.35rem;transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.governance-person:hover { transform:translateY(-2px);border-color:rgba(155,29,32,.32);box-shadow:0 14px 34px rgba(15,23,42,.08); }
.governance-person__name { font-family:var(--ff-sans);font-weight:700;font-size:.92rem;line-height:1.35;color:var(--clr-text); }
.governance-person__role { font-size:.8rem;line-height:1.5;color:var(--clr-text-muted); }
.governance-person__link { display:inline-flex;align-items:center;width:max-content;font-size:.78rem;font-weight:700;color:var(--clr-primary);text-decoration:none;margin-top:.1rem; }
.governance-person__link:hover { color:var(--clr-primary-dark); }

@media (max-width: 900px) {
  .governance-group { grid-template-columns:1fr;gap:1rem; }
  .governance-list--compact { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 560px) {
  .governance-list,
  .governance-list--compact { grid-template-columns:1fr; }
  .governance-person { min-height:auto; }
}

/* 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 */
.news-search {
  margin-bottom: 2rem;
  padding: 1.25rem;
  border: 1px solid var(--clr-border);
  border-radius: 12px;
  background: var(--clr-surface);
}
.news-search__label {
  display: block;
  margin-bottom: .65rem;
  font-family: var(--ff-sans);
  font-size: .8rem;
  font-weight: 700;
  color: var(--clr-text-primary);
  text-transform: uppercase;
  letter-spacing: .06em;
}
.news-search__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: .75rem;
  align-items: center;
}
.news-search__button {
  min-width: 104px;
  justify-content: center;
  white-space: nowrap;
}
.news-search__meta {
  margin-top: .75rem;
  font-size: .85rem;
  color: var(--clr-text-secondary);
}
.news-empty {
  padding: 1.5rem;
  color: var(--clr-text-secondary);
}
.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); }
@media(max-width:720px){ .news-search__row{grid-template-columns:1fr;} .news-search__button{width:100%;} }

/* TRANSPARÊNCIA */
.transparency-hub .section-head { margin-bottom: 3rem; }
.transparency-group { margin-top: 3rem; }
.transparency-group > h3 {
  font-family: var(--ff-serif);
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.18;
  margin-bottom: 1.25rem;
  color: var(--clr-text-primary);
}
.transparency-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}
.transparency-doc {
  display: grid;
  gap: .45rem;
  min-height: 156px;
  padding: 1.25rem;
  border: 1px solid var(--clr-border);
  border-radius: 8px;
  background: #fff;
  color: var(--clr-text-primary);
  text-decoration: none;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.transparency-doc:hover {
  transform: translateY(-3px);
  border-color: rgba(155, 29, 32, .22);
  box-shadow: var(--shadow-md);
}
.transparency-doc__meta {
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--clr-primary);
}
.transparency-doc__title {
  font-family: var(--ff-sans);
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.35;
}
.transparency-doc__summary {
  font-size: .86rem;
  line-height: 1.65;
  color: var(--clr-text-secondary);
}
.transparency-doc__action {
  align-self: end;
  margin-top: .25rem;
  font-size: .82rem;
  font-weight: 700;
  color: var(--clr-primary);
}
.transparency-table {
  overflow: hidden;
  border: 1px solid var(--clr-border);
  border-radius: 8px;
  background: #fff;
}
.transparency-table__head,
.transparency-row {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 90px;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.25rem;
}
.transparency-table__head {
  background: var(--clr-surface-2);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--clr-text-secondary);
}
.transparency-row {
  border-top: 1px solid var(--clr-border);
  color: var(--clr-text-primary);
  text-decoration: none;
  transition: background .2s;
}
.transparency-row:hover { background: rgba(155, 29, 32, .04); }
.transparency-row span { font-size: .84rem; color: var(--clr-text-secondary); }
.transparency-row strong { font-size: .94rem; line-height: 1.45; }
.transparency-row em {
  justify-self: start;
  padding: .42rem .72rem;
  border-radius: 999px;
  background: rgba(155, 29, 32, .08);
  color: var(--clr-primary);
  font-size: .78rem;
  font-style: normal;
  font-weight: 800;
}
.transparency-filter {
  margin-bottom: 1.25rem;
  padding: 1.1rem;
  border: 1px solid rgba(44, 110, 143, .2);
  border-radius: 8px;
  background: #edf7fb;
}
.transparency-filter label {
  display: block;
  margin-bottom: .5rem;
  font-size: .82rem;
  font-weight: 800;
  color: var(--clr-text-secondary);
}
.transparency-filter__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: .75rem;
  align-items: center;
}
.transparency-filter input[type="search"] {
  width: 100%;
  min-height: 44px;
  padding: .7rem .9rem;
  border: 1px solid rgba(15, 23, 42, .16);
  border-radius: 4px;
  background: #fff;
  color: var(--clr-text-primary);
  font: inherit;
}
.transparency-filter input[type="search"]:focus {
  outline: 2px solid rgba(155, 29, 32, .18);
  border-color: rgba(155, 29, 32, .45);
}
.transparency-filter button,
.transparency-filter a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 1rem;
  border: 0;
  border-radius: 4px;
  background: var(--clr-primary);
  color: #fff;
  font-size: .86rem;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.transparency-filter a { background: #c33b32; }
.transparency-empty {
  padding: 1.2rem 1.25rem;
  border-top: 1px solid var(--clr-border);
  color: var(--clr-text-secondary);
  font-size: .95rem;
}
.transparency-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  align-items: center;
  margin-top: 1.2rem;
}
.transparency-pagination a,
.transparency-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 .55rem;
  border: 1px solid var(--clr-border);
  border-radius: 4px;
  background: #fff;
  color: var(--clr-text-secondary);
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
}
.transparency-pagination a:hover {
  border-color: rgba(155, 29, 32, .28);
  color: var(--clr-primary);
}
.transparency-pagination .is-active {
  border-color: var(--clr-primary);
  background: var(--clr-primary);
  color: #fff;
}
.transparency-pagination .is-disabled {
  opacity: .45;
  cursor: default;
}
.transparency-back {
  display: inline-flex;
  margin-bottom: 1.5rem;
  color: var(--clr-primary);
  font-weight: 700;
  font-size: .9rem;
}
.transparency-detail__head {
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--clr-border);
  margin-bottom: 2rem;
}
.transparency-detail__date {
  margin-bottom: .75rem;
  color: var(--clr-primary);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.transparency-detail__head h2 {
  font-family: var(--ff-serif);
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.12;
  margin-bottom: .85rem;
}
.transparency-detail__head p {
  max-width: 720px;
  color: var(--clr-text-secondary);
  line-height: 1.75;
  margin-bottom: 1.25rem;
}
.transparency-readable {
  display: grid;
  gap: 1.1rem;
  color: var(--clr-text-secondary);
  font-size: 1rem;
  line-height: 1.9;
}
.transparency-readable h3 {
  margin-top: 1rem;
  color: var(--clr-text-primary);
  font-family: var(--ff-sans);
  font-size: 1.15rem;
  line-height: 1.35;
}
.transparency-readable ul {
  display: grid;
  gap: .5rem;
  padding-left: 1.2rem;
  list-style: disc;
}
@media(max-width:720px) {
  .transparency-filter__row { grid-template-columns: 1fr; }
  .transparency-filter button,
  .transparency-filter a { width: 100%; }
  .transparency-table__head { display: none; }
  .transparency-row {
    grid-template-columns: 1fr;
    gap: .5rem;
    padding: 1rem;
  }
  .transparency-row em { justify-self: start; }
}

/* CONTATO */
#formulario { scroll-margin-top: 96px; }
.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}}

/* BLOG IMPORTADO */
.blog-archive .section-head { margin-bottom: 2.4rem; }
.blog-table .blog-row strong {
  display: grid;
  gap: .35rem;
}
.blog-row__title {
  color: var(--clr-text-primary);
}
.blog-row__summary {
  display: block;
  color: var(--clr-text-secondary);
  font-size: .84rem;
  font-weight: 400;
  line-height: 1.6;
}
.blog-detail__head {
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--clr-border);
  margin-bottom: 2rem;
}
.blog-detail__head h1 {
  font-family: var(--ff-serif);
  font-size: clamp(2rem, 5vw, 3.35rem);
  line-height: 1.1;
  margin-bottom: .9rem;
}
.blog-detail__head p {
  max-width: 760px;
  color: var(--clr-text-secondary);
  line-height: 1.75;
}
.blog-detail__image {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  border-radius: 8px;
  margin: 0 0 2rem;
  border: 1px solid var(--clr-border);
}
.blog-readable img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 1.5rem auto;
  border: 1px solid var(--clr-border);
}
.blog-readable iframe {
  display: block;
  width: 100%;
  max-width: 760px;
  aspect-ratio: 16 / 9;
  height: auto;
  margin: 1.5rem auto;
  border: 0;
  border-radius: 8px;
  background: #000;
}
.blog-readable a {
  color: var(--clr-primary);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
