/* Páginas permanentes de los proyectos: misma identidad editorial que las entradas del Blog. */
.project-entry .blog-entry-hero { padding-block:2rem 3rem; }
.project-entry .blog-entry-intro h1 { margin-top:1rem; margin-bottom:1.5rem; }
.project-deck { font-size:1.17rem; line-height:1.65; margin:0 0 1.75rem; color:#315674; }
.project-entry .blog-entry-feature img { max-height:34rem; object-fit:contain; background:#f5f8fb; }
.project-entry .blog-entry-text { margin-bottom:4rem; }
.project-entry .blog-entry-text p { overflow-wrap:anywhere; }
.project-next { padding-block:3rem 4rem; }
.project-next h2 { font-size:clamp(1.8rem,3vw,2.7rem); color:var(--blue-deep); letter-spacing:-.03em; line-height:1.15; margin:.5rem 0 1.5rem; }
.project-next .button { font-size:1rem; padding:.6rem 1.2rem; }
.project-contact { display:inline-block; margin:1rem 0 0 1.5rem; color:var(--blue); font-weight:700; text-decoration:none; }
@media(max-width:700px) { .project-deck { font-size:1.08rem; } .project-entry .blog-entry-hero { padding-block:1rem 2rem; } .project-contact { margin-left:1rem; } }
.project-winners { max-width:52rem; margin:3rem auto; padding:2rem; border:1px solid #d9e7f3; border-radius:1rem; background:#f3f8fc; }
.project-winners h2 { color:var(--blue-deep); font-size:2rem; margin:.5rem 0 1rem; }
.project-winners > a { display:block; margin-top:1.5rem; color:var(--blue-deep); font-weight:700; text-decoration:none; }
.project-winners img { display:block; width:100%; height:auto; background:white; }
.project-winners a span { display:block; padding:1rem; background:var(--yellow); text-align:center; border-radius:0 0 .75rem .75rem; }
@media(max-width:650px) { .project-winners { padding:1rem; } }
.project-entry .blog-entry-hero:not(:has(.blog-entry-feature)) { grid-template-columns:1fr; }
.project-entry .blog-entry-hero:not(:has(.blog-entry-feature)) .blog-entry-intro { max-width:58rem; }
.winner-cards { display:grid; gap:2rem; margin-top:1.75rem; }
.winner-card { min-width:0; padding:1.5rem; border:1px solid #d9e7f3; border-radius:1rem; background:white; }
.winner-card h3 { margin:.5rem 0 1rem; color:var(--blue-deep); font-size:1.7rem; line-height:1.2; }
.winner-card > p { line-height:1.7; }
.project-winners .winner-card .button { display:inline-flex; margin-top:.75rem; color:white; }
.winner-card > a[data-feature-preview] { display:block; margin-top:1rem; }
.winner-card > a[data-feature-preview] img { max-height:26rem; object-fit:contain; }
.winner-card > a[data-feature-preview] span { display:block; padding:.8rem; background:var(--yellow); text-align:center; color:var(--blue-deep); font-weight:700; border-radius:.75rem; }
@media(max-width:650px) { .winner-card { padding:1rem; } }
.poem-reading { max-width:44rem; }
.blog-entry-text.poem-reading .poem-stanza { margin:0 0 1.6rem; line-height:1.8; }
