/**
 * LA24 - CSS FIXES & IMPROVEMENTS
 * Correcciones de espaciado y dimensiones basadas en realtimeuk.com
 * 
 * RESUMEN DE CAMBIOS:
 * 
 * 1. CONTAINER & SPACING SYSTEM
 *    - Container más ancho (1280px vs 1100px original)
 *    - Sistema de espaciado basado en múltiplos de 8px (industria estándar)
 *    - Más "breathing room" entre secciones
 * 
 * 2. TIPOGRAFÍA
 *    - Títulos de sección más grandes y con más peso visual
 *    - Mejor jerarquía tipográfica
 *    - Line-height optimizado para legibilidad
 * 
 * 3. HERO BOTTOM / TAGLINE
 *    - Tagline más prominente (font-size mayor)
 *    - Awards con mejor espaciado y tamaño uniforme
 *    - Círculos de categorías más grandes
 * 
 * 4. WORK GRID (Latest Work)
 *    - Cards con proporción 16:9 (estándar de video/imagen)
 *    - Gap mayor entre cards
 *    - Metadata con mejor espaciado
 * 
 * 5. SERVICES & NEWS
 *    - Cards más espaciosas (padding interno)
 *    - Mejor separación entre elementos
 * 
 * 6. FOOTER
 *    - Layout más espacioso
 *    - Mejor organización visual
 */

/* ============================================================
   OVERRIDES - IMPORTAR DESPUÉS DE la24.css
   ============================================================ */

/* === VARIABLES ACTUALIZADAS === */
:root {
  /* Spacing scale (múltiplos de 8px - industria estándar) */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 80px;
  --space-5xl: 120px;
  
  /* Container */
  --container-max: 1280px;
  --container-padding: 24px;
  
  /* Section spacing */
  --section-padding-y: 140px;
  --section-padding-y-mobile: 80px;
}

/* === CONTAINER MEJORADO === */
.container {
  width: min(var(--container-max), calc(100% - var(--container-padding) * 2));
  margin: 0 auto;
}

/* === SECCIONES - ESPACIADO GENERAL === */
.section {
  padding: var(--section-padding-y) 0;
}

@media (max-width: 768px) {
  .section {
    padding: var(--section-padding-y-mobile) 0;
  }
}

/* === TÍTULOS DE SECCIÓN === */
.section-title {
  font-size: clamp(40px, 5vw, 64px);
  letter-spacing: -0.03em;
  font-weight: 600;
  margin: 0 0 var(--space-2xl);
  line-height: 1.1;
}

/* === HERO BOTTOM === */
.hero-bottom {
  padding-top: var(--space-4xl);
  padding-bottom: var(--section-padding-y);
}

/* Tagline más prominente */
.hero-tagline {
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.35;
  margin: 0 0 var(--space-3xl);
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* ============================================================
   AWARDS - ESTILO LIMPIO TIPO REALTIME UK
   Logos/iconos en fila, grayscale → color en hover
   ============================================================ */

.hero-bottom .awards {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3xl);
  margin: var(--space-3xl) 0 var(--space-5xl);
  flex-wrap: wrap;
}

.hero-bottom .awards a.award,
.hero-bottom .awards > img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0;
  background: transparent;
  border: none;
}

