/* Portada: índice de las cinco áreas y sección Política. */

.home-areas { border-inline: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.home-areas__heading { padding: clamp(4rem, 8vw, 7rem) 1.5rem 3rem; text-align: center; }
.home-areas__heading h2 { margin: .6rem 0 0; }
.home-areas__list {
    display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line);
}
.home-areas__list li { min-width: 0; border-right: 1px solid var(--line); }
.home-areas__list li:last-child { border-right: 0; }
.home-areas__list a {
    display: flex; height: 100%; min-height: 380px; flex-direction: column; gap: .8rem;
    padding: clamp(1.4rem, 2.4vw, 2.4rem); text-decoration: none; transition: background .25s, color .25s;
}
.home-areas__list a:hover, .home-areas__list a:focus-visible { background: var(--ink); color: var(--paper); }
.home-areas__number { font: 500 .62rem/1 "DM Sans", sans-serif; letter-spacing: .2em; opacity: .65; }
.home-areas__name { margin-top: 1.6rem; font: 500 clamp(1.9rem, 2.6vw, 2.8rem)/1 "Cormorant Garamond", serif; letter-spacing: -.02em; overflow-wrap: anywhere; }
.home-areas__tagline { font: italic 400 1.1rem/1.25 "Cormorant Garamond", serif; }
.home-areas__desc { font-size: .78rem; line-height: 1.6; opacity: .75; }
.home-areas__go { margin-top: auto; padding-top: 1rem; font: 500 .6rem/1 "DM Sans", sans-serif; letter-spacing: .16em; text-transform: uppercase; }

.home-politica {
    display: grid; grid-template-columns: minmax(380px, .9fr) minmax(0, 1.6fr);
    border-inline: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.home-politica__intro { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(3.5rem, 5vw, 6rem); border-right: 1px solid var(--line); }
.home-politica__intro h2 { margin: .7rem 0 1.4rem; font-size: clamp(2.6rem, 3.8vw, 4.4rem) !important; }
.home-politica__intro > p:not(.eyebrow) { max-width: 520px; margin: 0 0 1.8rem; color: var(--muted); }
.home-politica__intro .editorial-button { align-self: flex-start; }
.home-politica__docs { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-doc { display: flex; min-width: 0; flex-direction: column; padding: clamp(2rem, 3vw, 3.2rem); border-right: 1px solid var(--line); }
.home-doc:last-child { border-right: 0; }
.home-doc__number { margin: 0 0 3rem; color: var(--muted); font: 500 .6rem/1.4 "DM Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.home-doc h3 { margin: 0 0 .4rem; font-size: clamp(1.8rem, 2.4vw, 2.6rem); }
.home-doc__sub { margin: 0 0 1.2rem; font: italic 400 1.15rem/1.25 "Cormorant Garamond", serif; color: var(--muted); }
.home-doc > p:not(.home-doc__number):not(.home-doc__sub) { margin: 0 0 2rem; color: var(--muted); font-size: .84rem; }
.home-doc > a { margin-top: auto; font: 500 .65rem/1 "DM Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 5px; }

.projects-section--second { border-top: 1px solid rgba(255, 255, 255, .22); }

@media (max-width: 1200px) {
    .home-areas__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .home-areas__list li { border-bottom: 1px solid var(--line); }
    .home-areas__list li:nth-child(3n) { border-right: 0; }
    .home-areas__list a { min-height: 320px; }
    .home-politica { grid-template-columns: 1fr; }
    .home-politica__intro { border-right: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 720px) {
    .home-areas__list { grid-template-columns: 1fr; }
    .home-areas__list li, .home-areas__list li:nth-child(3n) { border-right: 0; }
    .home-areas__list a { min-height: 0; }
    .home-politica__intro { padding: 3.5rem 1.5rem; }
    .home-politica__docs { grid-template-columns: 1fr; }
    .home-doc { border-right: 0; border-bottom: 1px solid var(--line); padding: 2.5rem 1.5rem; }
    .home-doc:last-child { border-bottom: 0; }
}
