/*
Theme Name: Pilot Study AU
Theme URI: https://pilotstudy.com.au/
Description: Lightweight one-app theme for Pilot Study AU (RPL, PPL & CPL theory and Australian radio practice). On activation it creates the Home, Privacy Policy (/privacy/), Support (/support/) and Terms of Use (/terms/) pages. Fill in your details under Appearance > Customize > Pilot Study AU details. No plugins required.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pilotstudy
*/
/* ---------- Pilot Study AU ---------- */
@font-face{font-family:"Inter";src:url("assets/fonts/Inter-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --navy:#0A2240;--blue:#1A4F94;--accent:#1A5FB4;--accent-dark:#5B9BF0;--ochre:#E8913A;
  --ink:#0E1B2C;--muted:#53627A;--line:#DCE4EF;--bg-alt:#F3F6FB;--white:#fff;
  --radius:18px;--wrap:1120px;
  --grad:linear-gradient(160deg,var(--navy) 0%,var(--blue) 100%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:400;color:var(--ink);background:#fff;line-height:1.6;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-underline-offset:2px}
a:hover{color:var(--blue)}
h1,h2,h3{line-height:1.2;margin:0 0 .6em;color:var(--navy)}
h1{font-weight:800;font-size:clamp(2rem,4.6vw,3.2rem);letter-spacing:-.02em}
h2{font-weight:800;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.01em}
h3{font-weight:700;font-size:1.15rem}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.center{text-align:center}
.small{font-size:.9rem}
.muted{color:var(--muted)}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}
mark.ph{background:#FFF1DF;color:#7A3F00;border:1px dashed var(--ochre);border-radius:4px;padding:0 4px;font-weight:600}

/* header */
.site-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:24px;padding-top:12px;padding-bottom:12px}
.brand{display:block;flex:none;line-height:0}
/* Logo: 4:1 header lockup (400x100 canvas). Header 300x75 (220x55 on small screens), footer 240x60.
   Header padding keeps at least the AU-tag height of clear space around it. */
.brand img{width:300px;height:75px;display:block}
.site-footer .brand img{width:240px;height:60px}
.nav{display:flex;gap:4px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.nav a{color:#DCE6F2;text-decoration:none;font-weight:500;font-size:1.02rem;padding:9px 14px;border-radius:999px}
.nav a:hover,.nav .current-menu-item a,.nav a[aria-current]{color:#fff;background:rgba(255,255,255,.1)}
.menu-toggle{display:none}

/* hero */
.hero{background:var(--grad);color:#fff;overflow:hidden;position:relative}
.hero::after{content:"";position:absolute;inset:auto -10% -1px -10%;height:90px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-top:64px;padding-bottom:40px;position:relative;z-index:1}
.hero h1{color:#fff}
.hero .lead{color:#DCE6F2;font-size:1.15rem;max-width:36em}
.hero .muted{color:#B9C9DF}
.eyebrow{display:inline-block;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:var(--ochre);padding:5px 12px;border-radius:999px;margin-bottom:18px}
.hero-shot img{width:min(330px,80%);margin:0 auto;border-radius:34px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.hero-cta{margin-top:26px}
.hero-cta .small{margin-top:12px}

/* app store button */
.appstore{display:inline-flex;align-items:center;gap:12px;background:#000;color:#fff;text-decoration:none;border-radius:14px;padding:12px 22px;border:1px solid rgba(255,255,255,.35);line-height:1.15}
.appstore:hover{color:#fff;background:#111}
.appstore svg{width:26px;height:26px;flex:none}
.appstore span{display:flex;flex-direction:column;text-align:left}
.appstore small{font-size:.72rem;font-weight:500;opacity:.9}
.appstore strong{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}
.appstore.soon{background:rgba(255,255,255,.08);border:1px dashed rgba(255,255,255,.6);cursor:default}
.cta-band .appstore.soon,.section .appstore.soon{color:#fff}

/* sections */
.section{padding:72px 0}
.section.alt{background:var(--bg-alt)}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.feature p{color:var(--muted);margin:0}
.ficon{width:48px;height:48px;border-radius:14px;background:var(--grad);display:grid;place-items:center;font-size:1.4rem;margin-bottom:14px}
.shots{display:flex;gap:20px;overflow-x:auto;padding:24px 4px 18px;scroll-snap-type:x mandatory}
.shots img{width:240px;flex:none;border-radius:26px;scroll-snap-align:start;box-shadow:0 12px 30px rgba(10,34,64,.18)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.ticks{list-style:none;padding:0;margin:0 0 1em}
.ticks li{position:relative;padding-left:30px;margin:0 0 .6em}
.ticks li::before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;background:var(--ochre) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' stroke='%230A2240' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.privacy-card{background:var(--grad);color:#DCE6F2;border-radius:var(--radius);padding:32px}
.privacy-card h2{color:#fff}
.privacy-card a{color:#fff;font-weight:600}
.link-arrow::after{content:" \2192"}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:36px 0 22px}
.plan{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.plan.featured{border:2px solid var(--blue);box-shadow:0 18px 40px rgba(26,79,148,.15)}
.price{font-size:2rem;font-weight:800;color:var(--navy);margin:0 0 .2em}
.price span{font-size:1rem;font-weight:500;color:var(--muted)}
.price-alt{color:var(--muted);font-size:.95rem}
.cta-band{background:var(--grad);color:#DCE6F2}
.cta-band h2{color:#fff}
.cta-band a:not(.appstore){color:#fff}
.cta-band .small{margin-top:16px}

/* content pages */
.page-head{background:var(--grad);color:#fff;padding:56px 0 48px}
.page-head h1{color:#fff;margin:0}
.page-head p{color:#B9C9DF;margin:.6em 0 0}
.content{max-width:780px;margin:0 auto;padding:48px 22px 72px}
.content h2{font-size:1.45rem;margin-top:1.8em;padding-top:.2em}
.content h3{margin-top:1.4em}
.content ul{padding-left:1.3em}
.content li{margin-bottom:.45em}
.content .meta{background:var(--bg-alt);border-left:4px solid var(--blue);padding:16px 20px;border-radius:0 12px 12px 0}
.content .lead{font-size:1.15rem}
.notice{background:#FFF7EE;border:1px solid #F3C894;border-left:5px solid var(--ochre);border-radius:12px;padding:16px 20px;margin:0 0 1.2em}
.notice p:last-child{margin:0}

/* footer */
.site-footer{background:var(--navy);color:#B9C9DF;padding:48px 0 32px;font-size:.92rem}
.site-footer a{color:#DCE6F2}
.footer-top{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:center}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.disclaimer{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:22px;color:#B9C9DF}
.copy{margin:0;color:#8EA3C0}

@media (max-width:900px){
  .hero-grid,.two-col{grid-template-columns:1fr}
  .hero-grid{padding-top:44px;text-align:left}
  .features,.plans{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .site-header .wrap{flex-wrap:wrap;justify-content:center;gap:6px 16px;padding-top:14px;padding-bottom:12px}
  .site-header .brand img{width:220px;height:55px}
  .nav{justify-content:center}
}
@media (max-width:640px){
  body{font-size:16px}
  .features,.plans{grid-template-columns:1fr}
  .nav a{padding:6px 10px;font-size:.95rem}
  .section{padding:52px 0}
  .shots img{width:200px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
