/* LAF landing styles v1.3.0. Scoped to .laf-page so Astra and the rest of the site remain untouched. */

.laf-page{
  --laf-bg:#fffaf7;
  --laf-card:#ffffff;
  --laf-ink:#241b1b;
  --laf-muted:#675a5a;
  --laf-line:#eadeda;
  --laf-accent:#9b1c31;
  --laf-accent-2:#5d1730;
  --laf-soft:#fff0f2;
  --laf-gold:#b9822d;
  --laf-shadow:0 18px 46px rgba(53,18,25,.08);
  background:var(--laf-bg);
  color:var(--laf-ink);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.65;
  overflow-x:hidden;
}

.laf-page *{box-sizing:border-box}
.laf-page img{max-width:100%;height:auto;display:block}
.laf-page a{color:var(--laf-accent);text-decoration-thickness:.08em;text-underline-offset:.18em}
.laf-wrap{width:min(1120px,92%);margin-inline:auto}

.laf-hero{
  padding:56px 0 34px;
  background:linear-gradient(135deg,#fff6f2 0%,#fff 55%,#fff0f2 100%);
  border-bottom:1px solid var(--laf-line);
}

.laf-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:34px;
  align-items:center;
}

.laf-badge{
  display:inline-flex;
  gap:.45rem;
  align-items:center;
  border:1px solid #f0c7cf;
  background:#fff;
  color:var(--laf-accent-2);
  border-radius:999px;
  padding:.35rem .7rem;
  font-weight:800;
  font-size:.92rem;
}

.laf-page h1,
.laf-page h2,
.laf-page h3{
  line-height:1.18;
  margin:0 0 .75rem;
  color:#1d1515;
}

.laf-page h1{
  font-size:clamp(2rem,4vw,3.55rem);
  letter-spacing:-.04em;
  margin-top:1rem;
  max-width:980px;
}

.laf-page h2{
  font-size:clamp(1.55rem,2.8vw,2.2rem);
  letter-spacing:-.025em;
  margin-top:2.5rem;
}

.laf-page h3{
  font-size:1.22rem;
  margin-top:1.3rem;
}

