/* =============================================================
   ORGANISE MY DAYS — brand section styles
   Palette derives from the app's theme constants (client/constants/theme.ts):
   calm blue #4A90D9 on clean neutrals, teal accent #2AA198.
   Loaded only inside /organise-my-days/. Brand worlds never bleed.
   ============================================================= */

[data-brand="omd"] {
    --omd-blue: #4A90D9;
    --omd-blue-deep: #2F6FB5;   /* AA on white for text */
    --omd-blue-wash: #EFF5FC;
    --omd-teal: #2AA198;
    --omd-ink: #1D1D1F;
    --omd-ink-mid: #55555C;
    --omd-surface: #F5F5F7;
    --omd-border: #E5E5EA;
}

/* --- Hero --- */
.omd-hero {
    background: linear-gradient(180deg, var(--omd-blue-wash) 0%, #FFFFFF 100%);
    padding: 88px 0 56px;
    text-align: center;
}
.omd-hero__eyebrow {
    font-size: 0.85rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--omd-blue-deep);
    margin-bottom: 1rem;
}
.omd-hero h1 {
    font-family: var(--font-serif, Georgia, serif);
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    color: var(--omd-ink);
    margin-bottom: 1rem;
}
.omd-hero .subhead {
    max-width: 620px;
    margin: 0 auto 1.75rem;
    color: var(--omd-ink-mid);
    font-size: 1.15rem;
    line-height: 1.6;
}
.omd-status {
    display: inline-block;
    padding: 0.5rem 1.1rem;
    border: 1px solid var(--omd-blue);
    border-radius: 999px;
    color: var(--omd-blue-deep);
    font-weight: 700;
    font-size: 0.95rem;
    background: #FFFFFF;
}
.omd-tagline {
    margin-top: 1.25rem;
    color: var(--omd-ink-mid);
    font-style: italic;
}

/* --- How it works --- */
.omd-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 2.5rem;
}
.omd-step {
    background: var(--omd-surface);
    border: 1px solid var(--omd-border);
    border-radius: 14px;
    padding: 1.75rem;
    text-align: left;
}
.omd-step__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 50%;
    background: var(--omd-blue);
    color: #fff;
    font-weight: 700;
    margin-bottom: 0.9rem;
}
.omd-step h3 { color: var(--omd-ink); margin-bottom: 0.5rem; }
.omd-step p { color: var(--omd-ink-mid); line-height: 1.55; }

/* --- Category chips --- */
.omd-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: center;
    margin-top: 1.5rem;
}
.omd-chip {
    padding: 0.45rem 1rem;
    background: #FFFFFF;
    border: 1px solid var(--omd-border);
    border-radius: 999px;
    color: var(--omd-ink-mid);
    font-size: 0.92rem;
}

/* --- Screenshots --- */
.omd-shots {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 2.5rem;
}
.omd-shots img {
    width: 100%;
    height: auto;
    border-radius: 18px;
    border: 1px solid var(--omd-border);
    box-shadow: 0 10px 30px rgba(29, 29, 31, 0.08);
}

/* --- Free vs Plan Upgrade --- */
.omd-tiers {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-top: 2.5rem;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}
.omd-tier {
    background: #FFFFFF;
    border: 1px solid var(--omd-border);
    border-radius: 16px;
    padding: 2rem;
    text-align: left;
}
.omd-tier--plan { border: 2px solid var(--omd-blue); position: relative; }
.omd-tier__badge {
    position: absolute;
    top: -0.8rem;
    left: 1.5rem;
    background: var(--omd-blue-deep); /* small bold white text needs ≥4.5:1; #4A90D9 was 3.3 */
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 0.25rem 0.8rem;
    border-radius: 999px;
}
.omd-tier h3 { color: var(--omd-ink); margin-bottom: 0.25rem; }
.omd-tier__price { color: var(--omd-blue-deep); font-weight: 700; margin-bottom: 1rem; }
.omd-tier ul { list-style: none; padding: 0; margin: 0; }
.omd-tier li {
    padding: 0.4rem 0 0.4rem 1.6rem;
    position: relative;
    color: var(--omd-ink-mid);
    line-height: 1.5;
}
.omd-tier li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--omd-teal);
    font-weight: 700;
}
.omd-tier-note {
    text-align: center;
    color: var(--omd-ink-mid);
    font-size: 0.95rem;
    margin-top: 1.5rem;
}

/* --- Trust row --- */
.omd-trust {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 2.5rem;
}
.omd-trust__item {
    text-align: center;
    padding: 1.25rem 1rem;
    background: var(--omd-surface);
    border-radius: 14px;
}
.omd-trust__item strong { display: block; color: var(--omd-ink); margin-bottom: 0.4rem; }
.omd-trust__item p { color: var(--omd-ink-mid); font-size: 0.92rem; line-height: 1.5; }

/* --- Section rhythm on the landing --- */
.omd-section { padding: 64px 0; }
.omd-section--alt { background: var(--omd-surface); }
.omd-section h2 {
    font-family: var(--font-serif, Georgia, serif);
    text-align: center;
    color: var(--omd-ink);
    font-size: clamp(1.6rem, 3.5vw, 2.2rem);
    margin-bottom: 0.5rem;
}
.omd-section .section-lede {
    text-align: center;
    color: var(--omd-ink-mid);
    max-width: 560px;
    margin: 0 auto;
}

/* --- Close --- */
.omd-close { text-align: center; padding: 72px 0; }

@media (max-width: 820px) {
    .omd-steps, .omd-shots { grid-template-columns: 1fr; }
    .omd-tiers { grid-template-columns: 1fr; }
    .omd-trust { grid-template-columns: 1fr 1fr; }
}
