
/* PPJ: extensión acotada al área de Investigación, sin alterar VANGUARDIA */
.ppj-page{--ppj-wine:#321216;--ppj-orange:#d35d19;--ppj-cream:#fffca0;color:#fff;width:min(1100px,82%);margin:0 auto;font-family:Arial,Helvetica,sans-serif}
.ppj-page[hidden]{display:none!important}
.ppj-hero{padding:100px 0 110px}
.ppj-eyebrow{margin:0 0 20px;color:var(--ppj-orange);font:700 13px/1.4 'Roboto Condensed',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.ppj-hero h1{color:var(--ppj-cream);font-size:clamp(34px,5.1vw,73px);line-height:1.06;letter-spacing:-.03em;margin:0 0 20px;font-weight:800}
.ppj-subtitle{color:var(--ppj-orange);font-size:clamp(20px,2.5vw,30px);font-weight:700;line-height:1.3;margin:0 0 35px}
.ppj-intro{max-width:860px}.ppj-intro p{font-size:17px;line-height:1.8;margin:0 0 23px;text-align:left}.ppj-intro strong{color:var(--ppj-cream)}
.ppj-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.ppj-actions a,.ppj-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--ppj-orange);background:transparent;color:var(--ppj-orange);font:700 13px Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer;border-radius:0;transition:background .2s,color .2s}.ppj-actions a:hover,.ppj-actions button:hover,.ppj-actions a:focus-visible,.ppj-actions button:focus-visible{background:var(--ppj-cream);color:var(--ppj-wine);border-color:var(--ppj-cream)}
.ppj-section{padding:95px 0 110px;border-top:1px solid rgba(211,93,25,.38);scroll-margin-top:105px}.ppj-section h2{color:var(--ppj-cream);font-size:clamp(30px,3.4vw,45px);line-height:1.14;max-width:850px;margin:0 0 50px;font-weight:700}.ppj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ppj-grid article,.ppj-workshop-grid article{border:1px solid rgba(211,93,25,.48);padding:34px 32px;background:rgba(50,15,29,.35)}.ppj-grid article{min-height:220px}.ppj-grid h3,.ppj-workshop-grid h3{color:var(--ppj-cream);font-size:22px;line-height:1.25;margin:0 0 18px}.ppj-grid p,.ppj-workshop-grid p{color:#fff;font-size:15px;line-height:1.72;margin:0;text-align:left}.ppj-lead{max-width:920px;font-size:17px;line-height:1.8;margin:-10px 0 52px}.ppj-workshop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.ppj-workshop-grid article{min-height:210px;padding:39px 35px}.ppj-workshop-grid article:last-child{grid-column:1/-1}.ppj-workshop-grid span{display:block;margin:0 0 24px;color:var(--ppj-orange);font-size:12px;font-weight:700;letter-spacing:.12em}

/* Mostrar PPJ exclusivamente al seleccionar el proyecto; mantener pie institucional. */
body.lava-ppj-view .school-home-layout,body.lava-ppj-view .school-more,body.lava-ppj-view .intellectual-ticker,body.lava-ppj-view .school-team{display:none!important}
body:not(.lava-ppj-view) #poeticas-joven{display:none!important}
@media(max-width:800px){.ppj-page{width:90%}.ppj-hero{padding:66px 0 78px}.ppj-section{padding:70px 0 82px}.ppj-grid,.ppj-workshop-grid{grid-template-columns:1fr}.ppj-workshop-grid article:last-child{grid-column:auto}.ppj-grid article,.ppj-workshop-grid article{padding:29px 25px;min-height:unset}.ppj-intro p,.ppj-lead{font-size:16px}.ppj-section h2{margin-bottom:34px}}
@media(prefers-reduced-motion:reduce){.ppj-actions a,.ppj-actions button{transition:none}}

/* AJUSTE DE PORTADA: escala VANGUARDIA + fotografía editorial */
.ppj-page{width:min(1340px,82%)}
.ppj-hero{position:relative;isolation:isolate;min-height:590px;padding:58px 47% 78px 0;box-sizing:border-box}
.ppj-hero::after{content:"";position:absolute;z-index:-1;right:-9.8%;top:0;bottom:0;width:54%;background:linear-gradient(90deg,#321216 0%,rgba(50,18,22,.15) 23%,rgba(50,18,22,0) 45%),url('/investigacion/ppj-portada-lectura.webp') center center/cover no-repeat;pointer-events:none}
.ppj-hero h1{font-size:clamp(36px,3.65vw,54px);line-height:1.07;letter-spacing:-.02em;margin-bottom:16px}
.ppj-eyebrow{margin-bottom:13px}
.ppj-subtitle{font-size:clamp(19px,1.7vw,24px);margin-bottom:26px}
.ppj-intro p{font-size:16px;line-height:1.55;margin-bottom:14px}
.ppj-actions{gap:10px;margin-top:25px}
.ppj-actions a,.ppj-actions button{padding:10px 13px;font-size:12px}
@media(max-width:1050px){.ppj-hero{padding-right:39%}.ppj-hero::after{width:45%;right:-5%}.ppj-hero h1{font-size:clamp(32px,4vw,46px)}}
@media(max-width:700px){.ppj-page{width:90%}.ppj-hero{padding:45px 0 55px;min-height:0}.ppj-hero::after{position:relative;display:block;right:auto;top:auto;bottom:auto;width:100%;height:245px;margin:24px 0 0;background:url('/investigacion/ppj-portada-lectura.webp') center center/cover no-repeat}.ppj-hero h1{font-size:clamp(32px,7vw,44px)}.ppj-intro p{font-size:16px;line-height:1.65}}

/* PPJ · Portada compacta: composición y escala del mapa de VANGUARDIA */
.ppj-page{width:min(1335px,82%)}
.ppj-hero{padding:58px 44% 75px 0;min-height:0;position:relative}
.ppj-hero::after{top:55px;bottom:auto;right:0;width:39%;height:385px;
  background:url('/investigacion/ppj-portada-lectura.webp') center / contain no-repeat}
.ppj-hero h1{font-size:clamp(34px,3vw,48px);line-height:1.08;margin-bottom:17px}
.ppj-subtitle{font-size:clamp(18px,1.6vw,23px);margin-bottom:22px}
.ppj-intro{max-width:680px}
.ppj-intro p{font-size:17px;line-height:1.65;margin-bottom:15px}
.ppj-actions{margin-top:25px}
@media(max-width:1050px){.ppj-hero{padding-right:43%}.ppj-hero::after{width:39%;height:310px;top:85px}}
@media(max-width:700px){.ppj-hero{padding:44px 0 62px}.ppj-hero::after{position:relative;display:block;top:auto;right:auto;bottom:auto;width:100%;height:230px;margin-top:26px;background-size:contain}.ppj-hero h1{font-size:clamp(32px,7vw,43px)}}

/* =========================================================
   PPJ · Segunda sección: proporciones idénticas a VANGUARDIA
   Únicamente afecta a #ppj-programa, no a portada ni talleres.
   ========================================================= */
#poeticas-joven #ppj-programa {
    box-sizing: border-box;
    width: 70vw;
    max-width: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    padding: 78px 0 88px;
    border-top: 1px solid rgba(211,93,25,.22);
}
#poeticas-joven #ppj-programa > .ppj-eyebrow {
    margin: 0 0 12px;
    color: #d35d19;
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .16em;
}
#poeticas-joven #ppj-programa > h2 {
    max-width: 900px;
    margin: 0 0 38px;
    color: #fffca0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 0;
}
#poeticas-joven #ppj-programa .ppj-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
#poeticas-joven #ppj-programa .ppj-grid article {
    box-sizing: border-box;
    min-height: 190px;
    padding: 28px;
    border: 1px solid rgba(211,93,25,.28);
    background: rgba(50,15,29,.58);
}
#poeticas-joven #ppj-programa .ppj-grid h3 {
    margin: 0 0 12px;
    font-size: 22px;
    line-height: 1.2;
}
#poeticas-joven #ppj-programa .ppj-grid p {
    font-size: 15px;
    line-height: 1.6;
}
@media (max-width: 900px) {
    #poeticas-joven #ppj-programa {
        width: 90vw;
    }
    #poeticas-joven #ppj-programa .ppj-grid {
        grid-template-columns: 1fr;
    }
    #poeticas-joven #ppj-programa > h2 {
        font-size: clamp(30px, 8vw, 42px);
    }
}