.hero-bottom .awards img {
  height: 80px !important;
  width: auto !important;
  max-width: 120px !important;
  margin: 0 !important;
  object-fit: contain;
  
  /* Efecto grayscale + brillo para que se vean "apagados" */
  opacity: 0.55;
  filter: grayscale(100%) brightness(1.8);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hover: color original */
.hero-bottom .awards a.award:hover img,
.hero-bottom .awards > img:hover {
  opacity: 1;
  filter: grayscale(0%) brightness(1);
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 768px) {
  .hero-bottom .awards {
    gap: var(--space-xl);
  }
  
  .hero-bottom .awards img {
    height: 36px !important;
    max-width: 100px !important;
  }
}

@media (max-width: 480px) {
  .hero-bottom .awards {
    gap: var(--space-lg);
  }
  
  .hero-bottom .awards img {
    height: 32px !important;
    max-width: 80px !important;
  }
}

/* Círculos de categorías MÁS GRANDES */
.categories {
  display: grid;
  width: min(1100px, 100%);
  margin: 0 auto;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.cat {
  width: 100%;
  max-width: 340px;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
}

.cat span {
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 500;
  letter-spacing: 0.02em;
}

@media (max-width: 900px) {
  .categories {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    width: min(400px, 100%);
  }
  
  .cat {
    max-width: 320px;
  }
}

/* === LATEST WORK GRID === */
.work-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

/* Work cards con proporción 16:9 */
.work-media {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.work-video {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

/* Work metadata con mejor espaciado */
.work-meta {
  padding: var(--space-md) 0 0;
}

.work-meta h3 {
  margin: 0 0 var(--space-sm);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}

.work-meta p {
  margin: 0 0 var(--space-xs);
  font-size: 13px;
  line-height: 1.4;
}

/* Arrow más visible */
.work-arrow {
  width: 36px;
  height: 36px;
  right: var(--space-md);
  top: var(--space-md);
}

@media (max-width: 1000px) {
  .work-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
  }
}

@media (max-width: 640px) {
  .work-grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
}

/* === SERVICES GRID === */
.section-head {
  margin-bottom: var(--space-2xl);
}

.services-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  margin-top: var(--space-lg);
}

.service-card {
  padding: var(--space-lg) var(--space-lg) var(--space-md);
  border-radius: 12px;
}

.service-top {
  margin-bottom: var(--space-md);
}

.service-title {
  font-size: 18px;
  margin: 0 0 var(--space-sm);
}

.service-desc {
  font-size: 14px;
  margin: 0 0 var(--space-md);
}

.service-list {
  margin: 0 0 var(--space-md);
  gap: var(--space-sm);
}

.service-list li {
  font-size: 13px;
}

@media (max-width: 1000px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .services-grid {
    grid-template-columns: 1fr;
  }
}

/* === NEWS GRID === */
.news-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  margin-top: var(--space-lg);
}

.news-card {
  border-radius: 12px;
  overflow: hidden;
}

.news-link {
  padding: var(--space-lg);
}

.news-top {
  margin-bottom: var(--space-md);
}

.news-title {
  font-size: 18px;
  margin: 0 0 var(--space-sm);
  line-height: 1.35;
}

.news-excerpt {
  font-size: 14px;
  margin: 0 0 var(--space-md);
  line-height: 1.5;
}

.news-bottom {
  padding-top: var(--space-md);
}

@media (max-width: 1000px) {
  .news-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .news-grid {
    grid-template-columns: 1fr;
  }
}

/* === CONTACT SECTION === */
.section--contact {
  padding: var(--section-padding-y) 0;
}

.contact-grid {
  gap: var(--space-2xl);
}

.contact-right {
  padding: var(--space-lg);
  border-radius: 16px;
}

.contact-form {
  gap: var(--space-md);
}

.contact-row {
  gap: var(--space-md);
}

.contact-field {
  gap: var(--space-sm);
}

.contact-field input,
.contact-field textarea {
  padding: var(--space-md);
  border-radius: 10px;
}

/* === FOOTER === */
.site-footer {
  padding: var(--section-padding-y) 0 0;
}

.footer-grid {
  gap: var(--space-2xl);
  padding-bottom: var(--space-3xl);
}

.footer-brand {
  margin-bottom: var(--space-md);
}

.footer-text {
  margin: 0 0 var(--space-lg);
  font-size: 14px;
  line-height: 1.6;
}

.footer-title {
  margin: 0 0 var(--space-md);
  font-size: 13px;
}

.footer-list li,
.footer-links li {
  margin-bottom: var(--space-sm);
  font-size: 14px;
}

.footer-social {
  gap: var(--space-sm);
  margin-top: var(--space-sm);
}

.social-btn {
  width: 44px;
  height: 44px;
}

.footer-bottom {
  padding: var(--space-md) 0;
}

.footer-bottom-inner {
  gap: var(--space-md);
}

@media (max-width: 900px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }
}

