/* ==========================================================================
   Memòria d'impacte (inc/memoria-impacte.php)
   Mateix llenguatge que les pàgines de projecte: hero de vidre amb foto,
   targetes de vidre sobre alabastre i el color de l'àrea social.
   El hero segueix les regles canòniques de style.css: aquí només el fons.
   Prefix: .es-mem-   ·   Ocre #8A5443 (àrea social) · vidrián #3A594B
   ========================================================================== */

.es-mem {
    --es-mem-ac: #8A5443;
    --es-mem-rgb: 138, 84, 67;
    --es-mem-verd: #3A594B;
    --es-mem-tinta: #2F2F2F;
    --es-mem-suau: rgba(47, 47, 47, 0.74);
    --es-mem-vidre: linear-gradient(135deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0.2));
    --es-mem-vora: 1px solid rgba(255, 255, 255, 0.5);
    --es-mem-ombra: 0 8px 32px rgba(0, 0, 0, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    color: var(--es-mem-tinta);
}

/* ---------- Hero ---------- */
.es-mem .hero-memoria {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
    background: hsl(34 24% 86%);
}
.es-mem-hero-fons { position: absolute; inset: 0; }
.es-mem-hero-foto {
    position: absolute;
    top: -10%; bottom: -10%; left: 0; right: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.1);
}
.es-mem-hero-vel { position: absolute; inset: 0; }
.es-mem-hero-vel--v {
    background: linear-gradient(to bottom, rgba(229, 221, 209, 0.6), rgba(var(--es-mem-rgb), 0.12), rgba(47, 47, 47, 0.28));
}
.es-mem-hero-vel--h {
    background: linear-gradient(to right, rgba(229, 221, 209, 0.7), transparent, rgba(var(--es-mem-rgb), 0.08));
}
.es-mem-marca {
    position: absolute;
    font-weight: 900;
    letter-spacing: 0.02em;
    color: rgba(var(--es-mem-rgb), 0.07);
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
}
.es-mem-marca--1 { bottom: 6%; right: -4%; font-size: clamp(110px, 24vw, 400px); line-height: 1; }

/* Vidre de la caixa del hero. La mida i la posició vénen de style.css: aquí
   només el material, com fa .es-proj-hero-caixa a projectes-socials.css. */
.es-mem-hero-caixa {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.15));
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 -1px 0 rgba(255, 255, 255, 0.2);
}

