/* Galaxy S24 Ultra mockup (recursos) */
.galaxy-mockup { display:grid; justify-items:center; }
.galaxy { width: clamp(154px, 20vw, 252px); aspect-ratio: 9 / 19; border-radius: 28px; background:#0a0b0b; padding:10px; box-shadow:0 24px 70px rgba(0,0,0,.25); }
.galaxy__screen { position:relative; width:100%; height:100%; border-radius:22px; overflow:hidden; background:#111; }
.galaxy__screen::after { content:""; position:absolute; inset:0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), inset 0 0 40px rgba(0,0,0,.35); border-radius:inherit; pointer-events:none; }
.galaxy .rc-track { display:flex; width:100%; height:100%; }
.galaxy .rc-track img { flex: 0 0 100%; width:100%; height:100%; object-fit:cover; user-select:none; -webkit-user-drag:none; }

/* Carousel movement */
[data-recursos-carousel] { --rc-index: 0; }
[data-recursos-carousel] .rc-track { transform: translateX(calc(var(--rc-index) * -100%)); transition: transform .5s ease; }

/* Responsive layout for Recursos section */
@media (max-width: 900px) {
  #recursos .container.grid { grid-template-columns: 1fr !important; }
  #recursos .col.text { grid-column: 1 !important; grid-row: 1 !important; }
  #recursos .col.media { grid-column: 1 !important; grid-row: 2 !important; justify-self:center; }
}

