/* ============================================================================
   For Advisors (Pages/ForAdvisors/Index.cshtml). Ported from "For Advisors.dc.html".
   A dark page: hero backdrop "Radial fan", tone Dark (gold lines). Shared light pieces (.hero, .subnav,
   .section, .grid-3, .btn, ...) live in site.css and are re-toned here. Razor only, no JS.
   ============================================================================ */

/* Visually hidden text. */

/* ============================================================================
   Dark page frame. Shared CSS candidate: the same block is in why-effortless.css.
   ============================================================================ */

.hero--dark .hero__title { color: #fff; }
.hero--dark .hero__lead { color: var(--dk-text); }

.link-arrow--gold { color: var(--gold); font-weight: 700; }
.link-arrow--gold:hover { color: #ffc978; }

/* Dark closing panel. */

/* ============================================================================ end of shared dark frame */

/* Dark cards used throughout this page. */
.dk-card { min-width: 0; border: 1px solid var(--dk-line); border-radius: var(--r-card); }
.dk-card--deep { background: var(--dk); }
.dk-card--raised { background: var(--dk-2); }

/* Tinted square icon wells (blue / green / gold / purple), light icon on a translucent tint. */
.tint-well {
    flex: none;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
/* On this page's dark panels the ink is the pale tint and the wash is the saturated brand colour -
   the design's inversion of the usual light-panel pairing. */
.tint-well--blue { background: rgba(39, 165, 221, .14); color: #7fcbea; --duo-secondary: var(--blue); --duo-opacity: .5; }
.tint-well--green { background: rgba(112, 190, 68, .14); color: #a9d98a; --duo-secondary: var(--green); --duo-opacity: .5; }
.tint-well--gold { background: rgba(250, 175, 66, .14); color: #ffd694; --duo-secondary: var(--gold); --duo-opacity: .5; }
.tint-well--purple { background: rgba(122, 92, 224, .16); color: #c0aef5; --duo-secondary: var(--purple); --duo-opacity: .5; }

.adv-intro { max-width: 860px; }
.adv-btn { margin-top: 26px; padding: 14px 24px; font-size: 15px; }
.adv-btn .icon { height: 11px; width: auto; }

/* ---- Hero ---- */
.advisors-hero { padding: 88px 32px 76px; }
.advisors-hero .hero__inner { max-width: 940px; }
.advisors-hero .hero__title { font-size: 68px; line-height: 1.03; }
.advisors-hero .hero__lead { max-width: 760px; margin-top: 28px; }
.advisors-hero .btn-row { margin-top: 34px; }

/* ---- The problem ---- */
.risk__grid { margin-top: 44px; gap: 18px; }
.risk-card { padding: 30px 28px; }
.risk-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.risk-card__tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(224, 90, 90, .12);
    border: 1px solid rgba(224, 90, 90, .3);
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 600;
    color: #eda3a3;
}
.risk-card__title { margin-top: 18px; font-size: 18px; font-weight: 700; color: #fff; }
.risk-card__body { margin: 10px 0 0; font-size: 14.5px; line-height: 1.6; color: var(--dk-text); text-wrap: pretty; }

.offense {
    margin-top: 26px;
    border: 1px solid rgba(112, 190, 68, .28);
    border-radius: var(--r-card);
    background: rgba(112, 190, 68, .10);
    padding: 30px 32px;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.offense__icon {
    flex: none;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(112, 190, 68, .18);
    border: 1px solid rgba(112, 190, 68, .34);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: var(--green-l);
}
.offense__body { flex: 1; min-width: 280px; margin: 0; font-size: 16.5px; line-height: 1.6; color: #e4f2da; text-wrap: pretty; }
.offense__body b { color: #fff; font-weight: 700; }
.offense__btn { padding: 13px 22px; font-size: 15px; }
.offense__btn .icon { height: 11px; width: auto; }

/* ---- Your advantage ---- */
.advantage__grid { margin-top: 44px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.advantage-card { padding: 34px 32px 30px; }
.advantage-card__head { display: flex; align-items: center; gap: 12px; }
.advantage-card__title { font-size: 20px; line-height: 1.25; font-weight: 700; color: #fff; }
.point-list { margin: 22px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 16px; }
.point-list__item { display: flex; gap: 13px; font-size: 15.5px; line-height: 1.6; color: var(--dk-text); }
.point-list__item .icon { flex: none; margin-top: 6px; height: 11px; width: auto; color: var(--green-l); }
.point-list__item b { color: #fff; font-weight: 600; }

/* ---- The right plan ---- */
.right-plan__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.plan-card { padding: 34px 32px; }
.plan-card__label { margin: 0; font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: var(--dk-dim); }
.plan-card__list { margin: 22px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.plan-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 15px 18px;
    border-radius: 12px;
    font-size: 14.5px;
    font-weight: 600;
    color: #fff;
}
.plan-row__icon { display: inline-flex; font-size: 15px; }
.plan-row--blue { background: rgba(39, 165, 221, .10); border: 1px solid rgba(39, 165, 221, .26); }
.plan-row--blue .plan-row__icon { color: #7fcbea; --duo-secondary: var(--blue); --duo-opacity: .5; }
.plan-row--green { background: rgba(112, 190, 68, .10); border: 1px solid rgba(112, 190, 68, .26); }
.plan-row--green .plan-row__icon { color: #a9d98a; --duo-secondary: var(--green); --duo-opacity: .5; }
.plan-row--gold { background: rgba(250, 175, 66, .10); border: 1px solid rgba(250, 175, 66, .28); }
.plan-row--gold .plan-row__icon { color: #ffd694; --duo-secondary: var(--gold); --duo-opacity: .5; }
.plan-row--purple { background: rgba(122, 92, 224, .12); border: 1px solid rgba(122, 92, 224, .30); }
.plan-row--purple .plan-row__icon { color: #b9a3f5; --duo-secondary: var(--purple); --duo-opacity: .5; }
.plan-card__foot {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--dk-line);
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--dk-dim);
}
.plan-card__foot img { height: 22px; width: auto; }

/* ---- Reporting ---- */
.reporting__grid { margin-top: 40px; gap: 18px; }
.report-card { padding: 30px 28px; }
.report-card__title { margin-top: 20px; font-size: 18px; line-height: 1.25; font-weight: 700; color: #fff; }
.report-card__body { margin: 10px 0 0; font-size: 14.5px; line-height: 1.6; color: var(--dk-text); text-wrap: pretty; }
.reporting__btn { margin-top: 32px; box-shadow: 0 8px 22px rgba(250, 175, 66, .22); }

/* ---- We stay in our lane ---- */
.lane__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.lane__grid { margin: 0; padding: 0; list-style: none; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lane-item {
    min-width: 0;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    border: 1px solid var(--dk-line);
    border-radius: var(--r-card-sm);
    background: var(--dk);
    padding: 20px;
    font-size: 14.5px;
    line-height: 1.5;
    font-weight: 600;
    color: #fff;
}
.lane-item__x { display: inline-flex; flex: none; margin-top: 3px; font-size: 13px; color: #ef8f95; }
.lane-item--gold { grid-column: span 2; border-color: rgba(250, 175, 66, .30); background: rgba(250, 175, 66, .08); color: #ffd694; }
.lane-item--gold .lane-item__x { color: var(--gold); }

/* ---- Neutral ground ---- */
.neutral__grid { margin-top: 40px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.neutral-card { min-width: 0; border-radius: var(--r-card); padding: 32px 30px; }
.neutral-card--red { border: 1px solid rgba(239, 143, 149, .24); background: rgba(218, 44, 58, .07); }
.neutral-card--green { border: 1px solid rgba(112, 190, 68, .30); background: rgba(112, 190, 68, .09); }
.neutral-card__label { margin: 0; font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; }
.neutral-card--red .neutral-card__label { color: #ef8f95; }
.neutral-card--green .neutral-card__label { color: var(--green-l); }
.neutral-card__title { margin-top: 14px; font-size: 22px; line-height: 1.25; font-weight: 700; color: #fff; }
.neutral-card__body { margin: 12px 0 0; font-size: 15.5px; line-height: 1.62; color: var(--dk-text); text-wrap: pretty; }
.neutral-card--green .neutral-card__body { color: #cfe6bd; }

/* ---- Put your name behind it ---- */
.behind__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.cred-list { margin: 0; padding: 0; list-style: none; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.cred-row {
    display: flex;
    align-items: center;
    gap: 16px;
    border: 1px solid var(--dk-line);
    border-radius: var(--r-card-sm);
    background: var(--dk);
    padding: 22px 24px;
}
.cred-row__icon { width: 42px; height: 42px; }
.cred-row__text { min-width: 0; }
.cred-row__title { display: block; font-size: 15.5px; font-weight: 700; color: #fff; }
.cred-row__note { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.5; color: var(--dk-dim); }

/* ---- Demo ---- */
.advisors-demo { padding-bottom: 116px; }
.dk-panel--advisors {
    border-color: rgba(250, 175, 66, .26);
    padding: 76px 56px 84px;
    background: radial-gradient(120% 120% at 15% -10%, #26527d 0%, #182233 55%, #101827 100%);
}
.dk-panel__swoops { position: absolute; left: -150px; bottom: -40px; width: 460px; opacity: .12; pointer-events: none; }
.dk-panel__title--lg { margin: 18px auto 0; max-width: 20ch; font-size: 46px; font-weight: 800; }
.dk-panel--advisors .lead { max-width: 620px; margin-left: auto; margin-right: auto; font-size: 17.5px; }

/* ---- Responsive ---- */
@media (max-width: 959px) {
    
    .advisors-hero { padding: 64px 24px 56px; }
    .advisors-hero .hero__title { font-size: 46px; }
    .advantage__grid, .neutral__grid { grid-template-columns: 1fr; }
    .right-plan__inner, .lane__inner, .behind__inner { grid-template-columns: 1fr; gap: 28px; }
    .dk-panel, .dk-panel--advisors { padding: 64px 28px 72px; }
    .dk-panel__title, .dk-panel__title--lg { font-size: 34px; }
    .advisors-demo { padding-bottom: 72px; }
}
@media (max-width: 559px) {
    .advisors-hero { padding: 48px 20px 40px; }
    .advisors-hero .hero__title { font-size: 36px; }
    .lane__grid { grid-template-columns: 1fr; }
    .lane-item--gold { grid-column: auto; }
    .offense { padding: 22px 20px; }
    .offense__btn, .adv-btn { width: 100%; }
    .plan-card, .advantage-card { padding: 24px 20px; }
    .dk-panel, .dk-panel--advisors { padding: 48px 20px 56px; border-radius: var(--r-card); }
    .advisors-demo { padding-bottom: 56px; }
}
