/* ==========================================================================
   cp-profile.css — body styling for the 26 Famous Profiles pages.
   Loaded alongside cp-hero.css. Each page still declares its own :root with
   --accent (type colour), --accent-raw (true brand hex) and --accent-glow
   (the ambient wash), since those are the only things that vary.
   ========================================================================== */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--navy-deep);color:var(--white);min-height:100vh;overflow-x:hidden;line-height:1.6;}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse 80% 60% at 15% 5%,var(--accent-glow) 0,transparent 55%),radial-gradient(ellipse 60% 50% at 85% 90%,rgba(184,115,51,.09) 0,transparent 55%);pointer-events:none;z-index:0;}
main{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:92px 20px 80px;}

.pp-origin{font-size:16px;line-height:1.85;color:rgba(255,255,255,.82);margin-bottom:14px;}
.pp-section{border-top:.5px solid rgba(184,115,51,.16);padding-top:26px;margin-top:30px;}
.pp-h{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;}
.pp-dim{font-size:15px;line-height:1.85;color:rgba(255,255,255,.75);}
.pp-list{list-style:none;}
.pp-list li{position:relative;padding-left:22px;font-size:15px;line-height:1.75;color:rgba(255,255,255,.78);margin-bottom:12px;}
.pp-list li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.7;}
.pp-person{padding:14px 0;border-top:.5px solid rgba(184,115,51,.1);}
.pp-person:first-child{border-top:none;}
.pp-name{font-weight:500;color:#fff;font-size:16px;margin-bottom:3px;}
.pp-note{font-size:14px;line-height:1.7;color:rgba(255,255,255,.68);}
.pp-you li{font-style:italic;font-family:'Cormorant Garamond',serif;font-size:18px;color:rgba(255,255,255,.8);}

.pp-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px;}
.pp-cta{flex:1;min-width:200px;text-align:center;padding:15px 18px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.03em;}
.pp-cta-primary{background:var(--accent);color:var(--navy-deep);}
.pp-cta-ghost{border:.5px solid rgba(184,115,51,.4);color:var(--copper-lt);}
.pp-share{margin-top:16px;text-align:center;}
.pp-share button{background:transparent;border:.5px solid rgba(184,115,51,.35);color:rgba(255,255,255,.7);font-family:'DM Sans',sans-serif;font-size:13px;padding:11px 22px;border-radius:8px;cursor:pointer;}
.pp-disc{font-size:11.5px;color:rgba(255,255,255,.4);margin-top:28px;padding-top:18px;border-top:.5px solid rgba(184,115,51,.12);line-height:1.7;text-align:center;}

/* --- tag a friend ----------------------------------------------------- */
.pp-tag{margin-top:34px;padding:24px 22px;border:.5px solid rgba(184,115,51,.3);border-radius:10px;background:linear-gradient(150deg,rgba(184,115,51,.10),rgba(184,115,51,.02));}
.pp-tag-h{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
.pp-tag-line{font-family:'Cormorant Garamond',serif;font-size:clamp(19px,3.4vw,25px);font-weight:300;line-height:1.45;color:#fff;margin-bottom:16px;}
.pp-tag-sub{font-size:13.5px;line-height:1.7;color:rgba(255,255,255,.6);margin-bottom:18px;}
.pp-tag-btn{background:transparent;border:.5px solid rgba(184,115,51,.55);color:var(--copper-lt);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;padding:12px 20px;border-radius:8px;cursor:pointer;transition:background .18s,color .18s;}
.pp-tag-btn:hover{background:var(--accent);color:var(--navy-deep);}