/* === MEJORAS ADICIONALES DE UX === */

/* Smooth transitions globales */
* {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

/* Focus states para accesibilidad */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--accent, #9AD0FF);
  outline-offset: 2px;
}

/* Mejor hover en cards */
.work-card:hover,
.service-card:hover,
.news-card:hover {
  transform: translateY(-6px);
}

/* Scroll padding para anclas */
html {
  scroll-padding-top: calc(var(--header-h) + var(--space-lg));
}

/* === RESPONSIVE CONTAINER PADDING === */
@media (max-width: 768px) {
  :root {
    --container-padding: 16px;
  }
}

@media (max-width: 480px) {
  :root {
    --container-padding: 12px;
  }
  
  .hero-tagline {
    font-size: 24px;
  }
  
  .awards {
    gap: var(--space-xl);
  }
  
  .awards img,
  .hero-bottom .awards img {
    height: 36px;
  }
}


/* ============================================================
   SINGLE WORK PAGE - Project Detail View
   ============================================================ */

/* Work Hero */
.work-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.work-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.work-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
}

.work-hero__fallback {
  width: 100%;
  height: 100%;
  background: radial-gradient(900px 500px at 50% 30%, rgba(255,255,255,.08), transparent 60%),
              linear-gradient(135deg, rgba(255,255,255,.05), rgba(0,0,0,.0));
}

.work-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(14,15,16,0) 0%,
    rgba(14,15,16,.4) 50%,
    rgba(14,15,16,.95) 100%
  );
}

.work-hero__content {
  position: relative;
  z-index: 10;
  padding-bottom: var(--space-4xl);
}

.work-hero__meta {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

.work-hero__tag {
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.85);
  border: 1px solid rgba(255,255,255,.18);
  padding: 8px 14px;
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
}

.work-hero__year {
  font-size: 13px;
  color: rgba(255,255,255,.65);
}

.work-hero__title {
  font-size: clamp(42px, 6vw, 80px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin: 0 0 var(--space-lg);
  color: #fff;
  max-width: 900px;
}

.work-hero__subtitle {
  font-size: clamp(18px, 2.5vw, 26px);
  color: rgba(255,255,255,.72);
  margin: 0 0 var(--space-3xl);
  max-width: 700px;
  line-height: 1.5;
}

.work-hero__scroll {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  color: rgba(255,255,255,.55);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  animation: float 2s ease-in-out infinite;
}

.work-hero__scroll svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(8px); }
}

/* Work Info Section */
.section--work-info {
  padding: var(--section-padding-y) 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.15), transparent);
}

.work-info-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: var(--space-4xl);
  align-items: start;
}

.work-info__heading {
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  margin: 0 0 var(--space-xl);
}

.work-details-list {
  margin: 0;
  display: grid;
  gap: var(--space-lg);
}

.work-detail {
  display: grid;
  gap: var(--space-xs);
}

.work-detail dt {
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
}

.work-detail dd {
  margin: 0;
  font-size: 16px;
  color: rgba(255,255,255,.92);
}

.work-description {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(233,233,234,.82);
}

.work-description p {
  margin: 0 0 var(--space-lg);
}

.work-description p:last-child {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .work-info-grid {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }
}

/* Work Video Section */
.section--work-video {
  padding: var(--space-4xl) 0 var(--section-padding-y);
}

.work-video-wrapper {
  margin-top: var(--space-xl);
}

.work-video-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(0,0,0,.4);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
}

.work-video-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.work-video-embed--small {
  aspect-ratio: 16 / 9;
}

/* Work Gallery */
.section--work-gallery {
  padding: var(--space-4xl) 0 var(--section-padding-y);
}

.work-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  margin-top: var(--space-xl);
}

