


.hero-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}
.hero-cta .btn{flex:1 1 15rem}
@media(min-width:560px){.hero-cta .btn{flex:0 1 auto}}


.cristina{padding-block:0 3rem}
.cr-card{display:grid;gap:1.5rem;padding:1.1rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-md)}
.cr-photo{border-radius:calc(var(--r) - 6px);overflow:hidden;background:var(--surface2);aspect-ratio:4/4.6;max-height:420px}
.cr-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.cr-body{min-width:0}
.cr-role{font-size:1rem;font-weight:600;letter-spacing:.02em;color:var(--blue-text)}
.cr-body h2{margin-top:.35rem;font-size:clamp(1.75rem,5.4vw,2.4rem)}
.cr-meta{margin-top:.5rem;color:var(--muted);font-size:1rem}

.cr-chips{list-style:none;margin:1.1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.cr-chips li{padding:.35rem .75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:1rem;line-height:1.35}
.cr-chips b{font-weight:700;color:var(--blue-deep)}
.cr-list{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.55rem}
.cr-list li{position:relative;padding-left:1.35rem;font-size:1.02rem;line-height:1.5;color:var(--body)}
.cr-list li::before{content:"";position:absolute;left:.1rem;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--blue)}
.cr-awards-h{margin-top:1.5rem;font-family:var(--sans);font-size:1.05rem;font-weight:600;letter-spacing:0}
.cr-awards{margin-top:.7rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.cr-awards figure{margin:0;display:grid;align-content:start;gap:.5rem}
.cr-awards img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:var(--surface2)}
.cr-awards figcaption{font-size:1rem;line-height:1.4;color:var(--muted)}
.cr-awards figcaption b{display:block;color:var(--ink);font-weight:600}
.cr-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.7rem}
.cr-actions .btn{flex:1 1 11rem}
@media(min-width:900px){
  .cristina{padding-block:0 4.5rem}
  .cr-card{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:2.5rem;padding:1.75rem;align-items:start}
  .cr-photo{aspect-ratio:4/5;max-height:none;position:sticky;top:calc(var(--header) + 16px)}
  .cr-awards{grid-template-columns:repeat(2,minmax(0,200px));gap:1rem}
  .cr-actions .btn{flex:0 1 auto}
}


.hero-soon{margin-top:.85rem;font-size:1rem;line-height:1.5;color:var(--muted)}
