/* Berlin café poster and music. Styles are scoped to this closing section. */
#kafer-cafe{color:#203d32;background:#91a38b;padding:28px 0 0;scroll-margin-top:18px;border-top:3px solid #b7a16b}
#kafer-cafe .cafe-inner{display:grid;grid-template-columns:320px minmax(0,1fr);gap:36px;align-items:center;width:min(900px,calc(100% - 48px));max-width:none;box-sizing:border-box;margin:0 auto;padding:28px 32px;border:1px solid #536c55;background:#c4cfb9;box-shadow:6px 6px 0 #40594150}
#kafer-cafe .cafe-art{margin:0;min-width:0;padding:0;line-height:1.4}
#kafer-cafe .cafe-art img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:1410/2048;object-fit:contain;box-sizing:border-box;filter:none;opacity:1;border:6px solid #eee7d4;border-radius:0;box-shadow:2px 3px 8px #203d3220}
#kafer-cafe .cafe-art figcaption{margin-top:9px;text-align:center;color:#334d3e;font:500 11px/1.4 "League Spartan",sans-serif}
#kafer-cafe .cafe-art figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#kafer-cafe .cafe-art figcaption a:focus-visible{outline:2px solid #7e303b;outline-offset:4px}
#kafer-cafe .cafe-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:center;min-width:0;padding:0}
#kafer-cafe .cafe-copy{min-width:0}
#kafer-cafe .cafe-eyebrow{margin:0 0 10px;color:#7e303b;font:800 11px/1.4 "League Spartan",sans-serif;letter-spacing:.17em;text-transform:uppercase}
#kafer-cafe h2{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:#203d32;font:400 clamp(36px,4vw,48px)/1 "Bangers",Georgia,serif;text-transform:none;letter-spacing:.025em;text-shadow:1px 1px 0 #e7e8d7}
#kafer-cafe h2 svg{width:32px;height:32px;flex:0 0 32px;color:#7e303b}
#kafer-cafe .cafe-intro{margin:0 0 12px;color:#203d32;font:700 20px/1.35 Georgia,serif}
#kafer-cafe .cafe-pause{display:grid;grid-template-columns:minmax(0,1fr) 138px;gap:18px;align-items:center;margin:0 0 16px}
#kafer-cafe .cafe-pause .cafe-intro{margin:0;text-wrap:pretty}
#kafer-cafe .cafe-pause-art{margin:0;min-width:0}
#kafer-cafe .cafe-pause-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:transparent;border:0;box-shadow:none}
#kafer-cafe .cafe-credit{margin:0;max-width:420px;color:#334d3e;font:500 14px/1.5 "League Spartan",sans-serif}
#kafer-cafe .cafe-credit strong{color:#203d32;font-weight:800}
#kafer-cafe .cafe-spotify-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;margin-top:10px;color:#7e303b;font:800 14px/1.3 "League Spartan",sans-serif;text-decoration:underline;text-underline-offset:5px;transition:color .15s}
#kafer-cafe .cafe-spotify-link:hover{color:#203d32}
#kafer-cafe .cafe-spotify-link:focus-visible{outline:2px solid #7e303b;outline-offset:5px}
#kafer-cafe .cafe-player{min-width:0;width:100%}
#kafer-cafe iframe{display:block;width:100%;height:152px;border:0;border-radius:12px;color-scheme:dark}
#kafer-cafe + .footer{background:#192f27}
@media(max-width:800px){
 #kafer-cafe{padding:18px 0 0;scroll-margin-top:12px}
 #kafer-cafe .cafe-inner{grid-template-columns:minmax(0,1fr);gap:20px;width:calc(100% - 28px);padding:22px 18px;box-shadow:4px 4px 0 #40594150}
 #kafer-cafe .cafe-art{width:248px;max-width:100%;margin:0 auto}
 #kafer-cafe .cafe-panel{gap:16px}
 #kafer-cafe .cafe-credit{max-width:none;font-size:13px}
 #kafer-cafe .cafe-eyebrow{font-size:10px;margin-bottom:9px}
 #kafer-cafe h2{font-size:36px;margin-bottom:10px}
 #kafer-cafe .cafe-intro{font-size:18px;margin-bottom:10px}
 #kafer-cafe .cafe-pause{grid-template-columns:minmax(0,1fr) 112px;gap:14px;margin-bottom:14px}
 #kafer-cafe .cafe-spotify-link{margin-top:6px}
}
@media(max-width:360px){#kafer-cafe .cafe-pause{grid-template-columns:minmax(0,1fr) 96px;gap:12px}}

/* Bring the contact cards directly into the musical finale. */
#tarjeta-contacto{padding-bottom:12px}