.work-gallery__item {
  margin: 0;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(0,0,0,.3);
  border: 1px solid rgba(255,255,255,.08);
}

.work-gallery__item--large {
  grid-column: span 2;
}

.work-gallery__link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.work-gallery__image {
  width: 100%;
  height: 100%;
  display: block;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
  transition: transform .4s ease, opacity .4s ease;
}

.work-gallery__item--large .work-gallery__image {
  aspect-ratio: 21 / 9;
}

.work-gallery__zoom {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(0,0,0,.45);
  opacity: 0;
  transition: opacity .3s ease;
}

.work-gallery__zoom svg {
  width: 32px;
  height: 32px;
  stroke: #fff;
  stroke-width: 2;
  fill: none;
}

.work-gallery__link:hover .work-gallery__image {
  transform: scale(1.04);
  opacity: .85;
}

.work-gallery__link:hover .work-gallery__zoom {
  opacity: 1;
}

@media (max-width: 900px) {
  .work-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
  .work-gallery__item--large {
    grid-column: span 1;
  }
}

@media (max-width: 640px) {
  .work-gallery {
    grid-template-columns: 1fr;
  }
}

/* Work Videos Grid */
.section--work-videos {
  padding: var(--space-4xl) 0 var(--section-padding-y);
}

.work-videos-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xl);
  margin-top: var(--space-xl);
}

.work-video-card {
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  overflow: hidden;
}

.work-video-card__title {
  margin: 0;
  padding: var(--space-md);
  font-size: 14px;
  color: rgba(255,255,255,.85);
}

@media (max-width: 768px) {
  .work-videos-grid {
    grid-template-columns: 1fr;
  }
}

/* Work Credits */
.section--work-credits {
  padding: var(--space-4xl) 0 var(--section-padding-y);
  background: linear-gradient(to bottom, transparent, rgba(0,0,0,.2));
}

.work-credits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-xl);
  margin-top: var(--space-xl);
}

.work-credit {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.work-credit__role {
  font-size: 11px;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
}

.work-credit__name {
  font-size: 15px;
  color: rgba(255,255,255,.88);
}

@media (max-width: 1000px) {
  .work-credits-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .work-credits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .work-credits-grid {
    grid-template-columns: 1fr;
  }
}

/* Related Projects */
.section--work-related {
  padding: var(--space-4xl) 0 var(--section-padding-y);
}

.work-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
  margin-top: var(--space-xl);
}

.work-related-card {
  text-decoration: none;
  color: inherit;
  display: block;
}

.work-related-card__media {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(0,0,0,.3);
  border: 1px solid rgba(255,255,255,.10);
  aspect-ratio: 16 / 10;
}

.work-related-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease, opacity .35s ease;
}

.work-related-card:hover .work-related-card__media img {
  transform: scale(1.04);
  opacity: .9;
}

.work-related-card__fallback {
  width: 100%;
  height: 100%;
  background: radial-gradient(600px 300px at 50% 30%, rgba(255,255,255,.08), transparent 60%);
}

.work-related-card__meta {
  padding: var(--space-md) 0 0;
}

.work-related-card__meta h3 {
  margin: 0 0 var(--space-xs);
  font-size: 15px;
  font-weight: 600;
  color: rgba(255,255,255,.92);
}

.work-related-card__meta p {
  margin: 0;
  font-size: 13px;
  color: rgba(233,233,234,.55);
}

@media (max-width: 900px) {
  .work-related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .work-related-grid {
    grid-template-columns: 1fr;
  }
}

/* Work Navigation */
.work-nav {
  padding: var(--space-3xl) 0;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.15);
}

.work-nav__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.work-nav__prev,
.work-nav__next {
  min-width: 0;
}

.work-nav__next {
  text-align: right;
}

.work-nav__link {
  display: inline-flex;
  flex-direction: column;
  gap: var(--space-xs);
  text-decoration: none;
  color: inherit;
  padding: var(--space-md);
  border-radius: 8px;
  transition: background .2s ease;
}

