/* Arlett — professional campaign layout v5
   Visual-only layer. Existing copy, imagery, checkout URLs and tracking remain untouched. */

:root{
  --brand:#359fb4;
  --brand-dark:#17697a;
  --brand-deep:#12384a;
  --brand-soft:#edf8fa;
  --ink:#15242d;
  --text:#384a55;
  --muted:#6f7f88;
  --line:#e5eaed;
  --surface:#ffffff;
  --surface-soft:#f6f8f9;
  --cta:#c93e43;
  --cta-dark:#ad3136;
  --shadow:0 18px 50px rgba(18,56,74,.10);
}

html{scroll-padding-top:90px}
body.professional-v4{
  margin:0;
  background:#fff;
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.professional-v4 *{box-sizing:border-box}
body.professional-v4 .wrap{max-width:none!important;margin:0!important;background:#fff!important}

/* HEADER */
body.professional-v4 .site-header{
  position:sticky;
  top:0;
  z-index:900;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--line);
  backdrop-filter:saturate(150%) blur(14px);
  -webkit-backdrop-filter:saturate(150%) blur(14px);
}
body.professional-v4 .top-bar{
  max-width:1180px!important;
  height:76px;
  margin:0 auto!important;
  padding:0 24px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto;
  gap:32px;
  align-items:center!important;
  justify-content:initial!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.professional-v4 .brand-link{display:flex;align-items:center;text-decoration:none}
body.professional-v4 .brand{
  display:block;
  width:180px!important;
  height:auto!important;
  max-height:46px;
  object-fit:contain;
}
body.professional-v4 .campaign-nav{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:28px;
}
body.professional-v4 .campaign-nav a{
  color:#41535d!important;
  font-size:.92rem!important;
  font-weight:650!important;
  text-decoration:none!important;
  letter-spacing:-.01em;
  transition:color .18s ease;
}
body.professional-v4 .campaign-nav a:hover{color:var(--brand-dark)!important}
body.professional-v4 .header-donate-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 20px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--cta)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:.9rem!important;
  font-weight:800!important;
  letter-spacing:.01em;
  box-shadow:0 7px 18px rgba(201,62,67,.18)!important;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}
body.professional-v4 .header-donate-btn:hover{
  background:var(--cta-dark)!important;
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(201,62,67,.24)!important;
}

/* PAGE GRID — classic professional crowdfunding structure */
body.professional-v4 .campaign-body{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:42px 24px 88px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 390px;
  grid-template-areas:
    "hero donate"
    "story donate"
    "impact donate"
    "support donate";
  column-gap:58px!important;
  row-gap:0!important;
  align-items:start!important;
  background:#fff!important;
}
body.professional-v4 .hero-section{grid-area:hero}
body.professional-v4 .campaign-donation{grid-area:donate}
body.professional-v4 #history{grid-area:story}
body.professional-v4 .impact-area{grid-area:impact}
body.professional-v4 #support{grid-area:support}

/* HERO — editorial, not a card stack */
body.professional-v4 .hero-section{
  padding:0 0 32px!important;
  background:transparent!important;
  contain:none!important;
  border-bottom:1px solid var(--line);
}
body.professional-v4 .hero-card{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:left!important;
  contain:none!important;
}
body.professional-v4 .hero-badge,
body.professional-v4 .hero-grid-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:0 0 16px!important;
  padding:7px 10px!important;
  border:1px solid #cfe9ee!important;
  border-radius:8px!important;
  background:var(--brand-soft)!important;
  color:var(--brand-dark)!important;
  box-shadow:none!important;
  font-size:.69rem!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.08em!important;
}
body.professional-v4 .hero-title,
body.professional-v4 .hero-grid-title{
  max-width:780px;
  margin:0 0 9px!important;
  color:var(--ink)!important;
  font-size:clamp(2.25rem,3.55vw,3.6rem)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  font-weight:820!important;
}
body.professional-v4 .hero-title span{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--brand-dark)!important;
  font-size:.33em!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
}
body.professional-v4 .hero-id{
  margin:0 0 22px!important;
}
body.professional-v4 .hero-id span{
  color:#85929a!important;
  font-size:.77rem!important;
  font-weight:650!important;
}
body.professional-v4 .hero-media{
  width:100%!important;
  height:455px!important;
  margin:0 0 20px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  position:relative!important;
  background:#edf1f3!important;
  border:1px solid #dfe5e8!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
body.professional-v4 .hero-media img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center 20%!important;
}
body.professional-v4 .hero-media img+img{border-left:1px solid rgba(255,255,255,.9)}

