
:root{
  --bg:#0d0f12; --bg2:#15181d; --ink:#f3efe8; --mute:#a7a29a; --line:#2a2e35;
  --bronze:#c58a4a; --blue:#2b5fb4; --yellow:#f2c230; --red:#c8202f;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;background:#000;color:var(--ink);font-family:"Inter Tight",system-ui,sans-serif;overflow:hidden}
#stage{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}
#deck{position:relative;width:1600px;height:900px;transform-origin:center center;background:var(--bg);overflow:hidden}
.slide{position:absolute;inset:0;padding:90px 110px;opacity:0;visibility:hidden;transition:opacity .6s ease, transform .6s ease;transform:translateX(40px);display:flex;flex-direction:column;justify-content:center}
.slide.active{opacity:1;visibility:visible;transform:none}
.slide.prev{transform:translateX(-40px)}
.kicker{font-size:18px;letter-spacing:.32em;text-transform:uppercase;color:var(--bronze);font-weight:600;margin-bottom:22px}
h1{font-weight:800;font-size:112px;line-height:.92;letter-spacing:-.02em;text-transform:uppercase}
h2{font-weight:800;font-size:68px;line-height:1;letter-spacing:-.015em;margin-bottom:34px}
p{font-size:25px;line-height:1.45;color:#d9d4cc;max-width:760px;font-weight:300}
p+p{margin-top:18px}
strong{color:var(--ink);font-weight:600}
.quote{font-family:"Fraunces",serif;font-style:italic;font-weight:300;font-size:64px;line-height:1.15;max-width:1180px}
.quote em{color:var(--bronze);font-style:italic}
.cite{margin-top:40px;font-size:20px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.flag{position:absolute;left:0;top:0;bottom:0;width:10px;display:flex;flex-direction:column}
.flag i{flex:1}.flag i:nth-child(1){background:var(--blue)}.flag i:nth-child(2){background:var(--yellow)}.flag i:nth-child(3){background:var(--red)}
.photo{position:absolute;top:0;bottom:0;right:0;width:48%;background:linear-gradient(135deg,#1c2028,#0f1115);overflow:hidden}
.photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.05)}
.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(13,15,18,.55) 18%,rgba(13,15,18,0) 45%)}
.photo .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#4a4f58;font-size:18px;letter-spacing:.2em;text-transform:uppercase}
.withphoto .text{max-width:760px;position:relative;z-index:2}
.full{position:absolute;inset:0}
.full img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.9)}
.full::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,15,18,.95) 0%,rgba(13,15,18,.2) 60%,rgba(13,15,18,.5) 100%)}
.over{position:relative;z-index:2}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:10px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 60px;margin-top:10px}
.card{border-top:2px solid var(--bronze);padding-top:22px}
.card h3{font-size:28px;font-weight:600;margin-bottom:10px}
.card p{font-size:21px;max-width:none}
.stat{font-size:96px;font-weight:800;line-height:1;color:var(--ink)}
.stat small{font-size:32px;color:var(--bronze);font-weight:600}
.statlbl{font-size:18px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-top:10px}
/* timeline */
.tl{position:relative;margin-top:30px;display:grid;grid-template-columns:repeat(9,1fr);gap:14px}
.tl::before{content:"";position:absolute;left:0;right:0;top:14px;height:2px;background:var(--line)}
.tl div{position:relative;padding-top:42px}
.tl div::before{content:"";position:absolute;top:6px;left:0;width:18px;height:18px;border-radius:50%;background:var(--bg);border:2px solid var(--bronze)}
.tl div.hi::before{background:var(--bronze)}
.tl b{display:block;font-size:26px;font-weight:800;margin-bottom:8px}
.tl span{font-size:16.5px;line-height:1.35;color:#cfc9c0;display:block}
/* ranking */
.rank{display:flex;align-items:flex-end;gap:46px;margin-top:20px;height:330px}
.bar{width:150px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.bar .b{width:100%;background:linear-gradient(180deg,var(--bronze),#7a522a);border-radius:4px 4px 0 0}
.bar .n{font-size:54px;font-weight:800;margin-bottom:12px}
.bar .y{font-size:17px;color:var(--mute);margin-top:14px;letter-spacing:.12em;text-transform:uppercase;text-align:center}
/* chain */
.chain{display:flex;align-items:center;gap:22px;margin:40px 0 46px;flex-wrap:nowrap}
.chain .s{border:2px solid var(--line);padding:26px 30px;border-radius:6px;font-size:28px;font-weight:600;white-space:nowrap}
.chain .s.end{border-color:var(--bronze);color:var(--bronze)}
.chain .a{font-size:34px;color:var(--bronze)}
.list{list-style:none;margin-top:6px}
.list li{font-size:24px;line-height:1.4;padding:14px 0 14px 34px;border-bottom:1px solid var(--line);position:relative;color:#d9d4cc;font-weight:300}
.list li::before{content:"";position:absolute;left:0;top:27px;width:14px;height:2px;background:var(--bronze)}
.tier{background:var(--bg2);border:1px solid var(--line);padding:38px 34px;border-radius:6px}
.tier .t{font-size:15px;letter-spacing:.26em;text-transform:uppercase;color:var(--bronze);font-weight:600;margin-bottom:16px}
.tier h3{font-size:34px;margin-bottom:14px}
.tier p{font-size:21px}
.contact{margin-top:50px;font-size:26px;color:var(--ink)}
.contact span{color:var(--bronze)}

.bg{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#1c2028,#0f1115);overflow:hidden}
.bg img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.04)}
.bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,15,18,.95) 0%,rgba(13,15,18,.8) 36%,rgba(13,15,18,.3) 72%,rgba(13,15,18,.18) 100%)}
.bg.d::after{background:rgba(13,15,18,.74)}
.bg.b::after{background:linear-gradient(0deg,rgba(13,15,18,.96) 0%,rgba(13,15,18,.78) 45%,rgba(13,15,18,.5) 100%)}
.bg.c::after{background:radial-gradient(ellipse at center,rgba(13,15,18,.6) 0%,rgba(13,15,18,.88) 100%)}
.slide>*:not(.bg):not(.flag){position:relative;z-index:2}
.flag{z-index:3}
.tier{background:rgba(21,24,29,.82)!important;backdrop-filter:blur(2px)}
.text{max-width:760px}
.slide:first-of-type h1{font-size:84px}
.bg.r img{position:absolute;right:0;top:0;width:62%;height:100%}
.bg.r::after{background:linear-gradient(90deg,rgba(13,15,18,1) 0%,rgba(13,15,18,1) 38%,rgba(13,15,18,.55) 48%,rgba(13,15,18,.15) 70%,rgba(13,15,18,.1) 100%)}
.bg.m::after{background:linear-gradient(90deg,rgba(13,15,18,.9) 0%,rgba(13,15,18,.65) 45%,rgba(13,15,18,.3) 100%)}
.bg.r2 img{position:absolute;right:0;top:0;width:40%;height:100%}
.bg.r2::after{background:linear-gradient(90deg,rgba(13,15,18,1) 0%,rgba(13,15,18,1) 58%,rgba(13,15,18,.5) 66%,rgba(13,15,18,.1) 85%,rgba(13,15,18,.05) 100%)}
.chain .s{background:rgba(13,15,18,.78)}
.bg.r3 img{position:absolute;right:0;top:0;width:46%;height:100%}
.bg.r3::after{background:linear-gradient(90deg,rgba(13,15,18,1) 0%,rgba(13,15,18,1) 52%,rgba(13,15,18,.45) 58%,rgba(13,15,18,.08) 72%,rgba(13,15,18,.05) 100%)}
.slide.narrow>*:not(.bg):not(.flag){max-width:760px}
.narrow h2{font-size:56px}
.narrow .grid3{grid-template-columns:1fr;gap:20px}
.narrow .card{padding-top:14px}.narrow .card h3{font-size:24px;margin-bottom:6px}.narrow .card p{font-size:19px}
.narrow .rank{gap:26px;height:300px}.narrow .bar{width:150px}
/* ui */
#ui{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;z-index:10;font-size:13px;color:#8b867e;letter-spacing:.12em;pointer-events:none}
#ui button{pointer-events:auto;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#e9e4dc;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:18px}
#ui button:hover{background:rgba(255,255,255,.14)}
#ui .nav{display:flex;gap:10px;align-items:center}
#bar{position:fixed;left:0;top:0;height:3px;background:var(--bronze);z-index:10;transition:width .4s}
.foot{position:absolute;left:110px;right:110px;bottom:46px;display:flex;justify-content:space-between;font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:#5d6068}

/* Patrocini: bloc econòmic i accessibilitat */
.finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0 27px;max-width:1340px}
.finance-cell{background:rgba(13,15,18,.76);border:1px solid #48413a;border-top:3px solid var(--bronze);padding:30px 24px;min-height:165px}
.finance-cell span{display:block;font-weight:800;line-height:1;letter-spacing:-.03em;font-size:59px;white-space:nowrap}
.finance-cell small{display:block;color:#ddd4c8;font-size:20px;line-height:1.3;margin-top:18px}
.finance-cell.accent{background:rgba(197,138,74,.16);border-color:var(--bronze)}
.finance-cell.accent span{color:#e2a763}
.finance-note{font-size:17px;line-height:1.4;color:#c1bcb4;max-width:1290px;margin-top:18px}
button:focus-visible{outline:3px solid var(--bronze);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.slide,#bar{transition:none!important}}
@media print{html,body{background:#0d0f12!important;overflow:visible!important}#stage{display:block!important;position:static!important}#deck{transform:none!important;position:static!important;width:1600px!important;height:auto!important;overflow:visible!important}.slide{position:relative!important;opacity:1!important;visibility:visible!important;transform:none!important;page-break-after:always;break-after:page;width:1600px!important;height:900px!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}#ui,#bar{display:none!important}}


/* Ajustes visuales solicitados */
#legacy6 h2{position:relative;z-index:3}
#legacy6 .rank{margin-top:56px!important}

#legacy8.custom-photo-right > *:not(.bg):not(.flag),
#legacy10.custom-photo-right > *:not(.bg):not(.flag),
#legacy11.custom-photo-right > *:not(.bg):not(.flag),
#legacy12.custom-photo-right > *:not(.bg):not(.flag),
#legacy13.custom-photo-right > *:not(.bg):not(.flag),
#legacy14.custom-photo-right > *:not(.bg):not(.flag){max-width:760px}

#legacy8 .bg.photo-panel,
#legacy10 .bg.photo-panel,
#legacy11 .bg.photo-panel,
#legacy12 .bg.photo-panel,
#legacy13 .bg.photo-panel,
#legacy14 .bg.photo-panel{background:var(--bg)}

#legacy8 .bg.photo-panel img,
#legacy10 .bg.photo-panel img,
#legacy11 .bg.photo-panel img,
#legacy12 .bg.photo-panel img,
#legacy13 .bg.photo-panel img,
#legacy14 .bg.photo-panel img{
  position:absolute;right:26px;top:22px;height:calc(100% - 44px);display:block;object-fit:contain;filter:saturate(.97) contrast(1.03) brightness(.95)
}

#legacy8 .bg.photo-panel::after,
#legacy10 .bg.photo-panel::after,
#legacy11 .bg.photo-panel::after,
#legacy13 .bg.photo-panel::after{background:linear-gradient(90deg,rgba(13,15,18,1) 0%,rgba(13,15,18,1) 40%,rgba(13,15,18,.88) 52%,rgba(13,15,18,.22) 77%,rgba(13,15,18,.02) 100%)}
#legacy12 .bg.photo-panel::after,
#legacy14 .bg.photo-panel::after{background:linear-gradient(90deg,rgba(13,15,18,1) 0%,rgba(13,15,18,1) 34%,rgba(13,15,18,.88) 46%,rgba(13,15,18,.28) 74%,rgba(13,15,18,.04) 100%)}

#legacy8 .bg.photo-panel img{width:45%;object-position:center bottom}
#legacy10 .bg.photo-panel img{width:39%;object-position:center bottom}
#legacy11 .bg.photo-panel img{width:44%;object-position:center center}
#legacy12 .bg.photo-panel img{width:58%;object-position:center center}
#legacy13 .bg.photo-panel img{width:45%;object-position:center bottom}
#legacy14 .bg.photo-panel img{width:55%;object-position:center center}

#legacy8 .grid2{max-width:700px;gap:22px 34px;margin-top:22px}
#legacy8 .card h3{font-size:24px}
#legacy8 .card p{font-size:19px;line-height:1.38}

#legacy10 h2,#legacy11 h2,#legacy12 h2,#legacy13 h2,#legacy14 h2{max-width:760px}
#legacy10 p{max-width:720px!important}
#legacy10 .chain{max-width:720px;gap:14px;margin:28px 0 34px;flex-wrap:nowrap}
#legacy10 .chain .s{padding:20px 18px;font-size:23px;background:rgba(13,15,18,.86)}
#legacy10 .chain .a{font-size:28px}

#legacy11 .finance-grid{max-width:760px;gap:16px;margin:30px 0 22px}
#legacy11 .finance-cell{min-height:145px;padding:24px 18px}
#legacy11 .finance-cell span{font-size:48px}
#legacy11 .finance-cell small{font-size:18px;margin-top:14px}
#legacy11 .finance-note{max-width:760px;font-size:15.5px;line-height:1.35}

#legacy12 .grid3,
#legacy13 .grid3,
#legacy14 .grid3{grid-template-columns:1fr;gap:16px;max-width:720px;margin-top:20px}
#legacy12 .card,#legacy13 .card,#legacy14 .card{padding-top:14px}
#legacy12 .card h3,#legacy13 .card h3,#legacy14 .card h3{font-size:24px;margin-bottom:6px}
#legacy12 .card p,#legacy13 .card p,#legacy14 .card p{font-size:19px;line-height:1.38}
#legacy14 .finance-note{max-width:720px;font-size:15.5px;line-height:1.35;margin-top:14px}

#legacy8.custom-photo-right > *:not(.bg):not(.flag){max-width:700px}
#legacy10.custom-photo-right > *:not(.bg):not(.flag){max-width:720px}
#legacy11.custom-photo-right > *:not(.bg):not(.flag){max-width:700px}
#legacy12.custom-photo-right > *:not(.bg):not(.flag){max-width:520px}
#legacy13.custom-photo-right > *:not(.bg):not(.flag){max-width:690px}
#legacy14.custom-photo-right > *:not(.bg):not(.flag){max-width:560px}
#legacy12 h2,#legacy14 h2{font-size:56px}
#legacy12 .card p,#legacy13 .card p,#legacy14 .card p{font-size:18px;line-height:1.35}
#legacy14 .card h3{font-size:23px}


/* Ajustes finos 2026-10-12 */
#legacy16 .bg::after{background:linear-gradient(90deg,rgba(13,15,18,1) 0%,rgba(13,15,18,1) 31%,rgba(13,15,18,.90) 42%,rgba(13,15,18,.38) 64%,rgba(13,15,18,.07) 86%,rgba(13,15,18,0) 100%)}
#legacy16 .kicker,#legacy16 h2,#legacy16 > p{max-width:640px}

/* Ajustes finos v3 para slides 7, 9 y 15 */
#legacy7 .bg, #legacy9 .bg, #legacy16 .bg{background:var(--bg)}

#legacy7 .bg img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:contain !important; object-position:center center !important;
  filter:brightness(.98) contrast(1.02);
}
#legacy7 .bg::after{
  background:linear-gradient(180deg,rgba(13,15,18,.03) 0%,rgba(13,15,18,0) 58%,rgba(13,15,18,.78) 100%);
}
#legacy7 .over{
  position:absolute; left:34px; right:34px; bottom:28px; z-index:3; max-width:none;
  padding:24px 30px 26px; border-radius:28px;
  background:linear-gradient(90deg,rgba(13,15,18,.92) 0%,rgba(13,15,18,.80) 72%,rgba(13,15,18,.70) 100%);
  border:1px solid rgba(255,255,255,.08); backdrop-filter:blur(10px);
}
#legacy7 .over h1{font-size:72px !important; line-height:.96; margin-top:6px}
#legacy7 .over p{font-size:28px !important; max-width:1080px; margin-top:18px !important}

#legacy9 .bg img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:contain !important; object-position:center center !important;
  filter:brightness(1.05) contrast(1.03);
}
#legacy9 .bg::after{
  background:linear-gradient(180deg,rgba(13,15,18,.02) 0%,rgba(13,15,18,0) 56%,rgba(13,15,18,.58) 100%);
}
#legacy9 .text{
  position:absolute; right:34px; bottom:28px; left:auto; top:auto; z-index:3;
  width:620px; max-width:calc(100% - 68px);
  padding:24px 28px 24px; border-radius:28px;
  background:linear-gradient(90deg,rgba(13,15,18,.92) 0%,rgba(13,15,18,.80) 100%);
  border:1px solid rgba(255,255,255,.08); backdrop-filter:blur(10px);
}
#legacy9 .text h2{font-size:62px; line-height:.98; margin-top:6px}
#legacy9 .text .list{margin-top:16px}
#legacy9 .text .list li{font-size:22px; line-height:1.35; margin:10px 0}

#legacy16 .bg img{
  position:absolute; right:22px; top:22px; width:42%; height:calc(100% - 44px); object-fit:contain !important; object-position:right center !important;
  filter:brightness(.97) contrast(1.02);
}
#legacy16 .bg::after{
  background:linear-gradient(90deg,rgba(13,15,18,1) 0%,rgba(13,15,18,1) 30%,rgba(13,15,18,.92) 42%,rgba(13,15,18,.50) 62%,rgba(13,15,18,.14) 82%,rgba(13,15,18,.02) 100%);
}
#legacy16 > .kicker, #legacy16 > h2, #legacy16 > p, #legacy16 > .grid3{max-width:780px}
#legacy16 .grid3{gap:18px}
#legacy16 .card p{font-size:18px; line-height:1.35}

