/* V15 — Kot copy and Shishkin layout cleanup: fewer sales leaks, no empty purple slabs */
:root{--font-head:Lora, Georgia, serif;--font-text:Onest, Arial, sans-serif;}
body{font-family:var(--font-text)!important;}
h1,h2,h3,.h1,.h2,.h3{font-family:var(--font-head)!important;text-wrap:balance;}
/* Hero should sell the free step, not force a price too early */
.hero-v11 .lead{max-width:860px;}
.v15-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:40px 0 0;padding:28px 0;border-top:1px solid rgba(228,214,200,.95);border-bottom:1px solid rgba(228,214,200,.95);width:100%;align-items:stretch;clear:both;position:relative;z-index:2;background:rgba(247,241,232,.62);}
.v15-metric{min-width:0;padding:0 clamp(18px,2.2vw,34px);border-right:1px solid rgba(228,214,200,.95);display:flex;flex-direction:column;gap:10px;justify-content:flex-start;}
.v15-metric:first-child{padding-left:0;}.v15-metric:last-child{padding-right:0;border-right:0;}
.v15-metric b{display:block;font-family:var(--font-head)!important;font-size:clamp(30px,3.05vw,50px);line-height:1.02;letter-spacing:-.045em;color:var(--ink);white-space:normal;overflow-wrap:normal;word-break:normal;}
.v15-metric span{display:block;color:var(--muted);font-size:clamp(15px,1.15vw,18px);font-weight:800;line-height:1.35;max-width:245px;}
/* Remove old metric row if both exist */
.v14-metrics:not(.v15-metrics){display:none!important;}
/* Artifacts: user needs a usable result grid, not a huge empty purple poster */
.artifacts-light{background:var(--sand)!important;color:var(--ink)!important;padding:clamp(58px,6vw,86px) 0!important;min-height:0!important;overflow:hidden;}
.artifacts-light:after{display:none!important;}
.artifacts-light h2,.artifacts-light h3{color:var(--ink)!important;}
.artifacts-light .lead,.artifacts-light .text,.artifacts-light .muted{color:var(--muted)!important;}
.artifacts-light .artifact-showcase-head{max-width:1000px;margin:0 auto 32px;text-align:left;}
.artifacts-light .artifact-showcase-head .cta-row{margin-top:22px;}
.artifacts-light .artifact-grid-full{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;width:100%!important;}
.artifacts-light .artifact-card{background:#FFFDF8!important;border:1px solid var(--line)!important;color:var(--ink)!important;border-radius:24px!important;box-shadow:0 16px 38px rgba(58,23,77,.08)!important;min-height:142px!important;padding:22px!important;text-decoration:none!important;transition:transform .18s ease, box-shadow .18s ease;}
.artifacts-light .artifact-card:hover{transform:translateY(-2px);box-shadow:0 24px 54px rgba(58,23,77,.13)!important;}
.artifacts-light .artifact-card b{font-family:var(--font-head)!important;font-size:clamp(20px,1.45vw,25px);line-height:1.1;display:block;color:var(--ink)!important;}
.artifacts-light .artifact-card span{color:var(--muted)!important;font-size:14px;line-height:1.4;margin-top:10px;display:block;}
/* Pricing / format explainer: price after trust, not in hero */
.price-kot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;align-items:stretch;}
.price-kot-card{height:auto!important;min-height:0!important;display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.price-kot-card b{display:inline-flex;border-radius:999px;background:#E8FBF2;color:#08633A;padding:8px 14px;font-weight:900;font-size:16px;line-height:1.1;}
.price-kot-card h3{margin:0;font-size:clamp(24px,2vw,31px);}
.price-kot-card p{margin:0 0 auto;color:var(--muted);font-weight:650;line-height:1.55;}
.price-kot-card .btn{margin-top:10px;}
/* Less purple bulk sitewide */
.section-purple{padding-top:clamp(52px,5vw,76px)!important;padding-bottom:clamp(52px,5vw,76px)!important;min-height:0!important;}
.section-purple .wrap{position:relative;z-index:1;}
/* Guard against squeezed layouts */
.split,.two-col{align-items:start!important;}
.split > *, .two-col > *{min-width:0;}
/* Hero panel not too dominant */
.hero-v11 .expert-panel{max-width:430px;justify-self:end;}
.hero-v11 .note{padding:22px!important;}
/* Footer/legal legibility */
.footer .logo span:not(.mark){line-height:1.15;}
/* Responsive */
@media(max-width:1180px){
  .v15-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v15-metric{padding:20px 26px;border-right:0;border-top:1px solid rgba(228,214,200,.75);}
  .v15-metric:nth-child(1),.v15-metric:nth-child(2){border-top:0;}
  .v15-metric:nth-child(odd){padding-left:0;border-right:1px solid rgba(228,214,200,.75);}
  .v15-metric:nth-child(even){padding-right:0;}
  .artifacts-light .artifact-grid-full{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .price-kot-grid{grid-template-columns:1fr;}
  .hero-v11 .expert-panel{justify-self:start;}
}
@media(max-width:760px){
  .v15-metrics{grid-template-columns:1fr;padding:14px 0;}
  .v15-metric,.v15-metric:nth-child(odd){padding:18px 0;border-right:0;border-top:1px solid rgba(228,214,200,.75);}
  .v15-metric:first-child{border-top:0;}
  .v15-metric b{font-size:36px;}
  .v15-metric span{max-width:none;}
  .artifacts-light .artifact-grid-full{grid-template-columns:1fr!important;}
  .artifacts-light .artifact-card{min-height:0!important;}
  .hero-socials{display:grid;gap:8px;}
  .price-kot-card .btn{width:100%;}
}