body.professional-v4 .hero-engagement{
  display:flex!important;
  align-items:center!important;
  min-height:34px;
  gap:7px!important;
  margin:0!important;
  padding:0 0 15px!important;
  color:var(--muted)!important;
  border-bottom:1px solid var(--line);
}
body.professional-v4 .hero-engagement span{font-size:.88rem!important;color:#687983!important}
body.professional-v4 .hero-engagement>div>div{
  width:20px!important;height:20px!important;
  background:var(--brand)!important;
  border:2px solid #fff!important;
}
body.professional-v4 .hero-organizer{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:16px 0!important;
  border-bottom:1px solid var(--line);
}
body.professional-v4 .hero-organizer>div:first-child{
  width:42px!important;height:42px!important;
  background:#eef6f7!important;
  border:1px solid #dcebed;
}
body.professional-v4 .hero-organizer>div:nth-child(2)>div:first-child{
  color:var(--ink)!important;font-size:.94rem!important;font-weight:780!important;
}
body.professional-v4 .hero-organizer>div:nth-child(2)>div:nth-child(2){
  color:#788890!important;font-size:.78rem!important;
}
body.professional-v4 .hero-progress{
  margin:16px 0 0!important;
  padding:17px 18px!important;
  background:#f8fafb!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
}
body.professional-v4 .hero-progress>div:first-child{margin-bottom:9px!important}
body.professional-v4 .hero-progress>div:first-child>span{
  color:var(--brand-dark)!important;
  font-size:.78rem!important;
  font-weight:820!important;
}
body.professional-v4 .hero-progress>div:first-child>div{
  height:8px!important;background:#e3e9ec!important;border-radius:999px!important;
}
body.professional-v4 .hero-progress>div:first-child>div>div:first-child{
  background:linear-gradient(90deg,var(--brand),#5fb7c7)!important;border-radius:999px!important;
}
body.professional-v4 .hero-progress>div:first-child>div>div:nth-child(2){
  background:var(--brand)!important;box-shadow:0 0 0 3px #fff!important;
}
body.professional-v4 .hero-progress>div:nth-child(2){gap:7px!important}
body.professional-v4 .hero-progress>div:nth-child(2)>span:first-child{
  color:var(--ink)!important;font-size:1.27rem!important;font-weight:820!important;
}
body.professional-v4 .hero-progress>div:nth-child(2)>span:nth-child(2){
  color:#73838c!important;font-size:.86rem!important;
}

/* DONATION RAIL */
body.professional-v4 .campaign-donation{
  position:sticky!important;
  top:100px!important;
  align-self:start!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.professional-v4 .donation-container{
  width:100%!important;
  margin:0!important;
  padding:24px!important;
  background:#fff!important;
  border:1px solid #dce3e7!important;
  border-radius:20px!important;
  box-shadow:var(--shadow)!important;
  overflow:hidden;
}
body.professional-v4 .donation-container>.section-badge{
  display:inline-flex!important;
  margin:0 0 15px!important;
  padding:6px 9px!important;
  border:1px solid #d6e9ed!important;
  border-radius:7px!important;
  background:#f2f9fa!important;
  color:var(--brand-dark)!important;
  font-size:.64rem!important;
  font-weight:820!important;
  letter-spacing:.07em!important;
}
body.professional-v4 .campaign-progress-mini{
  margin:0 0 22px!important;
  padding:13px 14px!important;
  background:#f7f9fa!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
body.professional-v4 .campaign-progress-mini>div:first-child>div{
  background:var(--brand)!important;
  animation:none!important;
}
body.professional-v4 .campaign-progress-mini>div:first-child span:nth-of-type(1){
  color:var(--ink)!important;font-size:.78rem!important;
}
body.professional-v4 .campaign-progress-mini>div:first-child span:nth-of-type(2){font-size:.67rem!important}
body.professional-v4 .campaign-progress-mini>div:last-child{
  background:#fff!important;border-color:#dde6e9!important;
}
body.professional-v4 .campaign-progress-mini>div:last-child span{color:var(--brand-dark)!important}
body.professional-v4 .donation-header{text-align:left!important;margin:0 0 18px!important}
body.professional-v4 .donation-icon{
  width:42px!important;height:42px!important;
  margin:0 0 14px!important;
  display:flex!important;align-items:center;justify-content:center;
  background:#eef8f9!important;
  border:1px solid #d8eaed!important;
  border-radius:12px!important;
  font-size:1.2rem!important;
}
body.professional-v4 .donation-title{
  margin:0!important;
  color:var(--ink)!important;
  font-size:1.5rem!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
  font-weight:820!important;
  text-align:left!important;
}
body.professional-v4 .donation-subtitle{margin:0!important;text-align:left!important}
body.professional-v4 .micro-goal-container{
  margin:0 0 18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.professional-v4 .micro-goal-bar{
  height:7px!important;
  background:#e5ebee!important;
  border-radius:999px!important;
  overflow:hidden;
}
body.professional-v4 .micro-goal-fill{background:linear-gradient(90deg,var(--brand),#67becb)!important}
body.professional-v4 .micro-goal-stripes{display:none!important}
body.professional-v4 .micro-goal-container p{display:none!important}
body.professional-v4 .donate-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 18px!important;
}
body.professional-v4 .donate-card{
  min-height:58px!important;
  padding:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border:1.5px solid #ccd8dd!important;
  border-radius:11px!important;
  box-shadow:none!important;
  color:var(--brand-deep)!important;
  transform:none!important;
  opacity:1!important;
  transition:border-color .17s ease,background .17s ease,color .17s ease,transform .17s ease!important;
}
body.professional-v4 .donate-card:hover{
  background:var(--brand-soft)!important;
  border-color:var(--brand)!important;
  color:var(--brand-dark)!important;
  transform:translateY(-1px)!important;
}
body.professional-v4 .donate-card.selected{
  background:var(--brand-deep)!important;
  border-color:var(--brand-deep)!important;
  box-shadow:none!important;
  transform:none!important;
}
body.professional-v4 .donate-card.selected::before{display:none!important}
body.professional-v4 .card-value{
  color:inherit!important;
  font-size:1.08rem!important;
  font-weight:820!important;
  line-height:1!important;
}
body.professional-v4 .card-label{display:none!important}
body.professional-v4 .donation-container>p{
  margin:2px 0 0!important;
  padding-top:15px;
  border-top:1px solid var(--line);
  color:#73828a!important;
  font-size:.73rem!important;
  line-height:1.55!important;
  font-weight:500!important;
}
body.professional-v4 .donation-container>p strong{font-weight:600!important}

/* STORY */
body.professional-v4 .content-block{
  padding:38px 0 8px!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.professional-v4 .section-badge{
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 18px!important;
  padding:0!important;
  background:transparent!important;
  color:var(--brand-dark)!important;
  border:0!important;
  border-radius:0!important;
  font-size:.73rem!important;
  font-weight:820!important;
  letter-spacing:.09em!important;
  box-shadow:none!important;
}
body.professional-v4 .story-text{max-width:760px;margin:0}
body.professional-v4 .story-text p,
body.professional-v4 .content-block p{
  margin:0 0 22px!important;
  color:#344852!important;
  font-size:1.075rem!important;
  line-height:1.78!important;
  letter-spacing:-.006em;
}
body.professional-v4 .story-text strong{color:#20343e!important;font-weight:760!important}
body.professional-v4 .story-text em{color:#4f626c!important}
body.professional-v4 .content-block div[style*="text-align:center"]{
  margin:30px 0!important;
  text-align:left!important;
}
body.professional-v4 .hero-cta-btn{
  width:auto!important;
  min-height:50px!important;
  padding:0 23px!important;
  display:inline-flex!important;
  border-radius:10px!important;
  border:0!important;
  background:var(--cta)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(201,62,67,.18)!important;
  font-size:.9rem!important;
  font-weight:820!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  transition:background .17s ease,transform .17s ease!important;
}
body.professional-v4 .hero-cta-btn:hover{background:var(--cta-dark)!important;transform:translateY(-1px)!important}

/* QUOTE / IMPACT */
body.professional-v4 .impact-area{
  margin:22px 0 40px!important;
  padding:0!important;
  background:transparent!important;
}
body.professional-v4 .impact-card{
  margin:0!important;
  padding:0 0 0 22px!important;
  border:0!important;
  border-left:3px solid var(--brand)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.professional-v4 .impact-card>div{margin:0!important;text-align:left!important}
body.professional-v4 .impact-card p{
  margin:0!important;
  color:#60717a!important;
  font-size:1rem!important;
  line-height:1.7!important;
  font-style:italic!important;
  text-align:left!important;
}

/* SUPPORTERS */
body.professional-v4 .comments-area{
  margin:0!important;
  padding:36px 0 0!important;
  border-top:1px solid var(--line)!important;
  background:transparent!important;
}
body.professional-v4 .comments-area>.section-badge{margin-bottom:8px!important}
body.professional-v4 .comments-title{
  margin:0 0 22px!important;
  color:var(--ink)!important;
  font-size:1.7rem!important;
  line-height:1.2!important;
  letter-spacing:-.035em!important;
  text-align:left!important;
  font-weight:820!important;
}
body.professional-v4 .comments-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:28px!important;
  row-gap:0!important;
}
body.professional-v4 .comment-item{
  min-width:0;
  margin:0!important;
  padding:16px 0!important;
  gap:12px!important;
  border-bottom:1px solid var(--line);
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.professional-v4 .comment-item>div:first-child{
  width:42px!important;height:42px!important;
  border-radius:50%!important;
  background:#e9f5f7!important;
  color:var(--brand-dark)!important;
  font-size:.83rem!important;
  font-weight:820!important;
  box-shadow:none!important;
}
body.professional-v4 .comment-item>div:nth-child(2)>div:first-child{
  color:#2a3d47!important;font-size:.9rem!important;font-weight:760!important;
}
body.professional-v4 .comment-item>div:nth-child(2)>div:nth-child(2){
  color:#697a83!important;font-size:.83rem!important;line-height:1.45!important;
}

/* PROGRESS STICKER */
body.professional-v4 .progress-sticker{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:22px!important;
  top:auto!important;
  z-index:800!important;
  width:min(540px,calc(100% - 32px))!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid #dce4e7!important;
  border-radius:14px!important;
  box-shadow:0 14px 42px rgba(18,56,74,.16)!important;
}
body.professional-v4 .sticker-content{padding:11px 14px!important}
body.professional-v4 .sticker-org-icon{background:#eef8f9!important}
body.professional-v4 .sticker-percent,
body.professional-v4 .sticker-raised{color:var(--brand-dark)!important}
body.professional-v4 .sticker-bar-fill{background:var(--brand)!important}

/* FOOTER */
body.professional-v4 .site-footer{
  margin:0!important;
  padding:0!important;
  background:var(--brand-deep)!important;
  border:0!important;
}
body.professional-v4 .campaign-footer-inner{
  max-width:1180px!important;
  min-height:132px;
  margin:0 auto!important;
  padding:34px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
body.professional-v4 .campaign-footer-copy p{
  margin:2px 0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:.82rem!important;
}
body.professional-v4 .campaign-footer-links{display:flex!important;gap:24px!important}
body.professional-v4 .campaign-footer-links a{
  color:#fff!important;
  text-decoration:none!important;
  font-size:.82rem!important;
  font-weight:650!important;
  opacity:.88;
}
body.professional-v4 .campaign-footer-links a:hover{opacity:1;text-decoration:underline!important}

/* MOBILE STICKY CTA */
body.professional-v4 .sticky-cta{display:none!important}

/* ACCESSIBILITY / FOCUS */
body.professional-v4 a:focus-visible,
body.professional-v4 button:focus-visible{
  outline:3px solid rgba(53,159,180,.32)!important;
  outline-offset:3px!important;
}

@media (max-width:980px){
  body.professional-v4 .top-bar{height:70px;grid-template-columns:auto 1fr auto;gap:18px;padding:0 18px!important}
  body.professional-v4 .brand{width:155px!important}
  body.professional-v4 .campaign-nav{gap:18px}
  body.professional-v4 .campaign-body{
    grid-template-columns:minmax(0,1fr) 330px;
    column-gap:32px!important;
    padding:34px 18px 70px!important;
  }
  body.professional-v4 .donation-container{padding:20px!important}
  body.professional-v4 .hero-media{height:390px!important}
}

@media (max-width:760px){
  html{scroll-padding-top:68px}
  body.professional-v4{padding-bottom:78px!important}
  body.professional-v4 .site-header{position:sticky}
  body.professional-v4 .top-bar{
    height:66px!important;
    grid-template-columns:1fr auto!important;
    padding:0 16px!important;
  }
  body.professional-v4 .brand{width:150px!important;max-height:40px}
  body.professional-v4 .campaign-nav{display:none!important}
  body.professional-v4 .header-donate-btn{
    min-height:40px!important;
    padding:0 14px!important;
    border-radius:9px!important;
    font-size:.78rem!important;
  }
  body.professional-v4 .campaign-body{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:
      "hero"
      "donate"
      "story"
      "impact"
      "support"!important;
    padding:24px 16px 54px!important;
    row-gap:0!important;
  }
  body.professional-v4 .hero-section{padding:0 0 24px!important;border-bottom:0!important}
  body.professional-v4 .hero-badge{margin-bottom:13px!important}
  body.professional-v4 .hero-title,
  body.professional-v4 .hero-grid-title{
    margin-bottom:8px!important;
    font-size:clamp(2rem,9.8vw,2.75rem)!important;
    line-height:1.04!important;
  }
  body.professional-v4 .hero-title span{font-size:.34em!important;margin-bottom:7px!important}
  body.professional-v4 .hero-id{margin-bottom:16px!important}
  body.professional-v4 .hero-media{
    height:330px!important;
    margin-bottom:15px!important;
    border-radius:14px!important;
  }
  body.professional-v4 .hero-engagement{padding-bottom:13px!important}
  body.professional-v4 .hero-organizer{padding:13px 0!important}
  body.professional-v4 .hero-progress{margin-top:13px!important;padding:14px!important;border-radius:12px!important}

  body.professional-v4 .campaign-donation{
    position:relative!important;
    top:auto!important;
    margin:0 0 4px!important;
  }
  body.professional-v4 .donation-container{
    padding:20px 18px!important;
    border-radius:16px!important;
    box-shadow:0 14px 38px rgba(18,56,74,.10)!important;
  }
  body.professional-v4 .campaign-progress-mini{margin-bottom:18px!important}
  body.professional-v4 .donation-title{font-size:1.38rem!important}
  body.professional-v4 .donate-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
  body.professional-v4 .donate-card{min-height:52px!important;padding:8px 4px!important;border-radius:9px!important}
  body.professional-v4 .card-value{font-size:.9rem!important}
  body.professional-v4 .donation-container>p{font-size:.7rem!important}

  body.professional-v4 .content-block{padding:34px 0 4px!important}
  body.professional-v4 .story-text p,
  body.professional-v4 .content-block p{font-size:1rem!important;line-height:1.72!important;margin-bottom:20px!important}
  body.professional-v4 .hero-cta-btn{width:100%!important;justify-content:center!important}
  body.professional-v4 .impact-area{margin:20px 0 34px!important}
  body.professional-v4 .impact-card{padding-left:17px!important}
  body.professional-v4 .comments-area{padding-top:30px!important}
  body.professional-v4 .comments-list{grid-template-columns:1fr!important}
  body.professional-v4 .comment-item{padding:14px 0!important}

  body.professional-v4 .progress-sticker{display:none!important}
  body.professional-v4 .sticky-cta{
    display:block!important;
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    z-index:950!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
    background:rgba(255,255,255,.97)!important;
    border-top:1px solid #dfe6e9!important;
    box-shadow:0 -10px 30px rgba(18,56,74,.10)!important;
    backdrop-filter:blur(12px);
  }
  body.professional-v4 .sticky-badge{display:none!important}
  body.professional-v4 .sticky-content{max-width:520px;margin:0 auto!important;padding:0!important}
  body.professional-v4 .sticky-btn{
    width:100%!important;
    min-height:49px!important;
    border:0!important;
    border-radius:10px!important;
    background:var(--cta)!important;
    color:#fff!important;
    font-size:.9rem!important;
    font-weight:850!important;
    letter-spacing:.02em!important;
    box-shadow:none!important;
  }
  body.professional-v4 .campaign-footer-inner{
    min-height:160px;
    padding:30px 16px 42px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }
  body.professional-v4 .campaign-footer-links{gap:20px!important;flex-wrap:wrap}
}

@media (max-width:430px){
  body.professional-v4 .campaign-body{padding-left:14px!important;padding-right:14px!important}
  body.professional-v4 .hero-media{height:300px!important}
  body.professional-v4 .donate-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.professional-v4 .donate-card{min-height:50px!important}
  body.professional-v4 .card-value{font-size:1rem!important}
}

@media (max-width:360px){
  body.professional-v4 .brand{width:132px!important}
  body.professional-v4 .header-donate-btn{padding:0 11px!important}
  body.professional-v4 .hero-media{height:270px!important}
}

/* Hard reset of legacy redesign rules that used a split hero grid. */
body.professional-v4 .hero-card{
  display:block!important;
  grid-template-columns:none!important;
  grid-template-areas:none!important;
  overflow:visible!important;
}
body.professional-v4 .hero-media{grid-column:auto!important;grid-row:auto!important}
body.professional-v4 .donate-card .card-value,
body.professional-v4 .donate-card.selected .card-value{color:inherit!important}

/* =========================================================
   V5 — Mobile composition refinement
   Center key conversion / campaign elements on small screens,
   while preserving left alignment for long-form reading.
   ========================================================= */
@media (max-width:760px){
  body.professional-v4 .hero-card{
    text-align:center!important;
  }
  body.professional-v4 .hero-badge,
  body.professional-v4 .hero-grid-badge{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.professional-v4 .hero-title,
  body.professional-v4 .hero-grid-title,
  body.professional-v4 .hero-id{
    text-align:center!important;
  }
  body.professional-v4 .hero-engagement{
    justify-content:center!important;
    flex-wrap:wrap!important;
    text-align:center!important;
  }
  body.professional-v4 .hero-organizer{
    width:fit-content!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    align-items:center!important;
    text-align:center!important;
  }
  body.professional-v4 .hero-organizer>div:nth-child(2),
  body.professional-v4 .hero-organizer>div:nth-child(2)>div{
    text-align:center!important;
  }
  body.professional-v4 .hero-progress>div:nth-child(2){
    justify-content:center!important;
    flex-wrap:wrap!important;
    text-align:center!important;
  }

  body.professional-v4 .donation-container>.section-badge{
    display:table!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  body.professional-v4 .donation-header{
    text-align:center!important;
  }
  body.professional-v4 .donation-icon{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.professional-v4 .donation-title,
  body.professional-v4 .donation-subtitle,
  body.professional-v4 .donation-container>p{
    text-align:center!important;
  }

  body.professional-v4 #history>.section-badge,
  body.professional-v4 .comments-area>.section-badge{
    display:table!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  body.professional-v4 #history .story-text:first-of-type p:first-child{
    text-align:center!important;
    max-width:92%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:1.06rem!important;
    line-height:1.6!important;
  }
  body.professional-v4 .story-text p,
  body.professional-v4 .content-block p{
    text-align:left!important;
  }
  body.professional-v4 #history .story-text:first-of-type p:first-child{
    text-align:center!important;
  }

  body.professional-v4 .impact-card{
    padding:18px 18px!important;
    border-left:0!important;
    border:1px solid var(--line)!important;
    border-radius:14px!important;
    background:#f7fbfc!important;
  }
  body.professional-v4 .impact-card>div,
  body.professional-v4 .impact-card p{
    text-align:center!important;
  }

  body.professional-v4 .comments-title{
    text-align:center!important;
  }

  body.professional-v4 .campaign-footer-inner{
    align-items:center!important;
    text-align:center!important;
  }
  body.professional-v4 .campaign-footer-links{
    justify-content:center!important;
  }
}


/* =========================================================
   ARLETT ADAPTATION — same approved Madison/Jazzy system,
   while preserving Arlett's existing content and assets.
   ========================================================= */
body.professional-v4 .arlett-brand{
  display:flex!important;
  align-items:center!important;
  min-width:0;
  text-decoration:none!important;
}
body.professional-v4 .arlett-brand span{
  color:var(--brand-dark)!important;
  font-size:1.12rem!important;
  line-height:1!important;
  font-weight:880!important;
  letter-spacing:.055em!important;
  white-space:nowrap;
}
/* Portrait campaign photo: show the complete original image instead of cropping it. */
body.professional-v4 .hero-media-single{
  display:block!important;
  height:auto!important;
  aspect-ratio:auto!important;
  background:#f3f6f7!important;
}
body.professional-v4 .hero-media-single img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border-left:0!important;
}
/* Match the clean Madison v6/Jazzy presentation: retain content in source, remove it visually. */
body.professional-v4 .removed-ui-meta,
body.professional-v4 .campaign-progress-mini,
body.professional-v4 .donation-icon,
body.professional-v4 .mobile-sections-container{
  display:none!important;
}
body.professional-v4 .comments-list{display:grid!important}
body.professional-v4 .campaign-footer-copy{display:block!important}
body.professional-v4 .campaign-footer-copy p:last-child:empty{display:none!important}
/* Arlett has six preset values; keep the exact original values while balancing the rail. */
body.professional-v4 .donate-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media (min-width:761px){
  body.professional-v4 .hero-media-single{max-width:100%!important}
}
@media (max-width:760px){
  body.professional-v4 .arlett-brand span{font-size:1rem!important;letter-spacing:.04em!important}
  body.professional-v4 .hero-media-single{height:auto!important;aspect-ratio:auto!important}
  body.professional-v4 .hero-title,
  body.professional-v4 .hero-grid-title{
    font-size:clamp(1.82rem,8.5vw,2.35rem)!important;
    line-height:1.06!important;
  }
  body.professional-v4 .donate-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:360px){
  body.professional-v4 .arlett-brand span{font-size:.88rem!important}
}
