/*
 * Da Vat Hy Lures — Phase 23C.10
 * Fishing Intelligence Visual Consistency & Polish Lock
 *
 * STYLE ONLY.
 * Home-page rhythm:
 * deep green anchor → warm working section → white utility surface → gold emphasis.
 */

:root{
  --dvh-fi-green:#06452f;
  --dvh-fi-green-deep:#073a2d;
  --dvh-fi-green-soft:#315f3f;
  --dvh-fi-gold:#e6a821;
  --dvh-fi-gold-deep:#b77b12;
  --dvh-fi-warm:#f5f0e5;
  --dvh-fi-warm-light:#fffdf8;
  --dvh-fi-ink:#0b392d;
  --dvh-fi-muted:#68756f;
  --dvh-fi-line:rgba(12,47,37,.13);
}

body.dvh23b2-pocket-shell{
  background:#fff;
  color:var(--dvh-fi-ink);
}

body.dvh23b2-pocket-shell .eyebrow{
  color:var(--dvh-fi-gold-deep);
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}

body.dvh23b2-pocket-shell :is(
  .dvh23b4-section-head h2,
  .dvh23c6-dashboard-head h2,
  .dvh23c7-profile-head h2,
  .dvh23c9-preview-head h2,
  .dvh21e-section-head h2
){
  color:var(--dvh-fi-ink);
  font-family:Georgia,serif;
  line-height:1.04;
}

/* Shared Pocket navigation */
body.dvh23b2-pocket-shell .dvh23c4a-appbar{
  box-shadow:none!important;
}

body.dvh23b2-pocket-shell .dvh23c4a-appbar .dvh23b2-appbar-inner{
  max-width:1500px!important;
}

body.dvh23b2-pocket-shell .dvh23c4a-appbar .dvh23b2-appnav a{
  transition:background .14s ease,color .14s ease;
}

body.dvh23b2-pocket-shell .dvh23c4a-appbar .dvh23b2-appnav a:is(.is-active,.is-context-active)::after{
  height:3px!important;
  background:var(--dvh-fi-gold)!important;
}

/* Shared action language */
body.dvh23b2-pocket-shell :is(
  .dvh21p4-back,
  .dvh23c5-refresh,
  .dvh23c5-more nav a,
  .dvh23c6-history-actions a,
  .dvh23c6-log-actions a,
  .dvh23c7-profile-actions article>a,
  .dvh23c7-profile-actions article>button,
  .dvh23c7-alert-actions>a,
  .dvh23c7-alert-actions>button,
  .dvh23c7-alert-hero-actions a,
  .dvh23c7b-back-notifications,
  .dvh23c9-result-actions button
){
  border-radius:4px!important;
  box-shadow:none!important;
}

