/* Edición 2609B — refinements to the existing visual system. */
.community-strip { padding: 18px 0; border-block: 1px solid #a9a9a9; background: #bebebe; color: #161616; }
.community-strip__inner { min-height: 72px; justify-content: center; gap: 3rem; text-align: center; }
.community-strip__inner > div { gap: 1.1rem; align-items: center; }
.community-strip__inner span { max-width: 95px; color: #464646; text-align: left; }
.community-strip__inner strong { font-size: clamp(1.15rem,2vw,1.6rem); line-height: 1.3; }
.community-strip__inner a { padding: .75rem 1.1rem; border: 1px solid #404040; color: #1b1b1b; }
.community-strip__inner a:hover { background: #1f1f1f; color: #ffffff; }
.about-banner { padding-block: 1.6rem; border-block: 1px solid #363636; background: #181818; }
.about-banner::after { display: none; }
.about-banner__inner { grid-template-columns: 170px minmax(0,1fr) 215px; gap: 2rem; }
.about-banner__inner h2 { font-size: clamp(1.2rem,2.2vw,2rem); line-height: 1.2; letter-spacing: -.02em; }
.about-banner__inner > p:last-child { font-size: .8rem; color: #c9c9c9; }

.studio-page main section[id] { scroll-margin-top: 230px; }
.services-refined { background: #131313; color: #f1f1f1; }
.services-refined__heading { display: block; max-width: 680px; margin-bottom: 2.2rem; }
.services-refined__heading .eyebrow { margin-bottom:.7rem;color:#8B0000;border:0;padding-left:0; }
.services-refined__heading .section-title { font-size: clamp(2rem,3.6vw,3.3rem); line-height: 1.12; }
.services-refined__heading > p:last-child { max-width: 600px; margin: .9rem 0 0; color:#b8b8b8; font-size:.93rem; }
.service-line { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; border:1px solid #454545; background:#454545; }
.service-tile { display:flex; flex-direction:column; padding:1.6rem; min-width:0; min-height:370px; background:linear-gradient(150deg,#282828,#171717); }
.service-tile:nth-child(2) { background:linear-gradient(150deg,#292929,#181818); }
.service-tile:nth-child(3) { background:linear-gradient(150deg,#2b2b2b,#181818); }
.service-tile:nth-child(4) { background:linear-gradient(150deg,#292929,#191919); }
.service-tile__top { display:flex; justify-content:space-between; align-items:start; margin-bottom:2rem; color:#a9a9a9; }
.service-tile__top > span { font-family:var(--serif); font-size:1.6rem; }
.service-tile .eyebrow { color:#acacac; font-size:.62rem; margin:0 0 .7rem; }
.service-tile h3 { margin:0; min-height:3.5em; font-family:var(--serif); font-size:clamp(1.4rem,2vw,1.9rem); line-height:1.16; letter-spacing:-.025em; }
.service-tile > p:not(.eyebrow) { margin:1rem 0 1.5rem; color:#c3c3c3; font-size:.84rem; line-height:1.6; }
.service-tile__footer { display:grid;grid-template-rows:auto minmax(7.5rem,auto);margin-top:auto; }
.service-tile__status { display:block;margin:0;padding-top:1rem;border-top:1px solid #575757;color:#dbdbdb;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em; }
.service-tile .text-link { text-decoration:none; }
.services-refined { background:#000; }
.services-refined__heading .eyebrow { color:#8B0000; }
.service-tile__actions { display:grid;align-content:start;gap:.45rem;margin:0;padding-top:1rem;border:0; }
.service-tile__actions .text-link { margin:0;padding:.25rem 0;border:0; }

/* 9.3 · Distribution hierarchy and compact process cards. */
.distribution-hero,.release-section,.pre-contact { background:#000; }
.distribution-hero::after { display:none; }
.release-card { min-height:360px;padding:1.35rem; }
.release-card .eyebrow { margin-top:1.4rem; }
.release-card__content { min-height:0; }
.release-card__result strong { padding-top:.85rem; }
.release-card__result p { min-height:0; }

/* Regional availability is offered as a suggestion and never as a redirect. */
.region-suggestion { display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(calc(100% - 3rem),1200px);margin:1.5rem auto 0;padding:1rem 1.2rem;border:1px solid #484848;border-left:3px solid #8b0000;background:#151515;color:#ddd; }
.region-suggestion[hidden] { display:none; }
.region-suggestion p { margin:0;line-height:1.5; }
.region-suggestion > div { display:flex;flex:0 0 auto;gap:.6rem; }

/* Stable containment lets plugin and tutorial modules fill their cards without escaping them. */
.marketplace-feed .resource-card--plugin,.marketplace-feed .resource-card--tutorial { display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden; }
.marketplace-feed .plugin-product,.marketplace-feed .tutorial-product { min-width:0;max-width:100%;overflow:hidden; }
.marketplace-feed .plugin-product { height:auto;grid-template-columns:minmax(112px,.7fr) minmax(0,1.3fr); }
.marketplace-feed .plugin-product > * { min-width:0; }

.news-masthead--photo { position:relative; isolation:isolate; padding-top:clamp(4rem,7vw,7rem); background:#111111; }
.news-masthead__photo { position:absolute; inset:0; z-index:-2; }
.news-masthead__photo img { width:100%;height:100%;object-fit:cover;object-position:60% 48%;filter:grayscale(1); }
.news-masthead--photo::before { content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.45) 70%,rgba(0,0,0,.65)),linear-gradient(0deg,#080808,transparent 45%); }
.news-masthead--photo .news-masthead__grid { align-items:center; gap:clamp(2rem,5vw,5rem); grid-template-columns:minmax(0,1fr) 310px; padding-bottom:4rem; }
.news-masthead--photo h1 { font-size:clamp(3rem,6.7vw,6rem);line-height:.99;max-width:800px; }
.news-masthead--photo .lede { max-width:560px;font-size:1.05rem;color:#dadada; }
.news-masthead--photo .issue-card { max-width:none;padding:1.7rem;background:rgba(15,15,15,.9);border-top:3px solid #bd6e6e; }
.news-masthead--photo .issue-card > strong,.edition-card--current > strong { white-space:nowrap;font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.2;letter-spacing:-.04em;margin:.8rem 0 1.2rem;color:#dadada; }
.news-masthead--photo .issue-card__context p { color:#c1c1c1;font-size:.82rem;line-height:1.7; }
.news-photo-credit { display:block;width:min(calc(100% - 2.5rem),1200px);margin:0 auto 1rem;color:#c3c3c3;font-size:.62rem;text-align:right; }
.news-ticker { position:relative; }
.news-page .featured-story--editorial { grid-template-columns:1fr 1fr; }
.news-page .featured-story--editorial .feature-art { min-height:420px; }
.news-page .featured-story__copy h3 { font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.08; }
.feature-read { margin:1.1rem 0;color:#dadada;text-underline-offset:5px;font-size:.85rem; }
.news-page .news-index__head { display:block; }
.news-page .news-index__head .section-title { max-width:760px;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.1; }
.news-page .news-index .filter-chips { display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.4rem;max-width:none;margin-top:2rem;padding:.9rem 0;border:0;border-block:1px solid #a9a9a9;background:transparent;overflow:visible; }
.news-page .news-index .filter-chips button { color:#3a3a3a;border:1px solid transparent;border-radius:2px;background:transparent;padding:.7rem .85rem;font-size:.72rem;min-height:44px; }
.news-page .news-index .filter-chips button:hover { background:#d9d9d9;border-color:#b0b0b0; }
.news-page .news-index .filter-chips button[aria-pressed=true] { background:#620000;border-color:#620000;color:#ffffff; }
.editorial-sample-note { margin:1rem 0 1.6rem;font-size:.7rem;color:#5d5d5d; }
.magazine-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;border-top:3px solid #212121; }
.magazine-story { display:grid;grid-template-columns:66px minmax(0,1fr);gap:1.4rem;padding:2rem 0;border-bottom:1px solid #ababab;align-content:start;scroll-margin-top:230px; }
.news-page .magazine-story { scroll-margin-top:230px; }
.magazine-story__folio { color:#790000; }
.magazine-story__folio > span { display:block;font-family:var(--serif);font-size:3.1rem;line-height:1;letter-spacing:-.09em; }
.magazine-story__folio > small { display:block;margin-top:1rem;padding-top:.5rem;border-top:1px solid #9f9f9f;font-size:.57rem;letter-spacing:.1em; }
.magazine-story__copy .eyebrow { font-size:.58rem;color:#790000;margin:0 0 .9rem;letter-spacing:.12em; }
.magazine-story h3 { font-family:var(--serif);font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.2;letter-spacing:-.04em;margin:0; }
.magazine-story__copy > p:not(.eyebrow) { color:#525252;font-size:.87rem;margin:1rem 0; }
.magazine-story details { margin-top:1.4rem; }
.magazine-story summary { cursor:pointer;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:#730000;list-style:none;padding:.5rem 0; }
.magazine-story summary::-webkit-details-marker { display:none; }
.magazine-story summary span { margin-left:.5rem; }
.magazine-story__body { border-top:1px solid #b0b0b0;margin-top:.5rem;font-size:.91rem;line-height:1.8; }
.magazine-story__body small { color:#6d6d6d;font-size:.7rem; }
.news-page .editorial-access { padding-block:0;background:#e0e0e0; }
.news-page .editorial-access__grid { display:flex;flex-direction:column;gap:0; }
.news-page .editorial-access__grid > div:first-child { position:relative;padding:4rem 0 4rem 10%;border-top:1px solid #a0a0a0; }
.news-page .editorial-access__grid > div:first-child::before { content:'Nº';position:absolute;top:4rem;left:0;font-family:var(--serif);font-size:3rem;color:#7a7a7a; }
.news-page .editorial-access .section-title { max-width:760px;font-size:clamp(2.1rem,4vw,3.5rem); }
.news-page .editorial-pitch { display:block;position:relative;min-height:0;margin-bottom:4rem;padding:3rem 8%;background:linear-gradient(120deg,#2e2e2e,#1d1d1d);border-left:5px solid #bd6e6e;box-shadow:9px 9px 0 #c0c0c0; }
.news-page .editorial-pitch h3 { max-width:800px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.12; }
.news-page .editorial-pitch p:not(.eyebrow) { max-width:640px;color:#d0d0d0; }
.news-page .editorial-pitch .eyebrow { color:#b3b3b3; }

.marketplace-manifesto > a { margin:0;padding:.65rem 0;border-bottom:1px solid var(--line);color:inherit;font:inherit;font-weight:700;text-decoration:none; }
.marketplace-manifesto > a:hover { color:#b9b9b9; }
.market-hall .market-hall__heading { display:block; }
.market-category-nav { margin-top:1.5rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem; }
.market-category-nav a { display:flex;justify-content:center;align-items:center;min-height:48px;text-align:center; }
.weekly-pause { font-size:.8rem; }
.marketplace-feed .plugin-product h3 { font-size:clamp(1.6rem,2.8vw,2.8rem);line-height:1.1;overflow-wrap:anywhere; }
.marketplace-feed .plugin-product { min-height:clamp(280px,32vw,340px); }
.marketplace-feed .plugin-product > strong { font-size:clamp(3rem,6vw,5.5rem);background:#313131; }
.marketplace-feed .tutorial-product { height:100%;min-height:330px; }
.marketplace-feed .tutorial-product > div { display:flex;flex-direction:column;justify-content:flex-start;min-width:0; }
.marketplace-feed .tutorial-product > div > b { margin-top:auto;padding-top:1rem; }
.marketplace-feed .tutorial-product h3 { font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12; }
.beat-preview { display:grid;position:relative;min-height:380px;isolation:isolate;text-decoration:none;overflow:hidden; }
.beat-preview img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.35; }
.beat-preview::before { content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e0e0e,transparent);z-index:-1; }
.beat-preview > div { align-self:end;padding:2rem; }
.beat-preview h3,.playlist-promo h3 { font-family:var(--serif);font-size:2.6rem;line-height:1.05;margin:.8rem 0; }
.beat-preview span,.beat-preview b { font-size:.7rem;text-transform:uppercase;letter-spacing:.08em; }
.beat-preview p { color:#c3c3c3; }
.playlist-promo { padding:2rem;min-height:300px;background:linear-gradient(125deg,#2b2b2b,#191919); }
.playlist-promo > span { font-family:var(--serif);font-size:3rem;color:#9f9f9f; }
.playlist-promo p { color:#cbcbcb; }
.playlist-promo .text-link { color:#e7e7e7;font-size:.8rem; }
.resource-card--merch { grid-column:1 / -1;scroll-margin-top:100px; }
.merch-preview { display:grid;grid-template-columns:.8fr 1.2fr;background:#1c1c1c; }
.merch-preview__art { display:grid;place-items:center;background:repeating-linear-gradient(0deg,#a8a8a8 0,#a8a8a8 1px,#c0c0c0 1px,#c0c0c0 24px);padding:2rem;color:#232323; }
.merch-preview__art svg { max-width:280px;width:100%;height:auto; }
.merch-preview > div:last-child { padding:2.5rem; }
.merch-preview h3 { font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;margin:0; }
.merch-preview p:not(.eyebrow) { color:#bdbdbd; }
.merch-status { display:block;padding-top:1rem;border-top:1px solid #4f4f4f;font-size:.73rem;color:#c7c7c7; }
.merch-preview .text-link { color:#dadada;margin-top:1rem;font-size:.8rem; }

.submission-section { background:#d5d5d5;color:#1e1e1e; }
.submission-section .submission-panel { margin-top:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;background:transparent;padding:0;border:0;align-items:start; }
.submission-section .section-title { font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.15; }
.submission-section .eyebrow { color:#770000; }
.submission-section .submission-steps { color:#4a4a4a;line-height:1.8; }
.submission-section .submission-form { display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:1.3rem 1rem;background:#1c1c1c;border:1px solid #3f3f3f;padding:2rem;box-shadow:8px 8px 0 #b1b1b1; }
.submission-section .submission-form label { display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem;color:#e8e8e8;font-size:.78rem;align-self:start; }
.submission-section .submission-form input,.submission-section .submission-form select,.submission-section .submission-form textarea { box-sizing:border-box;width:100%;min-width:0;min-height:50px;padding:.8rem;border:1px solid #767676;border-radius:2px;background:#2c2c2c;color:#ffffff;font:inherit;font-size:.9rem;line-height:1.5; }
.submission-section .submission-form textarea { resize:vertical;min-height:145px; }
.submission-section .submission-form :is(input,select,textarea):focus { outline:2px solid #cacaca;outline-offset:2px;border-color:#cacaca;background:#363636; }
.submission-form__wide { grid-column:1 / -1; }
.submission-section .submission-form small { color:#c1c1c1;font-size:.7rem;line-height:1.5; }
.submission-section .submission-form .check-label { flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.6;gap:.8rem; }
.submission-section .submission-form .check-label input { flex:0 0 18px;width:18px;height:18px;min-height:0;margin:.2rem 0;accent-color:#959595; }
.submission-section .submission-form .check-label span { display:grid;gap:.35rem; }
.submission-section .submission-form .check-label small { display:block;color:#bcbcbc;font-weight:400; }
.submission-section .form-status { margin:0;min-height:1.5rem;color:#d7d7d7;font-size:.82rem; }
.submission-section .form-status.is-success { color:#d9d9d9; }
.submission-section .form-status.is-error { color:#c8c8c8; }
.submission-note { display:grid;grid-template-columns:24px minmax(0,1fr);gap:.8rem;margin-top:2rem;padding:1.1rem 0;border-block:1px solid #aaa;color:#444; }
.submission-note > span { color:#790000;font:700 1.7rem/1 var(--serif); }
.submission-note p { margin:0;font-size:.76rem;line-height:1.7; }
.submission-success { margin-top:1rem;padding:1.5rem;border:1px solid #6d6d6d;background:#272727;color:#f4f4f4; }
.submission-success[hidden] { display:none; }
.submission-success .eyebrow { color:#c9c9c9; }
.submission-success h3 { margin:.45rem 0;font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2rem); }
.submission-success p:not(.eyebrow) { color:#c9c9c9; }
.submission-success .button--ghost { border-color:#8a8a8a;color:#f4f4f4; }
.newsletter-signup { padding:clamp(1.5rem,3vw,2.5rem) 0;background:#111;color:#f0f0ee;border-block:1px solid #3b3b3b; }
.newsletter-signup__inner { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,5vw,5rem);align-items:center; }
.newsletter-signup .eyebrow { color:#b9b9b9; }
.newsletter-signup h2 { max-width:720px;margin:0;font:700 clamp(1.6rem,3vw,2.7rem)/1.08 var(--serif);letter-spacing:-.035em; }
.newsletter-signup__inner > div > p:last-child { max-width:650px;margin:.85rem 0 0;color:#bdbdbd;font-size:.84rem;line-height:1.65; }
.newsletter-signup__form { display:grid;gap:.55rem; }
.newsletter-signup__form > label { color:#bcbcbc;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }
.newsletter-signup__form > div { display:grid;grid-template-columns:minmax(0,1fr) auto; }
.newsletter-signup__form input { width:100%;min-width:0;min-height:48px;padding:.8rem .9rem;border:1px solid #666;border-right:0;border-radius:0;background:#242424;color:#fff;font:inherit; }
.newsletter-signup__form input:focus { outline:2px solid #ddd;outline-offset:-2px; }
.newsletter-signup__form button { min-height:48px;border-color:#eee;background:#eee;color:#080808; }
.newsletter-signup__form small { color:#858585;font-size:.65rem; }
.newsletter-signup__form [data-newsletter-status] { min-height:1.25rem;margin:.1rem 0 0;color:#cfcfcf;font-size:.75rem; }
.newsletter-signup__form [data-newsletter-status].is-error { color:#e3b3b3; }
.newsletter-signup__form [data-newsletter-status].is-success { color:#d8e3d4; }
.tutorial-catalog__grid article { justify-content:flex-start; }
.tutorial-catalog__grid h3 { margin:1.8rem 0 .8rem;line-height:1.12; }
.tutorial-catalog__grid b { margin-top:auto;padding-top:1.1rem; }

@media(max-width:1000px){
 .service-line { grid-template-columns:repeat(4,260px);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px; }
 .service-tile { scroll-snap-align:start; }
 .community-strip__inner { gap:1.3rem; }
 .community-strip__inner > div { flex-direction:column;gap:.3rem;align-items:center; }
 .community-strip__inner span { max-width:none;text-align:center; }
 .news-masthead--photo .news-masthead__grid { grid-template-columns:1fr 260px;gap:2rem; }
 .news-masthead--photo .issue-card { padding:1.2rem; }
 .magazine-grid { gap:0 2rem; }
 .magazine-story { grid-template-columns:48px 1fr;gap:1rem; }
 .submission-section .submission-panel { grid-template-columns:1fr; }
 .submission-section .submission-panel > div { max-width:720px; }
}
@media(max-width:620px){
 .community-strip { padding:1.1rem 0; }
 .community-strip__inner,.community-strip__inner > div { flex-direction:column;align-items:center;gap:.7rem; }
 .community-strip__inner a { font-size:.64rem; }
 .about-banner { padding-block:1.3rem; }
 .about-banner__inner { display:block;text-align:center; }
 .about-banner__inner h2 { font-size:1.4rem;line-height:1.2;margin:.6rem auto;max-width:400px; }
 .studio-page main section[id] { scroll-margin-top:230px; }
 .services-refined { padding-block:3rem; }
 .service-line { grid-template-columns:repeat(4, minmax(245px,77vw)); }
 .service-tile { min-height:365px;padding:1.5rem; }
 .service-tile h3 { font-size:1.7rem;min-height:2.6em; }
 .news-masthead--photo .news-masthead__grid { grid-template-columns:1fr;gap:2rem;padding-bottom:2rem; }
 .news-masthead--photo h1 { font-size:clamp(2.8rem,12vw,4rem); }
 .news-masthead--photo .issue-card { max-width:420px;display:grid;grid-template-columns:1fr 1.4fr;gap:.5rem 1rem;align-items:start; }
 .news-masthead--photo .issue-card > span { font-size:.56rem; }
 .news-masthead--photo .issue-card > strong { grid-column:1;font-size:2.2rem;margin:0; }
 .news-masthead--photo .issue-card__context { grid-column:2;grid-row:1 / 3;border-top:0;border-left:1px solid #424242;padding:0 0 0 1rem; }
 .news-masthead--photo .issue-card__context p { font-size:.72rem; }
 .news-masthead--photo .issue-card__context small { font-size:.5rem; }
 .news-page .featured-story--editorial { grid-template-columns:1fr; }
 .news-page .featured-story--editorial .feature-art { min-height:260px; }
 .news-page .featured-story--editorial .featured-story__copy { min-height:0; }
 .news-page .news-index .filter-chips { gap:.15rem; }
 .news-page .news-index .filter-chips button { padding:.55rem .6rem;font-size:.63rem; }
 .magazine-grid { grid-template-columns:1fr; }
 .magazine-story { grid-template-columns:48px 1fr;padding:1.8rem 0; }
 .magazine-story h3 { font-size:1.6rem; }
 .news-page .editorial-access__grid > div:first-child { padding:3rem 0; }
 .news-page .editorial-access__grid > div:first-child::before { display:none; }
 .news-page .editorial-pitch { padding:2rem 1.5rem;margin-bottom:3rem; }
 .news-page .editorial-pitch .text-link { font-size:.8rem;overflow-wrap:anywhere; }
 .market-category-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .market-category-nav a:last-child { grid-column:1 / -1; }
 .merch-preview { grid-template-columns:1fr; }
 .merch-preview > div:last-child { padding:1.5rem; }
 .merch-preview__art svg { max-width:200px; }
 .submission-section .submission-form { grid-template-columns:1fr;padding:1.25rem; }
 .submission-section .submission-form__wide { grid-column:auto; }
 .submission-section .submission-form .button { width:100%; }
 .newsletter-signup__inner { grid-template-columns:1fr;gap:1.5rem; }
 .newsletter-signup__form > div { grid-template-columns:1fr;gap:.5rem; }
 .newsletter-signup__form input { border-right:1px solid #666; }
 .region-suggestion { align-items:stretch;flex-direction:column;width:calc(100% - 1rem); }
 .region-suggestion > div { flex-direction:column; }
 .region-suggestion .button { width:100%; }
}
@media(prefers-reduced-motion:reduce){.weekly-carousel__track{transition:none}}
.news-page .news-index .filter-chips { width:100%;justify-self:stretch;justify-content:center; }

/* 9.1 · Rotating promotional block after the home hero. */
.home-promo { border-block:1px solid #262626;background:#000;color:#f5f5f5;cursor:grab; }
.home-promo.is-dragging { cursor:grabbing;user-select:none; }
.home-promo__inner { display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:108px;padding-block:14px; }
.home-promo__viewport { display:grid;min-width:0;touch-action:pan-y; }
.home-promo__slide { grid-area:1 / 1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);min-width:0;padding:12px 0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease,visibility 0s linear .42s; }
.home-promo__slide.is-active { opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s; }
.home-promo__message { display:flex;align-items:center;gap:1.1rem;min-width:0; }
.home-promo__message > span { flex:0 0 104px;color:#a9a9a9;font-size:.66rem;font-weight:800;letter-spacing:.11em;line-height:1.35;text-transform:uppercase; }
.home-promo__message > div { min-width:0; }
.home-promo__message strong { display:block;font:600 clamp(1.15rem,2vw,1.6rem)/1.25 var(--serif); }
.home-promo__message p { max-width:680px;margin:.3rem 0 0;color:#c7c7c7;font-size:.76rem;line-height:1.5; }
.home-promo__slide > a { align-self:center;padding:.72rem 0;border-bottom:1px solid #777;color:#f1f1f1;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;white-space:nowrap; }
.home-promo__slide > a:hover { color:#fff;border-color:#fff; }
.home-promo__dots { display:none; }

/* 9.1 · Marketplace playlists use the same card hierarchy as adjacent resources. */
.marketplace-playlist-card { display:grid;grid-template-rows:auto 1fr auto;min-height:0;padding:0;background:#111; }
.marketplace-playlist-card__body { display:flex;flex-direction:column;padding:clamp(1.25rem,2.5vw,1.8rem); }
.marketplace-playlist-card__body .eyebrow { margin:0 0 .65rem;color:#9d9d9d; }
.marketplace-playlist-card__body h3 { margin:0;font:600 clamp(1.65rem,3vw,2.45rem)/1.05 var(--serif); }
.marketplace-playlist-card__body > p:not(.eyebrow) { min-height:4.2em;margin:.85rem 0 1.1rem;color:#bcbcbc;font-size:.86rem;line-height:1.58; }
.marketplace-playlist-card__body iframe { display:block;width:100%;height:152px;margin-top:auto;border:0;border-radius:10px;background:#171717; }
.marketplace-playlist-card .resource-card__foot { display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.8rem 1.25rem;margin:0;padding:1rem 1.25rem;border-top:1px solid #303030;background:#0b0b0b; }
.marketplace-playlist-card .resource-card__foot a { padding:.2rem 0;border-bottom:1px solid #777;color:#d9d9d9;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase; }
.marketplace-playlist-card .resource-card__foot a:hover { color:#fff;border-color:#fff; }

/* 9.1 · Subscription input and action behave as one responsive control. */
.newsletter-signup__form > div { display:flex;align-items:stretch;gap:0; }
.newsletter-signup__form input { flex:1 1 auto;height:50px;min-height:50px;border-right:0; }
.newsletter-signup__form button { flex:0 0 auto;height:50px;min-height:50px;margin:0;border-radius:0; }

/* 9.1 · Internal jobs view backed by the Sin Teoría Group API. */
.jobs-section { background:#efefec;color:#151515; }
.jobs-toolbar { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem;border:1px solid #b8b8b4;background:#f7f7f4; }
.jobs-toolbar label { display:grid;gap:.45rem;padding:1rem;border-right:1px solid #c8c8c4;color:#555;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.jobs-toolbar label:last-child { border-right:0; }
.jobs-toolbar select { width:100%;min-width:0;height:42px;padding:0 .7rem;border:1px solid #aaa;background:#fff;color:#171717;font:inherit;letter-spacing:0;text-transform:none; }
.jobs-toolbar select:disabled { color:#6a6a6a;background:#e8e8e5;opacity:1; }
.jobs-status { min-height:1.4rem;margin:1rem 0;color:#666;font-size:.78rem; }
.jobs-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#b8b8b4;border:1px solid #b8b8b4; }
.jobs-empty,.jobs-error { grid-column:1 / -1;margin:0;padding:clamp(2rem,6vw,5rem);background:#f7f7f4;text-align:center;color:#555; }
.job-card { display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.4rem,3vw,2.4rem);background:#f7f7f4; }
.job-card h3 { margin:0;font:600 clamp(1.5rem,3vw,2.25rem)/1.1 var(--serif); }
.job-card dl { display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0; }
.job-card dt { color:#777;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.job-card dd { margin:0; }
.job-card > a { align-self:flex-start;margin-top:auto;color:#171717;font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase; }

@media(max-width:900px){
 .home-promo__slide { gap:1.5rem; }
 .home-promo__message { align-items:flex-start;flex-direction:column;gap:.35rem; }
 .home-promo__message > span { flex-basis:auto; }
 .jobs-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .jobs-toolbar label:nth-child(2) { border-right:0; }
 .jobs-toolbar label:nth-child(-n+2) { border-bottom:1px solid #c8c8c4; }
}
@media(max-width:620px){
 .home-promo__inner { grid-template-columns:1fr;min-height:214px;padding-block:12px; }
 .home-promo__slide { grid-template-columns:1fr;align-content:center;gap:.65rem;padding:.65rem 0; }
 .home-promo__slide > a { justify-self:start;white-space:normal; }
 .home-promo__dots { justify-content:center;padding-bottom:.35rem; }
 .marketplace-playlist-card__body > p:not(.eyebrow) { min-height:0; }
 .newsletter-signup__form > div { flex-direction:column;gap:.5rem; }
 .newsletter-signup__form input { border-right:1px solid #666; }
 .newsletter-signup__form button { width:100%; }
 .jobs-toolbar,.jobs-list { grid-template-columns:1fr; }
 .jobs-toolbar label { border-right:0;border-bottom:1px solid #c8c8c4; }
 .jobs-toolbar label:last-child { border-bottom:0; }
}
@media(prefers-reduced-motion:reduce){
 .home-promo__slide { transition:none; }
}

/* Shared language navigation and service pages. */
.language-switcher { display:flex;justify-content:flex-end;gap:1rem;max-width:1200px;margin:0 auto;padding:1rem 24px;font-size:.8rem; }
.language-switcher a[aria-current] { text-decoration:underline;font-weight:700; }
.service-detail { max-width:900px; }

/* Banner composition: stable columns and centred content throughout rotation. */
.home-promo__slide { --promo-cta-offset:clamp(12px,1.25vw,20px);grid-template-columns:minmax(0,1fr) 210px; }
.home-promo__message { justify-content:center;text-align:center; }
.home-promo__message > div { flex:1;transform:translateX(calc(var(--promo-cta-offset) * 1.5)); }
.home-promo__slide > a { justify-self:center;text-align:center;transform:translateX(var(--promo-cta-offset)); }
@media(max-width:700px) {
 .home-promo__slide { --promo-cta-offset:clamp(8px,3vw,14px);grid-template-columns:1fr; }
 .home-promo__message { align-items:center;width:100%; }
 .home-promo__message > div { flex:initial; }
 .home-promo__message p { margin-inline:auto; }
 .home-promo__slide > a { justify-self:center; }
}

/* 10.1 · Crowdfunding is a full-width Studios section, independent from the hero. */
.studio-funding { padding-block:clamp(3rem,6vw,5rem);background:#111;color:#fff; }
.studio-funding__inner { display:grid;gap:clamp(1.5rem,3vw,2.5rem); }
.studio-funding__heading { max-width:760px; }
.studio-funding__heading .eyebrow { margin:0 0 .65rem;color:#8B0000; }
.studio-funding__heading .section-title { margin:0; }
.studio-funding__heading > p:last-child { max-width:680px;margin:.9rem 0 0;color:#c7c7c7; }
.vaki-embed { display:grid;gap:.65rem;width:100%;min-width:0;margin:0;padding:clamp(.5rem,1vw,.75rem);overflow:hidden;border:1px solid #333;background:#0d0d0d; }
.vaki-embed iframe { display:block;width:100%;height:clamp(440px,46vw,560px);max-width:100%;border:0;background:#fff; }
.vaki-embed__fallback { display:grid;gap:.75rem;padding:1rem;border:1px solid #444;background:#161616; }
.vaki-embed__fallback[hidden] { display:none; }
.vaki-embed__fallback strong { font-size:.9rem;line-height:1.4; }
.vaki-embed__fallback a { color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase; }
@media(max-width:700px) {
 .vaki-embed { padding:.5rem; }
 .vaki-embed iframe { height:520px; }
 .service-tile__footer { grid-template-rows:auto auto; }
}