.es-mem .es-mem-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--es-mem-ac);
    margin: 0 0 1rem;
}
.es-mem .es-mem-titol { margin: 0 0 1.1rem; line-height: 1.04; }
.es-mem-titol-l {
    display: block;
    font-size: clamp(2.3rem, 5.4vw, 3.9rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--es-mem-tinta);
}
.es-mem-titol-l--ac { color: var(--es-mem-ac); }
.es-mem .es-mem-sub {
    font-size: clamp(1rem, 1.5vw, 1.1875rem);
    line-height: 1.6;
    color: var(--es-mem-suau);
    margin: 0 0 1.75rem;
}
.es-mem-ctas { display: flex; flex-wrap: wrap; gap: 0.85rem; }
.es-mem-ctas--centre { justify-content: center; }
.es-mem .es-mem-btn, .es-mi .es-mem-btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0.8rem 1.6rem;
    border-radius: 999px;
    font-size: 0.9375rem; font-weight: 700;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.es-mem .es-mem-btn--ple, .es-mi .es-mem-btn--ple {
    background: linear-gradient(135deg, rgba(var(--es-mem-rgb), 0.97), rgba(var(--es-mem-rgb), 0.85));
    color: #fff;
    box-shadow: 0 8px 28px rgba(var(--es-mem-rgb), 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.es-mem .es-mem-btn--vora, .es-mi .es-mem-btn--vora {
    background: rgba(255, 255, 255, 0.55);
    color: var(--es-mem-ac);
    border: 1px solid rgba(var(--es-mem-rgb), 0.3);
}
.es-mem .es-mem-btn:hover, .es-mi .es-mem-btn:hover { transform: translateY(-2px); }
.es-mem .es-mem-btn:focus-visible, .es-mi .es-mem-btn:focus-visible { outline: 3px solid rgba(218, 80, 38, 0.45); outline-offset: 3px; }
.es-mem-scroll {
    position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: 0.3rem;
    font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase;
    color: rgba(47, 47, 47, 0.6); text-decoration: none;
}
.es-mem-scroll svg { width: 1.1rem; height: 1.1rem; animation: es-mem-sure 2.2s ease-in-out infinite; }
@keyframes es-mem-sure { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }

/* ---------- Cos ---------- */
.es-mem-cos {
    position: relative;
    padding: clamp(3.5rem, 7vw, 6rem) 1.5rem clamp(4rem, 8vw, 7rem);
    background: linear-gradient(180deg, hsl(34 24% 86%) 0%, #F8F4ED 14%, #F8F4ED 100%);
}
.es-mem-wrap { max-width: 64rem; margin: 0 auto; }
.es-mem-sec { margin-top: clamp(3rem, 6vw, 5rem); }
.es-mem .es-mem-seccio {
    font-size: 0.75rem; font-weight: 700; letter-spacing: 0.2em;
    text-transform: uppercase; color: rgba(47, 47, 47, 0.55);
    margin: 0 0 0.6rem;
}
.es-mem .es-mem-h2 {
    font-size: clamp(1.7rem, 3.2vw, 2.4rem);
    font-weight: 800; letter-spacing: -0.015em; line-height: 1.18;
    color: var(--es-mem-tinta);
    margin: 0 0 1.1rem;
}
.es-mem .es-mem-text {
    font-size: 1.0625rem; line-height: 1.7; color: var(--es-mem-suau);
    margin: 0 0 1.1rem; max-width: 46rem;
}
.es-mem .es-mem-text b { color: var(--es-mem-tinta); font-weight: 800; }
.es-mem .es-mem-peu {
    font-size: 0.8125rem; line-height: 1.55; color: rgba(47, 47, 47, 0.55);
    margin: 1rem 0 0; max-width: 46rem;
}

/* ---------- Xifres ---------- */
.es-mem-kpis {
    display: grid; gap: 1.1rem;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}
.es-mem-dada {
    background: var(--es-mem-vidre);
    -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
    border: var(--es-mem-vora); border-radius: 20px;
    box-shadow: var(--es-mem-ombra);
    padding: 1.5rem 1.4rem;
}
.es-mem-dada-v {
    font-size: clamp(2.1rem, 4vw, 2.9rem); font-weight: 800; line-height: 1;
    letter-spacing: -0.03em; color: var(--es-mem-ac);
    font-variant-numeric: tabular-nums;
}
.es-mem-dada-e {
    font-size: 0.875rem; line-height: 1.4; color: rgba(47, 47, 47, 0.68);
    margin-top: 0.55rem;
}
.es-mem-dada-n { font-size: 0.75rem; color: rgba(47, 47, 47, 0.5); margin-top: 0.3rem; }
.es-mem-ajuts { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); }
.es-mem-ajuts .es-mem-dada-v { font-size: clamp(1.7rem, 3vw, 2.1rem); color: var(--es-mem-verd); }

/* ---------- Barres ---------- */
.es-mem-graella {
    background: var(--es-mem-vidre);
    -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
    border: var(--es-mem-vora); border-radius: 22px;
    box-shadow: var(--es-mem-ombra);
    padding: clamp(1.3rem, 2.4vw, 1.9rem);
    display: grid; gap: 0.85rem;
}
.es-mem-barra {
    display: grid;
    grid-template-columns: minmax(0, 15rem) minmax(0, 1fr) 3.2rem;
    align-items: center; gap: 0.9rem;
}
.es-mem-barra-et { font-size: 0.875rem; line-height: 1.35; color: var(--es-mem-tinta); }
.es-mem-barra-pista {
    height: 0.6rem; border-radius: 999px;
    background: rgba(var(--es-mem-rgb), 0.1);
    overflow: hidden;
}
.es-mem-barra-plena {
    display: block; height: 100%; border-radius: 999px;
    background: linear-gradient(90deg, rgba(var(--es-mem-rgb), 0.95), rgba(var(--es-mem-rgb), 0.6));
}
.es-mem-barra-v {
    font-size: 0.9375rem; font-weight: 800; text-align: right;
    color: var(--es-mem-ac); font-variant-numeric: tabular-nums;
}

/* ---------- Destacats ---------- */
.es-mem-destacat {
    margin-top: 1.6rem;
    display: flex; align-items: flex-start; gap: clamp(1.1rem, 2.5vw, 2rem);
    background: linear-gradient(135deg, rgba(var(--es-mem-rgb), 0.1), rgba(var(--es-mem-rgb), 0.04));
    border: 1px solid rgba(var(--es-mem-rgb), 0.18);
    border-radius: 22px;
    padding: clamp(1.4rem, 2.6vw, 2rem);
}
.es-mem-destacat-v {
    font-size: clamp(2.4rem, 5vw, 3.4rem); font-weight: 800; line-height: 1;
    color: var(--es-mem-ac); flex: 0 0 auto;
    font-variant-numeric: tabular-nums;
}
.es-mem .es-mem-destacat-t {
    font-size: 1.0625rem; font-weight: 700; color: var(--es-mem-tinta); margin: 0 0 0.45rem;
}
.es-mem .es-mem-destacat-d {
    font-size: 0.9375rem; line-height: 1.6; color: rgba(47, 47, 47, 0.68); margin: 0;
}
.es-mem-destacat--verd {
    background: linear-gradient(135deg, rgba(58, 89, 75, 0.1), rgba(58, 89, 75, 0.04));
    border-color: rgba(58, 89, 75, 0.2);
}
.es-mem-destacat--verd .es-mem-destacat-v { color: var(--es-mem-verd); }

/* ---------- Taula del suport públic ---------- */
.es-mem-taula {
    background: var(--es-mem-vidre);
    -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
    border: var(--es-mem-vora); border-radius: 22px;
    box-shadow: var(--es-mem-ombra);
    overflow: hidden;
}
.es-mem-taula-f {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 11rem 7rem;
    align-items: center; gap: 1rem;
    padding: 0.95rem clamp(1.1rem, 2.2vw, 1.6rem);
}
.es-mem-taula-f + .es-mem-taula-f { border-top: 1px solid rgba(var(--es-mem-rgb), 0.1); }
.es-mem-taula-n { font-size: 0.9375rem; font-weight: 600; color: var(--es-mem-tinta); }
.es-mem-taula-l { font-size: 0.8125rem; color: rgba(47, 47, 47, 0.55); }
.es-mem-taula-i {
    font-size: 0.9375rem; font-weight: 800; text-align: right;
    color: var(--es-mem-ac); font-variant-numeric: tabular-nums;
}
.es-mem-suport {
    margin-top: 1.6rem;
    display: flex; align-items: center; gap: clamp(1rem, 2.4vw, 1.9rem);
    background: rgba(255, 255, 255, 0.6);
    border: var(--es-mem-vora); border-radius: 20px;
    padding: clamp(1.1rem, 2.2vw, 1.5rem);
}
.es-mem-suport img { height: 64px; width: auto; flex: 0 0 auto; display: block; }
.es-mem .es-mem-suport-frase { font-size: 1.0625rem; font-weight: 700; margin: 0 0 0.15rem; }
.es-mem .es-mem-suport-servei { font-size: 0.875rem; color: rgba(47, 47, 47, 0.6); margin: 0; line-height: 1.5; }

/* ---------- Mètode i final ---------- */
.es-mem-metode { background: rgba(255, 255, 255, 0.45); border-radius: 24px; padding: clamp(1.6rem, 3vw, 2.4rem); border: var(--es-mem-vora); }
.es-mem .es-mem-llista { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.8rem; }
.es-mem .es-mem-llista li {
    font-size: 0.9375rem; line-height: 1.65; color: rgba(47, 47, 47, 0.72);
    padding-left: 1.35rem; position: relative;
}
.es-mem .es-mem-llista li::before {
    content: ''; position: absolute; left: 0; top: 0.65rem;
    width: 0.55rem; height: 2px; background: var(--es-mem-ac);
}
.es-mem .es-mem-llista a { color: var(--es-mem-ac); font-weight: 600; }
.es-mem-final { margin-top: clamp(3rem, 6vw, 5rem); text-align: center; }
.es-mem-final .es-mem-text { margin-left: auto; margin-right: auto; }

/* ---------- Mòbil ---------- */
@media (max-width: 767px) {
    .es-mem-barra { grid-template-columns: minmax(0, 1fr) 3.2rem; gap: 0.5rem 0.8rem; }
    .es-mem-barra-et { grid-column: 1 / 2; }
    .es-mem-barra-v { grid-column: 2 / 3; grid-row: 1; }
    .es-mem-barra-pista { grid-column: 1 / -1; }
    .es-mem-destacat { flex-direction: column; }
    .es-mem-taula-f { grid-template-columns: minmax(0, 1fr) 6.5rem; }
    .es-mem-taula-l { grid-column: 1 / -1; order: 3; }
    .es-mem-suport { flex-direction: column; align-items: flex-start; }
    .es-mem-suport img { height: 56px; }
    .es-mem .es-mem-btn, .es-mi .es-mem-btn { width: 100%; }
    .es-mem-scroll { display: none; }
    .es-mem-marca--1 { font-size: clamp(90px, 34vw, 180px); }
}
/* A ≤480px, style.css posa «section:not([class*="hero-"]) { padding: 3rem 0 !important }»
   i el text tocaria la vora. Cal una regla més específica, també amb !important. */
@media (max-width: 480px) {
    .es-mem section.es-mem-cos { padding: 3.5rem 1.1rem 3.5rem !important; }
    .es-mem .es-mem-eyebrow { letter-spacing: 0.18em; }
}

/* Mòbil (sessió WEB, 04-10-2026): les xifres anaven una per fila i la pàgina feia
   ~10.000 px. A dues columnes, més compactes; amb 5 xifres, l'última ocupa tota la fila. */
@media (max-width: 767px) {
    .es-mem-kpis, .es-mem-ajuts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
    .es-mem-dada { padding: 1.1rem 1rem; border-radius: 16px; }
    .es-mem-dada-v { font-size: clamp(1.65rem, 7.5vw, 2.1rem); }
    .es-mem-ajuts .es-mem-dada-v { font-size: clamp(1.5rem, 6.5vw, 1.8rem); }
    .es-mem-dada-e { font-size: 0.8rem; margin-top: 0.4rem; }
    .es-mem-ajuts > :last-child:nth-child(odd),
    .es-mem-kpis > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
/* El text que segueix una graella de xifres hi anava enganxat. */
.es-mem .es-mem-kpis + .es-mem-text { margin-top: 1.6rem; }
/* Revisió de contingut (04-10-2026): fila de total a la graella de derivacions i peu abans d'una graella. */
.es-mem-barra--total { border-top: 1px solid rgba(var(--es-mem-rgb), 0.18); padding-top: 0.75rem; margin-top: 0.15rem; font-weight: 700; }
.es-mem-barra--total .es-mem-barra-et { grid-column: 1 / 3; }
.es-mem .es-mem-peu--abans { margin: 0 0 1rem; }
@media (max-width: 767px) { .es-mem-barra--total .es-mem-barra-et { grid-column: 1 / 2; } }
/* Sèrie de gènere per anys (04-10-2026): columnes petites dins del destacat. */
.es-mem .es-mem-serie-t { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(47, 47, 47, 0.55); margin: 1.1rem 0 0.6rem; }
.es-mem-serie { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0.6rem; max-width: 30rem; }
.es-mem-serie-a { display: flex; flex-direction: column; align-items: center; gap: 0.3rem; }
.es-mem-serie-v { font-size: 0.8rem; font-weight: 700; color: var(--es-mem-verd, #3A594B); font-variant-numeric: tabular-nums; }
.es-mem-serie-pista { width: 100%; max-width: 2.2rem; height: 4.5rem; border-radius: 6px; background: rgba(58, 89, 75, 0.1); display: flex; align-items: flex-end; overflow: hidden; }
.es-mem-serie-pista > span { display: block; width: 100%; background: linear-gradient(180deg, #4f7363, #3A594B); border-radius: 6px 6px 0 0; }
.es-mem-serie-any { font-size: 0.72rem; color: rgba(47, 47, 47, 0.6); }
.es-mem .es-mem-serie-t span { font-weight: 500; text-transform: none; letter-spacing: 0; }
/* Percentatges a les barres («71,0 %»): columna de valor una mica més ampla. */
.es-mem-barra { grid-template-columns: minmax(0, 15rem) minmax(0, 1fr) 4.4rem; }
.es-mem-barra-v { white-space: nowrap; }
@media (max-width: 767px) { .es-mem-barra { grid-template-columns: minmax(0, 1fr) 4.4rem; } }

/* ==========================================================================
   COS v2 (04-10-2026) · Josep: «brutal, espectacular i innovadora».
   Capítols amb ritme (fosc / paper / clar / ocre), xifres que compten,
   gràfics que es construeixen en entrar a la pantalla i índex fix.
   Prefix .es-mi-  ·  JS: assets/js/memoria-impacte.js
   ========================================================================== */
.es-mi { position: relative; --mi-fosc: #1F302A; --mi-verd: #3A594B; --mi-ocre: #8A5443; --mi-siena: #DA5026; --mi-paper: #F8F4ED; --mi-tinta: #2F2F2F; }
.es-mi-cap { position: relative; padding: clamp(4.5rem, 9vw, 8rem) 1.5rem; overflow: hidden; }
.es-mi-in { max-width: 72rem; margin: 0 auto; position: relative; z-index: 1; }
.es-mi-cap--clar { background: #FBF9F5; }
.es-mi-cap--paper { background: linear-gradient(180deg, #F3ECE1, #F8F4ED); }
.es-mi-cap--fosc {
    background:
        radial-gradient(60rem 40rem at 85% -10%, rgba(218, 80, 38, 0.22), transparent 60%),
        radial-gradient(50rem 40rem at -10% 110%, rgba(138, 84, 67, 0.35), transparent 60%),
        linear-gradient(160deg, #24382F 0%, var(--mi-fosc) 55%, #17241F 100%);
    color: #F8F4ED;
}
.es-mi-cap--ocre {
    background:
        radial-gradient(50rem 30rem at 100% 0%, rgba(218, 80, 38, 0.35), transparent 60%),
        linear-gradient(150deg, #9A5E4B 0%, var(--mi-ocre) 50%, #6E4033 100%);
    color: #FBF4EC;
}
/* Gra subtil: textura editorial sobre els fons foscos. */
.es-mi-cap--fosc::before, .es-mi-cap--ocre::before {
    content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0.18; mix-blend-mode: overlay;
    background-image: radial-gradient(rgba(255,255,255,0.35) 1px, transparent 1px); background-size: 22px 22px;
}

.es-mi .es-mi-eti { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(47,47,47,0.55); margin: 0 0 1rem; }
.es-mi .es-mi-eti--clar { color: rgba(248, 244, 237, 0.7); }
.es-mi .es-mi-h2 { font-size: clamp(2rem, 4.2vw, 3.4rem); font-weight: 800; letter-spacing: -0.025em; line-height: 1.05; color: var(--mi-tinta); margin: 0 0 1.5rem; max-width: 22ch; }
.es-mi .es-mi-h2--clar { color: #FFF; }
.es-mi .es-mi-text { font-size: 1.125rem; line-height: 1.7; color: rgba(47,47,47,0.75); margin: 0 0 1rem; max-width: 40rem; }
.es-mi .es-mi-text b { color: var(--mi-tinta); font-weight: 800; }
.es-mi .es-mi-text--gran { font-size: clamp(1.3rem, 2.2vw, 1.7rem); line-height: 1.45; color: var(--mi-tinta); }
.es-mi .es-mi-text--gran b { color: var(--mi-siena); }
.es-mi .es-mi-text--clar { color: rgba(251, 244, 236, 0.85); }
.es-mi .es-mi-text--clar b { color: #FFF; }
.es-mi .es-mi-peu { font-size: 0.8125rem; line-height: 1.55; color: rgba(47,47,47,0.55); margin: 1rem 0 0; }
.es-mi .es-mi-peu--clar { color: rgba(251, 244, 236, 0.7); }
.es-mi-num { font-variant-numeric: tabular-nums; }
.es-mi .es-mi-gran { margin: 0 0 0.5rem; font-size: clamp(4.5rem, 11vw, 9rem); font-weight: 900; line-height: 0.9; letter-spacing: -0.05em;
    background: linear-gradient(135deg, var(--mi-ocre), var(--mi-siena)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.es-mi .es-mi-gran--clar { background: linear-gradient(135deg, #FFF, #F6D3BF); -webkit-background-clip: text; background-clip: text; }
.es-mi-dos { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }

/* Fitxes de període */
.es-mi .es-mi-chip { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
    padding: 0.3rem 0.65rem; border-radius: 999px; background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.85); border: 1px solid rgba(255,255,255,0.18); margin: 0; width: fit-content; }
.es-mi .es-mi-chip--fosc { background: rgba(58,89,75,0.08); color: var(--mi-verd); border-color: rgba(58,89,75,0.16); }
.es-mi-chip--viu i { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: #7CE3A8; box-shadow: 0 0 0 0 rgba(124,227,168,0.6); animation: es-mi-pols 2s infinite; }
@keyframes es-mi-pols { 0% { box-shadow: 0 0 0 0 rgba(124,227,168,0.6); } 70% { box-shadow: 0 0 0 10px rgba(124,227,168,0); } 100% { box-shadow: 0 0 0 0 rgba(124,227,168,0); } }

/* ---------- 00 · Manifest + mosaic de xifres ---------- */
.es-mi .es-mi-manifest { font-size: clamp(2rem, 4.6vw, 3.8rem); font-weight: 800; line-height: 1.08; letter-spacing: -0.03em; color: #FFF; max-width: 20ch; margin: 0 0 clamp(2.5rem, 5vw, 4rem); }
.es-mi .es-mi-manifest em { font-style: normal; background: linear-gradient(120deg, #F6B08F, var(--mi-siena)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.es-mi .es-mi-manifest--centre { margin-left: auto; margin-right: auto; text-align: center; }
.es-mi-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(12rem, auto); gap: 1rem; }
.es-mi-b { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 0.6rem; padding: clamp(1.4rem, 2.4vw, 2rem);
    border-radius: 24px; background: linear-gradient(160deg, rgba(255,255,255,0.10), rgba(255,255,255,0.04)); border: 1px solid rgba(255,255,255,0.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.12); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    transition: transform 0.5s cubic-bezier(.2,.8,.2,1), border-color 0.4s ease; }
.es-mi-b:hover { transform: translateY(-4px); border-color: rgba(255,255,255,0.3); }
.es-mi-b > .es-mi-chip { position: absolute; top: clamp(1.2rem, 2vw, 1.6rem); left: clamp(1.4rem, 2.4vw, 2rem); }
.es-mi-b .es-mi-num { font-size: clamp(2.6rem, 4.6vw, 3.8rem); font-weight: 900; line-height: 1; letter-spacing: -0.04em; color: #FFF; }
.es-mi-b-t { font-size: 0.95rem; line-height: 1.4; color: rgba(248,244,237,0.78); max-width: 26ch; }
.es-mi-b-n { font-size: 0.78rem; color: rgba(248,244,237,0.55); }
.es-mi-b--gran { grid-column: span 2; grid-row: span 2; }
.es-mi-b--gran .es-mi-num { font-size: clamp(5rem, 11vw, 9.5rem); background: linear-gradient(135deg, #FFF 20%, #F6B08F); -webkit-background-clip: text; background-clip: text; color: transparent; }
.es-mi-b--gran .es-mi-b-t { font-size: 1.15rem; }
.es-mi-b--ample { grid-column: span 2; }
.es-mi-b--ocre { background: linear-gradient(140deg, rgba(218,80,38,0.9), rgba(138,84,67,0.95)); border-color: rgba(255,255,255,0.2); }
.es-mi-b--ocre .es-mi-b-t { color: rgba(255,255,255,0.88); }
/* Òrbites decoratives (no són una dada) */
.es-mi-orbita { position: absolute; right: -6rem; top: -6rem; width: 22rem; height: 22rem; pointer-events: none; }
.es-mi-orbita i { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(255,255,255,0.12); animation: es-mi-gir 26s linear infinite; }
.es-mi-orbita i:nth-child(2) { inset: 3rem; border-style: dashed; border-color: rgba(246,176,143,0.25); animation-duration: 38s; animation-direction: reverse; }
.es-mi-orbita i:nth-child(3) { inset: 6.5rem; border-color: rgba(255,255,255,0.08); }
.es-mi-orbita i::after { content: ''; position: absolute; top: -4px; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: var(--mi-siena); box-shadow: 0 0 16px var(--mi-siena); }
@keyframes es-mi-gir { to { transform: rotate(360deg); } }

/* Aparició (només amb JS i moviment) */
.es-mi--anima [data-anima] { opacity: 0; transform: translateY(24px); transition: opacity 0.8s ease, transform 0.8s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i, 0) * 90ms); }
.es-mi--anima [data-anima].is-vist { opacity: 1; transform: none; }

/* ---------- 01 · Flux de derivacions ---------- */
.es-mi-flux { padding: clamp(1.4rem, 2.6vw, 2.2rem); border-radius: 24px; background: #FFF; box-shadow: 0 30px 60px -30px rgba(47,47,47,0.25), 0 0 0 1px rgba(47,47,47,0.04); }
.es-mi-flux-barra { display: flex; height: 3.25rem; border-radius: 14px; overflow: hidden; gap: 3px; background: rgba(47,47,47,0.05); }
.es-mi-flux-barra span { flex: 0 0 var(--w); background: var(--c); transform-origin: left; transition: transform 1.1s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i) * 120ms); }
.es-mi--anima .es-mi-flux:not(.is-vist) .es-mi-flux-barra span { transform: scaleX(0); }
.es-mi-llegenda { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; gap: 0.15rem; }
.es-mi-llegenda li { display: grid; grid-template-columns: 0.75rem minmax(0, 1fr) auto 4.2rem; align-items: center; gap: 0.75rem; padding: 0.6rem 0; border-bottom: 1px solid rgba(47,47,47,0.07); font-size: 0.95rem; }
.es-mi-llegenda li::before { content: ''; width: 0.75rem; height: 0.75rem; border-radius: 4px; background: var(--c); }
.es-mi-llegenda li:last-child { border-bottom: 0; }
.es-mi-llegenda-n { color: rgba(47,47,47,0.8); }
.es-mi-llegenda-v { font-weight: 800; color: var(--mi-tinta); font-variant-numeric: tabular-nums; }
.es-mi-llegenda-p { text-align: right; font-weight: 700; color: rgba(47,47,47,0.5); font-variant-numeric: tabular-nums; }
.es-mi-crida { margin-top: clamp(2.5rem, 5vw, 4rem); display: flex; gap: 1.5rem; align-items: flex-start; padding: clamp(1.6rem, 3vw, 2.4rem); border-radius: 24px;
    background: linear-gradient(135deg, #24382F, var(--mi-fosc)); color: #F8F4ED; }
.es-mi-crida-ico { flex: 0 0 3.5rem; height: 3.5rem; border-radius: 16px; display: grid; place-items: center; background: rgba(218,80,38,0.18); color: #F6B08F; }
.es-mi-crida-ico svg { width: 1.6rem; height: 1.6rem; }
.es-mi .es-mi-crida-v { margin: 0 0 0.5rem; font-size: 1.15rem; font-weight: 700; color: #FFF; display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; }
.es-mi .es-mi-crida-v .es-mi-num { font-size: clamp(2.4rem, 4vw, 3.2rem); font-weight: 900; color: #F6B08F; letter-spacing: -0.03em; }
.es-mi .es-mi-crida-v span { font-size: 1.05rem; }
.es-mi .es-mi-crida-d { margin: 0; color: rgba(248,244,237,0.75); line-height: 1.65; max-width: 48rem; }

/* ---------- 02 · Gràfic de 100 quadrets ---------- */
.es-mi-dos--waffle { align-items: start; margin-top: 1rem; }
.es-mi-waffle { display: grid; grid-template-columns: repeat(10, 1fr); gap: 6px; padding: clamp(1rem, 2vw, 1.6rem); border-radius: 24px; background: #FFF;
    box-shadow: 0 30px 60px -30px rgba(47,47,47,0.25); aspect-ratio: 1; max-width: 30rem; }
.es-mi-waffle span { border-radius: 5px; background: var(--c); transition: transform 0.5s cubic-bezier(.2,.8,.2,1), opacity 0.5s ease; transition-delay: calc(var(--i) * 14ms); }
.es-mi--anima .es-mi-waffle:not(.is-vist) span { transform: scale(0.2); opacity: 0; }
.es-mi-llegenda--prog li { grid-template-columns: 0.75rem minmax(0, 1fr) 4.6rem; font-size: 1rem; padding: 0.75rem 0; }
.es-mi-llegenda--prog .es-mi-llegenda-p { color: var(--mi-tinta); font-size: 1.1rem; font-weight: 800; }
.es-mi-estat { margin-top: clamp(2.5rem, 5vw, 3.5rem); }
.es-mi-estat-barra { display: flex; height: 1.1rem; border-radius: 999px; overflow: hidden; gap: 3px; }
.es-mi-estat-barra span { flex: 0 0 var(--w); background: var(--c); transform-origin: left; transition: transform 1s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i) * 150ms); }
.es-mi--anima .es-mi-estat:not(.is-vist) .es-mi-estat-barra span { transform: scaleX(0); }
.es-mi-estat-ll { display: flex; flex-wrap: wrap; gap: 0.6rem 1.75rem; margin-top: 0.9rem; font-size: 0.95rem; color: rgba(47,47,47,0.75); }
.es-mi-estat-ll span { display: inline-flex; align-items: center; gap: 0.5rem; }
.es-mi-estat-ll span::before { content: ''; width: 0.7rem; height: 0.7rem; border-radius: 50%; background: var(--c); }
.es-mi-estat-ll b { color: var(--mi-tinta); font-size: 1.1rem; }

/* ---------- 03 · Ajuts ---------- */
.es-mi-xips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; }
.es-mi-xip { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 0.9rem; align-items: center; padding: 1.1rem 1.2rem; border-radius: 18px;
    background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.es-mi-xip svg { grid-row: span 2; width: 1.6rem; height: 1.6rem; color: #FFD9C5; }
.es-mi-xip .es-mi-num { font-size: 2rem; font-weight: 900; color: #FFF; line-height: 1; }
.es-mi-xip > span:last-child { font-size: 0.85rem; color: rgba(255,255,255,0.8); line-height: 1.35; }
.es-mi-xips .es-mi-peu { grid-column: 1 / -1; }

/* ---------- 04 · Setmana ---------- */
.es-mi-rajola-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.es-mi-rajola { display: flex; flex-direction: column; gap: 0.5rem; padding: 1.5rem; border-radius: 22px; background: #FFF; box-shadow: 0 24px 48px -28px rgba(47,47,47,0.3), 0 0 0 1px rgba(47,47,47,0.04);
    transition: transform 0.4s cubic-bezier(.2,.8,.2,1), box-shadow 0.4s ease; }
.es-mi-rajola:hover { transform: translateY(-5px); box-shadow: 0 34px 60px -28px rgba(138,84,67,0.35), 0 0 0 1px rgba(138,84,67,0.12); }
.es-mi-rajola-ico { width: 2.75rem; height: 2.75rem; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(218,80,38,0.14), rgba(138,84,67,0.08)); color: var(--mi-ocre); margin-bottom: 0.5rem; }
.es-mi-rajola-ico svg { width: 1.35rem; height: 1.35rem; }
.es-mi-rajola .es-mi-num { font-size: clamp(2.2rem, 3.6vw, 3rem); font-weight: 900; letter-spacing: -0.04em; line-height: 1; color: var(--mi-tinta); }
.es-mi-rajola-t { font-size: 0.9rem; color: rgba(47,47,47,0.65); line-height: 1.4; flex: 1; }
.es-mi-dos--setmana { align-items: start; }
.es-mi-compara { padding: 1.75rem; border-radius: 22px; background: linear-gradient(135deg, #F3ECE1, #FBF9F5); border: 1px solid rgba(138,84,67,0.12); }
.es-mi .es-mi-compara-t { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(47,47,47,0.55); margin: 0 0 1rem; }
.es-mi-compara-f { display: grid; grid-template-columns: 3rem minmax(0, 1fr) 5rem; align-items: center; gap: 0.9rem; margin-bottom: 0.75rem; font-weight: 700; color: rgba(47,47,47,0.7); }
.es-mi-compara-f b { white-space: nowrap; text-align: right; color: var(--mi-tinta); font-size: 1.15rem; font-variant-numeric: tabular-nums; }
.es-mi-compara-b { height: 1.6rem; border-radius: 10px; background: rgba(47,47,47,0.06); overflow: hidden; }
.es-mi-compara-b i { display: block; height: 100%; width: var(--w); background: var(--c); border-radius: 10px; transform-origin: left; transition: transform 1.1s cubic-bezier(.2,.8,.2,1); }
.es-mi--anima .es-mi-compara:not(.is-vist) .es-mi-compara-b i { transform: scaleX(0); }

/* ---------- 05 · Gent i gènere ---------- */
.es-mi-rajola--net .es-mi-rajola-ico { background: linear-gradient(135deg, rgba(58,89,75,0.14), rgba(58,89,75,0.06)); color: var(--mi-verd); }
.es-mi-genere { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "g t" "s s"; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center;
    padding: clamp(1.8rem, 4vw, 3.2rem); border-radius: 28px; background: #FFF; box-shadow: 0 40px 80px -40px rgba(47,47,47,0.3); }
.es-mi-gauge { grid-area: g; position: relative; width: clamp(12rem, 22vw, 16rem); aspect-ratio: 1; }
.es-mi-gauge svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.es-mi-gauge circle { fill: none; stroke-width: 10; }
.es-mi-gauge-fons { stroke: rgba(58,89,75,0.1); }
.es-mi-gauge-ple { stroke: var(--mi-verd); stroke-linecap: round; stroke-dasharray: var(--perim); stroke-dashoffset: var(--ofs); transition: stroke-dashoffset 1.8s cubic-bezier(.2,.8,.2,1); }
.es-mi--anima .es-mi-genere:not(.is-vist) .es-mi-gauge-ple { stroke-dashoffset: var(--perim); }
.es-mi-gauge-v { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.es-mi-gauge-v .es-mi-num { font-size: clamp(2.4rem, 4.2vw, 3.4rem); font-weight: 900; letter-spacing: -0.04em; color: var(--mi-verd); line-height: 1; }
.es-mi-gauge-v span:last-child { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(47,47,47,0.5); margin-top: 0.3rem; }
.es-mi-genere-t { grid-area: t; }
.es-mi .es-mi-genere-tit { font-size: clamp(1.4rem, 2.4vw, 1.9rem); font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; color: var(--mi-tinta); margin: 0.8rem 0 0.8rem; }
.es-mi-serie { grid-area: s; border-top: 1px solid rgba(47,47,47,0.08); padding-top: 1.5rem; }
.es-mi .es-mi-serie-t { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(47,47,47,0.55); margin: 0 0 1.25rem; }
.es-mi .es-mi-serie-t span { font-weight: 500; text-transform: none; letter-spacing: 0; }
.es-mi-serie-g { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(0.5rem, 2vw, 1.5rem); align-items: end; height: 13rem; }
.es-mi-serie-c { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; height: 100%; }
.es-mi-serie-c b { font-size: 0.95rem; color: var(--mi-verd); font-variant-numeric: tabular-nums; }
.es-mi-serie-col { flex: 1; width: 100%; max-width: 3.5rem; display: flex; align-items: flex-end; border-radius: 12px; background: rgba(58,89,75,0.06); overflow: hidden; }
.es-mi-serie-col i { display: block; width: 100%; height: var(--h); border-radius: 12px; background: linear-gradient(180deg, #5A8170, var(--mi-verd)); transform-origin: bottom;
    transition: transform 1s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i) * 110ms); }
.es-mi--anima .es-mi-genere:not(.is-vist) .es-mi-serie-col i { transform: scaleY(0); }
.es-mi-serie-c em { font-style: normal; font-size: 0.85rem; font-weight: 700; color: rgba(47,47,47,0.6); }

/* ---------- 06 · Suport i mètode ---------- */
.es-mi-dos--suport { grid-template-columns: auto minmax(0, 1fr); align-items: center; margin-bottom: 2rem; }
.es-mi-dos--suport .es-mi-gran { font-size: clamp(3.5rem, 8vw, 6.5rem); margin: 0; }
.es-mi-suport { margin-top: 0; }
.es-mi-metode { margin-top: clamp(3rem, 6vw, 4.5rem); padding-top: 2rem; border-top: 1px solid rgba(47,47,47,0.1); }
.es-mi-metode ul { margin: 0; padding: 0 0 0 1.1rem; display: grid; gap: 0.6rem; max-width: 52rem; }
.es-mi-metode li { font-size: 0.9rem; line-height: 1.6; color: rgba(47,47,47,0.65); }
.es-mi-metode a { color: var(--mi-ocre); }
.es-mi-final { text-align: center; }
.es-mi .es-mi-btn-clar { background: rgba(255,255,255,0.1); color: #FFF; border: 1.5px solid rgba(255,255,255,0.35); }
.es-mi .es-mi-btn-clar:hover { background: rgba(255,255,255,0.2); color: #FFF; }

/* ---------- Índex fix i progrés ---------- */
.es-mi-rail { position: fixed; left: clamp(0.75rem, 1.6vw, 1.5rem); top: 50%; transform: translateY(-50%); z-index: 50; display: none; flex-direction: column; gap: 0.35rem;
    opacity: 0; pointer-events: none; transition: opacity 0.4s ease; }
.es-mi-rail.is-visible { opacity: 1; pointer-events: auto; }
.es-mi-rail a { position: relative; display: flex; align-items: center; gap: 0.6rem; text-decoration: none; padding: 0.3rem 0.5rem; border-radius: 999px; color: rgba(47,47,47,0.45); }
.es-mi-rail-n { width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center; font-size: 0.72rem; font-weight: 800; background: rgba(255,255,255,0.85);
    box-shadow: 0 4px 14px rgba(47,47,47,0.12); transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease; }
.es-mi-rail-t { position: absolute; left: 3rem; font-size: 0.8rem; font-weight: 700; opacity: 0; transform: translateX(-6px); transition: opacity 0.25s ease, transform 0.25s ease; white-space: nowrap;
    background: rgba(255,255,255,0.92); padding: 0.25rem 0.6rem; border-radius: 999px; box-shadow: 0 4px 14px rgba(47,47,47,0.1); color: var(--mi-tinta); }
.es-mi-rail a:hover .es-mi-rail-t, .es-mi-rail a:focus-visible .es-mi-rail-t { opacity: 1; transform: none; }
.es-mi-rail a.is-actiu .es-mi-rail-n { background: var(--mi-siena); color: #FFF; transform: scale(1.12); }
@media (min-width: 1360px) { .es-mi-rail { display: flex; } }
.es-mi-progres { position: fixed; left: 0; right: 0; top: var(--es-header-h, 114px); height: 3px; z-index: 60; opacity: 0; transition: opacity 0.3s ease; pointer-events: none; }
.es-mi-progres.is-visible { opacity: 1; }
.es-mi-progres span { display: block; height: 100%; background: linear-gradient(90deg, var(--mi-siena), var(--mi-ocre)); transform-origin: left; transform: scaleX(0); }
@media (min-width: 1360px) { .es-mi-progres { display: none; } }

/* ---------- Tauleta i mòbil ---------- */
@media (max-width: 1024px) {
    .es-mi-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .es-mi-b--gran { grid-column: span 2; grid-row: span 1; min-height: 16rem; }
    .es-mi-rajola-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
    .es-mi-dos, .es-mi-dos--suport { grid-template-columns: 1fr; }
    .es-mi-genere { grid-template-columns: 1fr; grid-template-areas: "g" "t" "s"; justify-items: center; text-align: center; }
    .es-mi-genere-t .es-mi-chip { margin: 0 auto; }
    .es-mi-waffle { max-width: none; }
}
@media (max-width: 560px) {
    .es-mi-cap { padding: 3.75rem 1.1rem; }
    .es-mi-bento { grid-auto-rows: minmax(9.5rem, auto); gap: 0.7rem; }
    .es-mi-b { border-radius: 18px; padding: 1.1rem; }
    .es-mi-b > .es-mi-chip { position: static; margin-bottom: auto; }
    .es-mi-b .es-mi-num { font-size: 2.2rem; }
    .es-mi-b--gran .es-mi-num { font-size: 4.6rem; }
    .es-mi-b-t { font-size: 0.85rem; }
    .es-mi-orbita { width: 14rem; height: 14rem; right: -4rem; top: -4rem; }
    .es-mi-xips { grid-template-columns: 1fr; }
    .es-mi-rajola { padding: 1.1rem; border-radius: 18px; }
    .es-mi-llegenda li { grid-template-columns: 0.75rem minmax(0, 1fr) auto; }
    .es-mi-llegenda li .es-mi-llegenda-p { display: none; }
    .es-mi-llegenda--prog li { grid-template-columns: 0.75rem minmax(0, 1fr) 4.2rem; }
    .es-mi-llegenda--prog li .es-mi-llegenda-p { display: block; }
    .es-mi-serie-g { height: 10rem; }
    .es-mi-serie-c b { font-size: 0.72rem; }
    .es-mi-crida { flex-direction: column; }
    .es-mi-compara-f { grid-template-columns: 2.6rem minmax(0, 1fr) 4.2rem; }
}
@media (prefers-reduced-motion: reduce) {
    .es-mi-orbita i, .es-mi-chip--viu i { animation: none; }
}

/* Comptadors (04-10-2026, Josep: «el text queda massa enganxat a les xifres»):
   l'etiqueta de període ja no flota a sobre (amb xifres llargues s'hi trepitjaven),
   més aire entre etiqueta, xifra i text, i el prefix i el sufix més petits. */
.es-mi-b { justify-content: flex-start; gap: 0; }
.es-mi-b > .es-mi-chip { position: static; margin-bottom: auto; }
.es-mi-b .es-mi-num { margin-top: 1.4rem; }
.es-mi-b .es-mi-b-t { margin-top: 0.85rem; }
.es-mi-b .es-mi-b-n { margin-top: 0.4rem; }
.es-mi-pre { display: block; font-size: 0.4em; font-weight: 800; letter-spacing: -0.01em; line-height: 1; margin-bottom: 0.18em; opacity: 0.85; }
.es-mi-suf { font-size: 0.6em; margin-left: 0.12em; letter-spacing: 0; }
.es-mi-rajola .es-mi-num { margin: 0.35rem 0 0.25rem; }
.es-mi-xip .es-mi-num { margin-bottom: 0.15rem; }
.es-mi .es-mi-gran + .es-mi-text { margin-top: 0.9rem; }
.es-mi-gauge-v .es-mi-suf { font-size: 0.55em; }

/* /impacte-social/ amb el disseny v2 (04-10-2026) */
.es-mi-rajola-4--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 0; }
.es-mi-genere--sol { grid-template-columns: 1fr; grid-template-areas: "g" "t"; justify-items: center; text-align: center; gap: 1.25rem; }
.es-mi-genere--sol .es-mi-chip { margin: 0 auto; }
.es-mi-genere--sol .es-mi-genere-tit { max-width: 22ch; margin-left: auto; margin-right: auto; }
.es-mi-llegenda--perfil li { padding: 0.95rem 0; }
.es-mi-llegenda--perfil .es-mi-llegenda-n { display: flex; flex-direction: column; gap: 0.15rem; }
.es-mi-llegenda--perfil .es-mi-llegenda-n b { color: var(--mi-tinta); font-weight: 700; }
.es-mi-llegenda--perfil .es-mi-llegenda-n small { font-size: 0.82rem; color: rgba(47,47,47,0.55); }
.es-mi .es-mi-text--centre { margin-left: auto; margin-right: auto; text-align: center; margin-bottom: 2rem; }
.es-mi-crida--clara { margin-top: clamp(3rem, 6vw, 4.5rem); text-align: left; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); max-width: 52rem; margin-left: auto; margin-right: auto; }
.es-mi .es-mi-crida-btn { margin-top: 1.2rem; display: inline-flex; align-items: center; gap: 0.5rem; }
.es-mi .es-mi-crida-btn svg { width: 1rem; height: 1rem; }
@media (max-width: 860px) { .es-mi-genere--sol { grid-template-columns: 1fr; grid-template-areas: "g" "t"; } }
@media (max-width: 560px) { .es-mi-rajola-4--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Variables de la memòria també fora de .es-mem (botons a /impacte-social/). */
.es-mi { --es-mem-ac: #8A5443; --es-mem-rgb: 138, 84, 67; --es-mem-verd: #3A594B; --es-mem-tinta: #2F2F2F; }
