/* ASWAD BERLIN V14 — restrained follow, honest Untitled sale, login entry.
   Scoped CSS, no changes to checkout or streaming linktree logic. */
:root { --aswad-v14-red:#e43e48; }

.site-header>.header-signin {
 cursor:pointer!important;
 opacity:1!important;
 text-decoration:none;
 background:rgba(255,255,255,.10);
 transition:background .2s,transform .2s,border-color .2s;
}
.site-header>.header-signin:hover {
 background:var(--aswad-v14-red);
 border-color:var(--aswad-v14-red);
 color:#fff;
 transform:translateY(-1px);
}
.site-header>.header-signin:focus-visible {
 outline:2px solid #f3f2ed;
 outline-offset:4px;
}
@media(max-width:850px) {
 .site-header>.header-signin:hover {transform:translateX(-50%) translateY(-1px);}
}

/* Follow section: slim editorial band, not a full multi-card marketing splash. */
.follow-slim-v14 {
 padding-top:clamp(32px,4vw,64px);
 padding-bottom:clamp(40px,5vw,78px);
 background:#151617;
 color:#f1f0ed;
 border-top:1px solid rgba(255,255,255,.10);
 border-bottom:1px solid rgba(255,255,255,.14);
}
.follow-slim-top-v14 {
 display:flex;align-items:end;justify-content:space-between;gap:25px;
 padding-bottom:24px;
}
.follow-slim-top-v14 h2 {
 font-size:clamp(2.3rem,4vw,4.5rem);
 line-height:1.02;letter-spacing:-.045em;
 font-weight:950;margin:10px 0 13px;
}
.follow-slim-top-v14 h2 em {color:var(--aswad-v14-red);font-style:normal}
.follow-slim-top-v14 p {font-size:.88rem;color:#aeaeab;line-height:1.6;margin:0}
.follow-slim-action-v14 {
 flex:none;display:inline-flex;align-items:center;gap:15px;
 border:1px solid rgba(255,255,255,.45);
 border-radius:3px;min-height:46px;
 padding:13px 17px;color:#faf9f6;
 font-weight:850;font-size:.65rem;letter-spacing:.12em;
}
.follow-slim-action-v14:hover{background:#f1efea;color:#151515}
.follow-slim-action-v14 span{font-size:1rem}
.follow-slim-links-v14{
 display:flex;flex-wrap:wrap;gap:8px;align-items:center;
 border-top:1px solid rgba(255,255,255,.14);
 padding-top:20px;
}
.follow-chip-v14{
 display:inline-flex;align-items:center;justify-content:center;
 padding:11px 14px;
 border:1px solid #343638;
 border-radius:99px;
 color:#bfc1c0;
 font-size:.69rem;letter-spacing:.02em;
 background:rgba(255,255,255,.025);
 font-weight:750;
 white-space:nowrap;
 transition:color .2s,border-color .2s,background .2s;
}
.follow-chip-v14:hover{color:#fff;border-color:#e43e48;background:rgba(228,62,72,.10)}
.follow-chip-v14.follow-chip-spotify:hover{border-color:#1ed760}
.follow-chip-v14.follow-chip-apple:hover{border-color:#ed4868}
.follow-chip-v14.follow-chip-deezer:hover{border-color:#9854d6}

/* The dedicated profile directory stays short, accessible and direct. */
.follow-directory-v14{
 padding-top:clamp(175px,16vw,225px);
 padding-bottom:clamp(100px,10vw,155px);
 min-height:100vh;
}
.follow-directory-v14 h1{
 font-size:clamp(4rem,9.2vw,10rem);
 font-weight:1000;letter-spacing:-.09em;line-height:.97;
 margin:20px 0 24px;
}
.follow-directory-v14 h1 em{font-style:normal;color:var(--aswad-v14-red)}
.follow-directory-lead-v14{font-size:clamp(1rem,1.45vw,1.4rem);line-height:1.65;color:#c1c0ba;max-width:750px;margin:0 0 40px}
.follow-directory-grid-v14{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:1040px}
.follow-page-provider-v14 {
 display:flex;align-items:center;gap:14px;
 min-height:76px;padding:14px 18px;
 border:1px solid rgba(255,255,255,.14);
 background:#1d1e21;color:#faf9f6;
 transition:border-color .2s,background .2s;
}
.follow-page-provider-v14:hover{border-color:var(--aswad-v14-red);background:#292a2e;color:white}
.follow-page-provider-v14 .follow-page-dot-v14{
 flex:none;display:grid;place-items:center;width:38px;height:38px;
 border-radius:50%;background:#3f3f43;font-size:1.1rem
}
.follow-page-provider-v14 strong {font-size:clamp(.85rem,1.25vw,1.15rem);flex:1;font-weight:900;letter-spacing:.03em}
.follow-page-provider-v14>span:last-child{font-size:.63rem;color:#bbb;letter-spacing:.06em;text-align:right}
.follow-page-provider-v14.follow-spotify-v14 .follow-page-dot-v14{background:#1ed760;color:#08331b}
.follow-page-provider-v14.follow-apple-v14 .follow-page-dot-v14{background:#e73c5b}
.follow-page-provider-v14.follow-deezer-v14 .follow-page-dot-v14{background:#9458cb}
.follow-page-provider-v14.follow-amazon-v14 .follow-page-dot-v14{background:#159fad}
.follow-page-provider-v14.follow-youtube-v14 .follow-page-dot-v14{background:#e82239}
.follow-page-provider-v14.follow-instagram-v14 .follow-page-dot-v14{background:linear-gradient(135deg,#8837be,#da245e,#f48f35)}
.follow-page-provider-v14.follow-tiktok-v14 .follow-page-dot-v14{background:#0d0e10;box-shadow:-2px -2px #24ccd1,2px 2px #f44367}
.follow-directory-note-v14{max-width:860px;color:#91908d;font-size:.8rem;line-height:1.75;margin:27px 0 35px}
.follow-directory-back-v14{display:inline-block;border-bottom:1px solid #737371;padding:9px 0;font-size:.73rem;letter-spacing:.09em;font-weight:800}

/* Members: real, ready-to-buy Untitled one-time album, recurring clearly separate. */
.members-plan .untitled-buy-v14 {
 display:inline-flex;align-items:center;justify-content:space-between;gap:25px;
 padding:18px 24px;
 background:var(--aswad-v14-red);color:white;
 text-decoration:none;max-width:100%;
 margin:17px 0 0;font-weight:850;
}
.members-plan .untitled-buy-v14:hover{background:#bf2737;color:#fff}
.members-plan .price-single-v14 {margin:22px 0 7px}
.members-plan .price-single-v14 span {color:#cdcac6}
.members-plan .plan-disclosure-v14 {margin-top:18px;line-height:1.65;color:#b6b2ad;font-size:.8rem}
.members-plan .monthly-coming-v14 {
 margin-top:40px;padding:27px 25px;
 border:1px solid rgba(255,255,255,.15);
 background:rgba(255,255,255,.035);
 border-left:3px solid #e43e48;
}
.members-plan .monthly-coming-v14 h3 {
 font-size:clamp(1.65rem,2.4vw,2.8rem);font-weight:900;letter-spacing:-.045em;
 margin:20px 0 7px;
}
.members-plan .monthly-coming-v14 h3 em{font-style:normal;color:#e43e48}
.members-plan .monthly-coming-v14 .price-display{margin:12px 0}
.members-plan .monthly-coming-v14 p{font-size:.87rem;line-height:1.7;color:#b3b0a9}
.members-plan .member-waiting-v14 {
 display:inline-flex;align-items:center;gap:25px;
 border:1px solid rgba(255,255,255,.46);
 padding:13px 18px;margin-top:13px;
 font-size:.67rem;letter-spacing:.1em;font-weight:850;
}
.members-plan .member-waiting-v14:hover{background:#f0ede8;color:#141414}

/* Working header login navigation, honest prelaunch Google OAuth status. */
.login-landing-v14{
 min-height:100vh;
 padding-top:clamp(165px,17vw,250px);
 padding-bottom:clamp(85px,9vw,135px);
 display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.72fr);
 gap:clamp(30px,6vw,110px);
 align-items:center;
}
.login-intro-v14 h1{
 font-size:clamp(4.4rem,8vw,9rem);
 letter-spacing:-.095em;line-height:.96;
 font-weight:1000;margin:28px 0;
}
.login-intro-v14 h1 em {font-style:normal;color:var(--aswad-v14-red)}
.login-intro-v14>p{
 max-width:620px;font-size:clamp(1rem,1.4vw,1.3rem);
 line-height:1.7;color:#c9c6c0;
}
.login-preview-v14{
 display:flex;align-items:center;gap:13px;flex-wrap:wrap;
 border:1px solid #535454;
 background:#252627;
 padding:16px 18px;max-width:560px;margin:30px 0 17px;
 opacity:.82;
}
.login-google-icon-v14{
 display:grid;place-items:center;flex:none;
 font-weight:1000;color:#4285f4;
 background:white;border-radius:50%;width:40px;height:40px;font-size:1.25rem;
}
.login-preview-v14 strong{font-size:.91rem;letter-spacing:.02em}
.login-preview-v14 small{font-size:.61rem;color:#b1aeaa;letter-spacing:.07em}
.login-note-v14{font-size:.79rem!important;line-height:1.75!important;color:#999892!important;margin-bottom:28px}
.login-image-v14{margin:0;min-width:0;min-height:0;aspect-ratio:4/5;background:#191a1d;overflow:hidden}
.login-image-v14 img{display:block;width:100%;height:100%;object-fit:cover}

@media(max-width:850px){
 .follow-directory-grid-v14{grid-template-columns:minmax(0,1fr)}
 .login-landing-v14{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:145px}
 .login-image-v14{max-width:630px;aspect-ratio:16/10}
}
@media(max-width:600px){
 .follow-slim-top-v14{align-items:flex-start;flex-direction:column;gap:23px}
 .follow-slim-top-v14 h2{font-size:2.8rem}
 .follow-slim-links-v14{gap:6px}
 .follow-chip-v14{padding:10px 12px;font-size:.64rem}
 .follow-directory-v14{padding-top:145px}
 .follow-directory-v14 h1{font-size:clamp(3.65rem,12vw,5.6rem)}
 .follow-page-provider-v14{min-height:64px;padding:11px 13px}
 .follow-page-provider-v14>span:last-child{font-size:.55rem}
 .members-plan .untitled-buy-v14{width:100%;font-size:.69rem;letter-spacing:.05em}
 .members-plan .monthly-coming-v14{padding:22px 16px}
 .login-intro-v14 h1{font-size:clamp(3.9rem,12.5vw,5.7rem)}
 .login-preview-v14{gap:10px;padding:14px}
 .login-preview-v14 small{width:100%;margin-left:52px}
}
@media(prefers-reduced-motion:reduce){.follow-chip-v14,.follow-page-provider-v14{transition:none}}
