/* Dr.AnRaz — website (Direction C: locked palette + new content hierarchy)
   Palette: navy #1a2e4f · ivory #f4f0e6 · sage #7a9e7e · gold #a07a3c */

:root {
  --navy: #1a2e4f;
  --ivory: #f4f0e6;
  --sage: #7a9e7e;
  --gold: #a07a3c;
  --sand: #e3dcc9;
  --ink: #22314d;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: 'Inter', -apple-system, 'Segoe UI', sans-serif;
  background: var(--ivory);
  color: var(--ink);
  font-size: 16.5px;
  line-height: 1.7;
}

h1, h2, h3, .logo { font-family: 'Lora', Georgia, serif; color: var(--navy); }
h1 { font-size: 44px; line-height: 1.15; font-weight: 600; }
h2 { font-size: 30px; line-height: 1.25; font-weight: 600; margin-bottom: 18px; }
h3 { font-size: 20px; font-weight: 600; margin-bottom: 8px; }

a { color: var(--gold); }

.wrap { max-width: 1060px; margin: 0 auto; padding: 0 24px; }

/* --- Nav --- */
header {
  border-bottom: 1px solid var(--sand);
  background: var(--ivory);
  position: sticky; top: 0; z-index: 10;
}
.nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 24px; max-width: 1060px; margin: 0 auto;
}
.logo { font-size: 19px; font-weight: 700; text-decoration: none; color: var(--navy); }
.nav-links { display: flex; gap: 26px; flex-wrap: wrap; }
.nav-links a {
  text-decoration: none; color: var(--navy); font-size: 14.5px; font-weight: 500;
}
.nav-links a.active { color: var(--gold); border-bottom: 2px solid var(--gold); padding-bottom: 2px; }
.nav-links a:hover { color: var(--gold); }

/* --- Buttons --- */
.btn {
  display: inline-block; padding: 14px 30px; border-radius: 8px;
  background: var(--gold); color: #fff; text-decoration: none;
  font-weight: 600; font-size: 15px; border: none; cursor: pointer;
  font-family: 'Inter', sans-serif;
}
.btn:hover { background: #8a6832; }
.btn-navy { background: var(--navy); }
.btn-navy:hover { background: #12223c; }
.link-quiet {
  color: var(--navy); font-weight: 500; text-decoration: none;
  border-bottom: 1.5px solid var(--gold); padding-bottom: 2px; font-size: 15px;
}

/* --- Hero --- */
.hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; padding: 72px 0 64px; align-items: center; }
.kicker {
  font-size: 12.5px; font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase; color: var(--gold); margin-bottom: 16px;
}
.hero p.sub { font-size: 17.5px; margin: 20px 0 32px; max-width: 48ch; }
.cta-row { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }

.photo-ph {
  border-radius: 12px; border: 1px dashed #bfae87;
  background: linear-gradient(160deg, #e8e2d2, #d6cdb4);
  color: #8a7a55; display: flex; align-items: center; justify-content: center;
  text-align: center; min-height: 340px; font-size: 14px; line-height: 1.6; padding: 20px;
}

.cover-img {
  width: 100%; height: auto; border-radius: 12px; display: block;
  box-shadow: 0 8px 28px rgba(26,46,79,.18);
}

/* --- Trust bar --- */
.trustbar { background: var(--navy); color: var(--ivory); }
.trustbar .wrap {
  display: flex; gap: 14px 36px; flex-wrap: wrap; padding: 16px 24px;
  font-size: 13.5px; letter-spacing: .03em;
}

/* --- Sections --- */
section.block { padding: 64px 0; }
section.block.alt { background: #ece6d7; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }

.card {
  background: #fff; border: 1px solid var(--sand); border-radius: 12px;
  padding: 34px 36px; box-shadow: 0 4px 18px rgba(26,46,79,.06);
}

.badge {
  display: inline-block; background: var(--sage); color: #132238;
  font-size: 11.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  border-radius: 4px; padding: 3px 10px; margin-left: 8px; vertical-align: middle;
}

.disclaimer {
  border-left: 3px solid var(--sage); background: #eef1ea;
  padding: 18px 22px; border-radius: 0 8px 8px 0; font-size: 14px; color: #3d4a42;
  margin-top: 28px;
}

ul.checks { list-style: none; margin: 18px 0; }
ul.checks li { padding-left: 28px; position: relative; margin-bottom: 10px; }
ul.checks li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }

.skill-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-top: 28px; }
.skill-grid .card { padding: 24px 26px; }

/* --- Forms --- */
form.contact { max-width: 560px; }
form.contact label { display: block; font-weight: 600; font-size: 14px; margin: 18px 0 6px; color: var(--navy); }
form.contact input, form.contact textarea {
  width: 100%; padding: 12px 14px; border: 1px solid #c9c0a8; border-radius: 8px;
  background: #fff; font-family: 'Inter', sans-serif; font-size: 15px;
}
form.contact textarea { min-height: 150px; resize: vertical; }
form.contact .btn { margin-top: 24px; }
.hp { position: absolute; left: -9999px; }

/* --- Footer --- */
footer { background: var(--navy); color: #cfd7e4; margin-top: 40px; }
footer .wrap { padding: 44px 24px 36px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; font-size: 14px; }
footer h4 { font-family: 'Lora', serif; color: var(--ivory); font-size: 16px; margin-bottom: 10px; }
footer a { color: #d8c3a5; }
footer .legal { font-size: 12.5px; color: #94a1b5; margin-top: 18px; line-height: 1.6; }

@media (max-width: 820px) {
  h1 { font-size: 33px; }
  .hero, .two-col, footer .wrap { grid-template-columns: 1fr; }
  .hero { padding: 44px 0 36px; }
  .photo-ph { min-height: 240px; }
  .nav { flex-direction: column; gap: 12px; padding: 14px 16px; }
  .nav-links { gap: 14px 18px; justify-content: center; }
  .nav-links a { font-size: 14px; }
}
