/*
 * Da Vat Hy Lures — Phase 23B.7A
 * Unified Fishing Intelligence Experience.
 *
 * Home Page = visual reference.
 * Fishing Intelligence = flagship feature, not a second website/app.
 */

/* Reduce separate-product language in the contextual strip. */
body.dvh23b2-pocket-shell .dvh23b2-context span{
  color:#b77b12;
}
body.dvh23b2-pocket-shell .dvh23b2-context strong{
  font-family:Georgia,serif;
  font-size:1rem;
}

/* ---------- Focused signed-in Fishing Intelligence route ---------- */
.dvh23b7-fi-hero{
  display:none;
}
body.dvh23b7-fi-focused{
  background:#f4efe5!important;
}
body.dvh23b7-fi-focused .dvh23b2-appbar,
body.dvh23b7-fi-focused main>.dvh21b-hero,
body.dvh23b7-fi-focused .dvh21y1-dashboard,
body.dvh23b7-fi-focused .dvh21o1-steps,
body.dvh23b7-fi-focused .dvh21o1-onboard-card,
body.dvh23b7-fi-focused .dvh21m610-refresh,
body.dvh23b7-fi-focused .dvh21m611-nav,
body.dvh23b7-fi-focused #recommended-next-action,
body.dvh23b7-fi-focused .dvh21m-dashboard-head,
body.dvh23b7-fi-focused .dvh21m-glance-grid,
body.dvh23b7-fi-focused .dvh21u1-teaser,
body.dvh23b7-fi-focused .dvh21n4-app-teaser,
body.dvh23b7-fi-focused .dvh21p1-plan,
body.dvh23b7-fi-focused .dvh21p3-compare{
  display:none!important;
}