/* Ajuste slide 3: limitar las líneas divisoras a la columna de texto */
#legacy3 > .kicker, #legacy3 > h2, #legacy3 > .grid3{max-width:760px}
#legacy3 .grid3{margin-top:18px}
#legacy3 .card{max-width:760px}


/* Ajustes v6 */
#legacy1 h1{line-height:1.12 !important}
#legacy1 .kicker{margin-bottom:16px}

#legacy7 .over p strong{position:relative;display:inline-block;padding-bottom:10px}
#legacy7 .over p strong::after{content:"";position:absolute;left:-2px;right:-8px;bottom:2px;height:7px;border-radius:999px;background:linear-gradient(90deg,rgba(200,154,82,0) 0%, rgba(200,154,82,.92) 15%, rgba(224,187,122,.95) 55%, rgba(200,154,82,.92) 88%, rgba(200,154,82,0) 100%);box-shadow:0 0 16px rgba(200,154,82,.18)}

#legacy11 h2{max-width:760px}
#legacy11 .budget-visual{max-width:760px;margin-top:30px}
#legacy11 .donut-card{display:flex;align-items:center;gap:32px;padding:24px 26px;border-radius:30px;background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}
#legacy11 .donut{--covered:61.6; width:270px;height:270px;border-radius:50%;background:conic-gradient(#57b89a 0 calc(var(--covered) * 1%), var(--bronze) calc(var(--covered) * 1%) 100%);position:relative;flex:0 0 270px;box-shadow:inset 0 0 30px rgba(0,0,0,.18), 0 18px 32px rgba(0,0,0,.22)}
#legacy11 .donut::after{content:"";position:absolute;inset:34px;background:var(--card);border-radius:50%;box-shadow:inset 0 0 18px rgba(0,0,0,.14)}
#legacy11 .donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;text-align:center}
#legacy11 .donut-center span{font-size:56px;font-weight:700;line-height:1;color:#fff}
#legacy11 .donut-center small{font-size:16px;color:var(--muted);margin-top:6px;max-width:110px;line-height:1.2}
#legacy11 .budget-legend{display:flex;flex-direction:column;gap:16px;flex:1}
#legacy11 .budget-item{padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
#legacy11 .budget-item strong{display:block;font-size:44px;line-height:1;margin-bottom:4px}
#legacy11 .budget-item span{display:block;font-size:20px;line-height:1.3;color:var(--muted)}
#legacy11 .budget-item.covered strong{color:#68d6b1}
#legacy11 .budget-item.pending strong{color:var(--bronze)}
#legacy11 .budget-copy{margin-top:18px;font-size:18px;line-height:1.45;color:#dfe7ea;max-width:740px}
#legacy11 .finance-note{max-width:760px;font-size:15px;line-height:1.35;margin-top:14px}

