/* Estudio propio de Jema */
.studio { padding-top: 70px; scroll-margin-top: 82px; }
.studio-grid { padding: 16px; border-radius: 34px; }
.studio-media { display: grid; grid-template-columns: minmax(0, 2.35fr) minmax(0, 1fr); gap: 12px; height: clamp(360px, 38vw, 560px); }
.studio-photo { position: relative; margin: 0; min-height: 0; border-radius: 24px; overflow: hidden; }
.studio-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
.studio-photo--tall img { object-position: 50% 30%; }
.studio-photo figcaption { position: absolute; left: 16px; bottom: 16px; padding: 8px 14px; border-radius: 999px; background: #131414b8; color: #fff; font-size: .78rem; letter-spacing: .04em; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.studio-copy { min-width: 0; padding: 34px 26px 22px 36px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); grid-template-areas: "kicker list" "title list" "text list" "actions list"; column-gap: 40px; align-content: start; }
.studio-copy > .eyebrow { grid-area: kicker; }
.studio-copy h2 { grid-area: title; }
.studio-copy > p { grid-area: text; }
.studio-features { grid-area: list; align-self: center; }
.studio-actions { grid-area: actions; }
.studio-copy > .eyebrow { color: var(--orange-ink); font-size: .8rem; margin-bottom: 18px; }
.studio-copy h2 { font-size: clamp(3rem, 4.4vw, 4.9rem); margin-bottom: 18px; }
.studio-copy > p { font-size: 1.02rem; line-height: 1.8; color: var(--muted); max-width: 520px; margin: 0; }
.studio-features { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.studio-features li { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: start; padding: 16px; border: 1px solid #fff; border-radius: 20px; background: #ffffffb0; }
.studio-features svg { width: 44px; height: 44px; padding: 10px; border-radius: 14px; background: linear-gradient(150deg, #fff2e8, #ffe1cc); color: var(--orange-ink); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.studio-features strong { display: block; color: var(--ink); font-size: .98rem; margin-bottom: 4px; }
.studio-features span { display: block; color: var(--muted); font-size: .86rem; line-height: 1.55; }
.studio-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 26px; }
@media (max-width: 1100px) {
  .studio-media { height: clamp(300px, 46vw, 460px); grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
  .studio-copy { display: flex; flex-direction: column; padding: 18px 14px 14px; }
  .studio-features { margin-top: 26px; }
}
@media (max-width: 600px) {
  .studio { padding-top: 44px; }
  .studio-grid { padding: 10px; border-radius: 26px; }
  .studio-media { height: auto; grid-template-columns: 1fr; gap: 10px; }
  .studio-photo { border-radius: 18px; aspect-ratio: 2000 / 978; }
  .studio-photo--tall { aspect-ratio: 1 / 1; }
  .studio-photo--tall img { object-position: 50% 36%; }
  .studio-photo figcaption { left: 10px; bottom: 10px; font-size: .7rem; padding: 6px 10px; }
  .studio-features { grid-template-columns: 1fr; }
  .studio-features li { padding: 14px; }
}
