/* Compact discovery; preserve readable gaps and all existing controls. */
.aldio-library .al-main{padding:16px!important}.aldio-library .al-top{margin-bottom:12px!important;gap:8px}.aldio-library .al-hero{padding:18px!important;min-height:0!important;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr)}.aldio-library .al-hero h1{font-size:clamp(25px,2.2vw,34px);margin:8px 0!important;letter-spacing:-1px}.aldio-library .al-hero-copy p{margin:8px 0!important}.aldio-library .al-hero-art{height:185px!important}.aldio-library .al-hero-art img{height:170px!important}.aldio-library .al-invitation{margin-top:12px}.aldio-library .al-invitation p{margin:5px 0!important}.aldio-library .al-section{margin-top:16px!important;margin-bottom:10px!important}.aldio-library .al-chips{margin-bottom:12px!important;gap:6px}.aldio-library .al-grid{gap:12px!important;grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}.aldio-library .al-card{padding:7px!important;border-radius:16px}.aldio-library .al-card h3{margin:8px 0 4px!important;font-size:14px}.aldio-library .al-hook{margin:5px 0 8px;min-height:0;font-size:11px}.aldio-library .al-card-actions{gap:6px}.aldio-library .al-card-actions button{padding:7px 9px!important;font-size:11px}.aldio-library .al-rail{padding:18px 12px!important}
.aldio-app .as-page,.aldio-app .aldio-effects{padding:14px 18px!important}.aldio-app .as-workspace-head{margin-bottom:10px!important;padding-bottom:10px!important}.aldio-app .as-workspace-head h1{font-size:28px!important;margin-bottom:6px!important}.aldio-app .aldio-showreel{margin-block:10px!important}.aldio-app .aldio-ugc-shelf{padding:14px;margin:10px 0 14px}.aldio-app .ugc-heading{margin-bottom:10px;gap:12px}.aldio-app .ugc-heading h2{font-size:27px;margin:4px 0 5px}.aldio-app .ugc-grid{gap:10px!important}.aldio-app .aldio-motion{padding:14px;margin:14px 0!important;border-radius:18px}.aldio-app .aldio-motion-head{margin-bottom:10px}.aldio-app .aldio-motion-hero{min-height:260px}.aldio-app .aldio-motion-hero>video{height:260px}.aldio-app .aldio-motion-copy{padding:22px}.aldio-app .aldio-motion-copy h3{font-size:29px;margin:10px 0 16px}.aldio-app .aldio-motion-row{margin-top:10px;gap:10px}.aldio-app .aldio-motion-card span{padding:9px;font-size:13px}.aldio-app .ad-activity,.aldio-app .ad-section{margin:18px 0}.aldio-app .ad-heading{margin-bottom:10px}.aldio-app .ad-heading h2{font-size:22px}.aldio-app .ad-rail,.aldio-app .ad-bento{gap:12px}.aldio-app .ad-tile{min-height:245px}.aldio-app .ad-tile>div{padding:18px}.aldio-app .ad-details{padding:10px}.aldio-app .ad-details h3{margin-bottom:8px;font-size:14px}.aldio-app .ad-tabs{margin:12px 0}.aldio-app .afb-feature-copy{padding:22px!important}.aldio-app .ds-welcome{padding-top:20px!important;padding-bottom:20px!important;min-height:0!important}.aldio-app .ds-welcome-heading h1{font-size:30px!important}.aldio-app .ds-prompt-card{margin-block:12px!important}
@media(max-width:700px){.aldio-library .al-main{padding:12px!important}.aldio-library .al-hero{grid-template-columns:1fr;padding:16px!important;gap:8px}.aldio-library .al-hero-art{height:120px!important}.aldio-library .al-hero-art img{height:110px!important}.aldio-library .al-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}.aldio-library .al-hero h1{font-size:27px}.aldio-app .as-page,.aldio-app .aldio-effects{padding:12px!important}.aldio-app .aldio-motion-hero>video{height:200px}.aldio-app .aldio-motion-copy{padding:18px}.aldio-app .ad-tile{min-height:220px}}

.aldio-app .aldio-effects-hero{padding:20px!important;min-height:0!important;gap:18px!important}.aldio-app .aldio-effects-hero-copy h1{font-size:clamp(30px,3vw,44px)!important;line-height:1.08!important;margin:10px 0!important}.aldio-app .aldio-effects-lede{margin:10px 0!important;font-size:13px!important}.aldio-app .aldio-effects-hero-actions{margin:12px 0!important;gap:8px!important}.aldio-app .aldio-effects-hero-note{margin-top:10px!important}.aldio-app .aldio-effects-hero-films{height:260px!important;min-height:0!important;gap:12px!important}.aldio-app .aldio-effects-featured-film{height:245px!important;min-height:0!important;transform:none!important}.aldio-app .ugc-strip{gap:10px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}.aldio-app .aldio-ugc-shelf .ugc-card{aspect-ratio:4/5!important;min-height:0!important}.aldio-app .aldio-ugc-shelf .ugc-caption{padding:12px!important}.aldio-app .aldio-ugc-shelf .ugc-caption strong{font-size:15px!important}@media(max-width:1000px){.aldio-app .ugc-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:700px){.aldio-app .ugc-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aldio-app .aldio-effects-hero{padding:16px!important}.aldio-app .aldio-effects-hero-films{height:200px!important}.aldio-app .aldio-effects-featured-film{height:190px!important}}

.aldio-app .aldio-effects-hero-copy h2{font-size:clamp(30px,3vw,44px)!important;line-height:1.08!important;margin:10px 0!important}

/* Aldio projects: six cards per row on desktop; compact previews and responsive fallbacks. */
.ds .ds-content:has(.ds-project-grid) { padding: 18px 28px 34px; }
.ds .ds-section-heading:has(+ .ds-folder-row),
.ds .ds-section-heading:has(+ .ds-project-grid) { margin: 12px 0 14px; }
.ds .ds-project-grid:not(.ds-project-list) { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px 12px; }
.ds .ds-project-card .ds-project-art { height: 156px; padding: 10px; }
.ds .ds-project-card .ds-project-details { padding: 12px; }
.ds .ds-project-card .ds-project-actions { gap: 5px; margin-top: 10px; }
.ds .ds-folder-row { gap: 8px; margin-bottom: 12px; }
@media (max-width: 1100px) {
  .ds .ds-content:has(.ds-project-grid) { padding: 18px 22px 30px; }
  .ds .ds-project-grid:not(.ds-project-list) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .ds .ds-project-grid:not(.ds-project-list) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .ds .ds-content:has(.ds-project-grid) { padding: 16px 14px 30px; }
  .ds .ds-project-grid:not(.ds-project-list) { grid-template-columns: 1fr; }
}
