/* Focused adaptation of oferta(10)'s hero curve and fundraiser arrangement.
   Scoped to mobile hero, fundraiser and sticky CTA. No story/headline/content edits. */
@media (max-width: 767px) {
  body.horizon .horizon-photo-card { position: relative !important; overflow: hidden !important; }
  /* White, shallow convex wave overlays the photograph like the provided oferta. */
  body.horizon .horizon-photo-card::after {
    content: ""; position: absolute; z-index: 12; pointer-events: none;
    bottom: -1px; left: -4%; width: 108%; height: clamp(13px, 3.2vw, 27px);
    background: #fff; border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  }
  body.horizon .horizon-mobile-gauge-card {
    position: relative !important; z-index: 1 !important;
    margin: 0 !important; padding: 22px clamp(16px, 5vw, 30px) 22px !important;
    border-radius: 0 !important; box-shadow: none !important; background: #fff !important;
  }
  body.horizon .horizon-mobile-gauge-card .horizon-gauge-row {
    display: grid !important; grid-template-columns: clamp(68px, 18vw, 96px) minmax(0,1fr) !important;
    align-items: center !important; gap: clamp(14px,3vw,24px) !important;
  }
  body.horizon .horizon-mobile-gauge-card .donut-chart-container {
    width: 100% !important; max-width: 96px !important; height: auto !important;
  }
  body.horizon .horizon-mobile-gauge-card .donut-chart-svg { width: 100% !important; height: auto !important; }
  body.horizon .horizon-mobile-gauge-card .donut-bg { stroke:#e4e9ed !important; }
  body.horizon .horizon-mobile-gauge-card .donut-stroke { stroke:#58b752 !important; }
  body.horizon .horizon-mobile-gauge-card .donut-text { fill:#232323 !important; }
  body.horizon .horizon-mobile-gauge-card .atlas-money-line {
    display:flex !important; align-items:baseline !important; flex-wrap:wrap !important;
    gap: 2px 9px !important; margin:0 0 6px !important;
  }
  body.horizon .horizon-mobile-gauge-card .stat-raised {
    font-size:clamp(1.6rem,5.7vw,2.35rem) !important;
    line-height:1.12 !important; font-weight:800 !important; color:#242424 !important;
  }
  body.horizon .horizon-mobile-gauge-card .stat-goal {
    font-size:clamp(1.02rem,3.9vw,1.65rem) !important;
    line-height:1.25 !important; color:#747474 !important;
  }
  body.horizon .horizon-mobile-gauge-card .top-donor-stat-link {
    font-size:clamp(.91rem,3.5vw,1.09rem) !important;
    font-weight:500 !important; color:#232323 !important;
    text-decoration:none !important;
  }
  body.horizon .atlas-mobile-actions {
    display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:clamp(10px,2vw,16px) !important; margin-top:22px !important;
    align-items:center !important;
  }
  body.horizon .atlas-mobile-actions button {
    height:44px !important; min-height:44px !important; max-height:44px !important;
    padding:0 12px !important; margin:0 !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
    border-radius:999px !important; box-shadow:none !important;
    font-size:clamp(.94rem,3.6vw,1.12rem) !important;
    font-weight:750 !important; line-height:1.1 !important;
  }
  body.horizon .atlas-mobile-actions .btn-horizon-sticky-donate {
    background:#c9fa96 !important; color:#24492f !important;
  }
  body.horizon .atlas-mobile-actions .atlas-mobile-share {
    background:#234a35 !important; color:#c9fa96 !important;
  }
  /* Same height correction for the sticky CTA without changing its visibility JS. */
  body.horizon .mob-sticky .mob-sticky-btns2 button {
    height:44px !important; min-height:44px !important; padding:0 10px !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
    line-height:1.1 !important;
  }
}
