/* Lazy Lopez Music — local rebrand pass. Existing theme controls remain supported. */
.ll-icon { object-fit: contain; border-radius: 22%; }
.brand .ll-icon { width: 40px; height: 40px; }
.brandtx { letter-spacing: -.025em; }
.ll-wordmark { display: inline-flex; flex-direction: column; font: italic 32px/1.1 Georgia,serif; letter-spacing: -.05em; }
.ll-wordmark > span { font: 12px/1.8 sans-serif; text-transform: uppercase; letter-spacing: .25em; }
.hero-logo.ll-wordmark { display: none; }
.ll-transition { margin: 0; padding: 10px 24px; text-align: center; font: 13px/1.5 sans-serif; color: inherit; background: rgba(128,128,128,.09); }
.hero-mark.ll-icon,.hmark.ll-icon,.footer-mark.ll-icon,.fmark.ll-icon { aspect-ratio: 1; object-fit: contain; max-height: 230px; width: min(230px,42vw); height: auto; }
@media(max-width:600px){.ll-wordmark{font-size:25px}.brandtx{font-size:16px}.ll-transition{font-size:12px}}

:root { --ch-900:#ece6d8; --ch-800:#f5f0e6; --ch-700:#eee8dc; --ch-600:#d5d0c2; --ch-500:#727667; --ch-400:#5d6457; --ch-300:#343b32; --cr-100:#292f29; --cr-200:#424a3d; --ru-500:#8b4936; --ru-400:#8b4936; --ru-600:#733a2a; --glass-1:#fffcf5; --glass-2:#fffcf5; --shadow-md:none; --shadow-lg:none; --shadow-xl:none; --f-d:Georgia,serif; }
body { background:#f5f0e6; color:#292f29; }
.nav { background:rgba(245,240,230,.96); border-bottom:1px solid #d7d5c8; }
.btn-primary { background:#292f29; color:#f5f0e6; box-shadow:none; }
.btn-primary:hover { background:#424a3d; color:#fffcf5; box-shadow:none; }
.btn-ghost,.glass { border-color:#d7d5c8; box-shadow:none; }
.disp-xl,.disp-lg,.disp-md { font-weight:400; letter-spacing:-.045em; }
.hero-halo { display:none; }
.app-card-art .ll-icon { width:min(190px,70%); height:auto; aspect-ratio:1; margin:auto; }
.app-card { color:#292f29; background:#fffcf5; border:1px solid #d7d5c8; box-shadow:none; }
.app-card h3,.app-card .app-desc,.app-card .app-tagline,.app-card .app-link { color:inherit; }
.hero .ll-wordmark { margin-bottom:24px; }
.footer .ll-wordmark { margin-bottom:20px; }

.nav-brand > .nav-brand-text { display:none; }
header.hero .ll-wordmark { display:none; }
