/* Publicaciones: 35:1071–1088. Only the photograph fills its frame. */
.publication-intro{grid-template-columns:minmax(0,1fr) 384px;gap:24px}
.publication-intro>.content-section{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}
.publication-intro>.content-section>*{margin:0!important}
.publication-intro .publication-kicker{display:flex;align-items:center;gap:4px}
.publication-intro .publication-kicker:before{display:none}
.publication-intro h1{line-height:44px}
.publication-intro .content-section>p:last-child{max-width:768px;font:400 18px/30px var(--sans)}
.publication-intro>figure{height:auto;min-height:180px;align-self:stretch;isolation:isolate;border:1px solid #bcc9c966;border-radius:8px;box-shadow:0 1px 2px #0000000d}
.publication-intro>figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.publication-intro>figure:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,rgba(41,49,58,.9),rgba(41,49,58,.3) 50%,rgba(41,49,58,0))}
.publication-intro>figure>figcaption{display:flex;align-items:center;gap:4px;z-index:1;margin:0;padding:8px;background:transparent;color:#f7f9ff;font:500 12px/16px var(--sans);letter-spacing:.3px;text-align:left}
/* Institutional notes: 35:1180 and 35:965. */
.publications-page>.funding-note,.news-page>.funding-note{padding:17px;border:1px solid #bcc9c94d;border-radius:8px;background:#e7effa}
.funding-note>.institutional-note-content{display:flex;align-items:center;gap:8px;min-width:0;margin:0}
.institutional-note-content>p{margin:0!important;font:400 14px/22px var(--sans);color:#3d4949}
.institutional-note-content>.institutional-note-icon{display:flex;align-items:center;flex-shrink:0}
.publications-page>.funding-note>p:last-child{padding:5px 9px;border:1px solid #bcc9c966;border-radius:2px;background:white;color:#141c24;font:600 12px/16px var(--sans);letter-spacing:.48px}
.news-page>.funding-note>p:last-child{padding:0;border:0;background:transparent;font:600 14px/20px var(--sans);letter-spacing:.28px}
/* Contacto: 35:699–757. Flex alignment preserves the shield's native geometry. */
.contact-page>h1{line-height:44px}
.contact-box{padding-top:71px;border-color:#bcc9c966;box-shadow:0 8px 30px #0000000f}
.contact-box:before{top:24px;left:1px;right:1px;background:linear-gradient(90deg,#00676a,#008286 50%,#3f5f91)}
.contact-box input,.contact-box textarea{display:block;border-color:#bcc9c94d;background:#edf4ff}
.contact-box ::placeholder{color:#9ca3af}
.form-field label{font-weight:600;letter-spacing:.28px}
.required{color:#ba1a1a}
.privacy-note{align-items:flex-start;gap:4px;padding:9px;border-color:#bcc9c94d;background:#edf4ff;font:400 14px/22.75px var(--sans)}
.privacy-note>.disanet-icon{align-self:flex-start;margin-top:2px}
.privacy-note strong{font-weight:600}
.contact-submit{border-radius:4px;background:linear-gradient(90deg,#00676a,#008286);font-weight:600;letter-spacing:.35px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}
@media(max-width:1150px){.publication-intro{grid-template-columns:minmax(0,1fr) 32%}}
@media(max-width:760px){
 .publication-intro{grid-template-columns:1fr;gap:20px}
 .publication-intro h1{line-height:40px}
 .publication-intro .content-section>p:last-child{font-size:16px;line-height:26px}
 .publication-intro>figure{height:220px}
 .publication-kicker{font-size:11px}
 .contact-page>h1{line-height:40px}
 .contact-box{padding-top:52px}
 .privacy-note{font-size:12px;line-height:20px}
}
