.aplcad-projetos{--blue:#082b50;--blue2:#0d3a6e;--gold:#c8891a;--gold2:#e6a832;--ivory:#fdfaf4;--text:#444;max-width:1180px;margin:0 auto;padding:72px 24px;font-family:Inter,Arial,sans-serif;color:var(--text)}
.aplcad-projetos__head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.aplcad-projetos__head.is-stacked{display:block;max-width:760px}.aplcad-projetos__eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--gold);margin-bottom:9px}.aplcad-projetos h1,.aplcad-projetos h2{font-family:"Playfair Display",Georgia,serif;color:var(--blue);margin:0;font-weight:700}.aplcad-projetos h1{font-size:48px}.aplcad-projetos h2{font-size:40px}.aplcad-projetos__divider{width:56px;height:3px;background:var(--gold);margin-top:14px}.aplcad-projetos__head p{font-size:16px;line-height:1.7;margin:16px 0 0}.aplcad-projetos__all{font-size:13px;font-weight:700;color:var(--blue2);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:6px;white-space:nowrap}
.aplcad-projetos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.aplcad-projeto-card{border:1px solid rgba(8,43,80,.14);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 26px rgba(8,43,80,.06);transition:transform .2s,box-shadow .2s}.aplcad-projeto-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(8,43,80,.11)}.aplcad-projeto-card__media{height:155px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue),var(--blue2));text-decoration:none;overflow:hidden}.aplcad-projeto-card__media img{width:100%;height:100%;object-fit:cover}.aplcad-projeto-card__fallback{font-size:45px}.aplcad-projeto-card__body{padding:18px}.aplcad-projeto-card__meta{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;color:var(--gold);margin-bottom:10px}.aplcad-projeto-card__meta .status{color:#fff;background:var(--blue2);border-radius:20px;padding:4px 8px}.aplcad-projeto-card__meta .status-concluido{background:#52715d}.aplcad-projeto-card__meta .status-planejado{background:#79672e}.aplcad-projeto-card__meta .status-pausado{background:#777}.aplcad-projeto-card h3{font-family:"Playfair Display",Georgia,serif;margin:0 0 9px;font-size:20px;line-height:1.15}.aplcad-projeto-card h3 a{color:var(--blue);text-decoration:none}.aplcad-projeto-card p{font-size:13px;line-height:1.55;margin:0 0 13px;color:#555}.aplcad-projeto-card__link{font-size:12px;font-weight:700;color:var(--gold);text-decoration:none}.aplcad-projetos__empty,.aplcad-projetos__no-results{padding:30px;border:1px dashed rgba(8,43,80,.25);border-radius:10px;text-align:center;background:var(--ivory)}
.aplcad-projetos-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;background:var(--ivory);border:1px solid rgba(8,43,80,.1);border-radius:12px;padding:18px;margin:30px 0}.aplcad-projetos-filters label span{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:#666;margin-bottom:6px}.aplcad-projetos-filters input,.aplcad-projetos-filters select{width:100%;min-height:44px;border:1px solid rgba(8,43,80,.18);border-radius:7px;background:#fff;padding:8px 11px}
.aplcad-projeto-single{font-family:Inter,Arial,sans-serif;color:#444}.aplcad-projeto-single__hero{background:linear-gradient(135deg,#082b50,#0d3a6e);padding:72px 24px;color:#fff}.aplcad-projeto-single__wrap{max-width:1100px;margin:0 auto}.aplcad-projeto-single__eyebrow{font-size:11px;letter-spacing:2px;color:#e6a832;font-weight:700;margin-bottom:10px}.aplcad-projeto-single h1{font-family:"Playfair Display",Georgia,serif;font-size:52px;line-height:1.05;margin:0 0 15px;color:#fff}.aplcad-projeto-single__hero p{max-width:760px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.82)}.aplcad-projeto-single__actions{display:flex;gap:20px;margin-top:22px;flex-wrap:wrap}.aplcad-projeto-single__actions a{color:#e6a832;font-weight:700;text-decoration:none}.aplcad-projeto-single__content{padding:58px 24px}.aplcad-projeto-single__layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(250px,.8fr);gap:42px}.aplcad-projeto-single__image{width:100%;border-radius:14px;margin-bottom:28px;max-height:520px;object-fit:cover}.aplcad-projeto-single__prose{font-size:16px;line-height:1.8}.aplcad-projeto-single aside{background:#fdfaf4;border:1px solid rgba(8,43,80,.1);border-radius:12px;padding:22px;align-self:start}.aplcad-projeto-single aside h2{font-family:"Playfair Display",Georgia,serif;color:#082b50;margin:0 0 18px}.aplcad-projeto-single dl{margin:0}.aplcad-projeto-single dl div{padding:12px 0;border-top:1px solid rgba(8,43,80,.1)}.aplcad-projeto-single dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#777;font-weight:700}.aplcad-projeto-single dd{margin:5px 0 0;color:#082b50;font-weight:600}
@media(max-width:980px){.aplcad-projetos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aplcad-projeto-single__layout{grid-template-columns:1fr}.aplcad-projetos-filters{grid-template-columns:1fr 1fr}.aplcad-projetos-filters label:first-child{grid-column:1/-1}}
@media(max-width:640px){.aplcad-projetos{padding:52px 18px}.aplcad-projetos__head{display:block}.aplcad-projetos__all{display:inline-block;margin-top:18px}.aplcad-projetos-grid{grid-template-columns:1fr}.aplcad-projetos h1{font-size:38px}.aplcad-projetos h2{font-size:34px}.aplcad-projetos-filters{grid-template-columns:1fr}.aplcad-projetos-filters label:first-child{grid-column:auto}.aplcad-projeto-single h1{font-size:40px}.aplcad-projeto-single__hero{padding:56px 18px}.aplcad-projeto-single__content{padding:42px 18px}}

/* 0.8.1 — página individual: caixa de informações + blocos Gutenberg */
.aplcad-projeto-single__layout > *{min-width:0}
.aplcad-projeto-single aside{min-width:0;overflow:hidden}
.aplcad-projeto-single aside h2{
  font-size:23px;
  line-height:1.08;
  max-width:100%;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  letter-spacing:-.01em;
}
.aplcad-projeto-single__prose > :first-child{margin-top:0}
.aplcad-projeto-single__prose h2,
.aplcad-projeto-single__prose h3,
.aplcad-projeto-single__prose h4{
  font-family:"Playfair Display",Georgia,serif;
  color:#082b50;
  line-height:1.2;
}
.aplcad-projeto-single__prose img{max-width:100%;height:auto}
.aplcad-projeto-single__prose figure{max-width:100%;margin:28px 0}
.aplcad-projeto-single__prose figcaption{font-size:12px;line-height:1.5;color:#6a6a6a;margin-top:7px}
.aplcad-projeto-single__prose .wp-block-image img{border-radius:10px}
.aplcad-projeto-single__prose .wp-block-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:30px 0;
}
.aplcad-projeto-single__prose .wp-block-gallery.has-nested-images figure.wp-block-image{
  width:auto !important;
  margin:0 !important;
}
.aplcad-projeto-single__prose .wp-block-gallery img{
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius:10px;
}
.aplcad-projeto-single__prose .wp-block-columns{gap:22px}
.aplcad-projeto-single__prose .wp-block-quote{border-left:4px solid #c8891a;padding-left:18px;margin-left:0}
.aplcad-projeto-single__prose .wp-block-file{padding:14px 16px;background:#fdfaf4;border:1px solid rgba(8,43,80,.1);border-radius:8px}
.aplcad-projeto-single__prose .wp-block-embed iframe,
.aplcad-projeto-single__prose video{max-width:100%}
@media(max-width:640px){
  .aplcad-projeto-single__prose .wp-block-gallery{grid-template-columns:1fr}
  .aplcad-projeto-single__prose .wp-block-gallery img{height:auto}
}
