/* SCFold uses the shared project foundation, tokens and native editor blocks. */
.ll-scfold .ll-scfold-image{transform:none}
.ll-scfold .ll-scfold-image img{aspect-ratio:4/3;object-fit:contain}
.ll-scfold.ll-lw-hero .ll-lw-hero-columns{align-items:flex-start}
.ll-scfold .ll-scfold-visual{max-width:670px;margin-inline:auto;border:1px solid var(--border-on-dark);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-card);box-shadow:var(--shadow-raised)}
.ll-scfold .ll-scfold-visual .ll-scfold-image{border:0;border-radius:0;box-shadow:none}
.ll-scfold .ll-scfold-result-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:var(--border-subtle)}
.ll-scfold.ll-lw-hero .ll-scfold-result-header p{font-size:14px;line-height:1.5;margin:0;color:var(--text-secondary)}
.ll-scfold.ll-lw-hero .ll-scfold-result-header strong{color:var(--text-primary)}
.ll-scfold .ll-scfold-visual .ll-scfold-result-tabs{margin:0;padding:var(--space-3);gap:var(--space-2)}
.ll-scfold.ll-lw-hero .ll-scfold-visual .ll-service-tab-list a{background:var(--surface-page);color:var(--text-secondary);border:var(--border-subtle);min-height:44px;transition:none}
.ll-scfold.ll-lw-hero .ll-scfold-visual .ll-service-tab-list a:is(:hover,[aria-selected=true]){background:var(--brand-primary);color:var(--text-on-primary);border-color:var(--brand-primary)}
.ll-scfold.ll-lw-hero .ll-scfold-visual a:focus-visible{outline-color:var(--focus-light)}
.ll-scfold .ll-scfold-visual.is-enhanced .ll-scfold-result-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;max-width:100%;aspect-ratio:4/3;min-height:360px;min-width:0}
.ll-scfold .ll-scfold-visual.is-enhanced .ll-scfold-result-stage>.ll-service-tab-panel{grid-area:1/1;width:100%;height:100%;min-width:0}
.ll-scfold .ll-scfold-clear-image{margin:0;height:100%;background:var(--surface-page)}
.ll-scfold .ll-scfold-clear-image img{display:block;width:100%;height:100%;object-fit:contain}
.ll-scfold .ll-scfold-compare.is-enhanced{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}
.ll-scfold .ll-scfold-compare-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:var(--border-subtle);background:var(--surface-card)}
.ll-scfold.ll-lw-hero .ll-scfold-compare-toolbar p{margin:0;color:var(--text-secondary);font-size:14px}
.ll-scfold .ll-scfold-visual .ll-scfold-compare-tabs{margin:0;padding:0;border:0;gap:var(--space-1)}
.ll-scfold .ll-scfold-visual .ll-scfold-compare-tabs .wp-block-button{flex:0 0 auto}
.ll-scfold .ll-scfold-visual .ll-scfold-compare-tabs a{padding:var(--space-2) var(--space-3);min-width:80px;white-space:nowrap}
.ll-scfold .ll-scfold-compare.is-enhanced .ll-scfold-compare-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden}
.ll-scfold .ll-scfold-compare.is-enhanced .ll-scfold-compare-panel{grid-area:1/1;width:100%;height:100%;min-height:0;min-width:0}
.ll-scfold .ll-scfold-visual.is-enhanced .ll-scfold-fields{display:flex;flex-direction:column;justify-content:center;border-top:0}
.ll-scfold .ll-scfold-visual:not(.is-enhanced) .ll-service-tab-panel+.ll-service-tab-panel{margin-top:0}
@media print{.ll-scfold .ll-scfold-visual.is-enhanced .ll-scfold-result-stage,.ll-scfold .ll-scfold-compare.is-enhanced,.ll-scfold .ll-scfold-compare.is-enhanced .ll-scfold-compare-stage{display:block;aspect-ratio:auto;height:auto}}
.ll-scfold .ll-scfold-fields{padding:var(--space-5) var(--space-6);border-top:var(--border-subtle);background:var(--surface-card);color:var(--text-primary)}
.ll-scfold .ll-scfold-fields-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}
.ll-scfold.ll-lw-hero .ll-scfold-fields-heading p{font-size:14px;line-height:1.5;margin:0;color:var(--text-secondary)}
.ll-scfold.ll-lw-hero .ll-scfold-fields-heading strong{color:var(--text-primary);font-size:16px}
.ll-scfold .ll-scfold-fields-table{margin:0;border:var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}
.ll-scfold .ll-scfold-fields-table table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.5;color:var(--text-primary)}
.ll-scfold .ll-scfold-fields-table :is(th,td){padding:var(--space-3) var(--space-4);border:0;border-bottom:var(--border-subtle);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.ll-scfold .ll-scfold-fields-table tr>:first-child{width:55%}
.ll-scfold .ll-scfold-fields-table thead{border:0;background:var(--surface-page)}
.ll-scfold .ll-scfold-fields-table thead th{font-weight:650;color:var(--text-secondary)}
.ll-scfold .ll-scfold-fields-table tbody th{font-weight:500;color:var(--text-secondary)}
.ll-scfold .ll-scfold-fields-table tbody td{font-weight:600;font-variant-numeric:tabular-nums}
.ll-scfold .ll-scfold-fields-table tbody tr:last-child :is(th,td){border-bottom:0}
.ll-scfold.ll-lw-hero .ll-scfold-fields-note{font-size:14px;line-height:1.6;margin:var(--space-4) 0 0;color:var(--text-secondary)}
.ll-scfold .ll-scfold-fields-note code{font-family:var(--font-mono);font-size:inherit;color:var(--brand-primary);background:var(--brand-tint);padding:0 var(--space-1);border-radius:var(--radius-sm)}
.ll-scfold.ll-lw-hero h1{font-size:clamp(2.25rem,3.8vw,3.75rem)}
@media(max-width:500px){.ll-scfold .ll-scfold-fields{padding:var(--space-5) var(--space-4)}.ll-scfold .ll-scfold-fields-table :is(th,td){padding:var(--space-3) var(--space-2)}}
.ll-scfold .ll-scfold-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}
.ll-scfold .ll-scfold-fact{border-left:var(--border-subtle);padding-left:var(--space-6)}
.ll-scfold .ll-scfold-fact:first-child{border:0;padding-left:0}
.ll-scfold .ll-scfold-fact p{font-size:14px}
.ll-scfold .ll-scfold-fact p+p{margin-top:var(--space-1);color:var(--text-primary)}
.ll-scfold .ll-scfold-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-12)}
.ll-scfold .ll-scfold-step{border-top:var(--border-subtle);padding-top:var(--space-5)}
.ll-scfold .ll-scfold-step h3{font-size:20px;margin-block:var(--space-4) var(--space-3)}
.ll-scfold .ll-scfold-step p{font-size:15px}
.ll-scfold .ll-scfold-step .ll-scfold-number{display:inline-block;border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--brand-primary);padding:var(--space-2) var(--space-3);font:600 14px/1.5 var(--font-mono)}
.ll-scfold .ll-scfold-editor{border:var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-card)}
.ll-scfold .ll-scfold-editor-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);background:var(--surface-dark);padding:var(--space-5) var(--space-8)}
.ll-scfold .ll-scfold-editor-head p{color:var(--text-on-dark);font-size:14px;margin:0}
.ll-scfold .ll-scfold-editor-head strong{font-size:20px}
.ll-scfold .ll-scfold-editor-body{padding:var(--space-8)}
.ll-scfold .ll-board-kicker{font-size:14px;margin-bottom:var(--space-4)}
.ll-scfold .ll-service-tab-list{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-8);padding-bottom:var(--space-5);border-bottom:var(--border-subtle)}
.ll-scfold .ll-service-tab-list .wp-block-button{flex:1;min-width:0}
.ll-scfold .ll-service-tab-list a{width:100%;min-height:44px;background:var(--surface-page);color:var(--text-primary);border:var(--border-subtle);padding:var(--space-3);font-size:14px}
.ll-scfold .ll-service-tab-list a:is(:hover,[aria-selected=true]){background:var(--brand-primary);color:var(--text-on-primary)}
.ll-scfold .ll-service-tab-panel[hidden]{display:none!important}
.ll-scfold .ll-service-tab-panel:focus-visible{outline:3px solid var(--focus-light);outline-offset:var(--space-2)}
.ll-scfold .ll-service-tabs:not(.is-enhanced) .ll-service-tab-panel+.ll-service-tab-panel{margin-top:var(--space-10)}
.ll-scfold .ll-scfold-panel-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-10);align-items:start}
.ll-scfold .ll-scfold-panel-copy h3{font-size:28px;margin-bottom:var(--space-5)}
.ll-scfold .ll-scfold-note{padding:var(--space-6);background:var(--brand-tint);border:var(--border-subtle);border-radius:var(--radius-lg)}
.ll-scfold .ll-scfold-note h4{font-size:17px;margin:0 0 var(--space-4);color:var(--text-primary)}
.ll-scfold .ll-scfold-note p{font-size:15px}
.ll-scfold .ll-scfold-api-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-block:var(--space-10)}
.ll-scfold .ll-scfold-api-node{padding:var(--space-6);border:1px solid var(--border-on-dark);border-radius:var(--radius-lg);background:var(--surface-dark-raised)}
.ll-scfold .ll-scfold-api-node h3{font-size:21px;margin-block:var(--space-4)}
.ll-scfold .ll-scfold-api-node>.ll-scfold-number{color:var(--brand-accent);font:600 14px/1.5 var(--font-mono)}
.ll-scfold .ll-scfold-api-node p{font-size:15px}
.ll-scfold .ll-scfold-api-note{border-top:1px solid var(--border-on-dark);padding-top:var(--space-6)}
.ll-scfold.ll-lw-dark .ll-lw-text-link a{color:var(--brand-accent)}
.ll-scfold .ll-scfold-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);border-top:var(--border-subtle);padding-top:var(--space-8);margin-top:var(--space-12)}
.ll-scfold .ll-scfold-limits h3{font-size:19px;margin-bottom:var(--space-3)}
.ll-scfold .ll-scfold-limits p{font-size:15px}
.ll-scfold .ll-scfold-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.ll-scfold .ll-scfold-guide{border-top:var(--border-subtle);padding-top:var(--space-5)}
.ll-scfold .ll-scfold-guide h3{font-size:20px;margin-bottom:var(--space-3)}
.ll-scfold .ll-scfold-guide p{font-size:15px}
.ll-scfold .ll-lw-footnote{font-size:14px}
.ll-scfold .ll-lw-hero-notes p{font-size:14px}
.ll-scfold .ll-lw-final{margin:0}
.ll-scfold .ll-scfold-contact-note{border-left:1px solid var(--border-on-dark);padding-left:var(--space-8)}
.ll-scfold .ll-scfold-contact-note h3{font-size:24px;margin-bottom:var(--space-4)}
.ll-scfold .ll-scfold-contact-note a{color:var(--brand-accent)}
@media(max-width:500px){.ll-scfold.ll-lw-hero h1{font-size:clamp(2.25rem,9.5vw,2.5rem)}}
@media(max-width:1000px){.ll-scfold .ll-scfold-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-scfold .ll-scfold-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){.ll-scfold .ll-scfold-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-scfold .ll-scfold-fact:nth-child(3){border:0;padding-left:0}.ll-scfold .ll-scfold-panel-grid,.ll-scfold .ll-scfold-api-flow,.ll-scfold .ll-scfold-limits{grid-template-columns:1fr}.ll-scfold .ll-scfold-editor-body{padding:var(--space-6)}.ll-scfold .ll-scfold-contact-note{border-left:0;border-top:1px solid var(--border-on-dark);padding:var(--space-6) 0 0}}
@media(max-width:500px){.ll-scfold .ll-scfold-steps,.ll-scfold .ll-scfold-guide-grid{grid-template-columns:1fr}.ll-scfold .ll-scfold-fact{padding-left:var(--space-4)}.ll-scfold .ll-scfold-editor-head{padding:var(--space-4)}.ll-scfold .ll-scfold-editor-body{padding:var(--space-5) var(--space-4)}.ll-scfold .ll-service-tab-list{gap:var(--space-2)}.ll-scfold .ll-service-tab-list a{padding:var(--space-3) var(--space-2)}.ll-scfold .ll-scfold-note{padding:var(--space-5)}}
@media print{.ll-scfold .ll-service-tab-list{display:none}.ll-scfold .ll-service-tab-panel[hidden]{display:block!important;margin-top:var(--space-8)}}