/* Actualització del 13 d’octubre: repartiment arrodonit */
#legacy11 .donut {--covered:60}
#legacy11 h2 {max-width:850px; font-size:59px;line-height:1.08}
/* Proposta de marca: casos d'ús fora del combat */
#legacy15.sponsor-examples{padding:72px 85px 62px;justify-content:center;background:radial-gradient(circle at 50% 0%,#242027 0%,#0d0f12 64%)}
#legacy15 .examples-top{text-align:center;margin:0 auto 26px;z-index:2}
#legacy15 .examples-top .kicker{margin-bottom:15px;font-size:15px}
#legacy15 .examples-top h2{font-size:55px;line-height:1.04;margin-bottom:16px}
#legacy15 .examples-top p{max-width:1070px;margin:0 auto;font-size:21px}
#legacy15 .examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;z-index:2}
#legacy15 .example-card{background:#191b20;border:1px solid #34363a;border-radius:20px;overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,.28)}
#legacy15 .example-photo{height:395px;background:#141519;overflow:hidden}
#legacy15 .example-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 38%}
#legacy15 .example-caption{padding:17px 22px 19px;border-top:3px solid var(--bronze)}
#legacy15 .example-caption h3{font-size:25px;font-weight:650;margin-bottom:5px}
#legacy15 .example-caption p{font-size:17px;line-height:1.3;color:#bebbb8}
#legacy15 .examples-note{font-size:15px;text-align:center;max-width:1320px;margin:20px auto 0;color:#c2beb8;z-index:2}

