/*
Theme Name: QPC Coming Soon
Description: Limited founder-authorised coming-soon page for Queer Paddlers Club.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: qpc-coming-soon
*/
@font-face{font-family:Outfit;src:url("assets/Outfit.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{color:#000;background:#fffcf3;font-family:Outfit,Arial,sans-serif}body{margin:0}.wp-site-blocks{padding:0}a{color:#073f43}a:focus-visible{outline:2px solid #073f43;outline-offset:4px} .skip-link{position:absolute;left:1rem;top:-6rem;z-index:10;padding:1rem;background:#fffcf3}.skip-link:focus{top:1rem}.qpc-header{padding:1.5rem max(6vw,1.25rem);display:flex;justify-content:space-between;gap:1rem;align-items:center}.qpc-header p{margin:0}.qpc-name{font-size:1.25rem;font-weight:700;color:#073f43}.qpc-status{font-size:.9rem;color:#78365f}.qpc-hero{background:#e8e0f3;padding:clamp(3rem,7vw,7rem) max(6vw,1.25rem);display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:3rem}.qpc-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:1.02;font-weight:700;letter-spacing:-.035em;color:#073f43;max-width:11ch;margin:1rem 0 1.5rem}.qpc-eyebrow{color:#78365f;font-size:1rem;font-weight:600;margin:0}.qpc-intro{font-size:clamp(1.15rem,2vw,1.5rem);max-width:36ch;line-height:1.5}.qpc-logo{width:min(100%,29rem);height:auto;justify-self:center}.qpc-note{padding:3rem max(6vw,1.25rem);max-width:60rem}.qpc-note h2{font-size:2rem;color:#073f43;margin:0 0 1rem}.qpc-note p{line-height:1.65;font-size:1.125rem}.qpc-link{display:inline-block;padding:.85rem 1.25rem;background:#073f43;color:#fffcf3;border-radius:6px;text-decoration:none;font-weight:600;margin-top:.75rem}.qpc-link:hover{background:#0c5357}.qpc-footer{background:#e4ebda;padding:2rem max(6vw,1.25rem);color:#073f43}.qpc-footer p{margin:0;line-height:1.6}.qpc-strip{height:10px;background:linear-gradient(90deg,#000 0% 9.09%,#603917 9.09% 18.18%,#7cc0ea 18.18% 27.27%,#f498c0 27.27% 36.36%,#ededee 36.36% 45.45%,#ee3124 45.45% 54.54%,#f57f29 54.54% 63.63%,#fff000 63.63% 72.72%,#58b947 72.72% 81.81%,#0054a6 81.81% 90.90%,#9f248f 90.90% 100%)}@media(max-width:700px){.qpc-header{align-items:flex-start;flex-direction:column}.qpc-hero{grid-template-columns:1fr;gap:2rem}.qpc-logo{width:min(78vw,23rem)}.qpc-hero h1{font-size:clamp(3rem,12vw,5rem)}}

html{scroll-behavior:smooth;scroll-padding-top:2rem}.qpc-header-action,.qpc-text-link{color:#073f43;text-decoration-thickness:1.5px;text-underline-offset:.3em;font-weight:600}.qpc-header-action{font-size:.95rem}.qpc-hero{padding-block:clamp(3rem,5vw,5.5rem)}.qpc-hero h1{font-size:clamp(3rem,5.5vw,5.5rem)}.qpc-hero .qpc-intro{max-width:34ch;margin-bottom:.75rem}.qpc-link{transition:background .18s ease,transform .18s ease}.qpc-link:hover{transform:translateY(-2px)}.qpc-hero-caption{font-size:.95rem;color:#073f43;margin:.8rem 0 0}.qpc-interest{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,6vw,6rem);padding:clamp(3rem,6vw,6rem) max(6vw,1.25rem);max-width:94rem;margin:auto;scroll-margin-top:1rem}.qpc-interest-copy h2{font-size:clamp(2.25rem,3.8vw,3.6rem);line-height:1.08;letter-spacing:-.025em;color:#073f43;margin:1rem 0 1.5rem}.qpc-interest-copy p{font-size:1.125rem;line-height:1.65;max-width:35ch}.qpc-interest-copy .qpc-eyebrow{font-size:.85rem}.qpc-muted{color:#415857}.qpc-interest-copy .qpc-small{font-size:.95rem;color:#415857}.qpc-text-link{display:inline-block;margin-top:1rem}.qpc-form-area{min-width:0;padding-top:.5rem}.qpc-interest-frame{display:block;width:100%;border:0;background:#fffcf3}.qpc-form-fallback{font-size:.85rem;color:#415857;line-height:1.6;margin:1.25rem 0 0}.qpc-form-fallback a,.qpc-footer a{color:#073f43;text-underline-offset:.2em}.qpc-footer{padding-block:1.5rem;font-size:.9rem}.qpc-privacy{max-width:52rem;margin:0 auto;padding:2rem 1.25rem 4rem}.qpc-privacy h1,.qpc-privacy h2{color:#073f43}.qpc-privacy h1{font-size:clamp(2.25rem,6vw,3.5rem);line-height:1.1}.qpc-privacy h2{font-size:1.45rem;margin-top:2rem}.qpc-privacy p{line-height:1.65}.qpc-privacy a{color:#073f43}.qpc-privacy .qpc-small{color:#78365f}@media(max-width:800px){.qpc-interest{grid-template-columns:1fr;gap:2rem}.qpc-interest-copy p{max-width:44ch}.qpc-interest-copy h2 br{display:none}.qpc-interest-copy h2{max-width:16ch}.qpc-header{flex-direction:row;align-items:center}.qpc-header .qpc-name{font-size:1.05rem}.qpc-header-action{font-size:.85rem}.qpc-hero{padding-top:2.5rem;gap:2rem}.qpc-form-area{padding:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.qpc-link{transition:none}.qpc-link:hover{transform:none}}

.qpc-brand{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.qpc-brand-symbol{width:3.5rem;height:3.5rem;display:block}.qpc-brand-wordmark{width:11rem;height:auto;display:block}@media(max-width:480px){.qpc-header{padding-inline:1.25rem;gap:.75rem}.qpc-brand{gap:.5rem}.qpc-brand-symbol{width:2.5rem;height:2.5rem}.qpc-brand-wordmark{width:8.25rem}.qpc-header-action{font-size:.8rem}}

/* Compact landing page: stable brand dimensions and short path to registration. */
.qpc-header{padding-block:1rem}.qpc-brand{max-width:16rem}.qpc-brand-symbol{flex:none}.qpc-brand-wordmark{max-width:11rem;min-width:0}.qpc-hero{padding-block:3rem;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:2rem}.qpc-hero h1{font-size:clamp(3rem,4.4vw,4.75rem);max-width:15ch}.qpc-logo{max-width:20rem}.qpc-interest{padding-block:3rem;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem)}.qpc-interest-copy h2{font-size:clamp(2rem,3vw,2.75rem)}.qpc-interest-copy p{font-size:1rem}.qpc-interest-copy .qpc-small{font-size:.9rem}.qpc-hero .qpc-text-link{margin-top:.6rem;font-size:.95rem}
@media(max-width:800px){.qpc-hero{grid-template-columns:1fr;padding-block:2rem}.qpc-hero>.qpc-logo{display:none}.qpc-hero h1{font-size:clamp(2.5rem,9vw,3.5rem);max-width:15ch;margin:.75rem 0 1rem}.qpc-intro{font-size:1.1rem}.qpc-interest{grid-template-columns:1fr;padding-block:2rem;gap:1.25rem}.qpc-interest-copy h2{margin:.5rem 0 .75rem;max-width:22ch}.qpc-interest-copy .qpc-eyebrow{display:none}.qpc-interest-copy p{margin:.65rem 0}.qpc-interest-copy>.qpc-text-link{display:none}}
@media(max-width:360px){.qpc-header{padding-inline:1rem}.qpc-brand-wordmark{width:7rem}.qpc-brand-symbol{width:2rem;height:2rem}.qpc-header-action{font-size:.75rem}}

@media(max-width:800px){.qpc-hero h1{font-size:2.5rem}.qpc-interest-copy h2 br{display:none}.qpc-interest-copy h2{font-size:1.8rem}.qpc-hero-caption{font-size:.85rem}}

/* Shared content edges; section backgrounds remain full width. */
:root{--qpc-content-width:72rem;--qpc-gutter:1.25rem}
.qpc-header,.qpc-hero,.qpc-footer{padding-inline:max(var(--qpc-gutter),calc((100% - var(--qpc-content-width))/2))}
.qpc-interest{max-width:calc(var(--qpc-content-width) + 2 * var(--qpc-gutter));width:100%;padding-inline:var(--qpc-gutter)}
@media(max-width:360px){:root{--qpc-gutter:1rem}}

/* Direct social destinations, visible on desktop and mobile. */
.qpc-social-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem}.qpc-social-links a{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;color:#073f43;font-size:.95rem;font-weight:600;text-underline-offset:.3em;text-decoration-thickness:1.5px}.qpc-social-links a:focus-visible{outline:2px solid #073f43;outline-offset:4px;border-radius:2px}
