/*
Theme Name: Ancient Passenger Design
Theme URI: https://ancientpassenger.com/
Author: Ancient Passenger
Description: Lightweight presentation layer for Ancient Passenger. Provides the global header, footer, typography and standard WordPress templates while the companion content plugin manages destination data and builders.
Version: 1.0.1-pilot
Text Domain: ancient-passenger-design
*/

:root{
    --apd-ink:#092d3a;
    --apd-navy:#082d63;
    --apd-gold:#c9963d;
    --apd-bg:#ffffff;
    --apd-muted:#5d7075;
    --apd-width:1280px;
    --apd-article-width:820px;
    --apd-body-font:Arial,Helvetica,sans-serif;
    --apd-heading-font:Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--apd-bg);color:var(--apd-ink);font-family:var(--apd-body-font);line-height:1.65}
a{color:inherit}
img{max-width:100%;height:auto}
.apd-container{width:min(var(--apd-width),calc(100% - 48px));margin-inline:auto}
.apd-fallback-header{padding:20px 0;background:var(--apd-navy);color:#fff}
.apd-fallback-header__inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.apd-fallback-header a{text-decoration:none}.apd-fallback-header strong{font:700 24px var(--apd-heading-font)}
.apd-fallback-header ul{display:flex;gap:22px;margin:0;padding:0;list-style:none}
.apd-main{min-height:55vh;padding:72px 0 96px}
.apd-article{width:min(var(--apd-article-width),calc(100% - 48px));margin-inline:auto}
.apd-article__label{color:var(--apd-gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.apd-article h1,.apd-archive h1{margin:12px 0 22px;font:400 clamp(42px,6vw,76px)/1.02 var(--apd-heading-font);letter-spacing:-.035em}
.apd-article__meta{margin-bottom:32px;color:var(--apd-muted);font-size:13px}
.apd-article__image{width:100%;margin:0 0 38px;aspect-ratio:16/9;object-fit:cover}
.apd-entry-content{font-size:18px}.apd-entry-content h2,.apd-entry-content h3{font-family:var(--apd-heading-font);line-height:1.15}
.apd-entry-content p{margin:0 0 1.4em}.apd-entry-content a{color:#087ca0}
.apd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.apd-card{background:#f2f5f4}.apd-card>a{text-decoration:none}.apd-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.apd-card__body{padding:24px}.apd-card h2{margin:8px 0 12px;font:400 28px/1.12 var(--apd-heading-font)}.apd-card p{color:var(--apd-muted);font-size:14px}
.apd-pagination{margin-top:48px}
.apd-search-form{display:flex;gap:8px;max-width:620px}.apd-search-form input{flex:1;padding:13px;border:1px solid #bdc9ca}.apd-search-form button{padding:13px 20px;border:0;background:var(--apd-navy);color:#fff}
.apd-fallback-footer{padding:34px 0;background:#041c40;color:#d9e2ee}.apd-fallback-footer__inner{display:flex;justify-content:space-between;gap:24px}
@media(max-width:900px){.apd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.apd-container,.apd-article{width:calc(100% - 30px)}.apd-grid{grid-template-columns:1fr}.apd-fallback-header nav{display:none}.apd-fallback-footer__inner{display:block}.apd-main{padding:48px 0 72px}.apd-entry-content{font-size:16px}}
