/* kalibralas.eu v68 — unified content design layer */
:root{
  --k-bg:#f5f7fa;
  --k-surface:#ffffff;
  --k-surface-soft:#f0f4f8;
  --k-ink:#102536;
  --k-muted:#5c6d7b;
  --k-line:#d9e2ea;
  --k-brand:#0b6477;
  --k-brand-deep:#084b5a;
  --k-accent:#d99124;
  --k-success:#13795b;
  --k-warning:#a15c00;
  --k-danger:#b42318;
  --k-radius-sm:10px;
  --k-radius:16px;
  --k-radius-lg:24px;
  --k-shadow:0 12px 34px rgba(20,42,58,.09);
  --k-shadow-hover:0 18px 44px rgba(20,42,58,.14);
  --k-content:1180px;
  --k-reading:780px;
}

html{scroll-behavior:smooth}
body.platform-v68{
  background:var(--k-bg);
  color:var(--k-ink);
  line-height:1.65;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.platform-v68 main{min-height:52vh;overflow:clip}
body.platform-v68 img,body.platform-v68 svg{max-width:100%;height:auto}
body.platform-v68 .wrap{width:min(calc(100% - 40px),var(--k-content));margin-inline:auto}

/* Consistent vertical rhythm without flattening specialist layouts */
body.platform-v68 main>section{position:relative}
body.platform-v68 main>section:not(.home-hero):not(.academy-hero):not(.compact-hero):not(.tool-hero):not(.hero):not([class*="hero"]){padding-block:72px}
body.platform-v68 main>section+section{border-top:1px solid rgba(217,226,234,.72)}
body.platform-v68 section.alt,body.platform-v68 .soft-section,body.platform-v68 .section-soft{background:var(--k-surface-soft)}

/* Typography */
body.platform-v68 h1,body.platform-v68 h2,body.platform-v68 h3,body.platform-v68 h4{
  color:var(--k-ink);line-height:1.16;text-wrap:balance;letter-spacing:-.025em
}
body.platform-v68 h1{font-size:clamp(2.2rem,4.8vw,4.5rem);max-width:18ch}
body.platform-v68 h2{font-size:clamp(1.65rem,3vw,2.65rem)}
body.platform-v68 h3{font-size:clamp(1.12rem,1.7vw,1.42rem)}
body.platform-v68 p,body.platform-v68 li{color:var(--k-muted)}
body.platform-v68 .lead,body.platform-v68 .section-intro{font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.72;max-width:760px}
body.platform-v68 .eyebrow,body.platform-v68 .kicker,body.platform-v68 [class*="kicker"]{
  font-weight:800;letter-spacing:.105em;text-transform:uppercase;color:var(--k-brand);font-size:.77rem
}
body.platform-v68 a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}

/* Section headings */
body.platform-v68 .section-head,body.platform-v68 .home-section-heading{
  display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px
}
body.platform-v68 .section-head>div:first-child,body.platform-v68 .home-section-heading>div:first-child{max-width:780px}

/* Unified surfaces and cards */
body.platform-v68 :is(.card,.tool-card,.study-card,.domain-card,.feature,.module,.calculator-card,.assessment-item,.electrical-deep-card,.manufacturer-card,.featured-tool,.featured-study,.notice,.ca-card,.workspace-card,.route-card){
  border:1px solid var(--k-line);border-radius:var(--k-radius);background:var(--k-surface);box-shadow:0 5px 18px rgba(20,42,58,.055)
}
body.platform-v68 :is(.card,.tool-card,.study-card,.domain-card,.feature,.module,.electrical-deep-card,.manufacturer-card,.featured-tool,.featured-study,.workspace-card,.route-card){padding:clamp(20px,2.6vw,30px)}
body.platform-v68 a:is(.card,.tool-card,.study-card,.domain-card,.feature,.module,.electrical-deep-card,.manufacturer-card,.featured-tool,.featured-study,.workspace-card,.route-card):hover{
  transform:translateY(-3px);border-color:rgba(11,100,119,.42);box-shadow:var(--k-shadow-hover)
}
body.platform-v68 :is(.card,.tool-card,.study-card,.domain-card,.feature,.module) h3{margin-top:0}

