/* =============================================================
   /trabajos-realizados/ — PROMPT 10.3 (T0/T5 visual integration)
   VISUAL_AUTHORITY=HOME_PREMIUM_CANDIDATA_A
   REAL_CASE_VISUAL_GATE=OPEN_WITHOUT_DOCUMENTARY_PHOTOS
   T1–T4=NOT_USED · T0/T5=PUBLICABLE_AI_ILLUSTRATIVE
   PRODUCTION_VISUAL_GATE=PASS_FOR_ILLUSTRATIVE_VISUALS
   FLEET=BLOCKED · PRICE_MINIMUM=BLOCKED
   ============================================================= */

.pagina-trabajos .hero--trabajos{ padding-bottom:40px; }
.pagina-trabajos .hero__ornamento{
  position:absolute; top:10px; right:8%; width:100px; opacity:.14; pointer-events:none; z-index:1;
}
.pagina-trabajos .hero__grilla{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:start; gap:36px;
  padding-top:52px; padding-bottom:64px;
}
.pagina-trabajos .hero__titulo{ max-width:16ch; }
.pagina-trabajos .hero__bajada{ max-width:44ch; }
.pagina-trabajos .hero__imagen{
  grid-column:1; grid-row:2; max-width:100%;
  border-radius:var(--radio-lg); overflow:hidden; background:var(--verde-tenue);
}
.pagina-trabajos .tarjeta-cotizador{
  grid-column:2; grid-row:1 / span 2;
  width:100%; max-width:none; margin:0; box-shadow:var(--sombra-card);
}

.foto-trabajos{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:var(--radio-lg);
  background:var(--verde-tenue);
}
.foto-trabajos--hero{
  aspect-ratio:14 / 9;
  max-height:280px;
  object-position:center 42%;
}
.foto-trabajos--cta{
  aspect-ratio:14 / 9;
  max-height:220px;
  object-position:center 55%;
}
.visual-ilustrativo{
  margin:0;
  padding:0;
  border:0;
  border-radius:var(--radio-lg);
  overflow:hidden;
  background:var(--verde-tenue);
}
.visual-ilustrativo--cta{ margin:0; }

.intro-casos .parrafo-intro{ max-width:62ch; }
.avisos-casos{ display:grid; gap:12px; margin-top:22px; max-width:68ch; }
.aviso-caso{
  margin:0; padding:16px 18px; border-radius:var(--radio);
  background:var(--blanco); border:1px solid var(--borde);
  font-size:16px; line-height:1.55; font-weight:600; color:var(--tinta);
}
.aviso-caso--suave{ font-weight:500; color:var(--texto); background:#F7F8F3; }

.casos-grilla{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px; margin-top:28px;
}
.caso-ficha{
  margin:0; padding:22px 22px 20px;
  border:1px solid var(--borde); border-radius:var(--radio-lg);
  background:var(--blanco);
  box-shadow:var(--sombra-suave);
}
.caso-ficha:nth-child(odd){ background:linear-gradient(180deg,#FBFCF7,#FFFFFF); }
.caso-ficha__cabecera{
  display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:start;
  margin-bottom:16px; padding-bottom:14px; border-bottom:1px solid var(--borde-suave);
}
.caso-ficha__num{
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:50%;
  background:var(--verde-tenue); color:var(--verde-800);
  font-size:13px; font-weight:800; letter-spacing:.04em;
}
.caso-ficha__badge{
  display:inline-block; margin:0 0 6px;
  font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  color:var(--verde-800);
}
.caso-ficha__titulo{
  margin:0; font-size:clamp(17px,1.6vw,20px); line-height:1.35; color:var(--tinta);
}
.caso-ficha__cuerpo{
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:18px;
}
.caso-ficha__rotulo{
  margin:0 0 8px; font-size:12px; font-weight:700; letter-spacing:.04em;
  text-transform:uppercase; color:var(--texto-suave);
}
.caso-ficha__lista{
  margin:0; padding:0 0 0 1.1em; color:var(--texto); font-size:15px; line-height:1.55;
}
.caso-ficha__lista li{ margin:0 0 4px; }
.caso-ficha__enlace{ margin:12px 0 0; }
.caso-ficha__datos{
  margin:0; display:grid; gap:10px;
  padding:14px 14px 12px; border-radius:var(--radio);
  background:#F3F8EC; border:1px solid #D5E4C0;
}
.caso-ficha__datos > div{ margin:0; }
.caso-ficha__datos dt{
  margin:0; font-size:11px; font-weight:700; letter-spacing:.04em;
  text-transform:uppercase; color:var(--texto-suave);
}
.caso-ficha__datos dd{
  margin:2px 0 0; font-size:15px; font-weight:600; color:var(--tinta);
}
.caso-ficha__valor{ font-size:17px; font-weight:700; color:var(--verde-800); }

.bloque-lectura .parrafo-intro{ max-width:62ch; }
.bloque-lectura__links{
  display:flex; flex-wrap:wrap; gap:16px; margin-top:18px;
}

.pagina-trabajos .preguntas--aire{
  grid-template-columns:1fr 1fr; gap:12px 40px;
}
.pagina-trabajos .preguntas--aire .pregunta{
  border:0; border-bottom:1px solid var(--borde); border-radius:0;
  background:transparent; box-shadow:none; padding:4px 0 10px; margin:0;
}
.pagina-trabajos .preguntas--aire .pregunta summary{ padding:14px 0; }
.pagina-trabajos .preguntas--aire .pregunta__respuesta{ padding:0 0 12px; }

.cierre-trabajos{
  display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:32px; align-items:center;
}
.cierre-trabajos__mensaje .cierre__titulo{ margin-top:0; }
.cierre-trabajos__enlaces{ display:flex; flex-wrap:wrap; gap:14px; margin-top:18px; }

@media (max-width:1024px){
  .pagina-trabajos .hero__grilla{ grid-template-columns:1fr; }
  .pagina-trabajos .hero__texto{ order:1; }
  .pagina-trabajos .hero__imagen{ order:2; grid-column:auto; grid-row:auto; }
  .pagina-trabajos .tarjeta-cotizador{ order:3; grid-column:auto; grid-row:auto; max-width:460px; }
  .pagina-trabajos .hero__ornamento{ display:none; }
  .casos-grilla{ grid-template-columns:1fr; }
  .caso-ficha__cuerpo{ grid-template-columns:1fr; }
  .pagina-trabajos .preguntas--aire,
  .cierre-trabajos{ grid-template-columns:1fr; }
}
@media (max-width:720px){
  .pagina-trabajos .hero__grilla{ padding-top:36px; padding-bottom:48px; gap:24px; }
  .foto-trabajos--hero{ max-height:200px; }
  .foto-trabajos--cta{ max-height:180px; }
  .caso-ficha{ padding:18px 16px; }
  .pagina-trabajos .tarjeta-cotizador{ max-width:none; }
}
