/* La Nube de Bilbao · plantilla PORTADA (10/10/2026) · prefijo mwp- · fuentes vendorizadas en /assets/fuentes/mw/ */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fuentes/mw/bricolage-grotesque-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fuentes/mw/source-sans-3-latin-wght-normal.woff2) format("woff2")}
.mwp{background:#161411;color:#efe9df;font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
.mwp img{max-width:100%;display:block}
.mwp-hero{position:relative;min-height:min(88vh,900px);display:flex;align-items:flex-end;background:#000;overflow:hidden}
.mwp-hero--sinfoto{min-height:46vh;background:radial-gradient(ellipse at 30% 20%,#3a2f20,#161411 70%)}
.mwp-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;opacity:.92;cursor:zoom-in}
.mwp-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,8,6,.96) 0%,rgba(10,8,6,.55) 45%,rgba(10,8,6,0) 80%);pointer-events:none}
.mwp-hero__t{position:relative;z-index:1;padding:30px 20px 34px;max-width:1100px;margin:0 auto;width:100%;pointer-events:none}
.mwp-hero__t a,.mwp-hero__t img{pointer-events:auto}
.mwp-logo{height:56px;width:auto;max-width:200px;object-fit:contain;background:#fff;border-radius:.5rem;padding:.35rem;margin:0 0 14px}
.mwp-hero h1{font-family:"Bricolage Grotesque","Source Sans 3",sans-serif;font-weight:700;font-size:clamp(2.6rem,9vw,5.2rem);line-height:.95;margin:0 0 10px;letter-spacing:-.02em;text-wrap:balance;color:#fff}
.mwp-act{font-size:clamp(1rem,2.5vw,1.3rem);color:#f5c86a;font-weight:600;margin:0 0 20px}
.mwp-acciones{display:flex;flex-wrap:wrap;gap:8px}
.mwp-acciones a{text-decoration:none;font-weight:700;font-size:14px;padding:9px 16px;border-radius:99px;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25)}
.mwp-acciones a:first-child{background:#f5b921;color:#1a1408;border-color:#f5b921}
.mwp-acciones a:hover{background:rgba(255,255,255,.26)}
.mwp-acciones a:first-child:hover{background:#ffcb3d}
.mwp-cuerpo{max-width:1100px;margin:0 auto;padding:30px 20px;display:grid;gap:24px}
@media (min-width:900px){.mwp-cuerpo{grid-template-columns:1.3fr .9fr}.mwp-cuerpo--solo{grid-template-columns:1fr 1fr}.mwp-cuerpo--solo aside{display:grid;grid-template-columns:1fr 1fr;gap:16px;grid-column:1/3;align-items:start}}
.mwp-carta{background:#f5b921;color:#1a1408;border-radius:14px;padding:22px 24px}
.mwp-carta h2{margin:0 0 10px;font-family:"Bricolage Grotesque","Source Sans 3",sans-serif;font-weight:700;font-size:1.5rem}
.mwp-carta .mw-rich p{margin:0;padding:8px 0;border-top:1px solid rgba(0,0,0,.15);font-size:17px}
.mwp-carta .mw-rich p:first-child{border:0}
.mwp-carta .mw-rich a{color:inherit}
.mwp-texto{margin-top:22px;font-size:18px;color:#e5ddd0}
.mwp-texto p{margin:0 0 .9em}
.mwp-texto a{color:#f5c86a}
.mwp-tira{display:flex;gap:10px;overflow-x:auto;padding:4px 20px 18px;scroll-snap-type:x mandatory;max-width:1100px;margin:0 auto;-webkit-overflow-scrolling:touch}
.mwp-tira figure{flex:0 0 72%;max-width:420px;margin:0;scroll-snap-align:start}
@media (min-width:700px){.mwp-tira figure{flex-basis:300px}}
.mwp-tira img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;height:auto;cursor:zoom-in}
.mwp-tira figcaption{font-size:13px;color:#b8ae9f;padding:6px 2px;font-style:italic}
.mwp-caja{background:#221e19;border-radius:14px;padding:18px 20px;margin-bottom:16px}
.mwp-caja h2{margin:0 0 10px;font-family:"Bricolage Grotesque","Source Sans 3",sans-serif;font-weight:700;font-size:1.15rem;color:#f5c86a}
.mwp-contacto{list-style:none;margin:0;padding:0}
.mwp-contacto li{padding:6px 0;border-top:1px solid #35302a}
.mwp-contacto li:first-child{border:0}
.mwp-contacto i{color:#f5c86a;width:1.5rem;display:inline-block;text-align:center}
.mwp-contacto a{color:inherit;text-decoration:underline}
.mwp-cats{display:flex;flex-wrap:wrap;gap:6px}
.mwp-cats span{background:#35302a;color:#d9cfbf;font-size:12px;border-radius:99px;padding:3px 10px}
.mwp-redes{margin-top:12px}
