
/* v25: targeted repair, no color circus */

/* 1. Return menu to stable soft_edges logic */
html,body{margin:0!important;padding:0!important}
body{padding-top:0!important}
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:5000!important;
  background:color-mix(in srgb,var(--paper) 86%,transparent)!important;
  backdrop-filter:blur(14px)!important;
  border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)!important;
  box-shadow:none!important;
  margin:0!important;
}
.header-inner{
  height:84px!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  padding-block:0!important;
}
.logo-link{display:flex!important;align-items:center!important;min-width:126px!important;flex:0 0 auto!important}
.site-logo{width:116px!important;height:auto!important}
.theme-toggle{flex:0 0 auto!important}
.nav-toggle{display:none!important;margin-left:auto!important}
.site-nav{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-left:auto!important;
  margin-right:0!important;
  flex:0 1 auto!important;
  justify-content:flex-start!important;
  position:static!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.site-nav a{
  font-weight:800!important;
  text-decoration:none!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:nowrap!important;
  width:auto!important;
  min-width:auto!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.site-nav a.is-active{
  background:color-mix(in srgb,var(--hope) 16%,var(--card))!important;
  color:var(--hope)!important;
  box-shadow:none!important;
}
.site-nav a:hover{background:color-mix(in srgb,var(--hope) 10%,transparent)!important;color:var(--ink)!important}
.site-nav a[href$="rescue.html"]{color:#E16F00!important}
.header-help{
  font-weight:900!important;
  text-decoration:none!important;
  background:var(--hope)!important;
  color:#221a14!important;
  border-radius:999px!important;
  padding:12px 18px!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--hope) 28%,transparent)!important;
  margin-left:0!important;
  flex:0 0 auto!important;
}
main{padding-top:0!important}
@media(max-width:1180px){
  .nav-toggle{display:block!important}
  .header-help{display:none!important}
  .site-nav{position:fixed!important;left:20px!important;right:20px!important;top:94px!important;display:none!important;grid-template-columns:1fr!important;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:24px!important;padding:14px!important;box-shadow:var(--shadow)!important}
  .site-nav.is-open{display:grid!important}
  .site-nav a{white-space:normal!important;text-align:left!important;justify-content:flex-start!important;width:100%!important}
}

/* 2. Remove image masks/feathering entirely for now */
img,
.hero-poster-wrap.album-hero-art img,
.album-art>img,
.side-scene>img,
.donation-scene img,
.dream-collage img,
.mini-gallery img,
.dream-grid img,
.team-photo img,
.share-art img,
.fish-sky img,
.rescue-art img,
.hero-photo img,
.animal-card img,
.animal-modal-art img{
  -webkit-mask-image:none!important;
  mask-image:none!important;
  clip-path:none!important;
  filter:none!important;
}

/* 3. Stats: 5 tiles, no panel/background, no lost cards */
#trust{padding-bottom:16px!important}
.stats-section{
  background:transparent!important;
  background-image:none!important;
  color:inherit!important;
  padding:0 0 44px!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.stats-section::before,.stats-section::after,.stats-grid.patchwork-stats::before,.stats-grid.patchwork-stats::after{content:none!important;display:none!important}
.stats-grid.patchwork-stats{
  width:min(100% - 40px,var(--container))!important;
  max-width:var(--container)!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:18px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.stats-grid.patchwork-stats>div{
  display:flex!important;
  flex:1 1 0!important;
  min-width:0!important;
  min-height:150px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px 14px!important;
  border-radius:26px!important;
  position:relative!important;
  overflow:hidden!important;
}
.stats-grid.patchwork-stats>div:nth-child(n+6){display:none!important}
.stats-grid.patchwork-stats>div::after{content:""!important;position:absolute!important;inset:9px!important;border-radius:19px!important;border:2px dashed rgba(10,26,48,.22)!important;pointer-events:none!important}
.stats-grid.patchwork-stats strong{font-size:clamp(27px,3vw,40px)!important;line-height:.95!important;margin-bottom:8px!important;color:#081A33!important}
.stats-grid.patchwork-stats span{font-size:15.5px!important;line-height:1.12!important;color:#102033!important;font-weight:900!important;text-align:center!important}
@media(max-width:720px){.stats-grid.patchwork-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){.stats-grid.patchwork-stats{grid-template-columns:1fr!important}}

/* 4. Top page hero buttons: light transparent brown outline for adopt/curator hero only */
.page-hero .btn-curator-write,
.page-hero .btn-adopt-write{
  background:rgba(255,246,234,.34)!important;
  border:2px dashed rgba(126,92,63,.62)!important;
  color:#6E4C35!important;
  box-shadow:none!important;
  position:relative!important;
  overflow:hidden!important;
}
.page-hero .btn-curator-write::before,
.page-hero .btn-adopt-write::before{
  content:none!important;
  display:none!important;
}
html[data-theme="dark"] .page-hero .btn-curator-write,
html[data-theme="dark"] .page-hero .btn-adopt-write{
  background:rgba(255,244,229,.08)!important;
  border:2px dashed rgba(224,193,146,.42)!important;
  color:#F0DEC2!important;
}

/* 5. Bottom curator/help write buttons remain turquoise with stitch */
.split-card .btn-write-contact,
#donate .btn-write-contact{
  background:#2B8C88!important;
  border:1px solid #1F6F6A!important;
  color:#FFFDF8!important;
  box-shadow:0 7px 0 rgba(35,98,94,.18),0 12px 22px rgba(43,140,136,.14)!important;
  position:relative!important;
  overflow:hidden!important;
}
.split-card .btn-write-contact::before,
#donate .btn-write-contact::before{
  content:""!important;
  position:absolute!important;
  inset:9px!important;
  border-radius:16px!important;
  border:2px dashed rgba(238,255,251,.34)!important;
  pointer-events:none!important;
}

/* 6. Apothecary button: visible transparent stitched contour */
.btn-rescue-medkit{
  background:rgba(255,246,234,.22)!important;
  border:2px dashed rgba(126,92,63,.54)!important;
  color:#5F412D!important;
  box-shadow:none!important;
  position:relative!important;
  overflow:hidden!important;
}
.btn-rescue-medkit::before{
  content:""!important;
  position:absolute!important;
  inset:9px!important;
  border-radius:16px!important;
  border:2px dashed rgba(126,92,63,.28)!important;
  pointer-events:none!important;
}
html[data-theme="dark"] .btn-rescue-medkit{
  background:rgba(255,244,229,.08)!important;
  border-color:rgba(224,193,146,.42)!important;
  color:#F0DEC2!important;
}
html[data-theme="dark"] .btn-rescue-medkit::before{border-color:rgba(224,193,146,.22)!important}

/* 7. Team alignment */
.team-card h3{min-height:4.2em!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;line-height:1.04!important}
.team-card h3 span{display:block!important}
.team-card .role{min-height:4.5em!important;line-height:1.24!important}
.poem-author{white-space:normal!important}

/* 8. Curator final section: no bank card */
body[data-page="curator.html"] .curator-contact-note{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:28px!important;padding:28px!important;box-shadow:var(--soft-shadow)!important}
