/* PERINEA — BRIDGE / advertorial. Calqué sur le VISUEL RÉEL du concurrent
   (PelvicFloor « This Easy Stretch… ») : hero photo pleine largeur avec
   headline blanc en surimpression + étiquette « Advertorial », corps SERIF
   noir sur blanc, lien-texte souligné (CTA), lecteur vidéo, pied navy.
   Palette re-thémée féminine (rose/prune + corail). */

:root{
  --ink:#2a2230; --soft:#5a5060; --line:#ecdfe6;
  --plum:#8a4a68; --plum-d:#6f3752; --link:#9d4b6e; --coral:#e0735a; --navy:#2a2230;
}
*{box-sizing:border-box;}
body{margin:0;background:#fff;color:var(--ink);
  font-family:Georgia,'Times New Roman',serif;
  font-size:18.5px;line-height:1.66;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:var(--link);}
.wrap{width:min(100% - 32px,700px);margin-inline:auto;}

/* Hero photo + headline en surimpression */
.hero{position:relative;min-height:440px;display:flex;align-items:flex-end;
  background:linear-gradient(180deg,rgba(58,32,48,.15),rgba(58,32,48,.62)),url('/img/hero.svg') center/cover no-repeat;}
.hero .in{width:min(100% - 40px,860px);margin:0 auto;padding:0 0 42px;}
.hero .adv{color:#f3dce6;font-family:-apple-system,'Segoe UI',Arial,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;}
.hero h1{font-family:Georgia,serif;font-weight:700;color:#fff;font-size:clamp(30px,5.4vw,50px);line-height:1.1;margin:0;text-shadow:0 2px 18px rgba(30,10,20,.4);}

/* Corps serif */
.article{padding:34px 0 10px;}
.body p{margin:0 0 20px;}
.body p.lead{font-weight:700;}
.body .sub{font-weight:700;font-size:22px;margin:30px 0 12px;font-style:italic;color:var(--plum-d);}
.body strong{font-weight:700;}
.body em{font-style:italic;}
.body ul{margin:0 0 20px;padding-left:22px;}
.body li{margin:0 0 9px;}
blockquote{margin:26px 0;padding:6px 0 6px 22px;border-left:4px solid var(--coral);font-style:italic;font-size:21px;color:var(--plum-d);}

/* Lien-texte souligné (CTA principal du concurrent) */
.textcta{font-size:22px;font-weight:700;margin:28px 0;}
.textcta a{color:var(--link);text-decoration:underline;}

/* Bouton corail secondaire */
.btncta{display:block;width:max-content;max-width:100%;margin:22px auto;background:var(--coral);color:#fff;
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;font-weight:800;font-size:18px;padding:15px 32px;border-radius:999px;
  text-decoration:none;text-align:center;box-shadow:0 12px 26px -10px rgba(224,115,90,.6);}
.btncta:hover{filter:brightness(1.04);}

/* Lecteur vidéo */
.videobox{border-radius:12px;overflow:hidden;background:#000;margin:8px 0 26px;box-shadow:0 18px 44px -20px rgba(60,30,45,.5);}
.videobox .thumb{position:relative;aspect-ratio:16/9;display:grid;place-items:center;}
.videobox .thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.videobox .play{position:relative;width:78px;height:56px;border-radius:14px;background:var(--coral);display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.4);}
.videobox .play::after{content:"";border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:5px;}
.videobar{display:flex;align-items:center;gap:12px;background:#0d0d0d;color:#cfd4da;font-size:12px;padding:9px 12px;font-family:-apple-system,'Segoe UI',Arial,sans-serif;}
.videobar .bar{flex:1;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--coral) 8%,#3a3f45 8%);}
.videobar .right{margin-left:auto;display:flex;gap:12px;}
figure{margin:26px 0;}
figure img{border-radius:12px;box-shadow:0 14px 40px -20px rgba(60,30,45,.45);}
figcaption{font-size:13px;color:var(--soft);text-align:center;font-style:italic;margin-top:8px;font-family:-apple-system,'Segoe UI',Arial,sans-serif;}
hr.sep{border:0;border-top:1px solid #e4d3dc;margin:32px 0;}
.ps{font-size:17.5px;}

/* Pied navy */
.foot{background:var(--navy);color:#c6b8c3;padding:44px 0 40px;margin-top:56px;text-align:center;font-family:-apple-system,'Segoe UI',Arial,sans-serif;}
.foot .fmag{font-family:Georgia,serif;font-weight:700;font-size:26px;color:#fff;}
.foot .flinks{margin:14px 0 22px;font-size:14px;}
.foot .flinks a{color:#e6cdd9;text-decoration:none;margin:0 4px;}
.foot .disc{width:min(100% - 32px,820px);margin-inline:auto;font-size:12.5px;line-height:1.6;color:#9d8b98;text-align:left;}
.foot .disc b{color:#e6cdd9;}
