/* ==========================================================================
   Ariadnis — shared site styles
   Imported by every page. Keep page-specific styles in each page's <style>.
   ========================================================================== */

/* --- Reset --------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

/* --- Design tokens ------------------------------------------------------- */
:root{
  --bg:#faf6ee;
  --bg-warm:#f1e8d5;
  --navy:#0d192d;
  --navy-light:#1d2d4a;
  --accent:#ba9354;
  --accent-text:#8a6938;
  --accent-hover:#a07d44;
  --accent-soft:rgba(186,147,84,.1);
  --text:#2a2a2a;
  --text-mid:#555;
  --text-light:#888;
  --card:#ffffff;
  --border:#e6dcc8;
  --radius:20px;
}

/* --- Base ---------------------------------------------------------------- */
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Manrope',sans-serif;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}
.container{max-width:1080px;margin:0 auto;padding:0 24px}

/* --- Navigation ---------------------------------------------------------- */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffff;border-bottom:1px solid rgba(230,224,216,.6);transition:box-shadow .3s}
nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.06)}
.nav-inner{max-width:1080px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:124px}
.nav-brand{display:inline-flex;align-items:center;line-height:0;text-decoration:none;color:var(--navy)}
.nav-links{display:flex;gap:8px;align-items:center}
.nav-links a{font-size:.88rem;font-weight:600;color:var(--text-mid);text-decoration:none;padding:8px 14px;border-radius:10px;transition:all .2s}
.nav-links a:hover{color:var(--navy);background:var(--accent-soft)}
.nav-cta{background:var(--accent)!important;color:var(--navy)!important;border-radius:10px!important;padding:8px 18px!important}
.nav-cta:hover{background:var(--accent-hover)!important}
@media(max-width:640px){.nav-links a:not(.nav-cta){display:none}}

/* --- Brand logos --------------------------------------------------------- */
.brand-logo{display:block;height:auto}
.nav-brand .brand-logo{width:146px}
.footer-logo{display:block;height:auto;width:200px}
@media(max-width:480px){.nav-brand .brand-logo{width:100px}}

/* --- Buttons ------------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-weight:700;font-size:.95rem;border:none;border-radius:14px;cursor:pointer;padding:16px 32px;text-decoration:none;transition:all .25s ease}
.btn-primary{background:var(--accent);color:var(--navy);box-shadow:0 4px 16px rgba(186,147,84,.3)}
.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 24px rgba(186,147,84,.35)}
.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.btn-outline{background:#fff;color:var(--navy);border:2px solid var(--border)}
.btn-outline:hover{border-color:var(--navy);background:rgba(13,25,45,.04)}

/* --- Footer -------------------------------------------------------------- */
footer{padding:40px 0;background:#ffffff;border-top:1px solid var(--border);text-align:center}
.footer-brand{line-height:0;display:flex;justify-content:center;margin-bottom:6px}
.footer-text{font-size:.82rem;color:var(--text-light)}
.footer-links{margin-top:10px;display:flex;gap:16px;justify-content:center}
.footer-links a{font-size:.82rem;color:var(--text-light);text-decoration:none}
.footer-links a:hover{color:var(--accent-text)}
