/* ==========================================================================
   Prasadam Distribution / Bhagavat Cultural Immersion page (load after style.css).
   WordPress: normal page built from section blocks (event facts banner,
   text + definition cards, photo collage, partner cards, press card, donate band).
   ========================================================================== */

/* ---- Hero ---- */
.pr-hero{
  text-align:center;
  padding:100px 0 72px;
  background:linear-gradient(rgba(20,8,6,.62),rgba(20,8,6,.84)),var(--hero-img,url('../../images/prasadam-page/nassau-2013-07-27.jpg')) center 35%/cover no-repeat;
  color:#F8F2E6;
}
.pr-hero .eyebrow{color:var(--brass-dim);}
.pr-hero .headline{max-width:22ch;margin:0 auto;font-size:clamp(32px,4.8vw,54px);text-shadow:0 2px 18px rgba(0,0,0,.45);}
.pr-hero .lede{margin:16px auto 0;font-family:'Marcellus',serif;font-style:italic;font-size:clamp(18px,2.2vw,22px);color:#E6DAC0;}
.pr-facts{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:960px;margin:40px auto 0;text-align:left;}
.pr-facts li{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:rgba(248,242,230,.08);border:1px solid rgba(248,242,230,.2);}
.pr-facts svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:var(--brass-dim);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-top:1px;}
.pr-facts span{font-size:14px;line-height:1.5;color:#C9AE8A;}
.pr-facts strong{display:block;font-size:15.5px;color:#F8F2E6;font-weight:600;}
.pr-facts a{color:#F8F2E6;}
@media(max-width:860px){.pr-hero{padding:72px 0 56px;}.pr-facts{grid-template-columns:1fr;max-width:440px;}}

/* Shared */
.pr-kicker{display:block;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-text);margin-bottom:10px;}
.pr-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease;}
.pr-btn.outline{border:1px solid var(--ink);color:var(--ink);margin-top:22px;}
.pr-btn.outline:hover{background:var(--ink);color:#fff;}
.pr-btn.gold{background:var(--brass);color:#2A1A10;font-weight:600;}
.pr-btn.gold:hover{background:var(--brass-dim);transform:translateY(-2px);}
.pr-btn.ghost{border:1px solid rgba(248,242,230,.5);color:#F8F2E6;}
.pr-btn.ghost:hover{background:rgba(248,242,230,.12);}

/* ---- About + definitions ---- */
.pr-intro{padding:80px 0;border-bottom:1px solid var(--line);}
.pr-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.pr-text h2,.pr-history h2,.pr-reach h2{font-family:'Rosarivo',serif;font-weight:500;font-size:clamp(28px,3.4vw,38px);line-height:1.2;margin-bottom:18px;}
.pr-text p,.pr-history p,.pr-reach p{font-size:16.5px;line-height:1.8;color:var(--text);}
.pr-text p + p,.pr-history p + p{margin-top:14px;}
.pr-intro a:not(.pr-btn),.pr-history a,.pr-reach-head a{color:var(--ink-2);}
.pr-lead{font-family:'Rosarivo',serif;font-size:clamp(19px,2vw,22px)!important;line-height:1.6!important;}
.pr-defs{display:flex;flex-direction:column;gap:16px;}
.pr-def{padding:26px 28px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--brass);border-radius:16px;}
.pr-def h3{font-family:'Rosarivo',serif;font-weight:500;font-size:26px;margin-bottom:10px;}
.pr-def p{font-size:15.5px;line-height:1.75;color:var(--text);}
.pr-def p + p{margin-top:12px;}
.pr-def.dark{background:var(--ink);border-color:var(--ink);border-top-color:var(--brass);color:#F8F2E6;}
.pr-def.dark p{color:#E6DAC0;font-family:'Marcellus',serif;font-style:italic;font-size:18px;}
@media(max-width:900px){.pr-intro{padding:56px 0;}.pr-grid{grid-template-columns:1fr;gap:34px;}}

/* ---- History + Nassau photos ---- */
.pr-history{padding:80px 0;background:var(--parchment-2);border-bottom:1px solid var(--line);}
.pr-history-text{max-width:820px;}
.pr-nassau{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:14px;margin-top:40px;}
.pr-nassau figure{margin:0;position:relative;border-radius:14px;overflow:hidden;box-shadow:0 12px 26px rgba(42,32,22,.15);}
.pr-nassau figure.big{grid-row:span 2;}
.pr-nassau figure.big img{object-position:88% center;}
.pr-nassau img{width:100%;height:100%;object-fit:cover;display:block;}
.pr-nassau figcaption{position:absolute;left:12px;bottom:12px;padding:4px 10px;border-radius:999px;background:rgba(20,8,6,.7);color:#F8F2E6;font-size:12.5px;}
.pr-nassau-cap{grid-column:1 / -1;font-size:14px!important;font-style:italic;color:var(--text-dim)!important;text-align:center;}
@media(max-width:700px){.pr-history{padding:56px 0;}.pr-nassau{grid-template-columns:1fr 1fr;}.pr-nassau figure.big{grid-column:1 / -1;grid-row:auto;}}

/* ---- Reach: partners + photos ---- */
.pr-reach{padding:80px 0;border-bottom:1px solid var(--line);}
.pr-reach-head{max-width:820px;margin-bottom:34px;}
.pr-partners{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.pr-partner{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--text);box-shadow:0 10px 24px rgba(42,32,22,.06);transition:transform .25s ease,box-shadow .25s ease;}
.pr-partner:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(42,32,22,.12);}
.pr-partner > img{width:100%;height:280px;object-fit:cover;object-position:center top;display:block;}
.pr-logo{height:280px;display:flex;align-items:center;justify-content:center;padding:30px;background:#F4F7FB;}
.pr-logo img{max-width:85%;max-height:100%;object-fit:contain;}
.pr-partner-body{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:18px 22px;}
.pr-partner-body .l{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-text);}
.pr-partner-body .t{grid-column:1;font-family:'Rosarivo',serif;font-size:20px;line-height:1.3;}
.pr-partner-body .a{grid-column:2;grid-row:1 / span 2;font-size:22px;color:var(--brass-text);transition:transform .2s ease;}
.pr-partner:hover .a{transform:translateX(4px);}
.pr-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;}
.pr-photos img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;box-shadow:0 10px 22px rgba(42,32,22,.12);display:block;}
@media(max-width:900px){.pr-reach{padding:56px 0;}.pr-partners{grid-template-columns:1fr;}.pr-photos{grid-template-columns:repeat(2,1fr);}}

/* ---- Press ---- */
.pr-press{padding:64px 0;background:var(--parchment-2);}
.pr-press-card{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;padding:28px 32px;background:#fff;border:1px solid var(--line);border-left:6px solid var(--brass);border-radius:16px;text-decoration:none;color:var(--text);box-shadow:0 10px 26px rgba(42,32,22,.06);transition:transform .2s ease,box-shadow .2s ease;}
.pr-press-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(42,32,22,.12);}
.pr-press-imgs{display:flex;}
.pr-press-imgs img{width:150px;height:150px;object-fit:cover;object-position:top;border-radius:6px;border:1px solid var(--line);box-shadow:0 8px 18px rgba(42,32,22,.18);background:#fff;}
.pr-press-imgs img + img{margin-left:-40px;transform:rotate(4deg) translateY(6px);}
.pr-press-body{display:flex;flex-direction:column;gap:4px;}
.pr-press-body .l{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-text);}
.pr-press-body .t{font-family:'Rosarivo',serif;font-size:clamp(26px,3vw,34px);line-height:1.2;}
.pr-press-body .m{font-size:14.5px;color:var(--text-dim);}
.pr-press-body .r{margin-top:10px;align-self:flex-start;padding:10px 18px;border-radius:999px;background:var(--ink);color:#fff;font-size:14.5px;font-weight:500;}
@media(max-width:700px){.pr-press-card{grid-template-columns:1fr;gap:22px;padding:22px 20px;}.pr-press-imgs img{width:120px;height:120px;}}

/* ---- Donate band ---- */
.pr-give{padding:72px 0;background:var(--ink);color:#F8F2E6;text-align:center;}
.pr-give h2{font-family:'Rosarivo',serif;font-weight:500;font-size:clamp(28px,3.6vw,40px);}
.pr-give p{margin:14px auto 0;max-width:64ch;font-size:16.5px;line-height:1.75;color:#E6DAC0;}
.pr-give-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px;}

/* WordPress: paragraph style and adaptive grids */
.pr-text p.is-style-lead{font-family:'Rosarivo',serif;font-size:clamp(19px,2vw,22px);line-height:1.6;}
.pr-partners[data-count="1"]{grid-template-columns:minmax(0,520px);}
.pr-photos[data-count="2"]{grid-template-columns:repeat(2,1fr);}
.pr-photos[data-count="3"]{grid-template-columns:repeat(3,1fr);}
.pr-grid.no-side{grid-template-columns:1fr;}