/* PPJ · Tercera sección: sesiones con proporciones de Investigación */
#poeticas-joven #ppj-sesiones {
  box-sizing: border-box;
  width: 70vw;
  max-width: none;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  padding: 78px 0 100px;
  border-top: 1px solid rgba(211,93,25,.22);
}
#poeticas-joven #ppj-sesiones > .ppj-eyebrow {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: .16em;
}
#poeticas-joven #ppj-sesiones > h2 {
  max-width: none;
  margin: 0 0 24px;
  font: 700 42px/1.12 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}
#poeticas-joven #ppj-sesiones > .ppj-lead {
  max-width: 100%;
  margin: 0 0 42px;
  font: 400 16px/1.7 Arial, Helvetica, sans-serif;
  text-align: left;
}
#poeticas-joven #ppj-sesiones .ppj-workshop-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px;
}
#poeticas-joven #ppj-sesiones .ppj-workshop-grid article {
  box-sizing: border-box;
  min-height: 190px;
  padding: 30px;
  border: 1px solid rgba(211,93,25,.28);
  background: rgba(50,15,29,.58);
}
#poeticas-joven #ppj-sesiones .ppj-workshop-grid article:last-child {
  grid-column: 1 / -1;
  min-height: 155px;
}
#poeticas-joven #ppj-sesiones .ppj-workshop-grid span {
  margin: 0 0 14px;
  font-size: 12px;
}
#poeticas-joven #ppj-sesiones .ppj-workshop-grid h3 {
  margin: 0 0 12px;
  font: 700 22px/1.25 Arial, Helvetica, sans-serif;
}
#poeticas-joven #ppj-sesiones .ppj-workshop-grid p {
  font: 400 15px/1.65 Arial, Helvetica, sans-serif;
}
@media (max-width: 900px) {
  #poeticas-joven #ppj-sesiones {width:90vw;padding:60px 0 80px}
  #poeticas-joven #ppj-sesiones > h2 {font-size:clamp(30px,8vw,42px)}
  #poeticas-joven #ppj-sesiones .ppj-workshop-grid {grid-template-columns:1fr;gap:16px}
  #poeticas-joven #ppj-sesiones .ppj-workshop-grid article,
  #poeticas-joven #ppj-sesiones .ppj-workshop-grid article:last-child {
    grid-column:auto;min-height:0;padding:26px;
  }
}

