/* Páginas de la agencia (opiniones, proyectos, expertos, contacto, blog y fichas de proyecto) · clases pd-ag-
   Generadores: casos/posicionamientodigital/wp/paginas/agencia/. Se apoya en servicio.css (pd-svc-) y
   portada.css (pd-home-); aquí solo lo que no existe allí. */

/* ---------- comunes ---------- */
.pd-ag-note.et_pb_text{margin-top:14px!important;font-size:15px;color:var(--pd-ink-soft)}
.pd-ag-note p{margin:0;padding:0}
.pd-ag-note a{color:var(--pd-plum);font-weight:600;text-underline-offset:3px}
.pd-ag-more{display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:22px!important}
.pd-svc-sh:not(.pd-svc-center) .pd-ag-more{justify-content:flex-start}
.pd-svc-who h3{font:700 20px/1.25 var(--pd-body)!important;letter-spacing:-.015em;color:var(--pd-head)}

/* ---------- tarjeta de datos de contacto ---------- */
.pd-ag-card.et_pb_text{background:var(--pd-card);border:1px solid var(--pd-line);border-radius:24px;padding:clamp(20px,3vw,32px);box-shadow:var(--pd-shadow)}
.pd-ag-card ul.pd-ag-datos{list-style:none!important;margin:0!important;padding:0!important;display:grid}
.pd-ag-datos li{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:16px;row-gap:2px;padding:16px 0!important;border-bottom:1px solid var(--pd-line)}
.pd-ag-datos li:first-child{padding-top:0!important}
.pd-ag-datos li:last-child{border-bottom:0;padding-bottom:0!important}
.pd-ag-k{grid-row:span 2;font:600 12px/1.9 var(--pd-body);letter-spacing:.08em;text-transform:uppercase;color:var(--pd-plum)}
.pd-ag-v{font-size:17px;line-height:1.5;color:var(--pd-ink);overflow-wrap:anywhere}
.pd-ag-v a{color:var(--pd-ink);font-weight:600;text-decoration:none}
.pd-ag-v a:hover{color:var(--pd-plum);text-decoration:underline;text-underline-offset:3px}
.pd-ag-big a{font:400 clamp(28px,3vw,36px)/1.1 var(--pd-display);color:var(--pd-plum)}
.pd-ag-s{font-size:14px;color:var(--pd-ink-soft)}
.pd-ag-s a{color:var(--pd-plum);font-weight:600;text-underline-offset:3px}
@media (max-width:560px){
  .pd-ag-datos li{grid-template-columns:minmax(0,1fr)}
  .pd-ag-k{grid-row:auto}
}

/* ---------- rejilla de proyectos (tarjetas pd-home-case de la portada) ---------- */
.pd-svc-sec .pd-ag-cases.et_pb_row+.pd-ag-cases.et_pb_row{margin-top:20px!important}
.pd-home-case .pd-ag-tipo{font:600 12px/1.3 var(--pd-body)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-magenta-text)!important;margin:0 0 4px!important}

/* ---------- fichas de proyecto ---------- */
.pd-ag-hero-img.et_pb_image{max-width:440px;margin-inline:auto!important}
.pd-ag-meta-m.et_pb_text{margin-top:18px!important}
.pd-ag-meta-m ul.pd-ag-meta{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:12px}
.pd-ag-meta li{display:grid;gap:2px;padding:12px 16px!important;border-radius:16px;background:var(--pd-card);border:1px solid var(--pd-line)}
.pd-ag-meta span{font:600 11px/1.3 var(--pd-body);letter-spacing:.08em;text-transform:uppercase;color:var(--pd-plum)}
.pd-ag-meta b{font-weight:600;font-size:15px;line-height:1.35;color:var(--pd-ink)}
.pd-svc-inc-col .pd-svc-inc h3{margin:0!important}
.et_pb_row.pd-ag-shots{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.et_pb_row.pd-ag-shots:has(>.et_pb_column:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.pd-ag-shot.et_pb_image{margin:0!important;border-radius:18px;overflow:hidden;border:1px solid var(--pd-line);box-shadow:var(--pd-shadow)}
.pd-ag-shot img{display:block;width:100%;height:auto}
.pd-ag-cap.et_pb_text{margin-top:10px!important;font-size:14px!important;line-height:1.45!important;color:var(--pd-ink-soft)!important}
.pd-ag-cap p{margin:0;padding:0}
@media (max-width:820px){
  .et_pb_row.pd-ag-shots,.et_pb_row.pd-ag-shots:has(>.et_pb_column:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}
}

/* ---------- la agencia ---------- */
.pd-ag-prose.et_pb_text{font-size:18px!important;line-height:1.65!important}
.pd-ag-prose p+p{margin-top:16px!important}
.pd-svc-sh.pd-home-people.et_pb_text{max-width:none}
.pd-ag-faces.pd-home-faces{margin-top:32px!important;gap:24px}

/* ---------- blog (módulo Blog nativo en rejilla) ---------- */
.pd-ag-blog .et_pb_blog_posts{gap:20px!important}
.pd-ag-blog .et_pb_post{display:flex;flex-direction:column;margin:0!important;padding:0!important;border-radius:22px!important;overflow:hidden;background:var(--pd-card)!important;border:1px solid var(--pd-line)!important;transition:transform .2s,box-shadow .2s}
.pd-ag-blog .et_pb_post:hover,.pd-ag-blog .et_pb_post:focus-within{transform:translateY(-3px);box-shadow:var(--pd-shadow)}
.pd-ag-blog .et_pb_image_container{margin:0!important}
.pd-ag-blog .entry-featured-image-url{display:block;margin:0!important;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--pd-line)}
.pd-ag-blog .entry-featured-image-url img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover}
.pd-ag-blog .entry-title{font:700 19px/1.3 var(--pd-body)!important;letter-spacing:-.01em;padding:20px 22px 0!important;margin:0!important}
.pd-ag-blog .entry-title a{color:var(--pd-head)!important;text-decoration:none}
.pd-ag-blog .entry-title a:hover{color:var(--pd-plum)!important}
.pd-ag-blog .post-meta{padding:6px 22px 0!important;margin:0!important;font-size:13px!important;color:var(--pd-ink-soft)!important}
.pd-ag-blog .post-content{padding:10px 22px 22px!important;font-size:15px!important;line-height:1.55!important;color:var(--pd-ink-soft)!important}
.pd-ag-blog .post-content p{padding:0}
.pd-ag-blog .more-link{display:inline-block;margin-top:10px;font-weight:600;color:var(--pd-plum)!important;text-decoration:underline;text-underline-offset:3px}
.pd-ag-blog .pagination{margin-top:28px;padding:0}
.pd-ag-blog .pagination a{font-weight:600;font-size:15px;color:var(--pd-plum)!important}
@media (max-width:980px){.pd-ag-blog .et_pb_blog_posts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){.pd-ag-blog .et_pb_blog_posts{grid-template-columns:minmax(0,1fr)!important}}
@media (prefers-reduced-motion:reduce){.pd-ag-blog .et_pb_post{transition:none}}