/* Deep green anchor sections */
body.dvh21p2-returning .dvh23b8d5-unified-welcome,
body.dvh23b4-fishing-mode .dvh23c5-hero,
body.dvh23b6-history-body .dvh23c6-history-hero,
body.dvh23b6-catch-log-body .dvh23c6-log-hero,
body.dvh23c9-first-visit .dvh21o1-public-hero{
  border:0!important;
  box-shadow:none!important;
  background:linear-gradient(110deg,var(--dvh-fi-green-deep) 0%,#0e513d 60%,var(--dvh-fi-green-soft) 100%)!important;
}

body.dvh21p2-returning .dvh23b8d5-unified-welcome,
body.dvh23b4-fishing-mode .dvh23c5-hero,
body.dvh23b6-history-body .dvh23c6-history-hero,
body.dvh23b6-catch-log-body .dvh23c6-log-hero{
  border-radius:10px!important;
}

body.dvh23b2-pocket-shell :is(
  .dvh23b8d5-unified-welcome,
  .dvh23c5-hero,
  .dvh23c6-history-hero,
  .dvh23c6-log-hero,
  .dvh21o1-public-hero
) :is(h1,h2,strong){
  text-wrap:balance;
}

/* Returning Today */
body.dvh21p2-returning:not(.dvh23b7-fi-focused) .dvh21b-shell{
  padding-top:12px;
}

body.dvh21p2-returning .dvh23b8d5-unified-welcome{
  margin-bottom:0!important;
}

body.dvh21p2-returning .dvh23b8d5-welcome-copy h1{
  letter-spacing:-.025em;
}

body.dvh21p2-returning .dvh23b8d5-help-actions button{
  border-radius:4px!important;
  box-shadow:none!important;
}

body.dvh21p2-returning .dvh21y1-today{
  margin-top:10px!important;
}

body.dvh21p2-returning :is(.dvh23c2-recent,.dvh23c3-recent-brief){
  border-color:var(--dvh-fi-line)!important;
  border-radius:5px!important;
  background:var(--dvh-fi-warm-light)!important;
  box-shadow:none!important;
}

/* Waters / Profile broad bands */
body.dvh23b2-pocket-shell :is(.dvh23c4-waters,.dvh23c7-profile-hub){
  background:var(--dvh-fi-warm)!important;
}

body.dvh23b2-pocket-shell :is(.dvh23c4-waters,.dvh23c7-profile-hub) :is(
  .dvh23c4-current-water,
  .dvh23c7-profile-status
){
  border-color:var(--dvh-fi-line)!important;
}

body.dvh23b2-pocket-shell :is(
  .dvh23c4-current-water nav a,
  .dvh23c4-saved-preview .dvh23b5-water-chips span,
  .dvh23c4-compare,
  .dvh23c7-profile-actions article
){
  border-color:var(--dvh-fi-line)!important;
  border-radius:5px!important;
  background:var(--dvh-fi-warm-light)!important;
  box-shadow:none!important;
}

/* Fish Now */
body.dvh23b4-fishing-mode .dvh21p4-wrap{
  width:min(1500px,calc(100% - 72px));
  margin:14px auto 44px;
}

body.dvh23b4-fishing-mode .dvh21p4-safety{
  margin-top:10px;
  border-radius:5px!important;
  box-shadow:none!important;
}

body.dvh23b4-fishing-mode .dvh23b4-section-head{
  margin-top:12px;
  margin-bottom:7px;
}

body.dvh23b4-fishing-mode .dvh23b4-section-head h2{
  font-size:1.48rem!important;
}

body.dvh23b4-fishing-mode :is(.dvh21p4-primary,.dvh21p4-grid>article,.dvh23b4-outcome){
  border-color:var(--dvh-fi-line)!important;
  border-radius:6px!important;
  box-shadow:none!important;
}

body.dvh23b4-fishing-mode .dvh21p4-grid>article{
  background:var(--dvh-fi-warm-light)!important;
}

body.dvh23b4-fishing-mode .dvh23c5-lure{
  border-top:3px solid var(--dvh-fi-gold)!important;
}

body.dvh23b4-fishing-mode .dvh23c5-more{
  border-color:var(--dvh-fi-line)!important;
}

/* History / Catch Log */
body.dvh23b6-history-body .dvh23b6-history-wrap{
  width:min(1500px,calc(100% - 72px));
  margin:14px auto 44px;
  gap:10px;
}

body.dvh23b6-history-body .dvh23c6-dashboard{
  background:var(--dvh-fi-warm)!important;
}

body.dvh23b6-history-body .dvh23c6-dashboard-head h2{
  font-size:1.48rem!important;
}

body.dvh23b6-history-body :is(
  .dvh23c6-nav-grid .dvh21y2-nav-card,
  .dvh21y2-detail,
  .dvh21p5-form-card,
  .dvh21p5-history
){
  border-color:var(--dvh-fi-line)!important;
  border-radius:5px!important;
  box-shadow:none!important;
}

body.dvh23b6-history-body .dvh21y2-detail{
  border-radius:0!important;
}

body.dvh23b6-history-body .dvh23c6-nav-grid .dvh21y2-nav-card{
  background:var(--dvh-fi-warm-light)!important;
}

body.dvh23b6-catch-log-body .dvh21p5-form-card{
  border-top:3px solid var(--dvh-fi-gold)!important;
}

/* Profile / Alerts */
body.dvh23c7-alerts-body .dvh21e-wrap{
  width:min(1500px,calc(100% - 72px));
  margin:14px auto 44px;
}

body.dvh23c7-alerts-body .dvh23c7-profile-subnav{
  border-color:var(--dvh-fi-line)!important;
  background:var(--dvh-fi-warm)!important;
}

body.dvh23c7-alerts-body .dvh21e-card{
  border-color:var(--dvh-fi-line)!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.dvh23c7-alerts-body :is(.dvh23c7-alert-fold,.dvh23c7-alert-advanced,.dvh23c7-device-help){
  border-color:var(--dvh-fi-line)!important;
  box-shadow:none!important;
}

body.dvh23c7-alerts-body :is(#fishing-alert-settings,#morning-fishing-brief){
  border-top-color:var(--dvh-fi-gold)!important;
}

/* First-time Fishing Intelligence */
body.dvh23c9-first-visit .dvh21o1-public-hero{
  border-radius:0!important;
}

body.dvh23c9-first-visit .dvh23b8b-scout-welcome{
  border-bottom:1px solid var(--dvh-fi-line);
  background:var(--dvh-fi-warm-light)!important;
}

body.dvh23c9-first-visit .dvh21o1-value{
  background:var(--dvh-fi-warm)!important;
}

body.dvh23c9-first-visit .dvh23c9-preview-head h2{
  font-size:1.48rem!important;
}

body.dvh23c9-first-visit .dvh21o1-preview-result{
  border-radius:6px!important;
  box-shadow:none!important;
}

body.dvh23c9-first-visit .dvh23c9-convert{
  border-radius:5px!important;
  box-shadow:none!important;
}

body.dvh23c9-first-visit .dvh23c9-profile{
  background:#fff!important;
}

body.dvh23c9-first-visit .dvh23c9-profile h2{
  font-size:1.48rem!important;
}

/* Mobile consistency */
@media(max-width:760px){
  body.dvh23b2-pocket-shell .dvh23c4a-appbar .dvh23b2-context{
    padding:10px 14px 9px!important;
  }

  body.dvh23b2-pocket-shell .dvh23c4a-appbar .dvh23b2-appnav a{
    min-height:51px!important;
    padding:7px 4px!important;
  }

  body.dvh23b2-pocket-shell .dvh23c4a-appbar .dvh23b2-appnav strong{
    font-size:.64rem!important;
  }

  body.dvh21p2-returning:not(.dvh23b7-fi-focused) .dvh21b-shell{
    padding-top:0;
  }

  body.dvh21p2-returning .dvh23b8d5-unified-welcome,
  body.dvh23b4-fishing-mode .dvh23c5-hero,
  body.dvh23b6-history-body .dvh23c6-history-hero,
  body.dvh23b6-catch-log-body .dvh23c6-log-hero{
    border-radius:0!important;
  }

  body.dvh23b4-fishing-mode .dvh21p4-wrap,
  body.dvh23b6-history-body .dvh23b6-history-wrap,
  body.dvh23c7-alerts-body .dvh21e-wrap{
    width:100%!important;
    margin:0 auto 34px!important;
  }

  body.dvh23b2-pocket-shell :is(
    .dvh23b4-section-head h2,
    .dvh23c6-dashboard-head h2,
    .dvh23c7-profile-head h2,
    .dvh23c9-preview-head h2,
    .dvh21e-section-head h2
  ){
    font-size:1.22rem!important;
    line-height:1.05!important;
  }

  body.dvh23b4-fishing-mode .dvh23b4-section-head,
  body.dvh23b6-history-body .dvh23c6-dashboard,
  body.dvh23c7-alerts-body .dvh21e-card{
    margin-top:0!important;
  }

  body.dvh23b4-fishing-mode :is(.dvh21p4-primary,.dvh21p4-grid>article,.dvh23b4-outcome),
  body.dvh23b6-history-body :is(.dvh23c6-dashboard,.dvh21p5-form-card,.dvh21p5-history),
  body.dvh23c7-alerts-body .dvh21e-card,
  body.dvh23c9-first-visit .dvh21o1-preview-result,
  body.dvh23c9-first-visit .dvh23c9-convert{
    border-radius:0!important;
  }

  body.dvh23b4-fishing-mode .dvh23b4-section-head{
    padding-left:12px;
    padding-right:12px;
  }

  body.dvh23b4-fishing-mode .dvh21p4-safety{
    border-radius:0!important;
  }

  body.dvh23b6-history-body .dvh23c6-dashboard{
    padding-top:13px!important;
    padding-bottom:14px!important;
  }

  body.dvh23c7-alerts-body .dvh23c7-profile-subnav{
    border-radius:0!important;
  }

  body.dvh23c9-first-visit .dvh21o1-public-hero{
    padding-top:17px!important;
    padding-bottom:17px!important;
  }

  body.dvh23c9-first-visit .dvh21o1-value{
    padding-top:16px!important;
    padding-bottom:18px!important;
  }

  body.dvh23c9-first-visit .dvh23b8b-scout-welcome{
    border-radius:0!important;
  }

  body.dvh23b2-pocket-shell :is(
    .dvh23b4-section-head h2,
    .dvh23c6-dashboard-head h2,
    .dvh23c7-profile-head h2,
    .dvh23c9-preview-head h2
  ){
    white-space:nowrap;
  }
}

@media(max-width:390px){
  body.dvh23b2-pocket-shell :is(
    .dvh23b4-section-head h2,
    .dvh23c6-dashboard-head h2,
    .dvh23c7-profile-head h2,
    .dvh23c9-preview-head h2
  ){
    font-size:1.12rem!important;
  }
}