/* Ajuste slide 15: renders cuadrados sin recorte */
#legacy15.sponsor-examples{padding:58px 82px 48px}
#legacy15 .examples-top{margin:0 auto 20px}
#legacy15 .examples-top h2{font-size:53px;line-height:1.02;margin-bottom:14px}
#legacy15 .examples-top p{font-size:20px}
#legacy15 .examples-grid{gap:22px;align-items:start}
#legacy15 .example-card{display:flex;flex-direction:column}
#legacy15 .example-photo{height:auto;aspect-ratio:1 / 1;background:radial-gradient(circle at 50% 18%, #28303a 0%, #16181d 70%);display:flex;align-items:flex-end;justify-content:center;padding:10px 10px 0;overflow:hidden}
#legacy15 .example-photo img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom}
#legacy15 .example-caption{padding:15px 20px 17px}
#legacy15 .example-caption h3{font-size:24px;margin-bottom:5px}
#legacy15 .example-caption p{font-size:16px;line-height:1.3}
#legacy15 .examples-note{margin-top:16px;font-size:14px;max-width:1360px}

/* Ajuste slide 15 v9: nuevos casos de uso */
#legacy15 .example-caption h3{font-size:23px;line-height:1.12}
#legacy15 .example-caption p{font-size:15px;line-height:1.28}