/* PPJ: ilustraciones y llamadas por sesión. Sin cambiar los textos. */
#poeticas-joven #ppj-sesiones .ppj-session-card {
  display:grid;grid-template-columns:124px minmax(0,1fr);align-items:start;
  gap:24px;min-height:245px;padding:28px;
}
#poeticas-joven #ppj-sesiones .ppj-session-image {
  display:block;width:124px;height:124px;object-fit:cover;border-radius:50%;
  background:#53202a;align-self:start;
}
#poeticas-joven #ppj-sesiones .ppj-session-body {display:flex;flex-direction:column;min-width:0;align-items:flex-start;height:100%}
#poeticas-joven #ppj-sesiones .ppj-session-card p{margin-bottom:19px}
#poeticas-joven #ppj-sesiones .ppj-session-cta {
  margin-top:auto;display:inline-flex;align-items:center;gap:10px;
  border:1px solid #d35d19;color:#d35d19;text-decoration:none;
  font:700 13px/1.3 Arial,Helvetica,sans-serif;padding:10px 14px;
  background:transparent;transition:background .2s,color .2s;
}
#poeticas-joven #ppj-sesiones .ppj-session-cta:hover,
#poeticas-joven #ppj-sesiones .ppj-session-cta:focus-visible {background:#d35d19;color:#321216}
@media(max-width:1100px){
  #poeticas-joven #ppj-sesiones .ppj-session-card {grid-template-columns:90px 1fr;gap:15px;padding:23px}
  #poeticas-joven #ppj-sesiones .ppj-session-image{width:90px;height:90px}
}
@media(max-width:600px){
  #poeticas-joven #ppj-sesiones .ppj-session-card {grid-template-columns:80px 1fr;gap:15px;padding:20px}
  #poeticas-joven #ppj-sesiones .ppj-session-image{width:80px;height:80px}
  #poeticas-joven #ppj-sesiones .ppj-session-cta {font-size:12px}
}