body.dvh23b7-fi-focused .dvh23b7-fi-hero{
  display:grid;
  grid-template-columns:minmax(0,1.8fr) auto;
  align-items:end;
  gap:18px;
  margin:18px 0 14px;
  padding:28px 30px 22px;
  border-radius:14px;
  background:linear-gradient(118deg,#073d2f 0%,#0a4b38 58%,#355c3d 100%);
  color:#fff;
  box-shadow:0 12px 30px rgba(5,52,38,.10);
}
body.dvh23b7-fi-focused .dvh23b7-fi-hero .eyebrow{
  color:#efb448;
  font-size:.73rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.dvh23b7-fi-focused .dvh23b7-fi-hero h1{
  margin:5px 0 7px;
  max-width:850px;
  color:#fff;
  font-family:Georgia,serif;
  font-size:clamp(2rem,4vw,3.35rem);
  line-height:.98;
}
body.dvh23b7-fi-focused .dvh23b7-fi-hero p{
  max-width:800px;
  margin:0;
  color:rgba(255,255,255,.83);
  font-size:.95rem;
  line-height:1.5;
}
body.dvh23b7-fi-focused .dvh23b7-fi-hero p strong{color:#fff}
body.dvh23b7-fi-focused .dvh23b7-fi-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}
body.dvh23b7-fi-focused .dvh23b7-fi-actions a,
body.dvh23b7-fi-focused .dvh23b7-fi-actions button{
  min-height:40px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:7px;
  background:transparent;
  color:#fff;
  font:inherit;
  font-size:.78rem;
  font-weight:850;
  text-decoration:none;
  cursor:pointer;
}
body.dvh23b7-fi-focused .dvh23b7-fi-actions button{
  border-color:#d59a2a;
  background:#e6a821;
  color:#102f28;
}
body.dvh23b7-fi-focused .dvh23b7-fi-promise{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:2px;
  border-top:1px solid rgba(255,255,255,.14);
}
body.dvh23b7-fi-focused .dvh23b7-fi-promise span{
  display:flex;
  flex-direction:column;
  gap:1px;
  padding:11px 14px 0;
  border-right:1px solid rgba(255,255,255,.12);
}
body.dvh23b7-fi-focused .dvh23b7-fi-promise span:first-child{padding-left:0}
body.dvh23b7-fi-focused .dvh23b7-fi-promise span:last-child{border-right:0}
body.dvh23b7-fi-focused .dvh23b7-fi-promise b{
  font-size:.78rem;
  color:#fff;
}
body.dvh23b7-fi-focused .dvh23b7-fi-promise small{
  color:rgba(255,255,255,.67);
  font-size:.68rem;
}

/* The existing condition engine remains; its wrapper stops looking like
   another app/dashboard when opened from the public FI route. */
body.dvh23b7-fi-focused .dvh21y1-fishing-detail{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.dvh23b7-fi-focused .dvh21y1-fishing-detail>summary{
  display:none!important;
}
body.dvh23b7-fi-focused .dvh21y1-fishing-wrap{
  padding:0!important;
}
body.dvh23b7-fi-focused #fishing-conditions{
  display:flex!important;
  flex-direction:column;
  gap:12px;
  padding:18px!important;
  border:1px solid rgba(12,47,37,.12)!important;
  border-radius:14px!important;
  background:#f7f3e9!important;
  box-shadow:none!important;
  scroll-margin-top:86px;
}
body.dvh23b7-fi-focused #fishing-conditions>.dvh21n-head{order:1}
body.dvh23b7-fi-focused #fishing-conditions>.dvh21n-status{order:2}
body.dvh23b7-fi-focused #fishing-conditions>.dvh21n-empty{order:3}
body.dvh23b7-fi-focused #fishing-conditions>.dvh21n-weather{order:4}
body.dvh23b7-fi-focused #fishing-conditions>.dvh21s-water-card{order:5}
body.dvh23b7-fi-focused #fishing-conditions>.dvh21n-location-panel{order:6}

body.dvh23b7-fi-focused .dvh21n-head{
  padding:0 0 13px!important;
  border-bottom:1px solid rgba(12,47,37,.10);
}
body.dvh23b7-fi-focused .dvh21n2-titleblock h2{
  color:#0b392d;
  font-family:Georgia,serif;
  font-size:clamp(1.7rem,3vw,2.45rem)!important;
}
body.dvh23b7-fi-focused .dvh21n2-titleblock>p{
  max-width:720px;
  color:#66736d!important;
}

/* Useful output before manual/detail input. */
body.dvh23b7-fi-focused .dvh21n-weather{
  display:flex!important;
  flex-direction:column;
  gap:11px;
}
body.dvh23b7-fi-focused .dvh21n-outlook-row{order:1}
body.dvh23b7-fi-focused .dvh21n9-match{order:2}
body.dvh23b7-fi-focused .dvh21n3-barometer{order:3}
body.dvh23b7-fi-focused .dvh21n2-refreshbar{order:4}
body.dvh23b7-fi-focused .dvh21n-tabs{order:5}

body.dvh23b7-fi-focused .dvh21n-score-card,
body.dvh23b7-fi-focused .dvh21n-current-card,
body.dvh23b7-fi-focused .dvh21n-window-card,
body.dvh23b7-fi-focused .dvh21n3-barometer,
body.dvh23b7-fi-focused .dvh21n9-match,
body.dvh23b7-fi-focused .dvh21s-water-card{
  border-radius:10px!important;
  box-shadow:none!important;
}
body.dvh23b7-fi-focused .dvh21n9-match{
  border-color:rgba(214,154,43,.42)!important;
  background:#fffaf0!important;
}
body.dvh23b7-fi-focused .dvh21s-water-card{
  background:#fffdf8!important;
  border-color:rgba(12,47,37,.12)!important;
}
body.dvh23b7-fi-focused .dvh21s-water-head h3{
  font-family:Georgia,serif;
}
body.dvh23b7-fi-focused .dvh21s-water-head p{
  max-width:760px;
}

/* ---------- Anonymous FI marketing entry ---------- */
body.dvh23b7-fi-preview-focused .dvh21o1-public-hero{
  border-radius:14px!important;
  background:linear-gradient(118deg,#073d2f 0%,#0a4b38 58%,#355c3d 100%)!important;
}
body.dvh23b7-fi-preview-focused .dvh21o1-public-hero h1{
  max-width:900px;
  font-family:Georgia,serif!important;
}
body.dvh23b7-fi-preview-focused .dvh21o1-value,
body.dvh23b7-fi-preview-focused .dvh21o1-quick-profile{
  border-radius:12px!important;
  box-shadow:none!important;
}
body.dvh23b7-fi-preview-focused .dvh21o1-value{
  border-color:rgba(12,47,37,.13)!important;
  background:#f7f3e9!important;
}
body.dvh23b7-fi-preview-focused .dvh21o1-quick-profile{
  background:#fff!important;
}

/* The ordinary signed-in Tackle Box stays a personalised hub, not a product
   within a product. */
body.dvh23b2-pocket-shell:not(.dvh23b7-fi-focused) .dvh21b-hero .eyebrow{
  color:#efb448;
}
body.dvh23b2-pocket-shell:not(.dvh23b7-fi-focused) .dvh21b-hero h1{
  font-family:Georgia,serif;
}

/* ---------- Mobile ---------- */
@media(max-width:760px){
  body.dvh23b7-fi-focused .dvh21b-shell{
    width:calc(100% - 20px)!important;
  }
  body.dvh23b7-fi-focused .dvh23b7-fi-hero{
    grid-template-columns:1fr;
    gap:12px;
    margin:10px 0 10px;
    padding:20px 17px 16px;
    border-radius:11px;
  }
  body.dvh23b7-fi-focused .dvh23b7-fi-actions{
    justify-content:flex-start;
  }
  body.dvh23b7-fi-focused .dvh23b7-fi-actions a,
  body.dvh23b7-fi-focused .dvh23b7-fi-actions button{
    flex:1 1 auto;
  }
  body.dvh23b7-fi-focused .dvh23b7-fi-promise{
    grid-template-columns:1fr 1fr;
  }
  body.dvh23b7-fi-focused .dvh23b7-fi-promise span{
    padding:9px 8px 0;
    border-right:0;
  }
  body.dvh23b7-fi-focused .dvh23b7-fi-promise span:nth-child(odd){
    padding-left:0;
    border-right:1px solid rgba(255,255,255,.12);
  }
  body.dvh23b7-fi-focused #fishing-conditions{
    padding:12px!important;
    border-radius:10px!important;
  }
}
