/* Pilot Sasha theme extras. Colors, fonts, and sizes live in theme.json. Photos keep their native aspect ratio. */
:root{--ps-radius:14px}
body{-webkit-text-size-adjust:100%}
:focus-visible{outline:3px solid var(--wp--preset--color--amber);outline-offset:3px;border-radius:4px}
img{height:auto}
.wp-site-blocks{padding-top:0;padding-bottom:0}
.wp-site-blocks>*{margin-block-start:0}
.page-main{padding-bottom:var(--wp--preset--spacing--60)}
.page-main:has(> .wp-block-post-content > .hero:first-child),.page-main:has(> .wp-block-post-content > .alignfull:last-child){padding-bottom:0}

/* Eyebrow, lede, path */
.is-style-eyebrow{font-family:var(--wp--preset--font-family--mono);font-size:.78rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--amber-ink);margin-bottom:.4rem!important}
.has-navy-background-color .is-style-eyebrow{color:var(--wp--preset--color--amber)}
.lede{font-size:var(--wp--preset--font-size--large);color:var(--wp--preset--color--slate)}
.has-navy-background-color .lede{color:#C9D8E6}
.is-style-pathline{font-family:var(--wp--preset--font-family--mono);font-size:.9rem;color:var(--wp--preset--color--navy);background:#fff;border:1px dashed var(--wp--preset--color--line);border-radius:10px;padding:.8rem 1rem;overflow-wrap:anywhere}
.muted{color:var(--wp--preset--color--slate)}

/* Header */
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--wp--preset--color--line);background:rgba(255,255,255,.95)!important;backdrop-filter:saturate(1.4) blur(10px)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.header-inner{gap:.75rem}
.header-right{gap:.6rem}
.wordmark{margin:0;white-space:nowrap;line-height:1}
.wordmark a{text-decoration:none;color:inherit;display:inline-flex;align-items:baseline;gap:.4rem}
.wordmark__pilot{font-family:var(--wp--preset--font-family--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wp--preset--color--amber-ink)}
.wordmark__name{font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:1.45rem;letter-spacing:-.03em;color:var(--wp--preset--color--navy)}
.site-footer .wordmark__name{color:#fff}.site-footer .wordmark__pilot{color:var(--wp--preset--color--amber)}
.site-nav a{text-decoration:none}
.site-nav .wp-block-navigation-item__content{padding:.3rem 0;border-bottom:2px solid transparent}
.site-nav .current-menu-item>.wp-block-navigation-item__content,.site-nav .wp-block-navigation-item__content:hover{border-bottom-color:var(--wp--preset--color--amber)}
.site-nav .wp-block-navigation__responsive-container.is-menu-open{padding:1.2rem}
.site-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.2rem;padding:.5rem 0}
.btn-small .wp-block-button__link{padding:.55rem 1rem;font-size:.9rem}
@media (max-width:400px){.wordmark__pilot{display:none}.header-book .wp-block-button__link{padding:.5rem .8rem;font-size:.85rem}}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--wp--preset--color--navy);border:2px solid currentColor;padding:calc(.8rem - 2px) calc(1.5rem - 2px)}
.has-navy-background-color .wp-block-button.is-style-outline .wp-block-button__link{color:#fff}
.has-navy-background-color a:not(.wp-block-button__link){color:#fff}

/* Hero and sections */
.hero{background:radial-gradient(1200px 500px at 85% -10%,#24527D 0,transparent 60%),linear-gradient(180deg,#0B1F33 0,#0F2A45 100%)!important}
.hero h1,.hero h2{color:#fff}
.hero .hero-sub{font-family:var(--wp--preset--font-family--heading);font-size:1.15rem;color:#A9C4DE;margin-top:-.4rem}
.hero .wp-block-image img{border-radius:var(--ps-radius);box-shadow:0 30px 60px -25px rgba(0,0,0,.6)}
.hero figcaption{color:#90A9C0!important;font-size:.8rem}
.page-head{background:linear-gradient(180deg,var(--wp--preset--color--sky) 0,#fff 100%);padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--40)}
.breadcrumb{font-family:var(--wp--preset--font-family--mono);font-size:.8rem;margin:0}

/* Credential chips */
.is-style-creds{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.is-style-creds li{font-family:var(--wp--preset--font-family--mono);font-size:.8rem;letter-spacing:.08em;border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:.3rem .6rem;margin:0}
:not(.has-navy-background-color)>.is-style-creds li{border-color:var(--wp--preset--color--line);background:#fff;color:var(--wp--preset--color--navy)}
.hero .is-style-creds li{color:#fff;background:transparent;border-color:rgba(255,255,255,.28)}

/* Cards */
.is-style-card{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:var(--ps-radius);padding:1.4rem!important}
.is-style-card h3{margin:0 0 .3rem}
.is-style-card p{color:var(--wp--preset--color--slate);margin:0}
.is-style-card .code{font-family:var(--wp--preset--font-family--mono);font-size:.75rem;letter-spacing:.12em;color:var(--wp--preset--color--amber-ink);margin:0 0 .4rem}

/* Instagram grid (query loop + journal): never crop */
.ig-grid{gap:1rem!important}
.ig-grid .wp-block-post-featured-image{margin:0}
.ig-grid .wp-block-post-featured-image img{width:100%;height:auto!important;object-fit:initial!important;border-radius:12px}
.ig-grid .wp-block-post-date{margin-top:.5rem}
.card-title{font-size:1rem!important;line-height:1.35;margin-top:.2rem!important;letter-spacing:-.005em}
.card-title a{text-decoration:none;color:var(--wp--preset--color--ink)}
@media (max-width:600px){.ig-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.wp-block-gallery.native-aspect .wp-block-image img{object-fit:initial!important;height:auto!important}
.wp-block-gallery.milestones figcaption{position:static!important;background:none!important;color:var(--wp--preset--color--navy)!important;font-family:var(--wp--preset--font-family--mono);font-size:.8rem;padding:.4rem 0 0!important;text-align:left;max-height:none!important;overflow:visible!important}
.wp-block-gallery.milestones .wp-block-image{flex-direction:column!important}
.wp-block-video video{width:100%;height:auto;border-radius:12px;background:#000}
.reel-video{max-width:380px}

/* Locations */
.loc-card{border:1px solid var(--wp--preset--color--line);border-radius:var(--ps-radius);overflow:hidden;background:#fff}
.loc-card .wp-block-html,.loc-card>.map-wrap{margin:0}
.map-frame{display:block;width:100%;aspect-ratio:4/3;border:0;background:var(--wp--preset--color--sky-2)}
.loc-body{padding:1.2rem 1.4rem 1.4rem!important}
.loc-code{font-family:var(--wp--preset--font-family--mono);font-size:.78rem;letter-spacing:.12em;color:var(--wp--preset--color--amber-ink);margin:0}

/* Steps + contact */
.steps{list-style:none;padding:0;counter-reset:s;display:grid;gap:1rem}
@media (min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps li{counter-increment:s;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:var(--ps-radius);padding:1.2rem 1.3rem;margin:0}
.steps li::before{content:"0" counter(s);display:block;font-family:var(--wp--preset--font-family--mono);color:var(--wp--preset--color--amber-ink);font-size:.85rem;margin-bottom:.3rem}
.contact-item{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:12px;padding:1rem 1.2rem!important;gap:.8rem}
.contact-item p{margin:0}

/* Footer */
.site-footer{font-size:.95rem}
.footer-h{font-family:var(--wp--preset--font-family--mono)!important;font-size:.8rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--amber)!important;font-weight:500!important}
.plain{list-style:none;padding:0}
.plain li{margin:.35rem 0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:1.2rem;margin-top:2rem!important;color:#8FA6BB}
.article-foot{border-top:1px solid var(--wp--preset--color--line);padding-top:1.2rem;margin-top:2rem}
.caption .hashtags{color:var(--wp--preset--color--slate)}
.has-navy-background-color h1,.has-navy-background-color h2,.has-navy-background-color h3{color:#fff}
.loc-title{font-size:1.5rem!important;margin:.3rem 0 .2rem!important}
.center-band{text-align:center}
.quote-like{font-family:var(--wp--preset--font-family--heading);font-size:1.35rem;color:var(--wp--preset--color--navy);line-height:1.35}
.facts{list-style:none;padding:0}.facts li{padding:.6rem 0;border-bottom:1px solid var(--wp--preset--color--line);margin:0}
.ig-grid>*,.tips-grid>*,.card-grid>*{min-width:0}
.wp-block-post-featured-image img{max-width:100%}
