/* Mobile flow: desktop rules and card geometry remain unchanged. */
@media(max-width:640px){
 main.reference{height:auto;display:flex;flex-direction:column;}
 main.reference>img{display:none;}
 main.reference>.site-header{position:relative;inset:auto;flex:none;}
 main.reference>.responsive-hero{position:relative;inset:auto;height:auto;min-height:0;overflow:visible;padding:7cqw 6cqw 6cqw;flex:none;}
 main.reference>.featured-releases,main.reference>.featured-artists{position:relative;inset:auto;flex:none;}
 main.reference>.ecosystem-live{position:relative;inset:auto;width:100%;height:auto;overflow:visible;padding:24px 20px;}
 .ecosystem-intro{position:relative;inset:auto;width:auto;}
 .ecosystem-heading{font-size:22px;line-height:1.2;}
 .ecosystem-heading span{white-space:normal;}
 .ecosystem-copy{max-width:none;font-size:14px;line-height:1.55;margin-top:12px;}
 .ecosystem-cta{font-size:10px;height:auto;min-height:36px;margin-top:14px;white-space:normal;}
 .ecosystem-pillars{position:relative;inset:auto;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;margin-top:26px;}
 .ecosystem-pillar{padding:0 0 0 12px;}
 .ecosystem-icon{position:relative;inset:auto;width:32px;height:32px;margin-bottom:10px;}
 .ecosystem-icon img{width:16px;height:16px;}
 .ecosystem-pillar h3{font-size:11px;line-height:1.4;margin-bottom:8px;}
 .ecosystem-pillar p{font-size:12px;line-height:1.5;margin:0;}
 .release-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;font-size:2cqw;}
 main.reference>.select-banner,.internal-page .shared-bottom .select-banner{position:relative;inset:auto;height:auto;min-height:0;overflow:visible;display:flex;flex-direction:column;padding:12cqw 20px 24px;gap:16px;background-color:#050505;}
 .internal-page .shared-bottom{height:auto;}
 .select-banner .select-brand,.select-banner .select-description{position:relative;inset:auto;width:auto;height:auto;opacity:1;}
 .select-banner .select-brand-name,.select-banner .select-brand-title{background:none;color:#eee;width:auto;height:auto;font-size:18px;line-height:1.2;}
 .select-banner .select-brand-title{font-size:30px;color:#e9c84e;}
 .select-banner .select-brand-tagline{font-size:11px;line-height:1.5;letter-spacing:.12em;}
 .select-banner .select-description{font-size:14px;line-height:1.5;margin:0;}
 .select-banner .select-learn{position:relative;inset:auto;width:fit-content;height:auto;min-height:40px;padding:10px 14px;font-size:11px;white-space:normal;}
 .select-banner .select-submit-mask{display:none;}
 .select-banner .social-panel{position:relative;inset:auto;width:auto;height:auto;gap:14px;background:transparent;}
 .social-links{gap:10px;flex-wrap:wrap;}
 .social-links a{width:44px;height:44px;}
 .reference .social-links img{width:24px;height:24px;}
 .social-email{font-size:13px;gap:8px;max-width:100%;}
 .reference .social-email img{width:18px;height:18px;}
 main.reference #contato{top:auto;bottom:0;}
}

/* Three compact releases in one mobile row, preserving integrated play. */
@media(max-width:640px){
 main.reference>.featured-releases{height:19cqw;}
 .release-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;height:13.5cqw;gap:1.4%;}
 .release-card{position:relative;gap:.7cqw;padding:.5cqw;}
 .reference .catalog-cover{width:8cqw;height:8cqw;flex-basis:8cqw;}
 .release-info{padding-top:.5cqw;padding-bottom:3cqw;}
 .release-title{font-size:1.65cqw;line-height:1.2;margin-bottom:.5cqw;}
 .release-artist{font-size:1.45cqw;line-height:1.2;letter-spacing:0;margin:0;}
 .release-play{position:absolute;right:.7cqw;bottom:.7cqw;margin:0;width:3.4cqw;height:3.4cqw;}
}

@media(max-width:640px){.release-info{text-align:center;}.release-title,.release-artist{text-align:center;}}

/* CEO mobile alignment standard. Desktop intentionally unaffected. */
@media(max-width:640px){
 .ecosystem-intro,.ecosystem-heading,.ecosystem-copy,.ecosystem-pillar{text-align:center;}
 .ecosystem-icon{margin-inline:auto;}
 .select-banner .select-brand,.select-banner .select-description,.select-banner .social-panel{text-align:center;}
 .select-banner .select-learn,.select-banner .social-email{margin-inline:auto;}
 .social-links{justify-content:center;}
 .internal-page main{text-align:center;}
 .internal-page .auth-intro,.internal-page .page-intro,.internal-page .about-copy{margin-inline:auto;}
 .internal-page .form-grid,.internal-page .auth-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;}
 .internal-page form label{min-width:0;text-align:center;}
 .internal-page form input:not([type=checkbox]):not([type=radio]),.internal-page form select,.internal-page form textarea{width:100%;max-width:100%;box-sizing:border-box;text-align:center;}
 .internal-page .choice,.internal-page .auth-check{justify-content:center;}
 .internal-page .auth-tabs,.internal-page .auth-actions{justify-content:center;}
 .internal-page .site-footer{text-align:center;justify-content:center;gap:12px;flex-wrap:wrap;}
}