.laf-page p{margin:.65rem 0 1rem}
.laf-lead{font-size:1.18rem;max-width:900px;color:#3c3030}
.laf-muted{color:var(--laf-muted)}

.laf-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:1.4rem 0;align-items:center}
.laf-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.18rem;font-weight:850;text-decoration:none;border:1px solid transparent;line-height:1.2;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.laf-btn:hover{transform:translateY(-1px);text-decoration:none;box-shadow:0 10px 22px rgba(53,18,25,.12)}
.laf-btn-primary{background:var(--laf-accent);color:#fff!important}
.laf-btn-secondary{background:#fff;color:var(--laf-accent-2)!important;border-color:#e8c8cc}

.laf-notice{border:1px solid #edd0a9;background:#fff9ed;border-radius:18px;padding:1rem 1.1rem;color:#4d3719;max-width:920px}

.laf-hero-media{position:relative}
.laf-hero-card{background:#fff;border:1px solid var(--laf-line);border-radius:28px;padding:12px;box-shadow:var(--laf-shadow);overflow:hidden}
.laf-hero-img,.laf-hero-card img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:20px;background:#fff0f2}
.laf-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.laf-hero-stats span{display:block;background:#fff;border:1px solid var(--laf-line);border-radius:16px;padding:.75rem;text-align:center;font-size:.84rem;color:var(--laf-muted)}
.laf-hero-stats strong{display:block;color:var(--laf-accent-2);font-size:1rem}

.laf-media-placeholder{display:flex!important;min-height:240px;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#fff0f2,#fffaf7);border:1px dashed #e6b7bf;border-radius:20px;color:#6a3341;text-align:center;padding:1rem}
.laf-media-placeholder span{font-weight:800}.laf-media-placeholder small{margin-top:.25rem;color:var(--laf-muted)}

.laf-main{padding:34px 0 64px}
.laf-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}
.laf-article{background:var(--laf-card);border:1px solid var(--laf-line);border-radius:24px;padding:clamp(1.1rem,3vw,2rem);box-shadow:0 10px 28px rgba(53,18,25,.05)}
.laf-sidebar{position:sticky;top:18px;background:#fff;border:1px solid var(--laf-line);border-radius:20px;padding:1rem}
.laf-sidebar h2{font-size:1.05rem;margin:0 0 .7rem;letter-spacing:0}
.laf-sidebar ol{margin:.2rem 0 0;padding-left:1.2rem;font-size:.95rem}.laf-sidebar li{margin:.36rem 0}
.laf-sidebar .laf-small{font-size:.9rem;color:var(--laf-muted);margin-top:1rem}

.laf-toc-mobile{display:none;background:#fff;border:1px solid var(--laf-line);border-radius:18px;padding:1rem;margin-bottom:1.2rem}.laf-toc-mobile summary{font-weight:850;cursor:pointer}

.laf-keybox{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:1.2rem 0}
.laf-keybox div,.laf-card{border:1px solid var(--laf-line);background:#fff;border-radius:18px;padding:1rem}.laf-keybox strong{display:block;color:var(--laf-accent-2);margin-bottom:.25rem}

.laf-callout{border-left:5px solid var(--laf-accent);background:var(--laf-soft);padding:1rem 1.2rem;border-radius:14px;margin:1.2rem 0}.laf-ok{border-left-color:#2f7d55;background:#f0fbf5}.laf-warn{border-left-color:var(--laf-gold);background:#fff9ed}

.laf-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1rem 0}.laf-list{padding-left:1.15rem}.laf-list li{margin:.45rem 0}
.laf-pill-list{display:flex;flex-wrap:wrap;gap:8px;margin:1rem 0}.laf-pill{border:1px solid #e8c8cc;background:#fff;border-radius:999px;padding:.35rem .65rem;font-weight:800;font-size:.92rem;color:#57202d}

.laf-visual-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:1.2rem 0}.laf-visual-card{position:relative;border:1px solid var(--laf-line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 26px rgba(53,18,25,.06)}.laf-visual-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.laf-visual-card span{display:block;padding:.85rem 1rem;font-weight:800;color:#3b1a23}.laf-visual-card-wide{grid-column:span 2}.laf-visual-card-wide img{aspect-ratio:2/1}

.laf-page details{border:1px solid var(--laf-line);border-radius:16px;background:#fff;margin:.75rem 0;padding:.9rem 1rem}.laf-page summary{font-weight:850;cursor:pointer;color:#261818}.laf-page details p{margin:.7rem 0 0}
.laf-internal-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:1rem 0}.laf-internal-links a{display:block;border:1px solid var(--laf-line);background:#fff;border-radius:16px;padding:.9rem;text-decoration:none;font-weight:850;color:#3b1a23}
.laf-footer-note{font-size:.9rem;color:var(--laf-muted);border-top:1px solid var(--laf-line);margin-top:2rem;padding-top:1rem}

body.laf-has-landing .entry-content{margin:0!important}
body.laf-has-landing .entry-content > .laf-page{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw}
body.laf-has-landing.ast-separate-container .ast-article-single,
body.laf-has-landing.ast-separate-container .ast-article-post{padding:0;background:transparent;border:0}
body.laf-has-landing .site-content .ast-container{max-width:100%;padding-left:0;padding-right:0}
body.laf-has-landing .content-area{width:100%;margin:0}

@media (max-width:980px){
  .laf-hero-grid{grid-template-columns:1fr}.laf-content{grid-template-columns:1fr}.laf-sidebar{display:none}.laf-toc-mobile{display:block}.laf-keybox,.laf-grid-2,.laf-internal-links{grid-template-columns:1fr}.laf-visual-grid{grid-template-columns:1fr}.laf-visual-card-wide{grid-column:auto}.laf-hero-stats{grid-template-columns:1fr 1fr 1fr}
}

@media (max-width:640px){
  .laf-hero{padding:36px 0 24px}.laf-main{padding:24px 0 44px}.laf-hero-stats{grid-template-columns:1fr}.laf-article{border-radius:18px}.laf-cta-row .laf-btn{width:100%}.laf-page h2{margin-top:2rem}
}