/* PPJ: una sola llamada a la acción, después de todas las sesiones. */
#poeticas-joven #ppj-sesiones .ppj-session-card{min-height:200px}
#poeticas-joven #ppj-sesiones .ppj-session-card p{margin-bottom:0}
#poeticas-joven #ppj-sesiones .ppj-session-contact{
  display:flex;align-items:center;justify-content:space-between;gap:26px;
  margin-top:35px;padding:28px 0 12px;border-top:1px solid rgba(211,93,25,.28);
}
#poeticas-joven #ppj-sesiones .ppj-session-contact h3{
  margin:0 0 9px;color:#fffca0;font:700 23px/1.25 Arial,Helvetica,sans-serif;
}
#poeticas-joven #ppj-sesiones .ppj-session-contact p{
  margin:0;max-width:570px;color:#fff;font:400 15px/1.6 Arial,Helvetica,sans-serif;
}
#poeticas-joven #ppj-sesiones .ppj-session-contact__link{
  flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:46px;padding:11px 17px;border:1px solid #d35d19;
  background:transparent;color:#d35d19;text-decoration:none;
  font:700 14px/1.3 Arial,Helvetica,sans-serif;
  transition:background-color .2s,color .2s;
}
#poeticas-joven #ppj-sesiones .ppj-session-contact__link:hover,
#poeticas-joven #ppj-sesiones .ppj-session-contact__link:focus-visible{
  color:#321216;background:#fffca0;border-color:#fffca0;
}
@media(max-width:800px){
  #poeticas-joven #ppj-sesiones .ppj-session-contact{flex-direction:column;align-items:flex-start;gap:20px}
}

/* ===========================================================
   PPJ | retoque exclusivo de portada (octubre 2026)
   Tipografía acorde a VANGUARDIA + fotografía fundida en vino
   No afecta el programa ni las sesiones.
   =========================================================== */
#poeticas-joven .ppj-hero h1 {
  font-size: clamp(32px, 2.55vw, 45px);
  line-height: 1.12;
  letter-spacing: -.012em;
  font-weight: 700;
  margin-bottom: 21px;
}
#poeticas-joven .ppj-hero .ppj-intro p {
  font-size: 16px;
  line-height: 1.66;
}
#poeticas-joven .ppj-hero::after {
  /* Más pequeño y con bordes difuminados (sin marco rectangular). */
  top: 62px;
  right: 1%;
  bottom: auto;
  width: 38%;
  height: 355px;
  background: url('/investigacion/ppj-portada-lectura.webp') center / contain no-repeat;
  -webkit-mask-image: radial-gradient(ellipse 74% 76% at 53% 50%, #000 43%, rgba(0,0,0,.87) 59%, transparent 100%);
  mask-image: radial-gradient(ellipse 74% 76% at 53% 50%, #000 43%, rgba(0,0,0,.87) 59%, transparent 100%);
  pointer-events: none;
}
@media (max-width: 1050px) and (min-width: 701px) {
  #poeticas-joven .ppj-hero h1 {font-size:clamp(31px,3.1vw,40px)}
  #poeticas-joven .ppj-hero::after {width:36%;height:310px;top:75px}
}
@media (max-width:700px) {
  #poeticas-joven .ppj-hero h1 {font-size:clamp(31px,7vw,41px)}
  #poeticas-joven .ppj-hero::after {
    position:relative;display:block;top:auto;right:auto;bottom:auto;
    width:100%;height:220px;margin:20px 0 0;
    background-position:center;background-size:contain;
  }
}

/* =========================================================
   PPJ · Tercera sección en franjas horizontales apiladas
   ========================================================= */
