:root {
  --gold: #00bfff;
  --gold2: #6ee7ff;
  --ink: #02070c;
  --panel: #07131c;
  --line: rgba(0, 191, 255, .3);
  --muted: #91a8b5;
}

body { background: #02070c; color: #f3f9fc; }
.topbar { border-color: rgba(0, 191, 255, .28); background: rgba(1, 7, 12, .97); }
.brand { min-height: 88px; overflow: hidden; }
.brand-logo { width: 112px; height: 84px; object-fit: contain; object-position: left center; display: block; }
.topbar nav a.active, .title-row h2, .title-row a, .back-link, .sound-catalog .title-row > span { color: #31d2ff; }
.topbar nav a.active:after, .title-row .line { background: rgba(0, 191, 255, .48); }
.btn { border-color: #087ca5; color: #79e9ff; background: rgba(0, 45, 68, .22); }
.btn:hover { border-color: #28d2ff; box-shadow: 0 0 22px rgba(0, 191, 255, .12); }
.btn.gold { color: #00131d; background: linear-gradient(135deg, #7decff, #00aee8); box-shadow: 0 9px 28px rgba(0, 169, 226, .18); }

.hero { border-color: rgba(0, 191, 255, .28); background: radial-gradient(circle at 30% 52%, rgba(0, 160, 225, .16), transparent 38%), #02080d; }
.hero h1 { background: linear-gradient(#e3fbff, #3bd6ff 52%, #006b9a); -webkit-background-clip: text; color: transparent; }
.eyebrow, .feature span, .contact small, .app-library-note small { color: #26d1ff; }
.feature:nth-child(even) span { color: #8dfc35; }
.libraries { background: linear-gradient(#06121a, #02080d); }

.library-grid { gap: 16px; }
.library-card {
  min-height: 132px;
  grid-template-columns: 106px minmax(0, 1fr);
  padding: 11px;
  border-color: #153341;
  background: linear-gradient(135deg, #0a1822, #050c12);
}
.library-card:hover { border-color: #00aee8; box-shadow: 0 10px 30px rgba(0, 174, 232, .08); }
.library-cover { width: 106px; height: 106px; background: #030a0f; box-shadow: inset 0 0 22px #000, 0 8px 18px #000; }
.library-info { padding: 2px 4px 0 15px; }
.library-info h3 { margin: 1px 0 5px; font-size: 17px; }
.library-info p { margin: 0 0 5px; color: #9db2bd; }
.library-info .library-category { color: #64dcff; }
.library-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; line-height: 1.35; }
.library-info .btn { min-height: 32px; margin-top: 3px; font-size: 11px; }
.library-actions { display: flex; align-items: center; gap: 9px; margin-top: auto; }
.pack-link { color: #8dfc35; font: 600 10px Oswald, sans-serif; white-space: nowrap; }

.library-hero {
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 30px;
  padding: 24px;
  border-color: rgba(0, 191, 255, .32);
  background: radial-gradient(circle at 14% 45%, rgba(0, 191, 255, .15), transparent 28%), #061019;
}
.library-hero-cover { width: 170px; height: 170px; border-radius: 13px; box-shadow: 0 18px 38px #000; }
.library-hero-copy h1 { margin: 8px 0 7px; color: #79e9ff; font-size: clamp(35px, 4vw, 52px); }
.library-description-box { max-width: 750px; margin: 12px 0 17px; padding: 12px 14px; border-left: 2px solid #00bfff; background: rgba(0, 191, 255, .055); }
.library-description-box small { color: #55dcff; font: 600 10px Oswald; letter-spacing: 2px; }
.library-description-box p { margin: 6px 0 0; color: #c2d3da; line-height: 1.55; }

.sound-row {
  grid-template-columns: 46px 42px 44px minmax(190px, 1fr) 210px;
  min-height: 90px;
  border-color: #17313d;
  background: linear-gradient(180deg, #091620, #050c12);
}
.sound-row.playing { border-color: rgba(0, 191, 255, .8); box-shadow: inset 3px 0 #00bfff, 0 0 24px rgba(0, 191, 255, .1); }
.sound-row > img { width: 42px; height: 42px; border-radius: 6px; }
.rack-play { border-color: #0d89b5; color: #76e9ff; }
.rack-volume { accent-color: #00bfff; }
.rack-controls i { border-color: #24404c; border-top-color: #4edcff; }
.rack-steps i { border-color: #233a44; background: #0d1a21; }
.rack-steps i.beat { border-color: #477f1e; background: #14230d; }
.sound-row.playing .rack-steps i:nth-child(4n + 1) { background: #73c52c; box-shadow: 0 0 8px rgba(141, 252, 53, .4); }
.sound-copy h3 { margin-bottom: 3px; }
.sound-copy .sound-meta { color: #69cbe5; }
.sound-copy .sound-description { margin-top: 4px; color: #91a8b5; font-size: 11px; line-height: 1.35; }

.update-banner, .app-library-note, .news-card, .news-article { border-color: rgba(0, 191, 255, .25); background: #061019; }
.update-banner h3, .app-library-note > span b, .news-more, footer a { color: #45d9ff; }
.news-section { background: #030b11; border-color: rgba(0, 191, 255, .2); }
.news-section .title-row a, .news-copy small, .news-article-body > small, .news-header small { color: #45d9ff; }
.news-visual { background: radial-gradient(circle at 50% 35%, #064b68, #061019 72%); }
.news-visual span, .news-header h1, .news-article h1 { color: #79e9ff; }
.about { background: radial-gradient(circle, rgba(0, 158, 221, .12), transparent 52%); }
.contact { background: #050d13; border-color: rgba(0, 191, 255, .2); }
.empty { border-color: #184456; }

@media (max-width: 1080px) {
  .library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .sound-row { grid-template-columns: 44px 42px 42px minmax(0, 1fr); }
  .sound-row > img { width: 40px; height: 40px; }
}

@media (max-width: 760px) {
  .brand-logo { width: 82px; height: 62px; }
  .brand { min-height: 62px; }
  .library-grid { grid-template-columns: 1fr; }
  .library-card { grid-template-columns: 92px minmax(0, 1fr); }
  .library-cover { width: 92px; height: 92px; }
  .library-hero { grid-template-columns: 112px minmax(0, 1fr); gap: 18px; text-align: left; }
  .library-hero-copy { text-align: left; }
  .library-hero-cover { width: 112px; height: 112px; }
  .library-hero-copy h1 { font-size: 31px; }
  .library-description-box, .library-hero-copy .btn, .coming-soon { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .library-hero { grid-template-columns: 84px minmax(0, 1fr); padding: 16px; }
  .library-hero-cover { width: 84px; height: 84px; }
  .library-hero-copy h1 { font-size: 25px; }
  .library-meta { font-size: 10px; }
  .sound-row { grid-template-columns: 40px 40px 38px minmax(0, 1fr); gap: 8px; }
  .sound-row > img { display: block; width: 36px; height: 36px; }
}
.news-content h2,.news-content h3,.news-content h4{font-family:Oswald,sans-serif;color:#62d4ff;line-height:1.2;margin:1.4em 0 .55em}.news-content h2{font-size:2rem}.news-content h3{font-size:1.5rem}.news-content ul,.news-content ol{padding-left:1.5rem;margin:1rem 0}.news-content li{margin:.35rem 0}.news-content blockquote{margin:1.4rem 0;padding:14px 18px;border-left:4px solid #21bdff;background:rgba(33,189,255,.08);color:#cceeff}.news-content a{color:#4dccff;text-decoration:underline}.news-content p{margin:.9rem 0}

/* Ficha 2.7.1: imagen, información/descarga y sonidos en orden vertical. */
.library-summary-card{width:min(920px,100%);margin:0 auto;display:flex;flex-direction:column;gap:15px;align-items:center;padding:28px 32px;border:1px solid rgba(0,191,255,.32);border-radius:17px;background:radial-gradient(circle at 50% 15%,rgba(0,191,255,.09),transparent 34%),linear-gradient(135deg,#081925,#040b11);overflow:hidden;text-align:center}
.library-summary-cover{width:190px!important;height:190px!important;min-width:190px;max-width:190px;aspect-ratio:1!important;border-radius:13px;overflow:hidden;background:#02070c;box-shadow:0 18px 42px #000,0 0 30px rgba(0,191,255,.07)}
.library-summary-cover img{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;position:static!important}
.library-summary-copy{width:100%;min-width:0}.library-summary-copy h1{margin:5px 0 7px;font:700 clamp(32px,3.7vw,48px)/1 Oswald;color:#79e9ff}.library-summary-copy .library-meta{margin:0;color:#86a4b2;font-size:12px}.library-summary-copy .eyebrow{margin:0}
.library-summary-card .library-description-box{width:min(760px,100%);max-width:none;margin:13px auto 0;padding:12px 15px;text-align:left}.library-summary-card .library-description-box p{display:block;margin-top:7px;overflow:visible}
.library-summary-action{display:flex;justify-content:center;align-items:center;gap:11px;flex-wrap:wrap}.library-summary-action>span:first-child{min-width:112px;padding:8px 12px;border:1px solid #183b4b;border-radius:8px;text-align:center;color:#7f9ba8;font:600 9px Oswald;letter-spacing:2px}.library-summary-action>span b{display:inline;margin-right:5px;color:#73e7ff;font-size:19px;letter-spacing:0}.library-summary-action .btn{width:auto;min-height:43px;padding-inline:20px;font-size:11px}.library-summary-action .coming-soon{margin:0;text-align:center;font-size:10px}
.sound-catalog{width:min(1080px,100%);margin:0 auto;padding:32px 0 30px}.sound-catalog .title-row{margin-bottom:17px}.sound-list{position:relative;z-index:1;gap:7px}.sound-row{min-height:76px;padding:8px 10px;gap:9px;grid-template-columns:42px 36px 40px minmax(170px,1fr) 185px;background-image:linear-gradient(180deg,#091620,#050c12)!important}.sound-row>.fx-badge{min-height:30px;font-size:9px}.sound-row>.rack-play{width:31px;min-height:31px}.sound-row>img{width:38px;height:38px}.sound-row .sound-copy h3{margin-bottom:2px;font-size:14px}.sound-row .sound-copy p{font-size:9px}.sound-row .sound-description{font-size:9px!important}.sound-row .rack-controls{grid-template-columns:1.5fr .65fr .65fr;gap:5px}.sound-row .rack-controls i{width:22px;height:22px}.sound-row .rack-steps{gap:3px}.sound-row .rack-steps i{height:8px}

/* Portal público de colaboración. */
.topbar nav{gap:clamp(14px,2.2vw,34px)}.topbar nav a{font-size:14px}
.collaboration-page{background:radial-gradient(circle at 76% 8%,rgba(0,191,255,.1),transparent 28%),#02070c}
.collaboration-hero{width:min(1240px,92%);margin:0 auto;padding:75px 0 60px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:55px;align-items:center}.collaboration-hero h1{margin:8px 0 20px;font:800 clamp(52px,6vw,86px)/.94 Oswald;color:#ecfbff}.collaboration-hero h1 span{color:#43d8ff}.collaboration-hero>div>p{max-width:720px;color:#a9c0cb;font-size:17px;line-height:1.7}.collaboration-steps{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.collaboration-steps span{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #173746;border-radius:7px;color:#9eb1ba;font:600 10px Oswald}.collaboration-steps b{color:#7ceaff}.collaboration-hero aside{padding:28px;border:1px solid #174456;border-radius:18px;background:linear-gradient(145deg,#0a1c29,#050c12);box-shadow:0 25px 60px #000}.collaboration-hero aside>strong{color:#67dfff;font:600 13px Oswald;letter-spacing:3px}.collaboration-hero aside p{color:#78929f;font-size:11px;line-height:1.6}.collab-rack-preview{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin:28px 0}.collab-rack-preview i{aspect-ratio:1;border:1px solid #255166;border-radius:4px;background:#102431}.collab-rack-preview i:nth-child(3n+1){background:#72bd26;border-color:#9fe550;box-shadow:0 0 11px rgba(124,210,40,.25)}
.collab-public-libraries{padding:42px max(4%,calc((100% - 1240px)/2));border-top:1px solid rgba(0,191,255,.19);background:#030b11}.collab-public-libraries .title-row>span{color:#68dfff;font:600 11px Oswald}.collab-author{color:#75dfff;font:600 10px Oswald}
.collab-access{width:min(1240px,92%);margin:0 auto;padding:70px 0 90px;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:48px}.collab-access-copy small{color:#43d8ff;letter-spacing:4px}.collab-access-copy h2{font:700 clamp(32px,4vw,48px)/1.1 Oswald;margin:13px 0}.collab-access-copy p,.collab-access-copy li{color:#91a8b5;line-height:1.6}.collab-access-copy ul{padding-left:20px}.collab-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.collab-form{display:grid;gap:13px;padding:22px;border:1px solid #183b4b;border-radius:13px;background:#07131c}.collab-form h3{margin:0 0 6px;color:#6ce2ff;font:600 19px Oswald}.collab-form label,.collab-form-grid label{display:grid;gap:7px;color:#a9bcc5;font-size:11px}.collab-form input,.collab-form textarea,.collab-form-grid input,.collab-form-grid textarea,.collab-form-grid select{width:100%;min-height:43px;padding:10px 12px;border:1px solid #244250;border-radius:7px;background:#030a0f;color:#f1fbff;font:13px Inter}.collab-form textarea,.collab-form-grid textarea{min-height:105px;resize:vertical}.collab-form input:focus,.collab-form textarea:focus,.collab-form-grid input:focus,.collab-form-grid textarea:focus{outline:1px solid #25bfff;border-color:#25bfff}.collab-flash{width:min(1240px,92%);margin:22px auto;padding:14px 17px;border-radius:9px}.collab-flash.success{border:1px solid #2b6842;background:rgba(74,194,112,.1);color:#9ceab4}.collab-flash.error{border:1px solid #733c45;background:rgba(220,76,89,.1);color:#ffabb4}

/* Panel privado del colaborador. */
.collab-topbar{position:sticky;top:0}.collaborator-panel{width:min(1380px,94%);margin:0 auto;padding:30px 0 0}.collaborator-profile-strip{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #173746;border-radius:14px;background:linear-gradient(135deg,#091925,#050c12)}.collaborator-avatar{width:66px;height:66px;border-radius:12px;overflow:hidden;background:#0c2635;display:grid;place-items:center;color:#77e7ff;font:700 30px Oswald}.collaborator-avatar img{width:100%;height:100%;object-fit:cover}.collaborator-profile-strip small,.collab-section-head small{color:#49d4ff;letter-spacing:3px;font:600 9px Oswald}.collaborator-profile-strip h1{margin:4px 0;font:700 27px Oswald}.collaborator-profile-strip p{margin:0;color:#8098a3;font-size:11px}
.submission-badge{display:inline-flex;width:max-content;padding:6px 9px;border:1px solid #5c5224;border-radius:99px;background:rgba(217,170,35,.08);color:#e8c968;font:700 9px Oswald;letter-spacing:1px}.submission-badge.active,.submission-badge.approved{border-color:#2e6943;background:rgba(74,194,112,.11);color:#8be1a6}.submission-badge.suspended,.submission-badge.rejected{border-color:#6d3841;background:rgba(220,76,89,.1);color:#ff9fab}.submission-badge.pending{border-color:#775e1f;color:#f1cd64}
.collab-status-notice{margin:20px 0;padding:17px 19px;border:1px solid #745d23;border-radius:10px;background:rgba(198,153,35,.08)}.collab-status-notice strong{color:#efd273;font:600 13px Oswald}.collab-status-notice p{margin:5px 0 0;color:#b6a979;font-size:12px}.collab-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;margin:28px 0 70px}.collab-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px}.collab-section-head h2{margin:5px 0 0;font:600 24px Oswald}.collab-panel{border:1px solid #193946;border-radius:13px;background:#07131c;overflow:hidden;margin-bottom:18px}.collab-panel-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #193946}.collab-panel-head h3{margin:0;color:#67dfff;font:600 16px Oswald}.collab-panel-head a,.collab-panel-head span{color:#7897a5;font-size:10px}.collab-form-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.collab-form-grid .wide{grid-column:1/-1}.collab-help{color:#6f8b98;font-size:9px}.collab-image-preview{width:110px;height:110px;display:grid;place-items:center;border:1px dashed #2b5263;border-radius:8px;color:#5f7884;font-size:9px;overflow:hidden}.collab-image-preview img{width:100%;height:100%;object-fit:cover}.collab-form-actions{display:flex;justify-content:flex-end}.collab-library-list{display:grid;gap:11px}.collab-library-list>article{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:11px;border:1px solid #173542;border-radius:11px;background:#061019}.collab-library-list>article>img{width:112px;height:112px;border-radius:8px;object-fit:cover}.collab-library-list h3{margin:7px 0 4px;font:600 19px Oswald}.collab-library-list p{margin:4px 0;color:#849aa4;font-size:10px}.review-note{padding:8px;border-left:2px solid #d4a72c;background:rgba(212,167,44,.06)}.collab-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.collab-row-actions a,.collab-row-actions button{min-height:29px;padding:0 9px;border:1px solid #1c6e8f;border-radius:5px;background:#07131c;color:#75def8;font:700 9px Oswald;cursor:pointer}.collab-row-actions form{margin:0}.profile-editor{margin:0}.profile-editor .collab-form{border:0;border-radius:0;padding:17px}.profile-editor .collab-form textarea{min-height:120px}
.collab-library-summary{display:grid;grid-template-columns:105px minmax(0,1fr) 145px;gap:20px;align-items:center;margin:28px 0;padding:17px;border:1px solid #173746;border-radius:13px;background:#061019}.collab-library-summary>img{width:105px;height:105px;border-radius:9px;object-fit:cover}.collab-library-summary h2{margin:6px 0;font:600 26px Oswald}.collab-library-summary p{margin:0;color:#8da3ad;font-size:11px}.collab-library-summary>div:last-child{display:grid;text-align:center;gap:5px}.collab-library-summary>div:last-child strong{color:#6be2ff;font:700 35px Oswald}.collab-library-summary>div:last-child small{color:#738b97;font-size:8px}.collab-sound-list{display:grid;gap:9px;margin-bottom:70px}.collab-sound-list>article{display:grid;grid-template-columns:43px 42px 46px minmax(170px,1fr) minmax(220px,340px) auto;gap:11px;align-items:center;padding:10px 12px;border:1px solid #183541;border-radius:10px;background:#061019}.collab-sound-list img{width:46px;height:46px;border-radius:6px;object-fit:cover}.collab-sound-list h3{margin:0 0 4px;font:600 15px Oswald}.collab-sound-list p,.collab-sound-list small{display:block;margin:0;color:#718994;font-size:9px}.collab-sound-list audio{width:100%;height:34px}.collab-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.collab-check input{width:17px!important;min-height:17px!important;accent-color:#00bfff}

@media(max-width:980px){.collaboration-hero{grid-template-columns:1fr}.collaboration-hero aside{display:none}.collab-access{grid-template-columns:1fr}.collab-dashboard-grid{grid-template-columns:1fr}.profile-editor{order:-1}.collab-sound-list>article{grid-template-columns:43px 42px 46px 1fr}.collab-sound-list audio,.collab-sound-list .submission-badge,.collab-sound-list .collab-row-actions{grid-column:1/-1}.sound-row{grid-template-columns:42px 36px 40px minmax(0,1fr)}.sound-row .rack-controls,.sound-row .rack-steps{grid-column:1/-1}}
@media(max-width:700px){.collaboration-hero{padding:48px 0}.collaboration-hero h1{font-size:49px}.collab-auth-grid{grid-template-columns:1fr}.collaborator-profile-strip{grid-template-columns:54px 1fr}.collaborator-avatar{width:54px;height:54px}.collaborator-profile-strip>.submission-badge{grid-column:1/-1}.collab-form-grid{grid-template-columns:1fr}.collab-form-grid .wide{grid-column:auto}.collab-library-list>article{grid-template-columns:82px 1fr}.collab-library-list>article>img{width:82px;height:82px}.collab-library-summary{grid-template-columns:78px 1fr}.collab-library-summary>img{width:78px;height:78px}.collab-library-summary>div:last-child{grid-column:1/-1;grid-template-columns:70px 1fr;align-items:center}.library-summary-card{padding:20px 14px;gap:13px}.library-summary-cover{width:150px!important;height:150px!important;min-width:150px}.library-summary-copy h1{font-size:30px}.library-summary-card .library-description-box{padding:11px 12px}.library-summary-action{width:100%;flex-direction:column}.library-summary-action>span:first-child,.library-summary-action .btn,.library-summary-action .coming-soon{width:100%}.sound-catalog{padding-top:25px}.sound-row{grid-template-columns:38px 34px minmax(0,1fr);gap:7px}.sound-row>img{display:none}.collab-sound-list>article{grid-template-columns:38px 38px 1fr}.collab-sound-list img{display:none}}

/* 2.7.2: ficha interna de cada librería. Estas clases no afectan las tarjetas del inicio. */
.library-detail-v272{width:min(1060px,92%)!important;margin:0 auto!important;padding:38px 0 76px!important}
.library-detail-v272>.back-link{display:inline-flex;margin:0 0 15px;font:600 11px Oswald;letter-spacing:1.2px}
.library-detail-v272 .library-detail-card{width:min(820px,100%)!important;margin:0 auto!important;padding:24px 28px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;border:1px solid rgba(0,191,255,.34)!important;border-radius:17px!important;background:radial-gradient(circle at 50% 5%,rgba(0,191,255,.11),transparent 35%),linear-gradient(145deg,#081a26,#040b11 74%)!important;box-shadow:0 24px 65px rgba(0,0,0,.35)!important;overflow:hidden!important;text-align:center!important}
.library-detail-v272 .library-detail-cover{width:118px!important;height:118px!important;min-width:118px!important;max-width:118px!important;aspect-ratio:1!important;margin:0 auto!important;border:1px solid #17536a!important;border-radius:12px!important;overflow:hidden!important;background:#02070c!important;box-shadow:0 14px 32px #000,0 0 26px rgba(0,191,255,.09)!important}
.library-detail-v272 .library-detail-cover img{position:static!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important}
.library-detail-v272 .library-detail-copy{width:100%!important;max-width:760px!important;min-width:0!important;margin:0 auto!important;text-align:center!important}
.library-detail-v272 .library-detail-copy .eyebrow{margin:0 0 5px!important;color:#4bd9ff!important;font:600 9px Oswald!important;letter-spacing:3px!important}
.library-detail-v272 .library-detail-copy h1{margin:0 0 7px!important;color:#79e9ff!important;font:700 clamp(29px,4vw,43px)/1.05 Oswald!important;text-align:center!important}
.library-detail-v272 .library-meta{margin:0!important;color:#88a7b5!important;font-size:11px!important;text-align:center!important}
.library-detail-v272 .library-detail-description{width:min(680px,100%)!important;margin:14px auto 0!important;padding:12px 15px!important;border:1px solid rgba(0,191,255,.18)!important;border-radius:9px!important;background:rgba(0,191,255,.045)!important;text-align:center!important}
.library-detail-v272 .library-detail-description small{display:block!important;margin-bottom:6px!important;color:#54dcff!important;font:600 9px Oswald!important;letter-spacing:2px!important}
.library-detail-v272 .library-detail-description p{display:block!important;margin:0!important;color:#c6d6dc!important;font-size:12px!important;line-height:1.6!important;overflow:visible!important;text-align:center!important}
.library-detail-v272 .library-detail-actions{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;flex-wrap:wrap!important;margin-top:2px!important}
.library-detail-v272 .library-detail-actions>span:first-child{min-width:104px!important;padding:8px 11px!important;border:1px solid #193e4e!important;border-radius:7px!important;color:#819ba6!important;font:600 9px Oswald!important;letter-spacing:1.4px!important;text-align:center!important}
.library-detail-v272 .library-detail-actions>span b{display:inline!important;margin-right:4px!important;color:#76e8ff!important;font-size:18px!important;letter-spacing:0!important}
.library-detail-v272 .library-detail-actions .btn{width:auto!important;min-height:39px!important;padding:0 16px!important;font-size:10px!important}
.library-detail-v272 .library-detail-actions .coming-soon{margin:0!important;font-size:10px!important;text-align:center!important}
.library-detail-v272 .library-detail-sounds{width:min(900px,100%)!important;margin:0 auto!important;padding:27px 0 26px!important}
.library-detail-v272 .library-detail-sounds .title-row{margin-bottom:13px!important}
.library-detail-v272 .library-detail-sounds .sound-list{display:grid!important;gap:7px!important}
.library-detail-v272 .library-detail-sounds .sound-row{width:100%!important;min-height:72px!important;padding:7px 9px!important;gap:8px!important;grid-template-columns:38px 32px 36px minmax(150px,1fr) 170px!important;border-radius:9px!important;background-image:linear-gradient(180deg,#091620,#050c12)!important}
.library-detail-v272 .library-detail-sounds .sound-row>.fx-badge{min-height:29px!important;font-size:8px!important}
.library-detail-v272 .library-detail-sounds .sound-row>.rack-play{width:29px!important;min-height:29px!important;font-size:10px!important}
.library-detail-v272 .library-detail-sounds .sound-row>img{display:block!important;width:34px!important;height:34px!important;border-radius:5px!important;object-fit:cover!important}
.library-detail-v272 .library-detail-sounds .sound-copy h3{margin:0 0 2px!important;font-size:13px!important}
.library-detail-v272 .library-detail-sounds .sound-copy p{font-size:8px!important;line-height:1.3!important}
.library-detail-v272 .library-detail-sounds .sound-description{margin-top:2px!important;font-size:8px!important}
.library-detail-v272 .library-detail-sounds .rack-controls{grid-template-columns:1.5fr .65fr .65fr!important;gap:4px!important;font-size:8px!important}
.library-detail-v272 .library-detail-sounds .rack-controls i{width:20px!important;height:20px!important}
.library-detail-v272 .library-detail-sounds .rack-steps{grid-column:4/6!important;gap:3px!important}
.library-detail-v272 .library-detail-sounds .rack-steps i{height:7px!important;min-width:4px!important}

/* 2.7.2: portal de colaboración centrado, con acceso en tarjeta derecha. */
.collaboration-page .collab-global-flash{margin-bottom:0!important}
.collaboration-pro-hero{width:min(1160px,92%)!important;margin:0 auto!important;padding:62px 0 58px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:58px!important;align-items:center!important}
.collaboration-pro-copy{min-width:0!important}
.collaboration-pro-copy h1{margin:8px 0 18px!important;color:#effcff!important;font:800 clamp(49px,5.5vw,76px)/.96 Oswald!important;letter-spacing:-1px!important}
.collaboration-pro-copy h1 span{color:#4addff!important}
.collaboration-pro-copy>p{max-width:670px!important;margin:0!important;color:#a7bec8!important;font-size:15px!important;line-height:1.72!important}
.collaboration-pro-copy>.btn{margin-top:2px!important}
.collaboration-login-card{width:100%!important;margin:0!important;padding:26px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;border:1px solid #1a5066!important;border-radius:17px!important;background:radial-gradient(circle at 50% 0,rgba(0,191,255,.1),transparent 35%),linear-gradient(145deg,#0a1d2a,#050c12)!important;box-shadow:0 26px 65px rgba(0,0,0,.48)!important;text-align:center!important}
.collaboration-login-card>img{display:block!important;width:96px!important;height:82px!important;margin:0 auto 10px!important;object-fit:contain!important}
.collaboration-login-card>small,.collaboration-register-shell>small{color:#50daff!important;font:600 9px Oswald!important;letter-spacing:2.5px!important}
.collaboration-login-card h2{margin:7px 0 5px!important;color:#eafaff!important;font:600 25px Oswald!important}
.collaboration-login-card>p{margin:0 0 16px!important;color:#8ca5b0!important;font-size:11px!important;line-height:1.55!important}
.collaboration-login-form{display:grid!important;gap:12px!important;text-align:left!important}
.collaboration-login-form label,.collaboration-register-form label{display:grid!important;gap:7px!important;color:#b9ccd4!important;font-size:10px!important;font-weight:600!important}
.collaboration-login-form input,.collaboration-register-form input{width:100%!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #244b5c!important;border-radius:7px!important;background:#02090e!important;color:#f3fbff!important;font:13px Inter!important;box-sizing:border-box!important}
.collaboration-login-form input:focus,.collaboration-register-form input:focus{outline:1px solid #2ccaff!important;border-color:#2ccaff!important;box-shadow:0 0 0 3px rgba(44,202,255,.08)!important}
.collaboration-login-form .btn{width:100%!important;margin-top:2px!important}
.collaboration-login-divider{display:flex!important;align-items:center!important;gap:10px!important;margin:16px 0 11px!important;color:#718a96!important;font-size:9px!important}
.collaboration-login-divider:before,.collaboration-login-divider:after{content:""!important;flex:1!important;height:1px!important;background:#173846!important}
.collaboration-register-link{width:100%!important;justify-content:center!important}
.collab-public-libraries{padding-left:max(4%,calc((100% - 1160px)/2))!important;padding-right:max(4%,calc((100% - 1160px)/2))!important}
.collaboration-register-section{padding:68px 4% 86px!important;border-top:1px solid rgba(0,191,255,.2)!important;background:radial-gradient(circle at 50% 7%,rgba(0,191,255,.1),transparent 28%),#030b11!important}
.collaboration-register-shell{width:min(780px,100%)!important;margin:0 auto!important;padding:30px 34px!important;border:1px solid #19495c!important;border-radius:18px!important;background:linear-gradient(145deg,#091b27,#050c12)!important;box-shadow:0 28px 70px rgba(0,0,0,.38)!important;text-align:center!important}
.collaboration-register-logo{display:block!important;width:105px!important;height:86px!important;margin:0 auto 9px!important;object-fit:contain!important}
.collaboration-register-shell h2{margin:8px 0 7px!important;color:#eafaff!important;font:700 clamp(29px,4vw,39px)/1.1 Oswald!important}
.collaboration-register-shell>p{width:min(590px,100%)!important;margin:0 auto 23px!important;color:#8fa8b3!important;font-size:12px!important;line-height:1.6!important}
.collaboration-register-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;text-align:left!important}
.collaboration-register-form label.full,.collaboration-register-form .full{grid-column:1/-1!important}
.collaboration-register-form label>span{color:#718b97!important;font-size:8px!important;font-weight:400!important;line-height:1.35!important}
.collaboration-register-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;margin-top:5px!important;text-align:center!important}
.collaboration-register-actions a{color:#65ddf8!important;font-size:10px!important;text-decoration:none!important}

@media(max-width:900px){
  .library-detail-v272 .library-detail-sounds .sound-row{grid-template-columns:38px 32px 36px minmax(0,1fr)!important}
  .library-detail-v272 .library-detail-sounds .rack-controls,.library-detail-v272 .library-detail-sounds .rack-steps{grid-column:1/-1!important}
  .collaboration-pro-hero{grid-template-columns:1fr!important;gap:34px!important;padding-top:46px!important;text-align:center!important}
  .collaboration-pro-copy>p{margin-inline:auto!important}
  .collaboration-pro-copy .collaboration-steps{justify-content:center!important}
  .collaboration-login-card{width:min(430px,100%)!important;margin:0 auto!important}
}
@media(max-width:620px){
  .library-detail-v272{width:min(94%,1060px)!important;padding-top:26px!important}
  .library-detail-v272 .library-detail-card{padding:20px 14px!important}
  .library-detail-v272 .library-detail-cover{width:104px!important;height:104px!important;min-width:104px!important;max-width:104px!important}
  .library-detail-v272 .library-detail-copy h1{font-size:29px!important}
  .library-detail-v272 .library-detail-actions{flex-direction:column!important}
  .library-detail-v272 .library-detail-actions>span:first-child,.library-detail-v272 .library-detail-actions .btn,.library-detail-v272 .library-detail-actions .coming-soon{width:100%!important}
  .library-detail-v272 .library-detail-sounds .sound-row{grid-template-columns:36px 30px minmax(0,1fr)!important;gap:7px!important}
  .library-detail-v272 .library-detail-sounds .sound-row>img{display:none!important}
  .library-detail-v272 .library-detail-sounds .rack-steps{grid-template-columns:repeat(16,minmax(3px,1fr))!important}
  .collaboration-pro-copy h1{font-size:46px!important}
  .collaboration-pro-hero{width:min(92%,1160px)!important;padding:40px 0!important}
  .collaboration-login-card{padding:22px 18px!important}
  .collaboration-register-section{padding:50px 4% 68px!important}
  .collaboration-register-shell{padding:25px 18px!important}
  .collaboration-register-form{grid-template-columns:1fr!important}
  .collaboration-register-form label.full,.collaboration-register-form .full{grid-column:auto!important}
  .collaboration-register-actions{flex-direction:column!important;gap:12px!important}
  .collaboration-register-actions .btn{width:100%!important}
}
/* CMS 2.7.5 — mixed library formats */
.library-format-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px auto 0;max-width:1180px;padding:14px 18px;border:1px solid rgba(70,195,255,.22);border-radius:12px;background:rgba(4,18,28,.78)}.library-format-strip>strong{color:#79dcff;font:600 12px Oswald;letter-spacing:1.5px}.library-format-strip>div{display:flex;flex-wrap:wrap;gap:8px}.library-format-strip span{padding:7px 10px;border:1px solid rgba(70,195,255,.2);border-radius:999px;color:#ccefff;background:rgba(25,120,170,.08);font:600 10px Inter}@media(max-width:700px){.library-format-strip{align-items:flex-start;flex-direction:column}}
