/*
Theme Name: Widowcare Calm
Author: HomePage.Studio
Description: Calm, accessible nonprofit theme for Widowcare.
Version: 0.1.0
*/
:root{
  --ink:#24312d;--muted:#65736e;--cream:#fbf7ef;--paper:#fffdf8;--sage:#5f7f72;--sage-dark:#35584c;--blue:#dfeaf0;--clay:#b96f55;--line:#e6ddd0;--soft:#f2eadf;
  --shadow:0 24px 70px rgba(36,49,45,.10);--radius:28px;--max:1180px;
  --s1:.5rem;--s2:.75rem;--s3:1rem;--s4:1.5rem;--s5:2rem;--s6:3rem;--s7:4rem;--s8:6rem;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:18px;line-height:1.65;text-rendering:optimizeLegibility}a{color:var(--sage-dark);text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:3px solid var(--clay);outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.04;font-weight:500;letter-spacing:-.035em;margin:0}h1{font-size:clamp(3.2rem,8vw,7.8rem)}h2{font-size:clamp(2.1rem,4.6vw,4.7rem)}h3{font-size:clamp(1.35rem,2vw,2rem)}p{margin:0 0 1rem}.skip{position:absolute;left:-999px;top:1rem;background:var(--ink);color:#fff;padding:.75rem 1rem;z-index:99}.skip:focus{left:1rem}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,247,239,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(230,221,208,.75)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--ink);font-weight:750}.brand img{width:118px;max-height:52px;object-fit:contain}.menu{display:flex;align-items:center;gap:1.25rem;font-size:.95rem}.menu a{text-decoration:none;color:var(--ink)}.menu a:hover{text-decoration:underline}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.15rem;border-radius:999px;background:var(--sage-dark);color:#fff!important;text-decoration:none;font-weight:750;border:1px solid var(--sage-dark)}.button.secondary{background:transparent;color:var(--sage-dark)!important}.button.soft{background:var(--paper);color:var(--sage-dark)!important;border-color:var(--line)}.hero{position:relative;overflow:hidden;padding:clamp(4rem,8vw,8.5rem) 0 4rem}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,#dfeaf0 0 22%,transparent 42%),radial-gradient(circle at 8% 82%,#eadbce 0 18%,transparent 36%);opacity:.8}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(2rem,6vw,5rem);align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:var(--sage-dark);margin-bottom:1rem}.lede{font-size:clamp(1.2rem,2.2vw,1.55rem);color:#40514b;max-width:62ch;margin:1.5rem 0 2rem}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem}.hero-card{background:var(--paper);border:1px solid var(--line);border-radius:36px;padding:1rem;box-shadow:var(--shadow);transform:rotate(1.2deg)}.hero-card img{border-radius:26px;display:block;aspect-ratio:4/3;object-fit:cover}.caption{padding:1rem .5rem .25rem;color:var(--muted);font-size:.95rem}.section{padding:clamp(4rem,8vw,7rem) 0}.section.alt{background:var(--paper);border-block:1px solid var(--line)}.section-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:end;margin-bottom:2.5rem}.section-head p{font-size:1.12rem;color:var(--muted);max-width:64ch}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2rem);box-shadow:0 12px 36px rgba(36,49,45,.055)}.card.tinted{background:var(--soft)}.card p{color:var(--muted)}.pathways{grid-template-columns:repeat(4,1fr)}.pathways .card{min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.photo-stack img{border-radius:30px;object-fit:cover;aspect-ratio:3/4}.photo-stack img:nth-child(2){margin-top:4rem}.notice{background:#fff7e8;border:1px solid #ead6b9;border-radius:24px;padding:1.4rem;color:#5d4732}.event-list{display:grid;gap:1rem}.event{display:grid;grid-template-columns:150px 1fr auto;gap:1.2rem;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:1rem 1.2rem}.date{font-weight:850;color:var(--sage-dark)}.footer{background:#22322d;color:#f5efe5;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.footer a{color:#f5efe5}.footer p{color:#d7cec1}.page-hero{padding:5rem 0 3rem}.content{background:var(--paper);border-top:1px solid var(--line);padding:4rem 0}.content .wrap{max-width:880px}.content h2,.content h3{margin:2rem 0 1rem}.mobile-toggle{display:none}
@media (max-width:900px){.hero-grid,.section-head,.split,.footer-grid{grid-template-columns:1fr}.cards,.pathways{grid-template-columns:1fr 1fr}.event{grid-template-columns:1fr}.menu{display:none;position:absolute;left:20px;right:20px;top:78px;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.menu.open{display:flex}.mobile-toggle{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.65rem .9rem;font-weight:800}.hero-card{transform:none}}
@media (max-width:560px){body{font-size:16px}.wrap{width:min(100% - 28px,var(--max))}.cards,.pathways{grid-template-columns:1fr}.nav{min-height:76px}.brand img{width:96px}.hero{padding-top:3rem}.photo-stack{grid-template-columns:1fr}.photo-stack img:nth-child(2){margin-top:0}.cta-row .button{width:100%}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* QA pass 01 */
html,body{overflow-x:hidden}.brand{gap:.7rem}.brand-mark{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--sage-dark);color:var(--paper);font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:700}.brand-word{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;letter-spacing:-.04em;color:var(--ink)}.mobile-donate{display:none;text-decoration:none;color:var(--sage-dark);font-weight:850}.hero h1{font-size:clamp(3rem,7vw,6.8rem)}.hero-card img{max-height:560px;object-position:center}.hero-card{max-width:560px;justify-self:end}.cta-row{gap:.65rem}
@media (max-width:900px){.mobile-donate{display:inline-flex;margin-left:auto}.hero-grid{gap:2rem}.hero-card{justify-self:stretch;max-width:100%;padding:.75rem}.hero-card img{max-height:420px;width:100%;object-position:center 42%}.hero h1{font-size:clamp(2.75rem,11vw,4.8rem)}.lede{margin:1.15rem 0 1.4rem}.cta-row .button{min-height:44px;padding:.7rem 1rem}.section{padding:clamp(3.2rem,7vw,5rem) 0}}
@media (max-width:560px){.brand-mark{width:36px;height:36px;font-size:1.2rem}.brand-word{font-size:1.22rem}.mobile-donate{font-size:.92rem}.hero-card img{max-height:260px;aspect-ratio:16/10}.hero{padding-bottom:2.5rem}.caption{font-size:.88rem;padding:.75rem .35rem .1rem}.cta-row{gap:.55rem}.cta-row .button:not(:first-child){width:auto;flex:1;font-size:.92rem}.cta-row .button:first-child{width:100%}}


/* Original Widowcare source extraction pass */
:root{
  --wc-teal:#55c7c4;
  --wc-teal-deep:#57bbb9;
  --wc-navy:#254151;
  --wc-charcoal:#2f2f2e;
  --wc-ink:#151414;
  --wc-paper:#f1f0ef;
  --wc-mist:#eaeae8;
  --wc-yellow:#fdd93b;
  --wc-green:#0e4828;
  --wc-cta:#008250;
}
body{background:var(--wc-paper);color:var(--wc-charcoal)}
.site-header{background:rgba(241,240,239,.94);border-bottom:1px solid rgba(47,47,46,.08)}
.brand-logo-plate{display:inline-flex;align-items:center;justify-content:center;background:var(--wc-teal);border-radius:18px;padding:.55rem .9rem;box-shadow:0 14px 34px rgba(37,65,81,.12)}
.brand-logo-plate img{width:132px;height:auto;display:block}.brand{text-decoration:none}.brand-mark{background:var(--wc-teal)}
h1,h2,.section-head h2{color:var(--wc-navy)}.eyebrow{color:var(--wc-teal-deep)}.button{background:var(--wc-navy);border-color:var(--wc-navy)}.button:hover{background:var(--wc-charcoal);border-color:var(--wc-charcoal)}.button.secondary,.button.soft,.button.outline{color:var(--wc-navy)!important;border-color:var(--wc-navy);background:transparent}.button.soft{background:#fff}.hero:before{background:radial-gradient(circle at 78% 12%,rgba(85,199,196,.28) 0 22%,transparent 42%),radial-gradient(circle at 10% 82%,rgba(253,217,59,.18) 0 18%,transparent 36%)}.hero-card,.card,.event{box-shadow:0 18px 44px rgba(37,65,81,.10);border-color:rgba(47,47,46,.10)}.section.alt{background:var(--wc-mist)}.dark-band,.footer{background:var(--wc-navy)}.footer{border-top:8px solid var(--wc-teal)}.notice{background:#fffbe6;border-color:rgba(253,217,59,.65)}
.source-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:2rem}.source-gallery figure{margin:0;background:#fff;border:1px solid rgba(47,47,46,.10);border-radius:14px;padding:.6rem;box-shadow:0 10px 24px rgba(37,65,81,.06)}.source-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;background:var(--wc-mist)}.source-gallery figcaption{font-size:1.15rem;color:var(--muted);padding:.45rem .2rem 0;word-break:break-word}.asset-note{background:#fff;border-left:6px solid var(--wc-teal);border-radius:16px;padding:1rem 1.2rem;margin:1.5rem 0;color:var(--wc-charcoal)}
@media(max-width:560px){.brand-logo-plate{border-radius:14px;padding:.45rem .65rem}.brand-logo-plate img{width:104px}.source-gallery{grid-template-columns:repeat(2,1fr);gap:.75rem}}

/* QA polish for original asset pass */
.source-gallery img{background-color:#f1f0ef;background-image:linear-gradient(45deg,rgba(37,65,81,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(37,65,81,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(37,65,81,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(37,65,81,.08) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}
@media(max-width:560px){.mobile-donate{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.52rem .9rem;border:1px solid var(--wc-navy);border-radius:999px;background:var(--wc-navy);color:#fff!important;text-decoration:none;font-weight:850}.mobile-toggle{border:1px solid rgba(37,65,81,.25);border-radius:999px;padding:.52rem .85rem;background:#fff}}

/* Page-specific original imagery expansion */
.wc-page-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:2rem 0 2.5rem}.wc-inline-image{margin:0;background:#fff;border:1px solid rgba(47,47,46,.10);border-radius:18px;padding:.65rem;box-shadow:0 14px 34px rgba(37,65,81,.08)}.wc-inline-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:var(--wc-mist)}.wc-inline-image figcaption{font-size:.88rem;line-height:1.35;color:var(--muted);padding:.55rem .25rem 0}.wc-page-gallery .wc-inline-image:nth-child(3n+1) img{aspect-ratio:1/1}.wc-page-gallery .wc-inline-image:nth-child(4n+2) img{aspect-ratio:3/4}.wc-home-originals{grid-template-columns:repeat(6,1fr);margin-top:2.5rem}.wc-home-originals .wc-inline-image{padding:.5rem}.wc-home-originals .wc-inline-image img{aspect-ratio:1/1}.wc-home-originals .wc-inline-image figcaption{display:none}.original-home-section{padding:clamp(3.5rem,7vw,6rem) 0;background:var(--wc-mist);border-block:1px solid rgba(47,47,46,.10)}.original-home-section h2{max-width:760px;color:var(--wc-navy)}
@media(max-width:900px){.wc-home-originals{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.wc-page-gallery{grid-template-columns:repeat(2,1fr);gap:.75rem}.wc-inline-image{border-radius:14px;padding:.45rem}.wc-inline-image img{border-radius:10px}.wc-inline-image figcaption{font-size:.75rem}.wc-home-originals{grid-template-columns:repeat(2,1fr)}}

/* Curated original imagery cleanup */
.wc-curated-gallery{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.15rem}.wc-curated-gallery .wc-inline-image figcaption{font-size:.92rem;color:#5f6360}.wc-curated-gallery .wc-inline-image img{aspect-ratio:4/3}.wc-curated-gallery .wc-inline-image:nth-child(3n+1) img,.wc-curated-gallery .wc-inline-image:nth-child(4n+2) img{aspect-ratio:4/3}.wc-curated-gallery .wc-inline-image:has(img[src$=".png"]) img{object-fit:contain;padding:1rem;background:#f1f0ef}
@media(max-width:560px){.wc-curated-gallery{grid-template-columns:1fr}.wc-curated-gallery .wc-inline-image figcaption{font-size:.88rem}.wc-home-originals{grid-template-columns:repeat(2,1fr)}}

/* Final image curation pass */
.wc-people-gallery .wc-inline-image figcaption{display:none}.wc-people-gallery .wc-inline-image img{aspect-ratio:1/1;object-fit:cover}.wc-curated-gallery{margin-top:2.75rem}.wc-curated-gallery .wc-inline-image{box-shadow:0 12px 28px rgba(37,65,81,.07)}
@media(max-width:560px){.wc-curated-gallery{margin-top:2rem}.content .wrap>.wc-curated-gallery{grid-template-columns:1fr}.wc-curated-gallery .wc-inline-image img{aspect-ratio:4/3}.wc-people-gallery{grid-template-columns:1fr 1fr}.wc-people-gallery .wc-inline-image img{aspect-ratio:1/1}}

/* Controlled image recovery pass */
.hero-card,.section-photo,.page-photo{overflow:hidden}.hero-card img,.section-photo img,.page-photo img{display:block;width:100%;height:100%;object-fit:cover}.section-photo{margin:0;border-radius:34px;border:1px solid rgba(47,47,46,.10);box-shadow:0 18px 44px rgba(37,65,81,.10);background:#fff;padding:.75rem}.section-photo img{border-radius:24px;aspect-ratio:4/3}.section-photo.wide img{aspect-ratio:5/3}.feature-split{align-items:center}.feature-split.reverse .section-photo{order:2}.feature-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center;background:#fff;border:1px solid rgba(47,47,46,.10);border-radius:38px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 18px 44px rgba(37,65,81,.08)}
.page-hero-image{padding:clamp(3rem,6vw,5.5rem) 0}.page-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:center}.page-photo{margin:0;background:#fff;border:1px solid rgba(47,47,46,.10);border-radius:30px;padding:.75rem;box-shadow:0 18px 44px rgba(37,65,81,.09);transform:rotate(.7deg)}.page-photo img{border-radius:22px;aspect-ratio:4/3}.page-photo figcaption{padding:.75rem .35rem .1rem;color:var(--muted);font-size:.92rem}.content .cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:1.5rem 0 2rem}.content .event-list{margin:1.5rem 0 2rem}.gallery-wrap{max-width:var(--max)!important}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.gallery-grid figure{margin:0;background:#fff;border:1px solid rgba(47,47,46,.10);border-radius:22px;padding:.6rem;box-shadow:0 12px 28px rgba(37,65,81,.07)}.gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.gallery-grid figcaption{font-size:.9rem;color:var(--muted);padding:.55rem .25rem 0}.original-home-section,.wc-page-gallery{display:none!important}
@media(max-width:900px){.page-hero-grid,.feature-band{grid-template-columns:1fr}.page-photo{transform:none}.feature-split.reverse .section-photo{order:0}.feature-band{border-radius:28px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.page-hero-image{padding:2.5rem 0 2rem}.page-photo,.section-photo{border-radius:22px;padding:.5rem}.page-photo img,.section-photo img,.section-photo.wide img{border-radius:16px;aspect-ratio:16/10}.feature-band{padding:.85rem;border-radius:24px}.gallery-grid{grid-template-columns:1fr}.event{align-items:start}.content{padding:2.75rem 0}.content .wrap{max-width:100%}}