#poeticas-joven #ppj-sesiones .ppj-workshop-grid {
  grid-template-columns: 1fr;
  gap: 18px;
}
#poeticas-joven #ppj-sesiones .ppj-workshop-grid article,
#poeticas-joven #ppj-sesiones .ppj-workshop-grid article:last-child {
  grid-column: auto;
  min-height: 0;
  padding: 24px 30px;
}
#poeticas-joven #ppj-sesiones .ppj-session-card {
  display: grid;
  grid-template-columns: 118px minmax(0,1fr);
  align-items: center;
  gap: 22px;
  min-height: 0;
  padding: 24px 30px;
}
#poeticas-joven #ppj-sesiones .ppj-session-image {
  width: 118px;
  height: 118px;
  border-radius: 50%;
}
#poeticas-joven #ppj-sesiones .ppj-session-body {
  display: block;
}
#poeticas-joven #ppj-sesiones .ppj-workshop-grid span {
  display: block;
  margin: 0 0 8px;
  color: #d35d19;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}
#poeticas-joven #ppj-sesiones .ppj-workshop-grid h3 {
  margin: 0 0 10px;
  font: 700 22px/1.24 Arial, Helvetica, sans-serif;
}
#poeticas-joven #ppj-sesiones .ppj-workshop-grid p {
  margin: 0;
  font: 400 15px/1.62 Arial, Helvetica, sans-serif;
}
#poeticas-joven #ppj-sesiones .ppj-session-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  margin-top: 26px;
  padding: 30px 0 10px;
  border-top: 1px solid rgba(211,93,25,.28);
}
#poeticas-joven #ppj-sesiones .ppj-session-contact__copy {
  min-width: 0;
}
#poeticas-joven #ppj-sesiones .ppj-session-contact h3 {
  margin: 0 0 8px;
  color: #fffca0;
  font: 700 24px/1.22 Arial, Helvetica, sans-serif;
}
#poeticas-joven #ppj-sesiones .ppj-session-contact p {
  max-width: 620px;
  margin: 0;
  color: #fff;
  font: 400 15px/1.62 Arial, Helvetica, sans-serif;
}
#poeticas-joven #ppj-sesiones .ppj-session-contact__link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #d35d19;
  color: #d35d19;
  text-decoration: none;
  font: 700 13px/1.3 Arial, Helvetica, sans-serif;
  transition: background .2s, color .2s, border-color .2s;
}
#poeticas-joven #ppj-sesiones .ppj-session-contact__link:hover,
#poeticas-joven #ppj-sesiones .ppj-session-contact__link:focus-visible {
  background: #fffca0;
  color: #321216;
  border-color: #fffca0;
}
@media (max-width: 900px) {
  #poeticas-joven #ppj-sesiones .ppj-session-card,
  #poeticas-joven #ppj-sesiones .ppj-workshop-grid article,
  #poeticas-joven #ppj-sesiones .ppj-workshop-grid article:last-child {
    grid-template-columns: 88px 1fr;
    gap: 16px;
    padding: 22px;
  }
  #poeticas-joven #ppj-sesiones .ppj-session-image {
    width: 88px;
    height: 88px;
  }
  #poeticas-joven #ppj-sesiones .ppj-session-contact {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 560px) {
  #poeticas-joven #ppj-sesiones .ppj-session-card,
  #poeticas-joven #ppj-sesiones .ppj-workshop-grid article,
  #poeticas-joven #ppj-sesiones .ppj-workshop-grid article:last-child {
    grid-template-columns: 1fr;
    align-items: start;
  }
  #poeticas-joven #ppj-sesiones .ppj-session-image {
    width: 82px;
    height: 82px;
  }
}

/* Ajustes finales: portada alineada con VANGUARDIA y fotografía integrada */
@media (min-width: 901px) {
  #poeticas-joven .ppj-hero {
    box-sizing: border-box;
    width: 70vw;
    max-width: none;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    padding: 58px 43% 80px 0;
    min-height: 0;
  }
  #poeticas-joven .ppj-hero::after {
    right: -1.5%;
    width: 40%;
    top: 35px;
    height: 365px;
  }
}
/* Los bordes de la fotografía se disuelven en el vino, sin un recuadro visible. */
#poeticas-joven .ppj-hero::after {
  background: url('/investigacion/ppj-portada-lectura.webp') center / contain no-repeat;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 19%, black 78%, transparent 100%), linear-gradient(to bottom, transparent 0%, black 12%, black 80%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: radial-gradient(ellipse 68% 67% at 52% 48%, black 57%, transparent 100%);
}
#poeticas-joven .ppj-hero h1 { font-size: clamp(30px, 2.7vw, 45px); line-height: 1.1; }