.work-nav__link:hover {
  background: rgba(255,255,255,.04);
}

.work-nav__link--next {
  align-items: flex-end;
}

.work-nav__arrow {
  font-size: 18px;
  color: rgba(255,255,255,.55);
}

.work-nav__label {
  font-size: 11px;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
}

.work-nav__title {
  font-size: 15px;
  font-weight: 500;
  color: rgba(255,255,255,.88);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 280px;
}

.work-nav__all {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-md) var(--space-lg);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
  color: rgba(255,255,255,.82);
  text-decoration: none;
  font-size: 13px;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.work-nav__all:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.22);
  background: rgba(0,0,0,.30);
}

.work-nav__all svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}

@media (max-width: 768px) {
  .work-nav__inner {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
  
  .work-nav__all {
    grid-column: span 2;
    justify-self: center;
    order: -1;
    margin-bottom: var(--space-md);
  }
  
  .work-nav__title {
    max-width: 140px;
  }
}


/* ============================================================
   FOOTER CREDITS - Developer Attribution
   ============================================================ */

.footer-credits {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: 12px;
}

.footer-credits__text {
  color: rgba(233,233,234,.50);
}

.footer-credits__link,
.footer-credits__name {
  color: rgba(255,255,255,.75);
  text-decoration: none;
  transition: color .2s ease;
}

.footer-credits__link:hover {
  color: rgba(255,255,255,.95);
}

@media (max-width: 900px) {
  .footer-bottom-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-md);
  }
  
  .footer-credits {
    order: 3;
    margin-top: var(--space-sm);
  }
}


/* ============================================================
   ARCHIVE PAGE - Work Listing
   ============================================================ */

.section--archive {
  padding-top: calc(var(--header-h) + var(--space-4xl));
}

.archive-header {
  margin-bottom: var(--space-2xl);
}

.archive-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-xl);
}

.filter-btn {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  font-size: 13px;
  color: rgba(255,255,255,.72);
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(0,0,0,.15);
  backdrop-filter: blur(8px);
  transition: all .2s ease;
}

.filter-btn:hover {
  border-color: rgba(255,255,255,.22);
  color: rgba(255,255,255,.92);
  background: rgba(0,0,0,.25);
}

.filter-btn.is-active {
  border-color: rgba(255,255,255,.35);
  color: #fff;
  background: rgba(255,255,255,.08);
}

.archive-grid {
  margin-top: var(--space-xl);
}

.archive-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-sm);
  margin-top: var(--space-3xl);
}

.archive-pagination a,
.archive-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 var(--space-md);
  font-size: 14px;
  color: rgba(255,255,255,.72);
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(0,0,0,.15);
  transition: all .2s ease;
}

.archive-pagination a:hover {
  border-color: rgba(255,255,255,.22);
  color: rgba(255,255,255,.92);
  background: rgba(0,0,0,.25);
}

.archive-pagination .current {
  border-color: rgba(255,255,255,.35);
  color: #fff;
  background: rgba(255,255,255,.08);
}

.no-results {
  text-align: center;
  font-size: 16px;
  color: rgba(233,233,234,.62);
  padding: var(--space-4xl) 0;
}


/* ============================================================
   FIXES ADICIONALES v2
   ============================================================ */

/* Scroll to explore link - funcional */
.work-hero__scroll {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  color: rgba(255,255,255,.55);
  text-decoration: none;
  transition: color .3s ease;
  cursor: pointer;
}

.work-hero__scroll:hover {
  color: rgba(255,255,255,.85);
}

.work-hero__scroll span {
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.work-hero__scroll svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  animation: float 2s ease-in-out infinite;
}

/* Botón volver en toolbar */
.toolbar-btn.back-btn {
  background: rgba(255,255,255,.08);
}

.toolbar-btn.back-btn:hover {
  background: rgba(255,255,255,.15);
}

/* Footer social icons fix */
.footer-social .social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}

.footer-social .social-btn svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
}
