/* ============================================================
   LaVita Nomad — English Guide: "What is a Life Operating System?"
   Page ID 32536. Scoped to this page so it can't leak to others.
   Matches the site's editorial design language (cream, coral, sage).
   ============================================================ */
body.page-id-32536{
  --lg-cream:#faf7f2;
  --lg-ink:#5a564f;
  --lg-soft:#6b6159;
  --lg-coral:#e87a56;
  --lg-sage:#8a9b7c;
  --lg-line:#e5ddd2;
}

/* Article column — the readable essay width, centered */
body.page-id-32536 .lavita-guide{
  max-width:760px;
  margin:0 auto;
  padding:72px 24px 96px;
  color:var(--lg-ink);
  font-size:17px;
  line-height:2.05;
}
body.page-id-32536 .lavita-guide p{
  margin:0 0 20px;
  color:var(--lg-soft);
}
body.page-id-32536 .lavita-guide strong{color:var(--lg-ink);font-weight:700}
body.page-id-32536 .lavita-guide em{color:var(--lg-ink)}

/* Foldable TOC — a soft cream card with the brand kicker */
body.page-id-32536 .lavita-guide details{
  background:var(--lg-cream);
  border:1px solid var(--lg-line);
  border-radius:16px;
  padding:20px 26px;
  margin:8px 0 44px;
}
body.page-id-32536 .lavita-guide details summary{
  cursor:pointer;
  font-size:13px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--lg-coral);
  font-weight:700;
  margin-bottom:10px;
  list-style:none;
}
body.page-id-32536 .lavita-guide details summary::-webkit-details-marker{display:none}
body.page-id-32536 .lavita-guide details nav ul{
  margin:12px 0 0;
  padding:0;
  list-style:none;
  column-count:2;
  column-gap:28px;
}
@media(max-width:640px){
  body.page-id-32536 .lavita-guide details nav ul{column-count:1}
}
body.page-id-32536 .lavita-guide details nav li{
  margin:0 0 8px;
  line-height:1.6;
  font-size:14.5px;
}
body.page-id-32536 .lavita-guide details nav a{
  color:var(--lg-ink);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .2s,color .2s;
}
body.page-id-32536 .lavita-guide details nav a:hover{
  color:var(--lg-coral);
  border-bottom-color:var(--lg-coral);
}

/* Section headings — kicker rhythm + brand colors */
body.page-id-32536 .lavita-guide h2{
  font-size:clamp(1.5rem,3.2vw,2.05rem);
  line-height:1.35;
  font-weight:700;
  color:var(--lg-ink);
  margin:64px 0 20px;
  scroll-margin-top:96px;
}
body.page-id-32536 .lavita-guide h3{
  font-size:17px;
  font-weight:700;
  color:var(--lg-ink);
  margin:36px 0 10px;
  line-height:1.5;
}
body.page-id-32536 .lavita-guide h2::before{
  content:"";
  display:block;
  width:34px;
  height:3px;
  border-radius:2px;
  background:var(--lg-coral);
  margin-bottom:18px;
}
body.page-id-32536 .lavita-guide h3::before{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--lg-sage);
  margin-right:10px;
  vertical-align:2px;
}

/* Lists */
body.page-id-32536 .lavita-guide ul,
body.page-id-32536 .lavita-guide ol{
  margin:8px 0 24px;
  padding-left:0;
  list-style:none;
}
body.page-id-32536 .lavita-guide ul li{
  position:relative;
  padding-left:26px;
  margin:0 0 12px;
  color:var(--lg-soft);
}
body.page-id-32536 .lavita-guide ul li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.85em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--lg-sage);
}
body.page-id-32536 .lavita-guide ol li{
  counter-increment:lg;
  position:relative;
  padding-left:34px;
  margin:0 0 14px;
  color:var(--lg-soft);
}
body.page-id-32536 .lavita-guide ol{
  counter-reset:lg;
}
body.page-id-32536 .lavita-guide ol li::before{
  content:counter(lg);
  position:absolute;
  left:0;
  top:.1em;
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--lg-sage);
  color:#fff;
  font-size:12px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Blockquote — the brand pull-quote */
body.page-id-32536 .lavita-guide blockquote{
  margin:32px 0;
  padding:8px 0 8px 26px;
  border-left:4px solid var(--lg-coral);
  background:var(--lg-cream);
  border-radius:0 12px 12px 0;
}
body.page-id-32536 .lavita-guide blockquote p{
  margin:0;
  font-size:clamp(1.15rem,2.2vw,1.45rem);
  line-height:1.7;
  color:var(--lg-ink);
  font-weight:600;
}

/* FAQ */
body.page-id-32536 .lavita-guide h2 + h3{margin-top:44px}
body.page-id-32536 .lavita-guide h3 + p{
  color:var(--lg-soft);
  border-left:2px solid var(--lg-line);
  padding-left:20px;
}

/* About line */
body.page-id-32536 .lavita-guide p:last-child{
  margin-top:48px;
  padding-top:24px;
  border-top:1px solid var(--lg-line);
  font-size:15px;
  color:var(--lg-soft);
}

/* Links */
body.page-id-32536 .lavita-guide a{
  color:var(--lg-coral);
  text-decoration:underline;
  text-underline-offset:3px;
}
body.page-id-32536 .lavita-guide a:hover{color:#d96a48}

@media(max-width:640px){
  body.page-id-32536 .lavita-guide{padding:48px 20px 72px;font-size:16.5px}
  body.page-id-32536 .lavita-guide h2{margin-top:48px}
}