/* Round 7 Phase 16 — Home visual system / box reduction.
   This Home-only layer intentionally loads after legacy Home styles so the
   redesigned information architecture shares one calm surface language. */

body.home-premium-page.round7-home-visual-v1{
  --r7-home-bg:#fbfaf6;
  --r7-home-paper:rgba(255,255,255,.54);
  --r7-home-paper-strong:rgba(255,255,255,.76);
  --r7-home-ink:#173b3d;
  --r7-home-muted:#5e6b69;
  --r7-home-teal:#0d6268;
  --r7-home-gold:#76591b;
  --r7-home-line:rgba(23,59,61,.12);
  --r7-home-line-strong:rgba(23,59,61,.18);
  --r7-home-shadow:0 10px 28px rgba(18,52,55,.055);
  background:
    radial-gradient(circle at 50% -8%,rgba(211,185,121,.11),transparent 30rem),
    linear-gradient(180deg,#fcfbf8 0%,#f7f8f4 54%,#fbfaf6 100%);
  color:var(--r7-home-ink);
}
body.home-premium-page.round7-home-visual-v1 main{
  background:transparent;
}
body.home-premium-page.round7-home-visual-v1 .round7-home-section{
  color:var(--r7-home-ink);
}
body.home-premium-page.round7-home-visual-v1 .round7-home-section__head>span,
body.home-premium-page.round7-home-visual-v1 .round7-home-section__head>div>span,
body.home-premium-page.round7-home-visual-v1 .round7-home-free-tools__label small,
body.home-premium-page.round7-home-visual-v1 .round7-home-dream__copy small,
body.home-premium-page.round7-home-visual-v1 .round7-home-academy__copy small{
  color:var(--r7-home-gold);
}
body.home-premium-page.round7-home-visual-v1 :where(
  .round7-home-section__head h2,
  .round7-home-free-tools__label h2,
  .round7-home-dream__copy strong,
  .round7-home-academy__copy strong,
  .round7-home-plus__head h2
){
  color:var(--r7-home-ink);
}
body.home-premium-page.round7-home-visual-v1 :where(
  .round7-home-dream__action,
  .round7-home-free-tools__action,
  .round7-home-plus__cta,
  .round7-home-academy__action
){
  color:var(--r7-home-teal);
}

/* Hero remains the one deliberately elevated surface. */
body.home-premium-page.round7-home-visual-v1.home-guest-page .home-hero2 .home-hero2__surface{
  border-color:var(--r7-home-line-strong);
  background:
    radial-gradient(circle at 88% 14%,rgba(205,173,96,.12),transparent 29%),
    linear-gradient(135deg,rgba(255,255,255,.78),rgba(247,248,243,.88));
  box-shadow:var(--r7-home-shadow);
}
body.home-premium-page.round7-home-visual-v1.home-guest-page .home-hero2 .home-guest-start__eyebrow{
  color:var(--r7-home-gold);
}
body.home-premium-page.round7-home-visual-v1.home-guest-page .home-hero2 h1{
  color:#123842;
}
body.home-premium-page.round7-home-visual-v1.home-guest-page .home-hero2 .home-hero2__systems,
body.home-premium-page.round7-home-visual-v1.home-guest-page .home-hero2 .home-hero2__trust{
  color:var(--r7-home-muted);
}
body.home-premium-page.round7-home-visual-v1.home-guest-page .home-hero2 .home-guest-date-fields input{
  border-color:var(--r7-home-line-strong);
  background:rgba(255,255,255,.82);
  color:var(--r7-home-ink);
  box-shadow:none;
}
body.home-premium-page.round7-home-visual-v1.home-guest-page .home-hero2 .home-guest-submit.home-hero2__submit{
  border-color:#0a4149;
  background:#0a4149;
  color:#f5d985;
  box-shadow:0 7px 16px rgba(10,65,73,.12);
}

/* Systems are artwork + labels, without surrounding card chrome. */
body.home-premium-page.round7-home-visual-v1 .round7-home-systems{
  padding-top:2px;
}
body.home-premium-page.round7-home-visual-v1 .round7-home-systems .home-system-card{
  background:transparent;
  border:0;
  box-shadow:none;
}
body.home-premium-page.round7-home-visual-v1 .round7-home-systems .home-system-card::after{
  background:var(--r7-home-teal);
}
body.home-premium-page.round7-home-visual-v1 .round7-home-systems .home-system-copy strong{
  color:var(--r7-home-ink);
}

/* Dream, Free Tools and Academy share the same low-chrome row treatment. */
body.home-premium-page.round7-home-visual-v1 :where(
  .round7-home-dream__link,
  .round7-home-free-tools__entry,
  .round7-home-academy__link
){
  border-left:0;
  border-right:0;
  border-top:1px solid var(--r7-home-line);
  border-bottom:1px solid var(--r7-home-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.home-premium-page.round7-home-visual-v1 .round7-home-dream__mark{
  background:rgba(246,241,225,.72);
  color:var(--r7-home-gold);
}
body.home-premium-page.round7-home-visual-v1 .round7-home-free-tools__icon{
  background:rgba(246,244,235,.62);
}
body.home-premium-page.round7-home-visual-v1 .round7-home-academy__art{
  border-color:var(--r7-home-line);
  background:rgba(255,255,255,.62);
}

/* Plus keeps selective cards, but all four use one neutral material system. */
body.home-premium-page.round7-home-visual-v1 .round7-home-plus{
  padding-top:2px;
}
body.home-premium-page.round7-home-visual-v1 .round7-home-plus__head>div>span{
  color:var(--r7-home-teal);
}
body.home-premium-page.round7-home-visual-v1 .round7-home-plus__outcome{
  border-color:var(--r7-home-line);
  background:var(--r7-home-paper);
  color:var(--r7-home-ink);
  box-shadow:none;
}
body.home-premium-page.round7-home-visual-v1 .round7-home-plus__outcome strong{
  color:var(--r7-home-ink);
}
body.home-premium-page.round7-home-visual-v1 .round7-home-plus__outcome:hover{
  border-color:var(--r7-home-line-strong);
  background:var(--r7-home-paper-strong);
  transform:translateY(-1px);
}

/* Signed-in Home: keep Today visually primary; quiet the secondary dashboard surfaces. */
body.home-premium-page.round7-home-visual-v1.home-member-page .personal-home{
  color:var(--r7-home-ink);
}
body.home-premium-page.round7-home-visual-v1.home-member-page .personal-today-card{
  border-color:rgba(255,255,255,.12);
  box-shadow:0 14px 32px rgba(5,40,53,.15);
}
body.home-premium-page.round7-home-visual-v1.home-member-page .personal-home-section__head>div>span{
  color:var(--r7-home-gold);
}
body.home-premium-page.round7-home-visual-v1.home-member-page .personal-home-section__head h2{
  color:var(--r7-home-ink);
}
body.home-premium-page.round7-home-visual-v1.home-member-page :where(
  .personal-home-action-card,
  .personal-home-plan-card,
  .personal-home-continue-feature,
  .personal-home-setup,
  .personal-home-setup-reading,
  .personal-home-compact-return
){
  border-color:var(--r7-home-line);
  background:var(--r7-home-paper);
  box-shadow:none;
}
body.home-premium-page.round7-home-visual-v1.home-member-page :where(
  .personal-home-action-card__art,
  .personal-home-plan-card__art,
  .personal-home-return-art
){
  background:rgba(245,241,229,.74);
}
body.home-premium-page.round7-home-visual-v1.home-member-page .personal-home-continue-feature{
  background:linear-gradient(110deg,rgba(255,255,255,.62),rgba(246,244,237,.7));
}
body.home-premium-page.round7-home-visual-v1.home-member-page .personal-home-setup{
  background:linear-gradient(135deg,rgba(255,255,255,.64),rgba(245,243,235,.7));
}
body.home-premium-page.round7-home-visual-v1.home-member-page :where(
  .personal-home-action-card:hover,
  .personal-home-plan-card:hover,
  .personal-home-continue-feature:hover
){
  border-color:var(--r7-home-line-strong);
  background:var(--r7-home-paper-strong);
}

/* Footer belongs to the page instead of becoming another container. */
body.home-premium-page.round7-home-visual-v1 .round7-footer{
  border-top-color:var(--r7-home-line);
  background:transparent;
  box-shadow:none;
}

/* A single focus language across the redesigned Home. */
body.home-premium-page.round7-home-visual-v1 :where(
  .round7-home-dream__link,
  .round7-home-free-tools__entry,
  .round7-home-plus__cta,
  .round7-home-plus__outcome,
  .round7-home-academy__link,
  .home-system-card
):focus-visible{
  outline:3px solid rgba(13,98,104,.28);
  outline-offset:3px;
}

@media(max-width:760px){
  body.home-premium-page.round7-home-visual-v1 .round7-home-section{
    margin-top:15px;
  }
  body.home-premium-page.round7-home-visual-v1 :where(
    .round7-home-dream__link,
    .round7-home-free-tools__entry,
    .round7-home-academy__link
  ){
    min-height:64px;
  }
  body.home-premium-page.round7-home-visual-v1.home-member-page .personal-home{
    gap:15px;
  }
}

@media(max-width:390px){
  body.home-premium-page.round7-home-visual-v1 .round7-home-plus__outcomes{
    gap:6px;
  }
}

@media(prefers-reduced-motion:reduce){
  body.home-premium-page.round7-home-visual-v1 .round7-home-plus__outcome{
    transition:none;
  }
}