/* Grids */
body.platform-v68 :is(.grid,.tool-grid,.study-grid,.domain-grid,.feature-grid,.module-grid,.cards-grid){gap:22px}

/* Buttons and action links */
body.platform-v68 :is(.btn,button[type="submit"],button.primary,.button-primary,a.button-primary){
  min-height:46px;border-radius:999px;font-weight:800;letter-spacing:.005em;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;border:1px solid transparent;cursor:pointer;text-decoration:none
}
body.platform-v68 .btn.primary,body.platform-v68 .btn:not(.secondary):not(.ghost),body.platform-v68 button.primary,body.platform-v68 .button-primary{
  background:var(--k-brand);color:#fff;border-color:var(--k-brand)
}
body.platform-v68 .btn.primary:hover,body.platform-v68 .btn:not(.secondary):not(.ghost):hover,body.platform-v68 button.primary:hover,body.platform-v68 .button-primary:hover{
  background:var(--k-brand-deep);border-color:var(--k-brand-deep);transform:translateY(-1px);box-shadow:0 8px 20px rgba(8,75,90,.22)
}
body.platform-v68 .btn.secondary,body.platform-v68 .btn.ghost{
  background:#fff;color:var(--k-brand-deep);border-color:#b9cbd5
}
body.platform-v68 .btn.secondary:hover,body.platform-v68 .btn.ghost:hover{border-color:var(--k-brand);background:#f1f8fa}
body.platform-v68 .hero-actions,body.platform-v68 .actions,body.platform-v68 .form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body.platform-v68 .read-more{font-weight:800;color:var(--k-brand-deep);text-decoration:none}
body.platform-v68 .read-more:hover{color:var(--k-brand)}

/* Forms */
body.platform-v68 :is(input,select,textarea){font:inherit;color:var(--k-ink)}
body.platform-v68 :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){
  width:100%;min-height:46px;border:1px solid #bdcad4;border-radius:var(--k-radius-sm);background:#fff;padding:10px 13px;outline:none
}
body.platform-v68 textarea{min-height:118px;resize:vertical}
body.platform-v68 :is(input,select,textarea):focus{border-color:var(--k-brand);box-shadow:0 0 0 4px rgba(11,100,119,.13)}
body.platform-v68 label{display:block;font-weight:750;color:#294352;margin-bottom:6px}
body.platform-v68 fieldset{border:1px solid var(--k-line);border-radius:var(--k-radius);padding:20px}
body.platform-v68 legend{font-weight:850;color:var(--k-ink);padding-inline:7px}
body.platform-v68 :is(.form-grid,.field-grid,.input-grid,.calculator-grid){gap:18px}
body.platform-v68 input[type="checkbox"],body.platform-v68 input[type="radio"]{accent-color:var(--k-brand)}

/* Tables */
body.platform-v68 .table-wrap,body.platform-v68 .table-scroll{overflow:auto;border:1px solid var(--k-line);border-radius:var(--k-radius);background:#fff}
body.platform-v68 table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}
body.platform-v68 th{background:#eaf1f5;color:#263f4e;font-size:.79rem;text-transform:uppercase;letter-spacing:.055em;text-align:left}
body.platform-v68 th,body.platform-v68 td{padding:13px 15px;border-bottom:1px solid #e4ebf0;vertical-align:top}
body.platform-v68 tr:last-child td{border-bottom:0}
body.platform-v68 tbody tr:hover td{background:#f8fbfc}

/* Status and notices */
body.platform-v68 :is(.notice,.alert,.info-box,.callout){padding:18px 20px;border-left:4px solid var(--k-brand)}
body.platform-v68 :is(.success,.status-success,.good){--status:var(--k-success)}
body.platform-v68 :is(.warning,.status-warning,.medium){--status:var(--k-warning)}
body.platform-v68 :is(.danger,.status-danger,.critical,.bad){--status:var(--k-danger)}
body.platform-v68 [class*="status-"]{border-color:color-mix(in srgb,var(--status,var(--k-brand)) 35%,white);color:var(--status,var(--k-brand))}
body.platform-v68 .tag{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #c8d7df;border-radius:999px;background:#f3f7f9;color:#31505f;font-size:.76rem;font-weight:800}

/* Reading pages */
body.platform-v68.page-article main article,body.platform-v68.page-article .article-body,body.platform-v68 .reading-column{max-width:var(--k-reading)}
body.platform-v68.page-article main article :is(p,li){font-size:1.035rem;line-height:1.82}
body.platform-v68.page-article main article h2{margin-top:2.2em}
body.platform-v68.page-article main article h3{margin-top:1.75em}
body.platform-v68 blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid var(--k-accent);background:#fff8ec;border-radius:0 var(--k-radius) var(--k-radius) 0;color:#4e4131}
body.platform-v68 code{background:#eaf1f5;border-radius:6px;padding:.1em .36em;font-size:.92em}

/* Hero consistency */
body.platform-v68 :is(.academy-hero,.compact-hero,.tool-hero,.page-hero,.home-hero){padding-block:clamp(64px,8vw,112px)}
body.platform-v68 :is(.academy-hero,.compact-hero,.tool-hero,.page-hero) .wrap{position:relative;z-index:1}
body.platform-v68 :is(.academy-hero,.compact-hero,.tool-hero,.page-hero) p{max-width:760px}

/* CTA consistency */
body.platform-v68 :is(.cta-section,.final-cta,.expert-cta,.lightinglab-cta){padding-block:clamp(56px,7vw,88px);background:linear-gradient(135deg,#0c3443,#0b6477);color:#fff}
body.platform-v68 :is(.cta-section,.final-cta,.expert-cta,.lightinglab-cta) :is(h2,h3,p){color:#fff}
body.platform-v68 :is(.cta-section,.final-cta,.expert-cta,.lightinglab-cta) .btn.secondary{border-color:rgba(255,255,255,.62);background:transparent;color:#fff}

/* Accessibility and focus */
body.platform-v68 :focus-visible{outline:3px solid rgba(217,145,36,.75);outline-offset:3px}
body.platform-v68 .skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:var(--k-ink);padding:10px 16px;border-radius:10px;box-shadow:var(--k-shadow)}
body.platform-v68 .skip-link:focus{top:16px}

/* Responsive */
@media (max-width:900px){
  body.platform-v68 .wrap{width:min(calc(100% - 30px),var(--k-content))}
  body.platform-v68 main>section:not([class*="hero"]){padding-block:54px}
  body.platform-v68 .section-head,body.platform-v68 .home-section-heading{display:block}
  body.platform-v68 .section-head>*+*,body.platform-v68 .home-section-heading>*+*{margin-top:12px}
}
@media (max-width:620px){
  body.platform-v68 .wrap{width:min(calc(100% - 24px),var(--k-content))}
  body.platform-v68 h1{font-size:clamp(2rem,11vw,3rem)}
  body.platform-v68 h2{font-size:clamp(1.55rem,8vw,2.15rem)}
  body.platform-v68 :is(.hero-actions,.actions,.form-actions)>.btn{width:100%}
  body.platform-v68 :is(.card,.tool-card,.study-card,.domain-card,.feature,.module,.electrical-deep-card,.manufacturer-card,.featured-tool,.featured-study,.workspace-card,.route-card){padding:20px}
  body.platform-v68 th,body.platform-v68 td{padding:11px 12px;min-width:130px}
}

@media print{
  body.platform-v68{background:#fff}
  body.platform-v68 .utility-bar,body.platform-v68 .site-header,body.platform-v68 .site-footer,body.platform-v68 .search-overlay,body.platform-v68 .no-print{display:none!important}
  body.platform-v68 main>section{padding-block:20px!important;border:0!important}
  body.platform-v68 :is(.card,.tool-card,.study-card,.domain-card,.feature,.module,.calculator-card){box-shadow:none;break-inside:avoid}
}

.price-study-promo{padding:56px 0;background:#fff6f5}.price-study-promo .promo-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;border:1px solid #fecdca;border-radius:20px;background:#fff}.price-study-promo h2{margin:.2em 0}.price-study-promo p{max-width:800px;margin:0}@media(max-width:760px){.price-study-promo .promo-inner{display:block}.price-study-promo .btn{margin-top:20px;width:100%}}