/* Cinco bandas con anchura contenida y espacio editorial. */
#poeticas-joven #ppj-sesiones .ppj-workshop-grid { grid-template-columns: 1fr; gap: 16px; max-width: 100%; }
#poeticas-joven #ppj-sesiones .ppj-workshop-grid .ppj-session-card,
#poeticas-joven #ppj-sesiones .ppj-workshop-grid .ppj-session-card:last-child {
  box-sizing: border-box; grid-column: auto; min-height: 0;
  display: grid; grid-template-columns: 96px minmax(0,1fr);
  gap: 22px; align-items: center; padding: 19px 26px;
  border: 1px solid rgba(211,93,25,.28);
}
#poeticas-joven #ppj-sesiones .ppj-session-image {width:96px;height:96px;border-radius:50%;}
#poeticas-joven #ppj-sesiones .ppj-workshop-grid h3 {margin:0 0 8px;font-size:21px;line-height:1.25;}
#poeticas-joven #ppj-sesiones .ppj-workshop-grid p {margin:0;max-width:780px;font-size:15px;line-height:1.55;}
#poeticas-joven #ppj-sesiones .ppj-session-contact {margin-top:30px;}
@media (max-width: 900px) {
  #poeticas-joven .ppj-hero { width: 100%; left: auto; transform: none; }
  #poeticas-joven #ppj-sesiones .ppj-workshop-grid .ppj-session-card,
  #poeticas-joven #ppj-sesiones .ppj-workshop-grid .ppj-session-card:last-child {grid-template-columns:85px minmax(0,1fr);gap:17px;padding:20px;}
  #poeticas-joven #ppj-sesiones .ppj-session-image {width:85px;height:85px;}
}
@media (max-width: 600px) {
  #poeticas-joven .ppj-hero { padding: 40px 0 55px; }
  #poeticas-joven .ppj-hero::after { width:100%; height:225px; margin-top:20px; }
  #poeticas-joven #ppj-sesiones .ppj-workshop-grid .ppj-session-card,
  #poeticas-joven #ppj-sesiones .ppj-workshop-grid .ppj-session-card:last-child {grid-template-columns:1fr;gap:13px;padding:20px;}
  #poeticas-joven #ppj-sesiones .ppj-session-image {width:85px;height:85px;}
  #poeticas-joven #ppj-sesiones .ppj-workshop-grid h3 {font-size:19px;}
  #poeticas-joven #ppj-sesiones .ppj-workshop-grid p {font-size:14px;}
  #poeticas-joven #ppj-sesiones .ppj-session-contact__link {white-space:normal;}
}

/* Ancho editorial más contenido, sin reducir ni alterar los textos de los talleres. */
@media (min-width: 901px) {
  #poeticas-joven #ppj-sesiones .ppj-workshop-grid,
  #poeticas-joven #ppj-sesiones .ppj-session-contact {
    width: min(100%, 1000px);
    margin-left: auto;
    margin-right: auto;
  }
}
#poeticas-joven #ppj-sesiones .ppj-workshop-grid .ppj-session-card,
#poeticas-joven #ppj-sesiones .ppj-workshop-grid .ppj-session-card:last-child {
  min-height: 0;
  padding-top: 22px;
  padding-bottom: 22px;
}
#poeticas-joven #ppj-sesiones .ppj-workshop-grid p {
  max-width: none;
}

