/* Compact supporting artwork; emphasize the existing editorial news row. */
#historia.compact-archive{border-top:7px solid var(--red);padding-top:22px}
#historia.compact-archive .news-row-heading{font-size:clamp(34px,5vw,58px);letter-spacing:.025em;line-height:1.05;margin:0 0 22px}
#historia.compact-archive .news-banner{padding-bottom:28px}
#historia.compact-archive .news-card-image{aspect-ratio:4/3}
#historia.compact-archive .news-card-caption{min-height:68px;padding:16px}
#historia.compact-archive .news-tab-title em{font-size:clamp(17px,2.1vw,24px)}
.navlinks a[href="#kafer-news"]{color:var(--red);font-weight:800;border-bottom:2px solid currentColor}
#kafer-news{scroll-margin-top:24px}
.compact-portugal{padding-top:18px;padding-bottom:24px}
.compact-portugal #edicion-2027{max-width:760px;padding:0;min-height:0;border-width:2px;box-shadow:4px 4px 0 var(--red)}
#edicion-2027 .portugal-poster-top{padding:12px 18px;gap:14px;flex-wrap:nowrap}
#edicion-2027 .portugal-poster-top img{width:112px;max-width:28%;height:auto}
#edicion-2027 .portugal-poster-top>b{font-size:2.7rem;line-height:1}
#edicion-2027 .portugal-poster-stamp{order:0;width:auto;font-size:.72rem;margin:0;padding:8px 10px;transform:none}
#edicion-2027 .portugal-poster-body{display:grid;grid-template-columns:1fr 1fr;align-items:center}
#edicion-2027 .portugal-poster-visual{min-height:0;overflow:hidden}
#edicion-2027 .portugal-poster-cars{width:100%;height:auto;max-height:260px;object-fit:contain}
#edicion-2027 .portugal-poster-copy{padding:16px 12px;margin:0;background-size:cover}
#edicion-2027 .portugal-poster-territories{font-size:.75rem;margin-bottom:8px;padding:4px 8px!important}
#edicion-2027 .portugal-poster-copy h3{font-size:clamp(1.5rem,3vw,2rem);line-height:1.05;padding:5px 8px;margin:0 0 10px;box-shadow:none}
#edicion-2027 .portugal-poster-copy .portugal-poster-invite,#edicion-2027 .portugal-poster-copy .portugal-poster-thanks{font-size:.85rem;line-height:1.35;padding:3px 6px;margin:0 0 7px;box-shadow:none}
#edicion-2027 .portugal-poster-date{font-size:.72rem;padding:6px 9px;margin-top:4px}
main .closing-manifesto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:0;padding:0;max-width:1180px;margin:24px auto;overflow:hidden}
main .closing-manifesto::after{display:none}
main .closing-manifesto .closing-art{position:static;z-index:auto;width:100%;height:340px;object-fit:cover;object-position:center}
main .closing-manifesto .closing-event-logo{width:115px;left:16px;top:14px}
main .closing-manifesto .manifesto{width:auto;margin:18px;padding:18px;border-width:1px;box-shadow:none;background:var(--ink);backdrop-filter:none}
main .closing-manifesto .quote{font-size:clamp(1.45rem,2.8vw,2.2rem)}
main .closing-manifesto .manifesto-copy{margin-top:16px;padding-left:14px}
main .closing-manifesto .manifesto-copy>p{font-size:.83rem;line-height:1.35;margin-bottom:8px}
main .closing-manifesto .manifesto-copy .manifesto-verbs li{padding:5px 0;grid-template-columns:110px 1fr;gap:8px}
main .closing-manifesto .manifesto-verbs .verb{font-size:1.2rem}
main .closing-manifesto .manifesto-verbs .verb-idea{font-size:.62rem}
#partners{padding:28px 0 24px;border-top-width:3px}
#partners .partners-head{margin-bottom:18px;gap:14px}
#partners .partners-head h2{font-size:clamp(1.8rem,3.2vw,2.6rem)}
#partners .partners-head p{font-size:.7rem;line-height:1.4}
#partners .partner-card{min-height:125px;height:125px;padding:16px;border-width:2px;box-shadow:3px 3px 0 var(--red)}
#partners .partner-card .partner-logo{width:auto;max-width:85%;height:auto;max-height:80px;object-fit:contain}
#partners .partner-card .classicos-badge{width:80px;height:80px;box-shadow:none}
#partners .partner-card .classicos-badge img{width:80px;height:80px;max-width:80px;max-height:80px}
#partners .partner-card::after{width:24px;height:24px;top:5px;right:5px;font-size:.85rem}
#partners .sens-lockup{gap:8px}#partners .sens-lockup img{width:28px}#partners .sens-lockup strong{font-size:1.1rem}#partners .sens-lockup em{font-size:.5rem;letter-spacing:.04em}
#partners .partner-dots{margin-top:14px}
body>.footer{padding:24px 0 20px}
body>.footer .wrap{gap:16px 24px}
body>.footer .footer-event-logo{width:105px;margin:0 auto 2px}
body>.footer .footer-identity strong{font-size:1.5rem}
body>.footer .footer-years{font-size:.68rem;line-height:1.5}
body>.footer .footer-social{margin-top:12px}
body>.footer .footer-contact{gap:8px}
body>.footer .footer-contact a{min-height:44px;padding:8px 12px;font-size:.7rem}
body>.footer .brand-slogan{font-size:1.2rem;line-height:1.25;padding:16px 0 0;margin-top:0}
@media(max-width:600px){
 #historia.compact-archive .news-row-heading{font-size:36px;margin-bottom:18px}
 #historia.compact-archive .news-card-image{aspect-ratio:3/4}
 #historia.compact-archive .news-card-caption{min-height:60px;padding:10px 6px;gap:3px}
 #historia.compact-archive .news-tab-title em{font-size:14px;line-height:1.2}
 #historia.compact-archive .news-banner{padding-bottom:22px}
 #edicion-2027 .portugal-poster-top{padding:10px;gap:8px;flex-wrap:wrap}
 #edicion-2027 .portugal-poster-top img{width:90px;max-width:30%}
 #edicion-2027 .portugal-poster-top>b{font-size:2.2rem}
 #edicion-2027 .portugal-poster-stamp{font-size:.6rem;padding:6px;flex:1;min-width:100px}
 #edicion-2027 .portugal-poster-body{grid-template-columns:1fr}
 #edicion-2027 .portugal-poster-cars{max-height:155px}
 #edicion-2027 .portugal-poster-copy{padding:10px 12px 14px}
 #edicion-2027 .portugal-poster-copy h3{font-size:1.5rem;margin-bottom:6px}
 main .closing-manifesto{grid-template-columns:1fr;margin:18px auto}
 main .closing-manifesto .closing-art{height:180px;object-position:center 35%}
 main .closing-manifesto .closing-event-logo{width:95px;top:12px;left:14px}
 main .closing-manifesto .manifesto{margin:12px 18px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}
 main .closing-manifesto .quote{font-size:1.35rem}
 main .closing-manifesto .manifesto-copy{margin:0;padding-left:10px}
 main .closing-manifesto .manifesto-copy>p{font-size:.73rem}
 main .closing-manifesto .manifesto-copy .manifesto-verbs li{grid-template-columns:1fr;gap:2px;padding:4px 0}
 main .closing-manifesto .manifesto-verbs .verb{font-size:1rem}
 main .closing-manifesto .manifesto-verbs .verb-idea{font-size:.55rem}
 #partners .partners-head p{margin-top:8px}
 #partners .partners-carousel{padding:0 34px;max-width:390px;margin:auto}
 #partners .partner-card{height:118px;min-height:118px;padding:14px}
 #partners .partner-card .partner-logo{max-height:72px;max-width:85%}
 #partners .partner-arrow{width:30px;height:30px;font-size:1.15rem}
 body>.footer .footer-contact{display:grid;grid-template-columns:1fr 1fr;width:100%}
 body>.footer .footer-contact a:first-child{grid-column:1/-1}
 body>.footer .footer-identity strong{font-size:1.35rem}
 body>.footer .brand-slogan{font-size:1.05rem}
}
@media(max-width:360px){main .closing-manifesto .manifesto{grid-template-columns:1fr;gap:12px}main .closing-manifesto .manifesto-copy .manifesto-verbs li{grid-template-columns:90px 1fr}}
