/* MP Site Code — snippet #7504362. Edited in wp-admin; do not edit this file. */
/* ============================================================
   MENSTRUAL PORTAL — Author / Team profile page
   Theme: Twenty Twenty-Five
   Add via: Appearance → Customize → Additional CSS
   (or a code-snippets plugin). Pairs with the Custom HTML block
   body markup. Fonts inherit the theme; colours are the brand
   palette scoped so nothing leaks in or out.
   ============================================================ */

.mp-author-page{
  --mp-berry:#8E2C4E; --mp-berry-hover:#7A2542;
  --mp-base:#EED4D9; --mp-base-soft:#F7E7EB; --mp-base-wash:#FBF1F3; --mp-baby-soft:#FDEEF2;
  --mp-lav-soft:#F3EEFB; --mp-ivory:#FCF8F5;
  --mp-ink:#1A1A1A; --mp-muted:#645A60; --mp-line:#F1E0E6;
  --mp-sage-soft:#E7F0EB; --mp-sage-line:#CDE0D6; --mp-sage-ink:#3A5349;
  --mp-shadow-sm:0 2px 10px rgba(0,0,0,.05);
  --mp-shadow-lg:0 30px 70px rgba(0,0,0,.14);
  --mp-r:16px; --mp-r-lg:24px;

  /* full-bleed out of the theme's constrained content, then re-center inside */
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  color:var(--mp-ink);
  line-height:1.68;
  font-family:inherit;
}

/* kill the block theme's default top flow gap so the hero starts flush */
.mp-author-page{margin-block-start:0}
.wp-block-post-content:has(.mp-author-page){margin-block-start:0}

.mp-author-page *{box-sizing:border-box}
.mp-author-page h1,
.mp-author-page h2{color:#000;line-height:1.2;letter-spacing:-.02em;font-weight:800;font-family:inherit}
.mp-author-page a{color:var(--mp-berry)}
.mp-author-page p{margin:0}

.mp-wrap{max-width:1120px;margin:0 auto;padding:0 24px}

/* BUTTONS */
.mp-author-page .mp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.95rem;padding:14px 26px;border-radius:100px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;font-family:inherit}
.mp-author-page .mp-btn-outline{background:#fff;color:var(--mp-berry);border-color:var(--mp-berry)}
.mp-author-page .mp-btn-outline:hover{background:var(--mp-baby-soft);transform:translateY(-2px)}
.mp-author-page .mp-btn-sm{padding:10px 20px;font-size:.87rem}

/* HERO */
.mp-hero{position:relative;overflow:hidden;background:radial-gradient(760px 480px at 82% 6%,var(--mp-lav-soft) 0%,transparent 68%),radial-gradient(600px 420px at 10% 24%,var(--mp-base-soft) 0%,transparent 62%),radial-gradient(680px 440px at 6% 92%,var(--mp-baby-soft) 0%,transparent 65%),linear-gradient(180deg,var(--mp-ivory),#fff)}
.mp-hero-grid{display:grid;grid-template-columns:auto 1fr;gap:52px;align-items:center;padding:60px 24px 56px}
.mp-hero-photo{position:relative;width:320px;height:320px;flex:0 0 auto}
.mp-hero-photo::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:3px solid #E6DFF4}
.mp-hero-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;box-shadow:var(--mp-shadow-lg);background:var(--mp-base-wash)}
.mp-hero-badge{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);background:#fff;border:1px solid var(--mp-line);border-radius:100px;box-shadow:var(--mp-shadow-sm);display:inline-flex;align-items:center;gap:7px;padding:8px 15px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mp-berry);white-space:nowrap}
.mp-hero-badge svg{flex:0 0 auto}
.mp-hero-copy h1{font-size:clamp(1.7rem,3.4vw,2.5rem);margin:0}
.mp-hero-specialty{font-size:1.12rem;font-weight:700;color:var(--mp-berry);margin-top:8px}
.mp-hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.mp-chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--mp-line);border-radius:100px;padding:7px 15px;font-size:.83rem;font-weight:600;color:var(--mp-ink);box-shadow:var(--mp-shadow-sm)}
.mp-chip svg{color:var(--mp-berry);flex:0 0 auto}
.mp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.mp-socials{display:flex;flex-wrap:wrap;gap:10px}
.mp-social{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--mp-line);display:flex;align-items:center;justify-content:center;color:var(--mp-berry);box-shadow:var(--mp-shadow-sm);text-decoration:none;transition:transform .18s,background .18s,color .18s}
.mp-social:hover{background:var(--mp-berry);color:#fff;transform:translateY(-2px)}
.mp-photo-fallback{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 25%,var(--mp-base-soft),var(--mp-base));box-shadow:var(--mp-shadow-lg)}