/* Corrección final: fotografía fundida, sin límites rectangulares. */
@media (min-width: 701px) {
  #poeticas-joven .ppj-hero::after {
    -webkit-mask-composite: initial !important;
    -webkit-mask-image: radial-gradient(ellipse 65% 68% at 51% 50%,
      #000 0%, #000 31%, rgba(0,0,0,.8) 49%, rgba(0,0,0,.35) 67%, transparent 91%) !important;
    mask-image: radial-gradient(ellipse 65% 68% at 51% 50%,
      #000 0%, #000 31%, rgba(0,0,0,.8) 49%, rgba(0,0,0,.35) 67%, transparent 91%) !important;
  }
}
@media (max-width: 700px) {
  #poeticas-joven .ppj-hero::after {
    -webkit-mask-composite: initial !important;
    -webkit-mask-image: radial-gradient(ellipse 78% 65% at 50% 50%, #000 30%, rgba(0,0,0,.7) 58%, transparent 95%) !important;
    mask-image: radial-gradient(ellipse 78% 65% at 50% 50%, #000 30%, rgba(0,0,0,.7) 58%, transparent 95%) !important;
  }
}

/* Menú VANGUARDIA: clic en nombre abre portada; flecha abre solo postulación. */
/* Visibilidad del desplegable frente al recorte de la barra original */
.header__nav {overflow:visible!important}

/* Aparición progresiva análoga a VANGUARDIA */
#poeticas-joven .ppj-reveal {opacity:0;transform:translateY(14px);transition:opacity .65s ease var(--ppj-delay,0ms),transform .65s cubic-bezier(.22,.61,.36,1) var(--ppj-delay,0ms)}
#poeticas-joven .ppj-reveal.is-visible {opacity:1;transform:translateY(0)}
#poeticas-joven .ppj-hero::after {animation:ppj-photo-enter .9s cubic-bezier(.22,.61,.36,1) .15s both}
@keyframes ppj-photo-enter {from{opacity:0;translate:15px 0}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:reduce) {#poeticas-joven .ppj-reveal{opacity:1!important;transform:none!important;transition:none!important}#poeticas-joven .ppj-hero::after{animation:none!important}}

/* VANGUARDIA: tres botones en una fila, solo escritorio */
@media (min-width: 901px) {
  .school-home-layout .school-intro__notice .school-intro__actions {
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }

  .school-home-layout .school-intro__notice .school-intro__actions .school-intro__button {
    padding: 8px 10px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }
}
/* PPJ · portada final con foto de tres jóvenes */
#poeticas-joven .ppj-hero::after {
  background: url('/investigacion/ppj-portada-tres-jovenes.webp') center / contain no-repeat !important;
}

@media (max-width: 700px) {
  #poeticas-joven .ppj-hero::after {
    background: url('/investigacion/ppj-portada-tres-jovenes.webp') center / contain no-repeat !important;
  }
}

/* ==================================================
   PPJ · Fotografía de portada definitiva
   Más grande, panorámica y fundida en el fondo vino
   ================================================== */

#poeticas-joven .ppj-hero::after {
    background-image: url('/investigacion/ppj-portada-tres-jovenes.webp') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    -webkit-mask-composite: initial !important;

    -webkit-mask-image: radial-gradient(
        ellipse 58% 60% at 50% 50%,
        #000 0%,
        #000 45%,
        rgba(0,0,0,.90) 55%,
        rgba(0,0,0,.55) 67%,
        rgba(0,0,0,.16) 77%,
        transparent 86%
    ) !important;

    mask-image: radial-gradient(
        ellipse 58% 60% at 50% 50%,
        #000 0%,
        #000 45%,
        rgba(0,0,0,.90) 55%,
        rgba(0,0,0,.55) 67%,
        rgba(0,0,0,.16) 77%,
        transparent 86%
    ) !important;
}

/* Computadoras */
@media (min-width: 901px) {
    #poeticas-joven .ppj-hero::after {
        width: 60% !important;
        height: 450px !important;
        right: -9% !important;
        top: 35px !important;
    }
}

/* Tabletas */
@media (min-width: 701px) and (max-width: 900px) {
    #poeticas-joven .ppj-hero::after {
        width: 52% !important;
        height: 365px !important;
        right: -5% !important;
        top: 55px !important;
    }
}

/* Celulares */
@media (max-width: 700px) {
    #poeticas-joven .ppj-hero::after {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: 290px !important;
        right: auto !important;
        top: auto !important;
        margin: 20px 0 0 !important;
        background-size: cover !important;
        background-position: center center !important;
        z-index: 0 !important;
    }
}
