/*
Theme Name: HYC Club Preview
Description: Staging-only block theme for the Hawaii Yacht Club management preview.
Version: 0.1.0
Requires at least: 6.4
Text Domain: pcn-hyc-demo
*/

:root{--hyc-navy:#181b3e;--hyc-red:#e4242b;--hyc-ink:#1f2d3a;--hyc-mist:#f3f5f8;--hyc-line:#dce2eb}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--hyc-ink);font-family:Lato,Arial,sans-serif}
.hyc-site-header{background:var(--hyc-navy);color:#fff;min-height:112px;display:flex;align-items:center;justify-content:center;gap:42px;padding:20px 5vw}
.hyc-site-header img{display:block;width:116px;height:68px;object-fit:contain}
.hyc-site-header a{color:#fff;text-decoration:none;font-size:14px}
.hyc-site-header nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.hyc-site-header .hyc-header-cta{background:var(--hyc-red);padding:10px 15px;border-radius:2px}
.hyc-site-header a:hover,.hyc-site-header a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.hyc-entry{margin:0}
.hyc-hero{min-height:560px;padding:74px 6vw;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,rgba(24,27,62,.14),rgba(24,27,62,.45)),url('assets/hyc-sailing-sunset.jpg') center 58%/cover;color:white}
.hyc-hero-inner{max-width:1200px}
.hyc-eyebrow{font-family:Raleway,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.32em;text-transform:uppercase}
.hyc-hero h1{font-family:Raleway,Arial,sans-serif;font-size:clamp(40px,4.5vw,60px);font-weight:300;letter-spacing:.08em;line-height:1.08;text-transform:uppercase;margin:28px 0 12px}
.hyc-hero p{font-size:19px;line-height:1.5;margin:0 auto 27px;max-width:720px}
.hyc-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.hyc-button{display:inline-block;background:var(--hyc-red);color:#fff!important;padding:13px 20px;border-radius:2px;text-decoration:none;font-family:Raleway,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.hyc-button:hover{background:#bd1e2e}
.hyc-button.secondary{background:#181b3ecb;border:1px solid #fff9}
.hyc-button.secondary:hover{background:#181b3e}
.hyc-intro,.hyc-modules{max-width:1160px;margin:auto;padding:72px 28px}
.hyc-intro{text-align:center}
.hyc-intro .hyc-eyebrow,.hyc-modules .hyc-eyebrow{color:#b71f2d}
.hyc-intro h2,.hyc-modules h2{font-family:Raleway,Arial,sans-serif;font-weight:400;letter-spacing:.02em;font-size:clamp(28px,3vw,40px);margin:14px 0}
.hyc-intro p{max-width:760px;margin:0 auto;color:#526073;line-height:1.7}
.hyc-modules{padding-top:10px}
.hyc-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.hyc-module{border:1px solid var(--hyc-line);padding:25px;background:#fff;box-shadow:0 8px 28px #181b3e0d}
.hyc-module .number{color:#b71f2d;font:700 12px Raleway,Arial,sans-serif;letter-spacing:.12em}
.hyc-module h3{font:600 19px Raleway,Arial,sans-serif;margin:14px 0 8px}
.hyc-module p{color:#526073;font-size:14px;line-height:1.6;margin:0}
.hyc-disclaimer{background:var(--hyc-mist);padding:25px 28px;text-align:center;color:#4e5970;font-size:13px;line-height:1.6}
.hyc-site-footer{background:var(--hyc-navy);color:#c9d0e2;text-align:center;padding:30px 20px;font-size:12px}
.hyc-site-footer a{color:#fff}
@media(max-width:850px){.hyc-site-header{gap:18px;flex-direction:column}.hyc-hero{min-height:500px}.hyc-module-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hyc-site-header{min-height:100px}.hyc-site-header nav{justify-content:center;gap:14px}.hyc-site-header img{width:94px;height:54px}.hyc-hero{min-height:430px;padding:54px 20px}.hyc-hero h1{letter-spacing:.08em}.hyc-hero p{font-size:16px}.hyc-module-grid{grid-template-columns:1fr}.hyc-intro,.hyc-modules{padding:50px 20px}}
