.seville-archive { max-width: 1080px; margin: 0 auto; padding: 75px 24px 110px; }
.seville-hero { max-width: 920px; }
.seville-hero h1 { margin: .15em 0; font-size: clamp(2.8rem, 6vw, 5.7rem); line-height: .95; letter-spacing: -.055em; }
.seville-hero > p:not(.eyebrow) { max-width: 780px; font-size: 1.14rem; color: var(--muted); }
.seville-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 42px 0 70px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.seville-facts span { padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.seville-facts strong, .seville-facts small { display: block; }
.seville-facts strong { color: var(--orange-dark); font-size: 2.3rem; }
.seville-content { display: grid; grid-template-columns: 1.25fr .75fr; gap: 50px; margin-bottom: 35px; }
.seville-content h2 { font-size: 2rem; }
.seville-content aside { padding: 28px; background: #202020; color: #fff; }
.seville-content aside p { color: #ccc; }
@media (max-width: 700px) { .seville-facts, .seville-content { grid-template-columns: 1fr; } }
