/*
Theme Name: Global Athlete Direct
Theme URI: https://globalathlete.com.au
Author: Global Athlete Direct
Author URI: https://globalathlete.com.au
Description: Official website theme for Global Athlete Direct — US college scholarship pathways for Australian junior athletes.
Version: 1.0.0
License: Private
Text Domain: global-athlete-direct
*/

/* ─────────────────────────────────────────────
   GLOBAL ATHLETE DIRECT — Website Stylesheet
   Navy #0A1628 | Teal #00C9A7 | White #FFFFFF
   ───────────────────────────────────────────── */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Open+Sans:ital,wght@0,400;0,600;0,700;1,400&display=swap');

:root {
  --navy:   #0A1628;
  --navy2:  #162540;
  --teal:   #00C9A7;
  --teal2:  #00A88C;
  --white:  #FFFFFF;
  --off:    #F0F4F8;
  --muted:  #8CA0B8;
  --text:   #1A2E48;
  --light:  #E8F4F2;
  --green:  #22C55E;
  --gold:   #F5A623;
  --radius: 8px;
  --shadow: 0 4px 20px rgba(0,0,0,0.14);
  --trans:  all 0.25s ease;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html,body{background:#0A1628;}
.admin-bar .nav{top:32px;}
.admin-bar .banner-top{margin-top:calc(78px + 32px)!important;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
h1,h2,h3,h4{font-family:'Playfair Display',serif;line-height:1.15;}
h1{font-size:clamp(2rem,5vw,3.5rem);}
h2{font-size:clamp(1.6rem,3.5vw,2.6rem);}
h3{font-size:clamp(1.1rem,2vw,1.4rem);}
p{font-size:1rem;line-height:1.75;color:#445;}
.container{max-width:1160px;margin:0 auto;padding:0 24px;}
.section{padding:80px 0;}
.section--dark{background:var(--navy);}
.section--navy2{background:var(--navy2);}
.section--off{background:var(--off);}
.btn{display:inline-block;padding:13px 30px;border-radius:4px;font-family:'Open Sans',sans-serif;font-weight:700;font-size:14px;letter-spacing:0.5px;cursor:pointer;transition:var(--trans);border:none;}
.btn--teal{background:var(--teal);color:var(--navy);}
.btn--teal:hover{background:var(--teal2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,201,167,0.35);}
.btn--white{background:#fff;color:var(--navy);}
.btn--outline{background:transparent;color:var(--teal);border:2px solid var(--teal);}
.btn--outline:hover{background:var(--teal);color:var(--navy);}
.btn--lg{padding:17px 42px;font-size:16px;}
.badge{display:inline-block;background:var(--teal);color:var(--navy);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:5px 14px;border-radius:2px;margin-bottom:16px;}
.badge--outline{background:transparent;border:1px solid var(--teal);color:var(--teal);}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,22,40,0.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,201,167,0.15);}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:78px;}
.nav__logo{font-family:'Playfair Display',serif;font-size:1.25rem;color:#fff;font-weight:700;}
.nav__logo span{color:var(--teal);}
.nav__links{display:flex;align-items:center;gap:32px;}
.nav__links a{color:rgba(255,255,255,0.75);font-size:14px;font-weight:600;transition:var(--trans);}
.nav__links a:hover,.nav__links a.active{color:var(--teal);}
.nav__cta{padding:10px 22px;font-size:13px;}
.nav__burger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.nav__burger span{display:block;width:24px;height:2px;background:#fff;}
.hero{min-height:100vh;background:var(--navy);display:flex;align-items:center;padding-top:68px;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;top:-120px;right:-120px;width:550px;height:550px;border-radius:50%;background:rgba(0,201,167,0.07);pointer-events:none;}
.hero::after{content:'';position:absolute;bottom:-80px;left:-80px;width:380px;height:380px;border-radius:50%;background:rgba(0,201,167,0.04);pointer-events:none;}
.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:80px 0;}
.hero__eyebrow{font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--teal);margin-bottom:16px;}
.hero__h1{color:#fff;margin-bottom:20px;}
.hero__h1 em{color:var(--teal);font-style:normal;}
.hero__p{color:rgba(255,255,255,0.65);font-size:1.1rem;margin-bottom:32px;max-width:480px;}
.hero__pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;}
.hero__pill{background:rgba(0,201,167,0.1);border:1px solid rgba(0,201,167,0.3);color:var(--teal);font-size:12px;font-weight:700;letter-spacing:1px;padding:5px 14px;border-radius:20px;text-transform:uppercase;}
.hero__btns{display:flex;gap:14px;flex-wrap:wrap;}
.hero__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.hero__stat{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius);padding:24px;transition:var(--trans);}
.hero__stat:hover{border-color:rgba(0,201,167,0.3);}
.hero__stat .num{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:700;color:var(--teal);line-height:1;}
.hero__stat .lbl{font-size:12px;color:var(--muted);margin-top:6px;}
.teal-strip{background:var(--teal);padding:14px 0;}
.teal-strip__inner{display:flex;align-items:center;gap:16px;}
.teal-strip p{font-size:14px;font-weight:600;color:var(--navy);}
.teal-strip a{color:var(--navy);font-weight:700;text-decoration:underline;}
.sec-header{text-align:center;margin-bottom:56px;}
.sec-header h2{color:var(--navy);}
.sec-header h2.light{color:#fff;}
.sec-header p{font-size:1.05rem;color:var(--muted);max-width:600px;margin:12px auto 0;}
.sec-header p.light{color:rgba(255,255,255,0.6);}
.cards{display:grid;gap:24px;}
.cards--2{grid-template-columns:repeat(2,1fr);}
.cards--3{grid-template-columns:repeat(3,1fr);}
.cards--4{grid-template-columns:repeat(4,1fr);}
.card{background:#fff;border-radius:10px;padding:32px;box-shadow:var(--shadow);transition:var(--trans);}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.15);}
.card--dark{background:var(--navy2);}
.card--teal-border{border-top:3px solid var(--teal);}
.card__icon{width:46px;height:46px;background:rgba(0,201,167,0.12);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px;}
.card h3{font-family:'Open Sans',sans-serif;font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--navy);}
.card--dark h3{color:var(--teal);}
.card--dark p{color:rgba(255,255,255,0.65);}
.stat-strip{display:grid;}
.stat-strip--4{grid-template-columns:repeat(4,1fr);}
.stat-item{text-align:center;padding:40px 24px;border-right:1px solid rgba(255,255,255,0.07);}
.stat-item:last-child{border-right:none;}
.stat-item .num{font-family:'Playfair Display',serif;font-size:3rem;color:var(--teal);line-height:1;}
.stat-item .lbl{color:rgba(255,255,255,0.55);font-size:13px;margin-top:8px;}
.day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.day-card{background:var(--navy2);border-radius:10px;padding:20px 16px;text-align:center;border:1px solid rgba(255,255,255,0.06);transition:var(--trans);}
.day-card:hover{border-color:rgba(0,201,167,0.25);}
.day-card--highlight{background:#0A1E18;border:2px solid var(--teal);}
.day-card .day-num{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--teal);margin-bottom:8px;text-transform:uppercase;}
.day-card h4{color:#fff;font-family:'Playfair Display',serif;font-size:1.05rem;margin-bottom:10px;}
.day-card p{font-size:0.82rem;color:var(--muted);}
.day-card--highlight h4{font-size:1.3rem;}
.day-card .showcase-badge{display:inline-block;background:var(--teal);color:var(--navy);font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;margin-top:8px;letter-spacing:1px;}
.price-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:640px;margin:0 auto;}
.price-card{background:#fff;border-radius:12px;padding:40px 32px;box-shadow:var(--shadow);text-align:center;}
.price-card--featured{background:var(--navy);border:2px solid var(--teal);}
.price-card .price{font-family:'Playfair Display',serif;font-size:3rem;color:var(--teal);font-weight:700;}
.price-card .per{font-size:13px;color:var(--muted);}
.price-card--featured .per{color:rgba(255,255,255,0.45);}
.price-card h3{font-family:'Open Sans',sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:8px;}
.price-card--featured h3{color:var(--teal);}
.price-card ul{text-align:left;margin:20px 0;display:flex;flex-direction:column;gap:8px;}
.price-card li{display:flex;gap:8px;font-size:13.5px;color:#444;align-items:flex-start;}
.price-card li::before{content:'✓';color:var(--teal);font-weight:700;flex-shrink:0;margin-top:1px;}
.price-card--featured li{color:rgba(255,255,255,0.8);}
.eoi-form{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:48px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-group.full{grid-column:1/-1;}
.form-group label{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase;}
.form-group input,.form-group select,.form-group textarea{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);border-radius:6px;padding:12px 16px;color:#fff;font-size:14px;font-family:'Open Sans',sans-serif;outline:none;transition:var(--trans);}
.form-group input::placeholder,.form-group textarea::placeholder{color:#3A5070;}
.form-group select option{background:var(--navy);}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--teal);}
.form-group textarea{resize:vertical;min-height:90px;}
.form-note{font-size:12px;color:#3A5070;text-align:center;margin-top:12px;}
.steps{display:flex;flex-direction:column;gap:0;}
.step{display:flex;gap:24px;align-items:flex-start;padding:28px 0;border-bottom:1px solid #E4EBF5;}
.step:last-child{border-bottom:none;}
.step__num{width:48px;height:48px;background:var(--navy);color:var(--teal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;flex-shrink:0;}
.step__body h3{font-family:'Open Sans',sans-serif;font-weight:700;font-size:1rem;color:var(--navy);margin-bottom:6px;}
.cta-strip{background:var(--navy2);padding:72px 0;text-align:center;}
.cta-strip h2{color:#fff;margin-bottom:12px;}
.cta-strip p{color:rgba(255,255,255,0.55);font-size:1.1rem;margin-bottom:32px;}
.cta-strip__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.footer{background:#060E1C;padding:60px 0 32px;}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.footer__brand p{color:var(--muted);font-size:14px;margin-top:12px;max-width:280px;line-height:1.7;}
.footer__logo{font-family:'Playfair Display',serif;font-size:1.2rem;color:#fff;font-weight:700;}
.footer__logo span{color:var(--teal);}
.footer__col h4{font-family:'Open Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:16px;}
.footer__col ul{display:flex;flex-direction:column;gap:10px;}
.footer__col a{color:var(--muted);font-size:14px;transition:var(--trans);}
.footer__col a:hover{color:var(--teal);}
.footer__bar{border-top:1px solid rgba(255,255,255,0.06);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.footer__bar p{font-size:13px;color:#2A3A50;}
.footer__bar a{color:var(--teal);font-size:13px;}
@media(max-width:900px){
  .hero__inner{grid-template-columns:1fr;}
  .hero__stats{grid-template-columns:repeat(2,1fr);}
  .cards--3,.cards--4{grid-template-columns:repeat(2,1fr);}
  .day-grid{grid-template-columns:repeat(2,1fr);}
  .stat-strip--4{grid-template-columns:repeat(2,1fr);}
  .footer__grid{grid-template-columns:1fr 1fr;}
  .price-cards{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .nav__links{display:none;}
  .nav__burger{display:flex;}
  .cards--2{grid-template-columns:1fr;}
  .section{padding:56px 0;}
  .day-grid{grid-template-columns:repeat(2,1fr);}
}

/* ── DROPDOWN NAV ── */
.nav__item { position: relative; }
.nav__dropdown { display:none; position:absolute; top:calc(100% + 1px); left:50%; transform:translateX(-50%); background:var(--navy2); min-width:200px; border-top:2px solid var(--teal); border-radius:0 0 8px 8px; z-index:200; box-shadow:0 8px 24px rgba(0,0,0,0.4); }
.nav__dropdown.open { display:block; }
.nav__dropdown a { display:block; padding:12px 18px; color:rgba(255,255,255,0.8); font-size:13px; font-weight:600; border-bottom:1px solid rgba(255,255,255,0.06); transition:var(--trans); white-space:nowrap; }
.nav__dropdown a:last-child { border-bottom:none; }
.nav__dropdown a:hover { color:var(--teal); background:rgba(0,201,167,0.07); padding-left:22px; }
.nav__trigger { display:flex; align-items:center; gap:5px; cursor:pointer; }
.nav__trigger::after { content:'▾'; font-size:10px; opacity:0.6; }

/* ── DESTINATION CARDS ── */
.dest-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.dest-card { background:var(--navy2); border-radius:12px; overflow:hidden; transition:var(--trans); border:1px solid rgba(255,255,255,0.06); }
.dest-card:hover { transform:translateY(-4px); border-color:rgba(0,201,167,0.3); box-shadow:0 12px 40px rgba(0,0,0,0.3); }
.dest-card__top { padding:28px 24px 20px; }
.dest-card__flag { font-size:2.5rem; margin-bottom:12px; }
.dest-card__badge { display:inline-block; background:rgba(0,201,167,0.12); border:1px solid rgba(0,201,167,0.3); color:var(--teal); font-size:9px; font-weight:700; letter-spacing:2px; padding:3px 10px; border-radius:20px; margin-bottom:12px; text-transform:uppercase; }
.dest-card__coming { background:rgba(245,166,35,0.12); border-color:rgba(245,166,35,0.3); color:var(--gold); margin-left:6px; }
.dest-card h3 { font-family:'Playfair Display',serif; font-size:1.3rem; color:#fff; margin-bottom:6px; }
.dest-card__sports { font-size:11px; color:var(--muted); margin-bottom:16px; }
.dest-card ul { display:flex; flex-direction:column; gap:8px; }
.dest-card li { display:flex; gap:10px; font-size:13px; color:rgba(255,255,255,0.7); align-items:flex-start; }
.dest-card li::before { content:'→'; color:var(--teal); flex-shrink:0; font-weight:700; margin-top:1px; }
.dest-card__bottom { padding:16px 24px; border-top:1px solid rgba(255,255,255,0.06); background:rgba(0,0,0,0.2); }
.dest-card__bottom a { font-size:12px; color:var(--teal); font-weight:700; }

/* ── FUNNEL STEPS ── */
.funnel { display:flex; gap:0; align-items:stretch; }
.funnel__step { flex:1; background:var(--navy2); padding:28px 24px; position:relative; text-align:center; }
.funnel__step:first-child { border-radius:10px 0 0 10px; }
.funnel__step:last-child  { border-radius:0 10px 10px 0; background:#0A1E18; border:2px solid var(--teal); }
.funnel__arrow { display:flex; align-items:center; padding:0 4px; color:var(--teal); font-size:1.4rem; flex-shrink:0; }
.funnel__num { width:40px; height:40px; border-radius:50%; background:var(--teal); color:var(--navy); font-weight:700; font-size:1.1rem; display:flex; align-items:center; justify-content:center; margin:0 auto 12px; font-family:'Playfair Display',serif; }
.funnel__step:last-child .funnel__num { background:var(--teal); }
.funnel__price { font-family:'Playfair Display',serif; font-size:1.6rem; font-weight:700; color:var(--teal); margin:8px 0 4px; }
.funnel__label { font-size:10px; color:var(--muted); letter-spacing:1px; text-transform:uppercase; }
.funnel__title { font-weight:700; color:#fff; font-size:1rem; margin-bottom:6px; }
.funnel__detail { font-size:12px; color:var(--muted); line-height:1.6; }

/* ── OTHER SPORTS NOTE ── */
.other-sports-note { background:var(--navy); border:1px solid rgba(0,201,167,0.3); border-radius:8px; padding:16px 24px; font-size:13px; color:rgba(255,255,255,0.75); text-align:center; }
.other-sports-note a { color:var(--teal); font-weight:700; }

@media(max-width:900px){
  .dest-grid { grid-template-columns:1fr 1fr; }
  .funnel { flex-direction:column; }
  .funnel__step:first-child { border-radius:10px 10px 0 0; }
  .funnel__step:last-child  { border-radius:0 0 10px 10px; }
  .funnel__arrow { transform:rotate(90deg); justify-content:center; padding:4px 0; }
}
@media(max-width:600px){
  .dest-grid { grid-template-columns:1fr; }
}
