@import url('/styles/bio.css');
@import url('/styles/fuel-tokens.css');
.s-fuel-giuli .s-fuel-giuli__meta { grid-column: 1 / -1; display: flex; gap: var(--s16); }
.s-fuel-giuli .s-fuel-giuli__meta > span { color: var(--brand); }
.s-fuel-giuli .s-bio__text { gap: var(--s32); }
.s-fuel-giuli .s-bio__intro { color: var(--ink-on-dark); }
.s-fuel-giuli .s-bio__intro p { font-size: 20px; }
.s-fuel-giuli .s-fuel-giuli__facts { margin: 0; }
.s-fuel-giuli .s-fuel-giuli__facts > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: var(--s16); padding: var(--s16) 0; border-bottom: 1px solid var(--line-dark); }
.s-fuel-giuli .s-fuel-giuli__facts dt { color: var(--muted-on-dark); }
.s-fuel-giuli .s-fuel-giuli__facts dd { margin: 0; }
.s-fuel-giuli .s-fuel-giuli__facts a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-underline-offset: 4px; }
/* Podios: las cuatro fotos ya vienen encuadradas igual (4:5), así que van a cubrir el marco, sin el foco por foto del loop de la home. */
.s-fuel-giuli .s-fuel-giuli__podio > img { inset: 0; width: 100%; height: 100%; object-fit: cover; translate: none; }
.s-fuel-giuli .s-bio__front > video { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.s-fuel-giuli :is(a, button):focus-visible { outline-color: var(--ink-on-dark); }

@media (max-width: 1199px) {
  .s-fuel-giuli { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: var(--s48); }
  .s-fuel-giuli .s-bio__text { grid-column: 2; }
  .s-fuel-giuli .s-bio__media { grid-column: 1; }
  .s-fuel-giuli .s-bio__front { --move: 48px; }
  .s-fuel-giuli .s-fuel-giuli__facts > div { grid-template-columns: 1fr; gap: var(--s8); }
}
@media (max-width: 809px) {
  .s-fuel-giuli { grid-template-columns: minmax(0, 1fr); }
  .s-fuel-giuli .s-bio__text { grid-column: 1; grid-row: 2; }
  .s-fuel-giuli .s-bio__intro p { font-size: var(--body); }
  .s-fuel-giuli .s-bio__media { grid-column: 1; grid-row: 3; margin-top: 0; }
  .s-fuel-giuli .s-bio__front { margin-top: 0; }
  .s-fuel-giuli.is-parallax .photo { transform: translateY(calc(var(--story-t, 0) * var(--move))); }
}
@media (max-width: 1199px) and (prefers-reduced-motion: reduce) {
  .s-fuel-giuli .photo { transform: none !important; }
  .s-fuel-giuli [data-appear] { opacity: 1 !important; transition: none !important; }
}
