/* BOAGS attend page — V15 cleanup (2026-07-24). Page-specific styles only;
 * shared nav/footer/buttons/typography/etc live in css/global.css. */

.nav-logo { padding:22px 0; }

.btn-nav-cta:hover { background:#E2B007; }

.sec-pad { padding:3rem 1rem; }

.sec-pad-sm { padding:3.75rem 0; }

.sec-sky { background:#EBF4FF; }

.btn-amber { background:#F2820D; color:#0E1116; font-family:'Inter',sans-serif; font-size:1.0625rem; font-weight:700; padding:1rem 2.5rem; border-radius:2px; text-decoration:none; border:none; cursor:pointer; letter-spacing:0.05em; text-transform:uppercase; display:inline-block; box-shadow:0 2px 12px rgba(242,130,13,0.22); transition:background 0.15s,transform 0.12s; }

.btn-amber:hover { background:#E2B007; transform:translateY(-2px); }

.btn-amber-hero { background:#F2820D; color:#0E1116; font-family:'Inter',sans-serif; font-size:1.1875rem; font-weight:700; padding:1.25rem 3rem; border-radius:2px; text-decoration:none; border:none; cursor:pointer; letter-spacing:0.05em; text-transform:uppercase; display:inline-block; box-shadow:0 4px 24px rgba(242,130,13,0.30); transition:background 0.15s,transform 0.12s; }

.btn-amber-hero:hover { background:#E2B007; transform:translateY(-2px); }

.hero-section { position:relative; min-height:60vh; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; padding-top:120px; }

.hero-bg picture, .hero-bg img { width:100%; height:100%; object-fit:cover; object-position:center 38%; }

.hero-content { position:relative; z-index:2; max-width:1400px; margin:0 auto; padding:4rem 2rem 5rem; width:100%; }

.hero-h1 { font-family:'Oswald',sans-serif; font-weight:700; font-size:clamp(2.5rem,5.5vw,4.25rem); line-height:1.10; color:#E8EAED; margin:1rem 0; letter-spacing:-0.01em; }

.hero-sub { font-family:'Inter',sans-serif; font-size:clamp(1.1875rem,2.4vw,1.4375rem); font-weight:400; color:rgba(232,234,237,0.80); line-height:1.80; margin-bottom:0; }

.hero-badge { display:inline-flex; align-items:center; gap:0.5rem; background:rgba(242,130,13,0.18); border:1px solid rgba(242,130,13,0.55); border-radius:2px; padding:0.4rem 1rem; font-family:'Inter',sans-serif; font-size:1rem; font-weight:700; letter-spacing:0.10em; text-transform:uppercase; color:rgba(255,255,255,0.95); margin-bottom:1.5rem; }

.agenda-wrap { display:grid; grid-template-columns:minmax(0,1fr); gap:2rem; }

@media(min-width:700px) { .agenda-wrap { grid-template-columns:1fr 1fr; gap:2rem; } }

@media(min-width:1024px) { .agenda-wrap { grid-template-columns:1fr 1fr 1fr; gap:2rem; } }

.agenda-day { background:#FFFFFF; border:1px solid #D0DBE8; border-radius:6px; overflow:hidden; box-shadow:0 2px 18px rgba(27,58,92,0.08); }

.agenda-day-header { background:#1B3A5C; padding:1.25rem 1.75rem; display:flex; flex-direction:column; align-items:flex-start; gap:0.35rem; }

.agenda-day-title { font-family:'Oswald',sans-serif; font-weight:700; font-size:1.375rem; color:#FFFFFF; }

.agenda-day-hours { font-family:'Inter',sans-serif; font-size:0.875rem; font-weight:600; color:rgba(255,255,255,0.72); }

.agenda-item { display:flex; align-items:flex-start; gap:1.25rem; padding:1.375rem 1.75rem; border-bottom:1px solid rgba(27,58,92,0.10); transition:background 0.15s; }

.agenda-item:last-child { border-bottom:none; }

.agenda-item:hover { background:rgba(27,58,92,0.04); }

.agenda-time { font-family:'Oswald',sans-serif; font-weight:600; font-size:1.25rem; color:#F2820D; min-width:72px; padding-top:2px; flex-shrink:0; }

.agenda-event-name { font-family:'Inter',sans-serif; font-size:1.25rem; font-weight:600; color:#0D1F2D; line-height:1.40; margin-bottom:0.375rem; }

.agenda-event-note { font-family:'Inter',sans-serif; font-size:1.125rem; font-weight:400; color:rgba(13,31,45,0.65); line-height:1.65; }

.agenda-tag { display:inline-block; background:rgba(242,130,13,0.12); border:1px solid rgba(242,130,13,0.28); border-radius:2px; padding:0.1rem 0.5rem; font-size:0.75rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:#F2820D; margin-top:0.375rem; }

.attend-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:1.25rem; }

@media(min-width:600px) { .attend-grid { grid-template-columns:1fr 1fr; } }

@media(min-width:960px) { .attend-grid { grid-template-columns:repeat(3,1fr); } }

.attend-card { background:#FFFFFF; border:1px solid #D0DBE8; box-shadow:0 2px 12px rgba(27,58,92,0.08); border-radius:4px; padding:1.75rem; position:relative; overflow:hidden; transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s; }

.attend-card:hover { border-color:rgba(242,130,13,0.40); transform:translateY(-3px); box-shadow:0 12px 32px rgba(27,58,92,0.12); }

.attend-card::before { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:#F2820D; opacity:0; transition:opacity 0.2s; }

.attend-card:hover::before { opacity:1; }

.attend-icon { width:42px; height:42px; border-radius:50%; background:rgba(242,130,13,0.12); border:1.5px solid rgba(242,130,13,0.32); display:flex; align-items:center; justify-content:center; margin-bottom:1.125rem; }

.attend-title { font-family:'Oswald',sans-serif; font-weight:600; font-size:1.375rem; color:#1B3A5C; letter-spacing:0.01em; margin-bottom:0.5rem; display:block; }

.attend-body { font-family:'Inter',sans-serif; font-size:1.125rem; color:rgba(13,31,45,0.70); line-height:1.75; }

.fastlane-band { background:#FFFFFF; padding:6rem 0; position:relative; overflow:hidden; }

.fastlane-inner { display:grid; grid-template-columns:minmax(0,1fr); gap:3rem; }

@media(min-width:960px) { .fastlane-inner { grid-template-columns:5fr 4fr; gap:5rem; } }

.fastlane-heading { font-family:'Oswald',sans-serif; font-weight:700; font-size:clamp(2rem,4.5vw,3.25rem); line-height:1.04; color:#14181D; margin-bottom:1rem; letter-spacing:-0.01em; }

.fastlane-heading strong { color:#F2820D; }

.fastlane-body { font-family:'Inter',sans-serif; font-size:1.25rem; color:rgba(20,24,29,0.70); line-height:1.85; margin-bottom:1.75rem; }

.fastlane-pill { font-family:'Inter',sans-serif; font-size:0.875rem; font-weight:700; letter-spacing:0.07em; text-transform:uppercase; padding:0.3rem 0.75rem; border-radius:2px; border:1.5px solid rgba(242,130,13,0.40); color:#F2820D; display:inline-block; margin:0.25rem 0.25rem 0 0; }

.fl-card { background:#F5F6F7; border:1px solid rgba(20,24,29,0.08); border-radius:5px; padding:1.375rem 1.5rem; display:flex; align-items:flex-start; gap:1.125rem; box-shadow:0 2px 16px rgba(0,0,0,0.04); transition:box-shadow 0.2s,transform 0.2s; margin-bottom:1rem; }

.fl-card:hover { box-shadow:0 8px 32px rgba(0,0,0,0.08); transform:translateY(-3px); }

.fl-card-icon { width:44px; height:44px; border-radius:50%; background:rgba(242,130,13,0.10); border:1.5px solid rgba(242,130,13,0.28); display:flex; align-items:center; justify-content:center; flex-shrink:0; }

.fl-card-icon svg { width:20px; height:20px; stroke:#F2820D; fill:none; }

.fl-card-head { font-family:'Inter',sans-serif; font-size:1.1875rem; font-weight:700; color:#14181D; margin-bottom:0.375rem; }

.fl-card-body { font-family:'Inter',sans-serif; font-size:1.0625rem; color:rgba(20,24,29,0.60); line-height:1.65; }

footer { background:#1B3A5C; border-top:3px solid #F2820D; padding:4rem 0 2.25rem; }

.admission-2col { display:grid; grid-template-columns:minmax(0,1fr); gap:3rem; align-items:center; }

@media(min-width:960px) { .admission-2col { grid-template-columns:1fr 1fr; gap:4rem; } }
