/* Targeted additions to the user's preferred single-page design.
   The original layout, typography, curved photo frames and pastel panels remain in site.css. */
/* Color rollback: accent words, buttons, underlines and decorative accents
   again use the original preferred-version rules in site.css.
   The corrected Canva palm and every photo/content update remain unchanged. */
.message-card h1 .gradient-text,.not-found h1.gradient-text{
  background:linear-gradient(105deg,#cf4da1,#aa85d5,#54b5d5);
  background-clip:text;-webkit-background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
.brand-palm{width:61px;height:32px;object-fit:contain}
.footer-wordmark img,.faq-palm{height:auto;object-fit:contain}
.footer-wordmark img{max-height:65px}
.presented-by{font-size:11px;letter-spacing:.035em;margin:20px 0 0;color:var(--muted)}
.stat-num .stat-in{font-size:.31em;letter-spacing:-.03em;color:var(--ink);font-weight:700;vertical-align:middle}
.stat-orbit p{max-width:235px}
.research-source{font-size:11px;color:var(--muted);margin:14px 0 0}
.research-source a{text-decoration:underline;text-underline-offset:3px}
.zone-link{align-self:flex-start;margin-top:20px;font:800 10px/1.4 var(--display);border-bottom:1px solid currentColor;padding-bottom:3px;z-index:2}
.confidence-notes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0}
.confidence-notes h3,.outreach-copy h3{font:800 12px/1.5 var(--display);letter-spacing:.05em;margin:0 0 9px}
.confidence-notes h3:before{content:'';display:block;width:50px;height:3px;background:var(--rainbow);margin-bottom:13px}
.confidence-notes p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}
.real-play{margin-top:80px}
.real-play-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px}
.real-play-heading .kicker{margin-bottom:15px}
.real-play-heading h3,.reach-panel h3{font:800 clamp(28px,3.2vw,43px)/1.12 var(--display);letter-spacing:-.055em;margin:0}
.real-play-heading>p{max-width:330px;color:var(--muted);font-size:14px;margin:0}
.real-play-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.real-play-grid figure,.impact-photo-row figure,.concept-grid figure{margin:0;min-width:0}
.real-play-grid img{width:100%;height:295px;object-fit:cover;border-radius:24px}
.real-play-grid figure:first-child img{object-position:50% 28%}
.real-play-grid figure:nth-child(3) img{object-position:48% 50%}
.real-play-grid figure:nth-child(4) img{object-position:55% 50%}
.real-play-grid figcaption{padding:15px 2px 0;font-size:14px;font-weight:600;line-height:1.5}
.real-play-grid figcaption>span{display:block;margin-bottom:6px;font:800 10px/1.4 var(--display);letter-spacing:.08em;color:var(--muted)}
.photo-note,.form-note{font-size:11px;line-height:1.7;color:var(--muted);margin:18px 0 0}
.impact-photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px}
.impact-photo-row img{width:100%;height:285px;object-fit:cover;object-position:50% 35%;border-radius:24px}
.impact-photo-row figure:nth-child(2) img{object-position:50% 45%}
.impact-photo-row figcaption{font:700 12px/1.6 var(--display);padding-top:13px}
.concept-drawer{margin-top:30px;border:1px solid #e2dbea;border-radius:22px;overflow:hidden;background:#fff}
.concept-drawer>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:22px 26px;gap:15px;font:800 11px/1.4 var(--display);letter-spacing:.04em}
.concept-drawer>summary::-webkit-details-marker{display:none}
.concept-drawer>summary>span{font-size:25px;font-weight:500}
.concept-drawer[open]>summary>span{transform:rotate(45deg)}
.concept-drawer>div{padding:0 26px 28px}
.concept-notice{font-size:12px;line-height:1.7;color:var(--muted);max-width:760px;margin:0 0 24px}
.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px}
.concept-grid img{width:100%;height:235px;object-fit:cover;border-radius:16px}
.concept-grid figcaption{font:700 13px/1.5 var(--display);margin-top:12px}
.concept-grid small{display:block;font-size:9px;letter-spacing:.07em;color:var(--muted);margin-top:4px}
.outreach-copy{margin-top:40px;max-width:950px}
.outreach-copy>p{font-size:14px;color:var(--muted)}
.outreach-copy>.ideas-disclaimer{font-size:11px}
.tier>p:last-of-type{font-size:13px;color:#525d78;margin:0 0 22px}
.tier .tier-price{font:800 31px var(--display);margin:0 0 18px;color:var(--ink)}
.tier-inquiry{align-self:flex-start;display:block;margin-top:auto;padding:7px 0;font:800 10px/1.6 var(--display);background-image:var(--rainbow);background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;}
.reach-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:65px;padding-top:38px;border-top:1px solid #e2dce8}
.reach-panel .kicker{margin-bottom:17px}
.reach-panel p{color:var(--muted);font-size:15px;margin-top:0}
.reach-panel .kicker{color:#139daf;font-size:11px}
.reach-panel .ideas-disclaimer{font-size:11px}
@media(max-width:980px){
 .real-play-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}
 .real-play-grid img{height:360px}
 .confidence-notes{max-width:670px}
 .impact-photo-row img{height:260px}
 .reach-panel{gap:30px}
}
@media(max-width:720px){
 .real-play-heading{display:block}
 .real-play-heading>p{margin-top:18px;max-width:470px}
 .impact-photo-row{grid-template-columns:1fr 1fr;gap:20px}
 .impact-photo-row figure:last-child{grid-column:1/-1}
 .impact-photo-row figure:last-child img{height:320px;object-position:50% 50%}
 .concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .reach-panel{grid-template-columns:1fr}
}
@media(max-width:560px){
 .brand-palm{width:46px;height:26px}
 .real-play{margin-top:48px}
 .real-play-heading h3,.reach-panel h3{font-size:31px}
 .real-play-grid{gap:24px 12px}
 .real-play-grid img{height:240px;border-radius:17px}
 .real-play-grid figcaption{font-size:12px}
 .real-play-grid figcaption>span{font-size:9px;letter-spacing:.035em}
 .impact-photo-row{gap:18px 12px;margin-top:32px}
 .impact-photo-row img{height:230px;border-radius:18px}
 .impact-photo-row figcaption{font-size:10px}
 .confidence-notes{grid-template-columns:1fr;gap:20px}
 .concept-drawer>summary{padding:19px;font-size:10px}
 .concept-drawer>div{padding:0 18px 22px}
 .concept-grid{grid-template-columns:1fr}
 .concept-grid img{height:250px}
 .concept-grid figcaption{font-size:12px}
 .research-source{max-width:260px;margin:15px auto 0}
 .nav{max-height:calc(100dvh - 71px);overflow-y:auto}
 .footer-wordmark img{max-height:45px}
}
@media(max-width:360px){
 .real-play-grid{grid-template-columns:1fr}
 .real-play-grid img{height:310px}
 .impact-photo-row{grid-template-columns:1fr}
 .impact-photo-row img{height:280px}
 .section-title{overflow-wrap:anywhere}
}
@media(forced-colors:active){
 .gradient-text,.script-accent,.why-signature em,.tiny-star,.pink-stop,.vision-quote,.footer-tagline{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0}
 .button{border:1px solid ButtonText;color:ButtonText;-webkit-text-fill-color:ButtonText}
}
/* Keep narrow-grid tracks within the viewport. */
.hero-grid>*,.why-grid>*,.vision-grid>*,.sports-layout>*,.wellness-layout>*,
.confidence-layout>*,.impact-layout>*,.interest-grid>*,.partner-contact-grid>*,
.faq-grid>*,.local-heading>*,.real-play-heading>*{min-width:0}
.sports-secondary img{object-position:50% 10%!important}
.real-play-grid figure:nth-child(4) img{object-position:55% 25%}
@media(max-width:980px){.hero-grid,.why-grid,.vision-grid,.sports-layout,.wellness-layout,.confidence-layout,.impact-layout,.interest-grid,.partner-contact-grid,.faq-grid,.local-heading{grid-template-columns:minmax(0,1fr)}}
.real-play-grid figure:nth-child(4) img{object-position:50% 0%}
.wellness-photo img{object-position:82% 50%}
.impact-photo-row figure:first-child img{object-position:50% 28%}

/* Full Canva lockup: one baked vertical gradient, never a per-word restart. */
.brand .brand-lockup{width:172px;height:auto;max-width:100%;display:block}
.hero-title.hero-title--logo{font-size:inherit;line-height:0;letter-spacing:normal;white-space:normal;margin:0}
.hero-title--logo .hero-logo{width:clamp(224px,22.5vw,324px);height:auto;max-width:100%;display:block}
.footer-wordmark .footer-lockup{width:320px;height:auto;max-height:none;max-width:100%;display:block}
.message-card .brand-lockup,.not-found .brand-lockup{width:195px}
@media(max-width:980px){.brand .brand-lockup{width:154px}.hero-title--logo .hero-logo{width:300px}}
@media(max-width:560px){
 .brand .brand-lockup{width:140px}
 .hero-title--logo .hero-logo{width:clamp(210px,58vw,245px)}
 .footer-wordmark .footer-lockup{width:280px;max-height:none}
}

/* 2026-10-18 PLAY LIKE HER Option 1 color system */
:root{
 --plh-blush:#E08CAB;
 --plh-purple:#B56FB1;
 --plh-periwinkle:#6D89C8;
 --plh-cyan:#28CBC6;
 --plh-gradient-v:linear-gradient(180deg,#E08CAB 0%,#B56FB1 42%,#6D89C8 76%,#28CBC6 100%);
 --plh-gradient-h:linear-gradient(90deg,#E08CAB 0%,#B56FB1 42%,#6D89C8 76%,#28CBC6 100%);
 --plh-gradient-button:linear-gradient(135deg,#E08CAB 0%,#B56FB1 42%,#6D89C8 76%,#28CBC6 100%);
 --rainbow:var(--plh-gradient-h);
 --pink:#E08CAB;
}
.gradient-text,.message-card h1 .gradient-text,.not-found h1.gradient-text{background:var(--plh-gradient-h);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero-rule,.footer-gradient-line,.hero-bottom-line,.confidence-notes h3:before{background:var(--plh-gradient-h)!important}
.underline-gradient{background:linear-gradient(transparent 92%,rgba(224,140,171,.34) 92%,rgba(181,111,177,.36) 95%,rgba(109,137,200,.32) 98%,rgba(40,203,198,.30) 100%)}
.button--pink,.form-submit{background:var(--plh-gradient-button)!important;color:var(--ink)!important;border-color:transparent!important;box-shadow:0 9px 24px rgba(153,87,166,.16)}
.button--pink:hover,.form-submit:hover{transform:translateY(-2px)}
.button--dark-outline{border:1px solid transparent!important;background-image:linear-gradient(#fff,#fff),var(--plh-gradient-button)!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;color:var(--ink)!important}
.button--text{background-image:var(--plh-gradient-h);background-repeat:no-repeat;background-size:100% 1px;background-position:0 100%}
.tier-inquiry,.link-underline{border-color:transparent;background-image:var(--plh-gradient-h);background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%}
.tiny-star,.sport-star,.disc-spark,.tier-icon,.impact-items span{color:var(--plh-blush)!important}
.reach-panel .kicker,.kicker,.eyebrow{color:#5877BD}
.form-checkbox input{accent-color:#B56FB1}
@media(forced-colors:active){.button--pink,.form-submit,.button--dark-outline{background:ButtonFace!important;border:1px solid ButtonText!important;color:ButtonText!important}}

/* 2026-10-18: underline accents use the same Option 1 gradient as section divider lines. */
.underline-gradient{
  background-image:var(--plh-gradient-h)!important;
  background-size:100% 1px!important;
  background-repeat:no-repeat!important;
  background-position:0 100%!important;
}

/* 2026-10-18: underlined words use the exact section divider gradient. */
.underline-gradient{
  background-image:var(--plh-gradient-h)!important;
  background-size:100% 1px!important;
  background-repeat:no-repeat!important;
  background-position:left bottom!important;
}
