/* FILE: /assets/css/layout.css */
.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--pad-x);
}
@media(min-width:768px){.container{padding:0 var(--pad-x-md)}}

.section{padding:var(--s-8) 0}
.section--tight{padding:var(--s-7) 0}
@media(min-width:640px){
  .section{padding:64px 0}
  .section--tight{padding:56px 0}
}
@media(min-width:980px){
  .section{padding:var(--s-9) 0}
  .section--tight{padding:72px 0}
}

.stack{display:grid; gap:14px}
.stack--lg{gap:18px}

.grid{display:grid; gap:16px; align-items:start}
.grid--2{grid-template-columns:1fr}
.grid--3{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}
@media(min-width:980px){
  .grid--2{grid-template-columns:1.2fr .8fr}
}

.section__header{
  display:grid;
  gap:10px;
  margin-bottom:18px;
  max-width:75ch;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:.82rem;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:rgba(25,20,22,.70);
}
.divider{
  height:1px;
  background:linear-gradient(90deg, rgba(201,138,163,0), rgba(201,138,163,.35), rgba(198,167,94,.35), rgba(201,138,163,0));
  margin:18px 0;
}
.divider:after{
  content:"";
  display:block;
  height:22px;
  margin:14px auto 0;
  width:64px;
  /* Lotus SVG removed from global UI (shown only in header logo image) */
  background:none;
  pointer-events:none;
  filter:none;
}

.prose{
  max-width:75ch;
  margin-inline:auto;
}
.prose h2{margin-top:28px}
.prose h3{margin-top:20px}
.prose p{margin:0 0 14px}
.prose ul{margin:0 0 14px; padding-left:1.1rem}
.prose li{margin:.35rem 0}

/* Breadcrumbs (legacy + knowledge pages) */
.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  font-size:.95rem;
  color:var(--muted);
}
.breadcrumbs a{color:inherit; text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline; text-decoration-color:rgba(198,167,94,.65)}
.breadcrumbs span{opacity:.9}

/* Lotus variants (disabled globally; background lotus is now handled per-page, e.g. home hero bg) */
.lotus-bg--subtle{position:relative; overflow:hidden}
.lotus-bg--subtle:before{content:none}
.lotus-accent{
  width:18px;height:18px;
  display:inline-block;
  background:linear-gradient(180deg, rgba(198,167,94,.95), rgba(198,167,94,.55));
  border-radius:999px;
  opacity:.85;
}