/* PROFILE */
.mp-profile{max-width:760px;margin:0 auto;padding:60px 24px 72px}
.mp-profile h2{margin:44px 0 16px;color:#000}
.mp-profile h2:first-child{margin-top:0}
.mp-profile p{color:#1A1A1A;margin-bottom:16px}
.mp-profile>p:first-of-type::first-letter{font-size:2.6em;font-weight:800;color:var(--mp-berry);float:left;line-height:.9;padding:4px 10px 0 0}

/* EDUCATION */
.mp-edu-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mp-edu-card{background:var(--mp-ivory);border:1px solid var(--mp-line);border-radius:var(--mp-r);padding:20px 22px;display:flex;gap:14px;align-items:flex-start;transition:transform .2s,box-shadow .2s,border-color .2s}
.mp-edu-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(142,44,78,.12);border-color:var(--mp-base)}
.mp-edu-icon{width:40px;height:40px;flex:0 0 auto;border-radius:12px;background:var(--mp-baby-soft);display:flex;align-items:center;justify-content:center;color:var(--mp-berry);transition:background .2s,color .2s}
.mp-edu-card:hover .mp-edu-icon{background:var(--mp-berry);color:#fff}
.mp-edu-card strong{display:block;font-size:.95rem;line-height:1.4;color:#000}
.mp-edu-card span{display:block;font-size:.86rem;color:var(--mp-muted);margin-top:4px}

/* TIMELINE */
.mp-timeline{list-style:none;margin:4px 0 0;padding:0}
.mp-timeline li{display:flex;gap:18px}
.mp-tl-marker{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}
.mp-tl-dot{width:13px;height:13px;border-radius:50%;border:2px solid var(--mp-berry);background:#fff;flex:0 0 auto;margin-top:5px}
.mp-tl-line{width:2px;flex:1;background:var(--mp-base);margin:4px 0}
.mp-timeline li:last-child .mp-tl-line{display:none}
.mp-tl-body{padding-bottom:26px}
.mp-timeline li:last-child .mp-tl-body{padding-bottom:0}
.mp-tl-body strong{display:block;font-size:.98rem;color:#000;line-height:1.4}
.mp-tl-body span{display:block;font-size:.88rem;color:var(--mp-muted);margin-top:3px}

/* PULL QUOTE */
.mp-pull-quote{position:relative;background:linear-gradient(150deg,var(--mp-base-wash),var(--mp-lav-soft));border:1px solid var(--mp-line);border-radius:var(--mp-r-lg);padding:40px 44px 32px;margin:6px 0 0;overflow:hidden}
.mp-pull-quote::before{content:"\201C";position:absolute;top:-28px;left:16px;font-size:9.5rem;font-weight:800;color:var(--mp-base);line-height:1;font-family:Georgia,serif}
.mp-pull-quote blockquote{margin:0}
.mp-hq-label{position:relative;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mp-berry);margin-bottom:14px}
.mp-pull-quote p{position:relative;font-size:1.16rem;font-style:italic;line-height:1.7;color:var(--mp-ink);margin-bottom:14px}
.mp-attr{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:.88rem;font-weight:700;color:var(--mp-berry)}
.mp-attr::before{content:"";width:26px;height:2px;background:var(--mp-berry);border-radius:2px}

/* REVIEW BAND */
.mp-review-band{background:var(--mp-lav-soft);border-top:1px solid #E6DFF4;border-bottom:1px solid #E6DFF4}
.mp-review-inner{display:flex;gap:22px;align-items:flex-start;padding:40px 24px;max-width:860px}
.mp-review-shield{width:52px;height:52px;flex:0 0 auto;border-radius:16px;background:#fff;border:1px solid #E6DFF4;display:flex;align-items:center;justify-content:center;color:#4A3F63}
.mp-review-inner h2{font-size:1rem;font-weight:800;letter-spacing:.01em;color:#4A3F63;margin:0 0 8px}
.mp-review-inner p{font-size:.95rem;color:#4A3F63}
.mp-review-inner a{color:#4A3F63;font-weight:700;text-decoration:none}
.mp-review-inner a:hover{text-decoration:none}
.mp-review-inner a .mp-arr{display:inline-block;transition:transform .18s}
.mp-review-inner a:hover .mp-arr{transform:translateX(4px)}

/* RESPONSIVE */
@media(max-width:960px){
  .mp-hero-grid{grid-template-columns:1fr;justify-items:center;text-align:center;gap:44px}
  .mp-hero-chips,.mp-hero-actions,.mp-socials{justify-content:center}
}
@media(max-width:640px){
  .mp-wrap{padding:0 18px}
  .mp-hero-grid{padding:36px 18px 48px}
  .mp-hero-photo{width:280px;height:280px}
  .mp-edu-grid{grid-template-columns:1fr}
  .mp-pull-quote{padding:34px 24px 28px}
  .mp-review-inner{flex-direction:column;padding:36px 18px}
  .mp-profile{padding:48px 18px 56px}
}
@media(prefers-reduced-motion:reduce){.mp-author-page *{transition:none!important}}