/* v10 — Tot el dossier en primera persona; noves pàgines i jerarquia tipogràfica */
#legacy1 .text{max-width:750px}
#legacy1 h1{line-height:1.14!important;letter-spacing:-.012em!important;font-size:81px!important}
#legacy1 p{max-width:700px}
#legacy2 p{font-size:26px}
#legacy3.profile-personal {justify-content:center}
#legacy3 .bg img{position:absolute;right:0;top:0;width:48%;height:100%;object-fit:contain!important;object-position:right center;background:#0d0f12}
#legacy3 .bg::after{background:linear-gradient(90deg,#0d0f12 0%,#0d0f12 47%,rgba(13,15,18,.75) 61%,rgba(13,15,18,.08) 92%)}
#legacy3 h2{font-size:76px;margin-bottom:24px}
#legacy3 .profile-body{max-width:755px}
#legacy3 .profile-body p{font-size:23px;line-height:1.36;color:#e1dbd3;max-width:760px}
#legacy3 .profile-body p+p{margin-top:15px}
#legacy3 .profile-tags{display:flex;gap:13px;margin-top:29px;max-width:770px;flex-wrap:wrap}
#legacy3 .profile-tags span{border:1px solid #6e5843;border-radius:30px;background:rgba(197,138,74,.12);padding:13px 17px;color:#efcfaa;font-size:16px;letter-spacing:.02em}
#legacy4 .text{max-width:720px}
#legacy4 h2{font-size:64px;line-height:1.04}
#legacy4 p{font-size:24px;line-height:1.42}
#legacy5 h2{font-size:60px;margin-bottom:25px}
#legacy5 .tl{margin-top:25px}
#legacy5 .tl div span{font-size:16px;line-height:1.3}
#legacy6 h2{font-size:53px;margin-bottom:53px!important;max-width:765px!important}
#legacy6 .rank{margin-top:45px!important}
#legacy7 .over h1{font-size:69px!important;line-height:1.03!important}
#legacy7 .over p{font-size:26px!important}
#legacy8 h2{font-size:61px}
#legacy9 .text{width:700px!important;max-width:700px!important}
#legacy9 h2{font-size:55px!important}
#legacy9 .list li{font-size:20px!important;padding-top:9px!important;padding-bottom:9px!important}
#legacy10 h2{font-size:58px;line-height:1.04}
#legacy10 p{font-size:22px}
#legacy10 .chain{gap:10px!important;margin:24px 0 30px!important}
#legacy10 .chain .s{font-size:18px!important;padding:18px 14px!important}
#legacy10 .chain .a{font-size:24px!important}
#legacy11 h2{font-size:53px!important;line-height:1.08!important}
#legacy11 .budget-item span{font-size:17px!important}
#legacy12 h2,#legacy13 h2,#legacy14 h2{font-size:57px;line-height:1.04}
#legacy12 .card p,#legacy13 .card p,#legacy14 .card p{font-size:18px!important}
#legacy15 .examples-top h2{font-size:53px!important;line-height:1.05!important}
#legacy15 .examples-top p{font-size:19px!important}
#legacy16 h2{font-size:59px}
#legacy16 .tier p{font-size:19px}
#legacy17 .quote{font-size:70px!important}
#legacy17 .contact{font-size:24px;color:#c8bbb0}

