.arqueros-page { overflow: hidden; }
.arqueros-page section { min-width: 0; }
.goalkeeper-hero { padding: var(--space-6) 0 var(--space-8); background: var(--color-pitch-deep); color: var(--color-white); }
.goalkeeper-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; min-height: 33.75rem; }
.goalkeeper-hero__copy { min-width: 0; max-width: 32.5rem; display: flex; flex-direction: column; gap: var(--space-4); align-items: flex-start; }
.goalkeeper-hero__breadcrumb { display: flex; flex-wrap: wrap; gap: var(--space-2); font-size: var(--font-size-sm); color: var(--color-ivory); }
.goalkeeper-hero__discipline { margin: 0; color: var(--color-lime); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); letter-spacing: var(--tracking-label); }
.goalkeeper-hero h1, .goalkeeper-hero p { margin: 0; color: inherit; }
.goalkeeper-hero h1 { font-size: clamp(3rem, 6vw, 4rem); }
.goalkeeper-hero__lead { max-width: 31rem; color: var(--color-ivory) !important; font-size: var(--font-size-lg); line-height: var(--line-height-lg); }
.goalkeeper-hero__action { display: flex; flex-direction: column; gap: var(--space-3); align-items: flex-start; min-width: 0; }
.goalkeeper-hero__action p { max-width: 29rem; color: var(--color-ivory); font-size: var(--font-size-sm); }
.goalkeeper-hero__media { width: 100%; min-width: 0; height: 100%; min-height: 27rem; margin: 0; border-radius: var(--radius-panel); overflow: hidden; position: relative; }
.goalkeeper-hero__media::after { content: ""; position: absolute; inset: 0; background: rgb(11 43 36 / 20%); pointer-events: none; }
.goalkeeper-hero__media img, .goalkeeper-specs__media img, .goalkeeper-kit__media img { width: 100%; height: 100%; object-fit: cover; }
.goalkeeper-catalog-section, .goalkeeper-specs, .goalkeeper-kit { padding: var(--space-10) 0; }
.goalkeeper-catalog-section__intro { max-width: 40.625rem; }
.goalkeeper-catalog-section__intro p { color: var(--color-muted); }
.goalkeeper-catalog-layout { display: grid; grid-template-columns: minmax(15rem, 3fr) minmax(0, 9fr); gap: var(--space-6); align-items: start; margin-top: var(--space-6); }
.goalkeeper-catalog-layout__filters { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-panel); background: var(--color-ivory); }
.goalkeeper-filter-heading { display: flex; flex-direction: column; gap: var(--space-2); }
.goalkeeper-filter-heading h3, .goalkeeper-filter-heading p { margin: 0; }
.goalkeeper-filter-heading p { color: var(--color-night); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); letter-spacing: .04em; }
.goalkeeper-filter-field { min-width: 0; }
.goalkeeper-filter-field label { margin-bottom: var(--space-2); }
.goalkeeper-filter-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.goalkeeper-filter-more { min-width: 0; border-top: var(--border-default); border-bottom: var(--border-default); padding: var(--space-3) 0; }
.goalkeeper-filter-more summary { font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); }
.goalkeeper-filter-more__fields { display: flex; flex-direction: column; gap: var(--space-4); margin-top: var(--space-4); }
.goalkeeper-filter-check { display: flex; gap: var(--space-2); align-items: center; margin: 0; }
.goalkeeper-catalog-layout__results { min-width: 0; }
.goalkeeper-catalog-toolbar { display: flex; gap: var(--space-4); align-items: end; justify-content: space-between; margin-bottom: var(--space-5); }
.goalkeeper-catalog-toolbar > * { min-width: 0; }
.goalkeeper-filter-field--sort { width: min(100%, 15rem); }
.goalkeeper-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.goalkeeper-product-card { min-width: 0; display: flex; flex-direction: column; border: var(--border-default); border-radius: var(--radius-card); overflow: hidden; background: var(--color-white); }
.goalkeeper-product-card__image { width: 100%; min-width: 0; aspect-ratio: 1 / .82; padding: var(--space-4); background: var(--color-ivory); }
.goalkeeper-product-card__image img { width: 100%; height: 100%; object-fit: contain; }
.goalkeeper-product-card__body { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-4); }
.goalkeeper-product-card__body h3, .goalkeeper-product-card__body p { margin: 0; }
.goalkeeper-product-card__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); margin-top: auto; }
.goalkeeper-product-card__actions button { min-width: 0; min-height: 2.75rem; padding-inline: var(--space-3); }
.goalkeeper-catalog-empty { max-width: 100%; padding: var(--space-6); border: 1px dashed var(--color-border); border-radius: var(--radius-card); background: var(--color-ivory); }
.goalkeeper-catalog-empty h3 { margin-bottom: var(--space-3); }
.goalkeeper-catalog-empty p { max-width: 38rem; }
.goalkeeper-areas { padding: var(--space-10) 0; }
.goalkeeper-areas__heading { max-width: 40rem; }
.goalkeeper-area-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
.goalkeeper-area-card { min-width: 0; display: flex; flex-direction: column; border: var(--border-default); border-radius: var(--radius-card); overflow: hidden; background: var(--color-white); }
.goalkeeper-area-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.goalkeeper-area-card > div { min-width: 0; display: flex; flex: 1; flex-direction: column; gap: var(--space-3); padding: var(--space-5); }
.goalkeeper-area-card h3, .goalkeeper-area-card p { margin: 0; }
.goalkeeper-area-card a { margin-top: auto; min-height: 2.75rem; display: inline-flex; align-items: center; font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); }
.goalkeeper-specs__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.goalkeeper-specs__intro { min-width: 0; max-width: 42.5rem; }
.goalkeeper-specs__media { width: 100%; min-width: 0; height: 26rem; margin: 0; border-radius: var(--radius-panel); overflow: hidden; }
.goalkeeper-spec-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.goalkeeper-example-spec { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border-radius: var(--radius-card); background: var(--color-night); color: var(--color-white); }
.goalkeeper-example-spec h3, .goalkeeper-example-spec p { margin: 0; color: inherit; }
.goalkeeper-example-spec p { color: var(--color-ivory); }
.goalkeeper-example-spec dl { margin: 0; }
.goalkeeper-example-spec dl > div { display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 58%); gap: var(--space-3); padding: var(--space-3) 0; border-top: 1px solid rgb(255 255 255 / 18%); }
.goalkeeper-example-spec dt { color: var(--color-lime); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: .05em; }
.goalkeeper-example-spec dd { margin: 0; color: var(--color-ivory); font-size: var(--font-size-sm); }
.goalkeeper-spec-note { max-width: 47.5rem; margin-top: var(--space-5); padding: var(--space-4) var(--space-5); border-left: 3px solid var(--color-lime); background: var(--color-ivory); }
.goalkeeper-guide { padding: var(--space-10) 0; }
.goalkeeper-guide__heading { max-width: 42.5rem; }
.goalkeeper-guide__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.goalkeeper-guide__steps article { min-width: 0; display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--space-3); padding: var(--space-5) 0; border-top: 1px solid rgb(255 255 255 / 25%); }
.goalkeeper-guide__steps article > span { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--color-lime); color: var(--color-charcoal); font-weight: var(--font-weight-bold); }
.goalkeeper-guide__steps article > div { min-width: 0; }
.goalkeeper-guide__steps h3, .goalkeeper-guide__steps p { margin: 0; color: var(--color-white); }
.goalkeeper-guide__steps p { margin-top: var(--space-3); color: var(--color-ivory); font-size: var(--font-size-sm); }
.goalkeeper-guide__notice { max-width: 42.5rem; margin-top: var(--space-6); padding: var(--space-4) var(--space-5); background: var(--color-ivory); color: var(--color-charcoal); }
.goalkeeper-kit__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.goalkeeper-kit__content { min-width: 0; max-width: 28.125rem; display: flex; flex-direction: column; gap: var(--space-5); }
.goalkeeper-kit__content h2, .goalkeeper-kit__content p { margin: 0; }
.goalkeeper-kit__priorities { display: flex; flex-direction: column; gap: var(--space-4); }
.goalkeeper-kit__priorities article { min-width: 0; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); }
.goalkeeper-kit__priorities span { color: var(--color-pitch); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); }
.goalkeeper-kit__priorities h3 { margin-bottom: var(--space-2); }
.goalkeeper-kit__action { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.goalkeeper-kit__media { width: 100%; min-width: 0; height: 28rem; margin: 0; border-radius: var(--radius-panel); overflow: hidden; order: -1; }
.goalkeeper-product-dialog { width: min(58.75rem, calc(100% - 2rem)); max-height: calc(100% - 2rem); padding: 0; border: var(--border-default); border-radius: var(--radius-panel); box-shadow: var(--shadow-elevated); }
.goalkeeper-product-dialog::backdrop { background: rgb(11 43 36 / 70%); }
.goalkeeper-product-dialog__layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.goalkeeper-product-dialog__media { min-width: 0; min-height: 28rem; padding: var(--space-5); background: var(--color-ivory); }
.goalkeeper-product-dialog__media img { width: 100%; height: 100%; object-fit: contain; }
.goalkeeper-product-dialog__content { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); }
.goalkeeper-product-dialog__content h2, .goalkeeper-product-dialog__content p { margin: 0; }
.goalkeeper-product-dialog__close { align-self: flex-end; min-height: 2.75rem; padding: var(--space-2) var(--space-3); background: transparent; text-decoration: underline; }
.goalkeeper-product-dialog__attributes { margin: 0; }
.goalkeeper-product-attribute { display: grid; grid-template-columns: minmax(0, 40%) minmax(0, 60%); gap: var(--space-3); padding: var(--space-2) 0; border-top: var(--border-default); }
.goalkeeper-product-attribute dt { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); }
.goalkeeper-product-attribute dd { margin: 0; font-size: var(--font-size-sm); }
.goalkeeper-product-dialog__control { min-width: 0; }
.goalkeeper-product-dialog__status { min-height: 1.5rem; color: var(--color-muted); font-size: var(--font-size-sm); }
@media (max-width: 67.4375rem) { .goalkeeper-area-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .goalkeeper-catalog-layout { grid-template-columns: 1fr; } .goalkeeper-catalog-layout__filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .goalkeeper-filter-heading, .goalkeeper-filter-field--search, .goalkeeper-filter-more, .goalkeeper-filter-check, .goalkeeper-catalog-layout__filters > .button--text { grid-column: 1 / -1; } .goalkeeper-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 63.9375rem) { .goalkeeper-hero__grid { grid-template-columns: minmax(0, 1fr); min-height: 0; } .goalkeeper-hero__copy { max-width: 32.5rem; } .goalkeeper-hero__media { min-height: 23rem; aspect-ratio: 4 / 5; } .goalkeeper-specs__top, .goalkeeper-kit__grid { grid-template-columns: minmax(0, 1fr); } .goalkeeper-specs__media { max-width: 34rem; height: auto; aspect-ratio: 4 / 5; } .goalkeeper-kit__media { order: 0; height: auto; aspect-ratio: 4 / 5; } }
@media (max-width: 56.1875rem) { .goalkeeper-guide__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .goalkeeper-guide__steps article:nth-child(3) { grid-column: 1 / -1; } }
@media (max-width: 47.4375rem) { .goalkeeper-hero { padding: var(--space-5) 0 var(--space-7); } .goalkeeper-hero__grid { gap: var(--space-6); } .goalkeeper-hero h1 { font-size: 2.5rem; line-height: 1.1; } .goalkeeper-catalog-section, .goalkeeper-specs, .goalkeeper-kit, .goalkeeper-areas, .goalkeeper-guide { padding: var(--space-8) 0; } .goalkeeper-catalog-layout__filters { display: flex; } .goalkeeper-catalog-toolbar { align-items: stretch; flex-direction: column; } .goalkeeper-filter-field--sort { width: 100%; } .goalkeeper-product-grid, .goalkeeper-area-grid, .goalkeeper-spec-grid, .goalkeeper-guide__steps { grid-template-columns: minmax(0, 1fr); } .goalkeeper-guide__steps article:nth-child(3) { grid-column: auto; } .goalkeeper-area-card > div { padding: var(--space-4); } .goalkeeper-example-spec { padding: var(--space-4); } .goalkeeper-example-spec dl > div { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); } .goalkeeper-product-dialog__layout { grid-template-columns: minmax(0, 1fr); } .goalkeeper-product-dialog__media { min-height: 0; aspect-ratio: 4 / 5; } .goalkeeper-product-dialog__content { padding: var(--space-4); } .goalkeeper-kit__content { max-width: 100%; } .goalkeeper-kit__action .button { width: 100%; } }
