/* SocialLets rebrand notice page */
:root {
    --ink: #242004;
    --muted: #5b5a4a;
    --lime: #84CC16;
    --lime-dark: #4d7c0f;
    --bg: #f7f8f2;
    --card: #ffffff;
    --line: #e4e6da;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--bg);
    color: var(--ink);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.6;
}
main {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 16px;
}
.card {
    width: 100%;
    max-width: 760px;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 48px 40px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(36, 32, 4, 0.06);
}
.logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-bottom: 36px;
}
.logo {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.logo img {
    display: block;
    width: 100%;
    max-width: 260px;
    height: auto;
}
.logo--old img { opacity: 0.55; filter: grayscale(0.4); }
.logo--new img { max-width: 210px; }
.logo-fallback {
    display: none;
    font-weight: 800;
    font-size: 1.29rem;
    letter-spacing: -0.02em;
}
.logo-fallback span { color: var(--lime); }
.arrow {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--lime);
    color: #fff;
    display: grid;
    place-items: center;
}
.eyebrow {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--lime-dark);
    background: #ecfccb;
    border-radius: 999px;
    padding: 4px 12px;
    margin-bottom: 16px;
}
h1 {
    font-size: clamp(1.44rem, 4vw, 2.08rem);
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin: 0 0 13px;
}
h1 .new { color: var(--lime-dark); }
p { color: var(--muted); margin: 0 auto 14px; max-width: 432px; font-size: 0.84rem; }
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    padding: 11px 22px;
    font-size: 0.8rem;
    border-radius: 999px;
    background: var(--ink);
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.15s ease;
}
.btn:hover, .btn:focus-visible { background: var(--lime-dark); }
.btn:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }
p.intro { font-size: calc(0.84rem + 2px); line-height: 1.35; max-width: 580px; margin-bottom: 8px; }
.pivot {
    margin: 26px auto 6px;
    max-width: 520px;
    padding: 20px 20px 18px;
    border-radius: 14px;
    background: #f7fee7;
    border: 1px solid #d9f99d;
}
.pivot h2 {
    margin: 0 0 8px;
    font-size: 0.95rem;
    letter-spacing: -0.01em;
}
.pivot p { margin-bottom: 14px; }
.match {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.match ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.match li {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 4px 12px;
    font-size: 0.78rem;
    font-weight: 600;
    white-space: nowrap;
}
.match .landlords li { background: var(--ink); color: #fff; border-color: var(--ink); }
.match-icon { color: var(--lime-dark); flex: 0 0 auto; }
footer {
    text-align: center;
    padding: 20px 16px 28px;
    font-size: 0.85rem;
    color: var(--muted);
}
@media (max-width: 560px) {
    .card { padding: 36px 20px; }
    .logos { flex-direction: column; gap: 16px; }
    .arrow { transform: rotate(90deg); }
    .logo img { max-width: 220px; }
    .match { flex-direction: column; }
    .match-icon { transform: rotate(90deg); }
    .logo--new img { max-width: 178px; }
}
