/* YakData final UI/UX touches: more real proof, less prose, simpler components. */

/* HOME: one concrete 77 Rules system diagram and verified proof facts. */
body[data-page="home"] .home-proof-section{background:#fff;padding:clamp(64px,7vw,96px) 0}
body[data-page="home"] .home-proof-intro{max-width:850px;margin-bottom:34px}
body[data-page="home"] .home-proof-intro h2{font-size:clamp(2rem,3.6vw,2.8rem)}
body[data-page="home"] .home-proof-intro .lede{margin-top:14px}
body[data-page="home"] .system-architecture{
  display:grid;
  grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);
  align-items:stretch;
  margin:0 0 34px;
  border-top:4px solid var(--gold);
  background:var(--panel);
}
body[data-page="home"] .arch-node{padding:18px 12px 17px;min-width:0;background:var(--panel);border-bottom:1px solid var(--line)}
body[data-page="home"] .arch-node span{display:block;color:var(--gold-dark);font-family:var(--serif);font-size:1.1rem;line-height:1;margin-bottom:8px}
body[data-page="home"] .arch-node b{display:block;color:var(--navy);font-size:.86rem;line-height:1.3;margin-bottom:5px}
body[data-page="home"] .arch-node small{display:block;color:var(--slate);font-size:.72rem;line-height:1.35}
body[data-page="home"] .arch-arrow{display:flex;align-items:center;justify-content:center;color:var(--gold-dark);font-size:1.1rem;background:var(--panel);border-bottom:1px solid var(--line)}
body[data-page="home"] .home-proof-lower{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:28px;align-items:stretch}
body[data-page="home"] .home-proof-shot{margin:0;background:var(--navy);border-radius:12px;overflow:hidden}
body[data-page="home"] .home-proof-shot img{display:block;width:100%;height:auto;aspect-ratio:1600/845;object-fit:contain;background:var(--navy)}
body[data-page="home"] .home-proof-shot figcaption{padding:14px 16px 16px;color:#D3DBE2;font-size:.88rem;line-height:1.45}
body[data-page="home"] .verified-proof-facts{display:grid;gap:10px}
body[data-page="home"] .verified-proof-facts article{padding:17px 18px;background:var(--warm);border:1px solid var(--line);border-left:4px solid var(--gold)}
body[data-page="home"] .verified-proof-facts article>span{display:block;color:var(--gold-dark);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}
body[data-page="home"] .verified-proof-facts b{display:block;color:var(--navy);font-family:var(--serif);font-size:1.12rem;line-height:1.25;margin-bottom:4px}
body[data-page="home"] .verified-proof-facts p{margin:0;color:var(--slate);font-size:.83rem;line-height:1.45}

/* FDE LAB: preserve the real UI image and make the five lessons readable as stacked decisions. */
body[data-page="fde_lab"] .lab-case-visual img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1600/845!important;object-fit:contain!important;background:var(--navy)!important}
body[data-page="fde_lab"] .lab-case-visual figcaption{font-size:.9rem!important;line-height:1.45!important}
body[data-page="fde_lab"] .lesson-stack{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:28px!important;border-top:1px solid rgba(255,255,255,.18)!important}
body[data-page="fde_lab"] .lesson-stack article{
  display:grid!important;
  grid-template-columns:54px minmax(220px,.48fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  padding:20px 0!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  border-right:0!important;
  background:transparent!important;
}
body[data-page="fde_lab"] .lesson-stack span{color:var(--gold)!important;font-family:var(--serif)!important;font-size:1.25rem!important;line-height:1.2!important}
body[data-page="fde_lab"] .lesson-stack b{color:#fff!important;font-family:var(--serif)!important;font-size:1.16rem!important;line-height:1.3!important;margin:0!important}
body[data-page="fde_lab"] .lesson-stack p{color:#C9D2DA!important;font-size:.9rem!important;line-height:1.55!important;margin:0!important;max-width:64ch!important}

/* PRODUCTION REVIEWS: stable cards, one contained paid offer, one ordinary form. */
body[data-page="production_reviews"] .review-lens-grid{gap:16px!important}
body[data-page="production_reviews"] .review-lens-grid article{
  grid-template-columns:46px minmax(0,1fr)!important;
  grid-template-areas:"num title" "num copy"!important;
  padding:20px!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
body[data-page="production_reviews"] .review-lens-grid i{font-size:1.15rem!important}
body[data-page="production_reviews"] .review-lens-grid b{font-size:1.05rem!important}
body[data-page="production_reviews"] .review-lens-grid span{font-size:.82rem!important;line-height:1.5!important}

body[data-page="production_reviews"] .reviews-offer-final{padding:clamp(60px,7vw,92px) 0;background:var(--panel)}
body[data-page="production_reviews"] .offer-card-final{
  max-width:980px;margin:0 auto;
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
  background:#fff;border:1px solid var(--line);border-top:5px solid var(--navy);border-radius:12px;overflow:hidden;
}
body[data-page="production_reviews"] .offer-card-copy{padding:clamp(28px,3.5vw,44px)}
body[data-page="production_reviews"] .offer-card-copy h2{font-size:clamp(2rem,3.5vw,2.75rem)!important;line-height:1.08!important;max-width:17ch!important}
body[data-page="production_reviews"] .offer-lede{margin-top:16px!important;color:var(--slate)!important;font-size:.96rem!important;line-height:1.6!important;max-width:58ch!important}
body[data-page="production_reviews"] .review-record-final{margin-top:24px;padding:18px 19px;border-left:4px solid var(--gold);background:var(--warm)}
body[data-page="production_reviews"] .review-record-final span{display:block;color:var(--gold-dark);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
body[data-page="production_reviews"] .review-record-final b{display:block;color:var(--navy);font-family:var(--serif);font-size:1.12rem;margin-bottom:4px}
body[data-page="production_reviews"] .review-record-final p{margin:0;color:var(--slate);font-size:.82rem;line-height:1.5}
body[data-page="production_reviews"] .offer-card-buy{padding:clamp(28px,3.5vw,40px);background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center}
body[data-page="production_reviews"] .enrollment-open{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
body[data-page="production_reviews"] .offer-final-price{margin:10px 0 20px;font-family:var(--serif);font-size:clamp(2.5rem,4vw,3.35rem);line-height:1;color:#fff}
body[data-page="production_reviews"] .offer-final-price small{font-family:var(--sans);font-size:.82rem;color:#C7D1DA;font-weight:500}
body[data-page="production_reviews"] .offer-final-list{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid rgba(255,255,255,.16)}
body[data-page="production_reviews"] .offer-final-list li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid rgba(255,255,255,.16);color:#D8E0E6;font-size:.85rem;line-height:1.45}
body[data-page="production_reviews"] .offer-final-list li:before{content:"";position:absolute;left:0;top:17px;width:8px;height:8px;border-radius:50%;background:var(--gold)}
body[data-page="production_reviews"] .final-purchase-tools{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}
body[data-page="production_reviews"] .final-purchase-tools button,
body[data-page="production_reviews"] .final-purchase-tools a{background:none;border:0;padding:0;color:#fff;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}
body[data-page="production_reviews"] .final-purchase-tools button:hover,
body[data-page="production_reviews"] .final-purchase-tools a:hover{color:var(--gold)}
body[data-page="production_reviews"] .offer-boundaries{max-width:980px;margin:18px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body[data-page="production_reviews"] .offer-boundaries>div{padding:14px 15px;background:rgba(255,255,255,.55);border:1px solid var(--line)}
body[data-page="production_reviews"] .offer-boundaries b{display:block;color:var(--navy);font-size:.76rem;margin-bottom:3px}
body[data-page="production_reviews"] .offer-boundaries span{display:block;color:var(--slate);font-size:.72rem;line-height:1.45}

body[data-page="production_reviews"] .question-card-final{max-width:760px;margin:48px auto 0;padding:28px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold)}
body[data-page="production_reviews"] .question-intro{max-width:580px;margin-bottom:22px}
body[data-page="production_reviews"] .question-intro .eyebrow{margin-bottom:8px}
body[data-page="production_reviews"] .question-intro h3{font-size:1.75rem!important;margin:0 0 7px!important}
body[data-page="production_reviews"] .question-intro p{margin:0;color:var(--slate);font-size:.86rem;line-height:1.5}
body[data-page="production_reviews"] .question-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body[data-page="production_reviews"] .question-fields .field{margin:0!important}
body[data-page="production_reviews"] .question-fields .question-field{grid-column:1/-1}
body[data-page="production_reviews"] .question-card-final label{display:block!important;margin:0 0 7px!important;color:var(--navy)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body[data-page="production_reviews"] .question-card-final input,
body[data-page="production_reviews"] .question-card-final textarea{
  width:100%!important;display:block!important;border:2px solid #81909D!important;background:#fff!important;color:var(--ink)!important;border-radius:4px!important;padding:11px 12px!important;font:inherit!important;font-size:16px!important;box-shadow:none!important;
}
body[data-page="production_reviews"] .question-card-final input{min-height:48px!important}
body[data-page="production_reviews"] .question-card-final textarea{min-height:132px!important;resize:vertical!important;line-height:1.5!important}
body[data-page="production_reviews"] .question-card-final input:focus,
body[data-page="production_reviews"] .question-card-final textarea:focus{border-color:var(--gold)!important;outline:3px solid rgba(196,154,44,.2)!important;outline-offset:1px!important}
body[data-page="production_reviews"] .question-card-final .submit-btn{margin-top:18px!important}
body[data-page="production_reviews"] .question-card-final .form-note{margin:10px 0 0!important;color:var(--slate)!important;font-size:.72rem!important;line-height:1.45!important}

@media(max-width:980px){
  body[data-page="home"] .system-architecture{grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
  body[data-page="home"] .arch-arrow{display:none}
  body[data-page="home"] .arch-node{border:0}
  body[data-page="home"] .home-proof-lower{grid-template-columns:1fr}
  body[data-page="production_reviews"] .offer-card-final{grid-template-columns:1fr}
  body[data-page="production_reviews"] .offer-card-copy h2{max-width:24ch!important}
  body[data-page="production_reviews"] .offer-boundaries{grid-template-columns:1fr}
}
@media(max-width:760px){
  body[data-page="home"] .system-architecture{grid-template-columns:1fr}
  body[data-page="home"] .arch-node{padding:14px 16px}
  body[data-page="fde_lab"] .lesson-stack article{grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"num title" "num copy"!important;gap:7px 12px!important}
  body[data-page="fde_lab"] .lesson-stack span{grid-area:num!important}
  body[data-page="fde_lab"] .lesson-stack b{grid-area:title!important}
  body[data-page="fde_lab"] .lesson-stack p{grid-area:copy!important}
  body[data-page="production_reviews"] .question-fields{grid-template-columns:1fr}
  body[data-page="production_reviews"] .question-fields .question-field{grid-column:auto}
  body[data-page="production_reviews"] .question-card-final{padding:22px}
}