/* Palmarès: 6 hitos deportivos ordenados, sin tapar la atleta */
.results-slide{padding:82px 98px;background:#0d0f12}
.results-slide .bg::after{background:linear-gradient(90deg,rgba(13,15,18,.97),rgba(13,15,18,.95) 60%,rgba(13,15,18,.75))}
.results-slide .kicker{margin-bottom:15px}
.results-slide h2{font-size:63px;line-height:1.03;margin-bottom:27px}
.results-slide .result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.results-slide .result-item{background:rgba(22,25,30,.91);border:1px solid #434147;border-top:3px solid var(--bronze);border-radius:15px;padding:22px 22px 20px;min-height:190px;display:flex;flex-direction:column}
.results-slide .result-item span{font-size:17px;letter-spacing:.1em;text-transform:uppercase;color:#c6b29b;margin-bottom:12px}
.results-slide .result-item strong{font-size:40px;line-height:1.05;color:#fff}
.results-slide .result-item small{font-size:18px;color:#c9c3bd;margin-top:auto;line-height:1.2}
.results-slide .result-item.highlight{background:rgba(164,108,44,.25);border-color:#c58a4a}
.results-slide .result-item.highlight strong{color:#f0c18b}
.results-slide .results-foot{font-size:17px;line-height:1.3;margin-top:18px;color:#c7bdaf;max-width:1390px}

/* Calendari: no atribuir dates inventades a tornejos */
.calendar-slide{padding:86px 93px}
.calendar-slide .bg::after{background:rgba(13,15,18,.84)}
.calendar-slide .kicker{margin-bottom:16px}
.calendar-slide h2{font-size:64px;margin-bottom:18px}
.calendar-slide .calendar-intro{max-width:1300px;font-size:23px;line-height:1.36;margin-bottom:22px}
.calendar-slide .calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:10px 0 25px}
.calendar-slide .calendar-card{border-radius:18px;padding:28px 26px;background:rgba(20,23,28,.92);border:1px solid #54483e;border-top:3px solid #bc8647;min-height:275px}
.calendar-slide .calendar-card.main{background:rgba(146,94,41,.3);border-color:#c58a4a}
.calendar-slide .calendar-period{font-size:15px;letter-spacing:.17em;text-transform:uppercase;color:#e1af72}
.calendar-slide .calendar-card h3{font-size:31px;margin:16px 0}
.calendar-slide .calendar-card p{font-size:19px;line-height:1.38;color:#ded9d3}
.calendar-slide .calendar-footer{display:flex;gap:22px;align-items:center;color:#d4c8b7;font-size:19px}
.calendar-slide .calendar-footer strong{color:#e6ba81}
.calendar-slide .calendar-caution{font-size:15px;line-height:1.33;max-width:1400px;color:#a8a29b;margin-top:19px}

/* Xarxes: compromisos realistes i métriques pendents */
.social-slide{padding:80px 100px}
.social-slide .bg img{width:40%!important;right:0!important;object-fit:contain!important;filter:brightness(.72) saturate(.88)}
.social-slide .bg::after{background:linear-gradient(90deg,#0d0f12 0%,#0d0f12 53%,rgba(13,15,18,.90) 65%,rgba(13,15,18,.15) 100%)}
.social-slide .kicker{margin-bottom:17px}
.social-slide h2{font-size:65px;max-width:955px;margin-bottom:22px}
.social-slide .social-lead{font-size:22px;line-height:1.37;max-width:860px;margin-bottom:28px}
.social-slide .social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:985px}
.social-slide .social-grid article{padding:19px 17px;border-top:2px solid #c58a4a;background:rgba(25,27,32,.9);border-radius:3px 3px 12px 12px}
.social-slide .social-num{color:#c58a4a;font-size:15px;letter-spacing:.15em}
.social-slide .social-grid h3{font-size:22px;margin:9px 0}
.social-slide .social-grid p{font-size:16px;line-height:1.32;color:#d0cac5}
.social-slide .social-metrics{display:flex;gap:12px;margin-top:25px;max-width:985px}
.social-slide .social-metrics span{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;flex:1;border:1px solid #4a4037;border-radius:8px;background:rgba(15,16,20,.82);font-size:16px;color:#ddd1c3}
.social-slide .social-metrics strong{font-size:24px;color:#cc9455}
.social-slide .social-note{font-size:15px;line-height:1.3;color:#b6afa4;max-width:960px;margin-top:14px}
