/* Shared base styles for food.html, lake.html, golf.html */
/* travel.html and index.html are fully self-contained */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
:root{
  --navy:#0a2e42;--midblue:#0d4a6b;--blue:#1a6b8a;
  --lightblue:#a8d8ea;--gold:#f0c040;--cream:#faf7f2;
  --white:#ffffff;--text:#1a2a35;--muted:#5a7a8a;
  --green:#27a844;--border:rgba(10,46,66,0.12);
}
body{font-family:'Lato',sans-serif;background:var(--cream);color:var(--text);min-height:100vh;}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,46,66,0.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(240,192,64,0.2);}
.nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;}
.nav-logo{font-family:'Playfair Display',serif;font-size:22px;font-weight:900;color:#fff;text-decoration:none;letter-spacing:1px;}
.nav-logo span{color:var(--gold);}
.nav-links{display:flex;gap:4px;list-style:none;flex-wrap:wrap;}
.nav-links a{display:block;padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--lightblue);text-decoration:none;border-radius:4px;transition:all 0.2s;}
.nav-links a:hover,.nav-links a.active{color:#fff;background:rgba(240,192,64,0.15);}
.nav-links a.locked{color:var(--gold);}
.section{padding:72px 24px;}
.section-inner{max-width:1100px;margin:0 auto;}
.section-label{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--blue);margin-bottom:10px;}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,44px);font-weight:900;color:var(--navy);line-height:1.15;margin-bottom:16px;}
.section-title em{font-style:italic;color:var(--blue);}
.section-sub{font-size:16px;color:var(--muted);line-height:1.8;max-width:640px;margin-bottom:40px;}
.page-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--midblue) 100%);padding:120px 24px 60px;text-align:center;position:relative;overflow:hidden;}
.page-hero-eyebrow{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(36px,6vw,64px);font-weight:900;color:#fff;line-height:1.1;margin-bottom:16px;}
.page-hero p{font-family:'Cormorant Garamond',serif;font-size:20px;color:rgba(255,255,255,0.82);line-height:1.7;max-width:580px;margin:0 auto;}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(10,46,66,0.08);transition:transform 0.25s,box-shadow 0.25s;text-decoration:none;color:inherit;display:block;}
.card:hover{transform:translateY(-6px);box-shadow:0 14px 40px rgba(10,46,66,0.15);}
.card-img{height:160px;display:flex;align-items:center;justify-content:center;font-size:52px;}
.card-body{padding:22px;}
.card-tag{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:8px;}
.card-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--navy);margin-bottom:8px;}
.card-desc{font-size:14px;color:var(--muted);line-height:1.7;}
.activity-item{background:#fff;border-radius:14px;padding:22px 24px;display:flex;align-items:flex-start;gap:18px;box-shadow:0 2px 12px rgba(10,46,66,0.07);transition:transform 0.2s,box-shadow 0.2s;margin-bottom:14px;}
.activity-item:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(10,46,66,0.12);}
.activity-icon{font-size:30px;flex-shrink:0;width:54px;height:54px;background:var(--cream);border-radius:12px;display:flex;align-items:center;justify-content:center;}
.activity-text strong{display:block;font-family:'Playfair Display',serif;font-size:18px;color:var(--navy);margin-bottom:4px;}
.activity-text p{font-size:14px;color:var(--muted);line-height:1.7;}
.info-box{background:#fff;border-radius:14px;padding:26px 28px;margin-bottom:20px;box-shadow:0 2px 12px rgba(10,46,66,0.07);}
.info-box-title{font-family:'Playfair Display',serif;font-size:19px;color:var(--navy);margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.info-box p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:8px;}
.info-box p:last-child{margin-bottom:0;}
.highlight-box{background:linear-gradient(135deg,#f0f9ff,#e8f4f8);border-left:4px solid var(--blue);border-radius:0 12px 12px 0;padding:18px 20px;margin-bottom:20px;font-size:14px;color:var(--text);line-height:1.8;}
.warning-box{background:#fff8e7;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;padding:18px 20px;margin-bottom:20px;font-size:14px;color:#5a4000;line-height:1.8;}
.btn{display:inline-block;padding:15px 34px;font-family:'Lato',sans-serif;font-size:13px;font-weight:900;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-radius:50px;transition:all 0.25s;cursor:pointer;border:none;}
.btn-gold{background:var(--gold);color:var(--navy);box-shadow:0 6px 24px rgba(240,192,64,0.3);}
.btn-gold:hover{background:#fde87a;transform:translateY(-2px);}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
footer{background:var(--navy);padding:40px 24px;text-align:center;}
.footer-inner{max-width:1100px;margin:0 auto;}
.footer-logo{font-family:'Playfair Display',serif;font-size:22px;font-weight:900;color:#fff;margin-bottom:8px;}
.footer-logo span{color:var(--gold);}
footer p{font-size:13px;color:#6a9ab0;line-height:1.8;}
footer a{color:var(--lightblue);text-decoration:none;font-weight:700;}
.footer-links{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;margin:14px 0;list-style:none;}
.footer-links a{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#6a9ab0;text-decoration:none;padding:4px 10px;transition:color 0.2s;}
.footer-links a:hover{color:#fff;}
@media(max-width:640px){.nav-links{display:none;}.two-col{grid-template-columns:1fr;}.section{padding:48px 18px;}.activity-item{flex-direction:column;}}
