/* Approved multilingual banner: title over the existing cover photograph. */
main{max-width:850px;margin:42px auto;padding:0 30px 40px}
.entry-banner{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:330px;padding:42px;border:1px solid #8ba4a4;border-radius:20px;background:#285d6e;box-shadow:0 16px 42px rgba(21,54,67,.14)}
.entry-banner::before{content:"";position:absolute;z-index:-2;inset:0;background-image:url("imgs/banner-valle-limpio.jpg");background-size:cover;background-position:center;background-repeat:no-repeat}
.entry-banner::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,35,49,.80),rgba(15,54,78,.55) 60%,rgba(40,93,110,.25)),linear-gradient(0deg,rgba(8,35,49,.42),transparent 80%)}
.entry-banner-content{width:100%;color:#fffef9}
.entry-banner h1{display:flex;align-items:center;gap:20px;margin:0;color:#fffef9;font:clamp(2.4rem,6.4vw,5rem)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em;text-shadow:0 2px 10px #08233144}
.entry-logo{box-sizing:border-box;display:block;flex:none;width:clamp(52px,7vw,82px);height:clamp(52px,7vw,82px);padding:8px;background:#fffdf5;border:1px solid #b8cba2;border-radius:50%;object-fit:contain}
.entry-rule{width:140px;height:2px;margin:24px 0 16px;background:#9fb384}
.entry-banner .entry-subtitle{max-width:650px;margin:0;color:#fffef9;font:clamp(1.2rem,2.6vw,1.7rem)/1.35 Georgia,"Times New Roman",serif}
main>.entry-banner+p{margin:32px 0 24px}
@media(max-width:600px){main{margin:22px auto;padding:0 18px 32px}.entry-banner{min-height:285px;padding:26px 22px;border-radius:16px}.entry-banner h1{gap:13px;font-size:clamp(1.75rem,8vw,2.7rem)}.entry-logo{width:48px;height:48px;padding:6px}.entry-rule{margin-top:22px;width:110px}.entry-banner .entry-subtitle{font-size:1.25rem;max-width:290px}}
@media(max-width:360px){.entry-banner{padding-inline:16px}.entry-banner h1{gap:10px}.entry-logo{width:42px;height:42px;padding:5px}}

.entry-subtitles{display:grid;gap:5px}.entry-banner .entry-subtitle{font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.4;max-width:none}.entry-banner .entry-subtitle:first-child{font-size:clamp(1.2rem,2.6vw,1.7rem);margin-bottom:5px}
@media(max-width:600px){.entry-banner{padding-block:28px}.entry-banner .entry-subtitle{font-size:.95rem}.entry-banner .entry-subtitle:first-child{font-size:1.2rem}}
