/* Genesis S+16 P23 — Trust, Validation, Evidence & Engineering Authority Refinement */
:root{--p23-ink:#132432;--p23-muted:#60717d;--p23-line:rgba(24,56,72,.13);--p23-surface:#fff;--p23-soft:#f3f7f6;--p23-green:#34776e;--p23-gold:#b9842d;--p23-shadow:0 22px 60px rgba(24,48,61,.09)}

/* Shared page-level theme authority */
body:has(.p7-trust-page),body:has(.p9-shell),body:has(.p10-shell){background:#f4f7f7;color:var(--p23-ink)}
html.dark body:has(.p7-trust-page),html.dark body:has(.p9-shell),html.dark body:has(.p10-shell){background:#08131a;color:#edf6f4}

/* TRUST — canonical typography and S+16 composition */
.p7-trust-page,.p7-trust-page *{font-family:Inter,Cairo,sans-serif}
html[dir="rtl"] .p7-trust-page,html[dir="rtl"] .p7-trust-page *{font-family:Cairo,Inter,sans-serif}
.p7-trust-page{padding-top:clamp(82px,7vw,112px);background:linear-gradient(180deg,#f7faf9 0%,#eef4f2 44%,#f8faf9 100%);color:var(--p23-ink)}
.p7-wrap{width:min(1320px,calc(100% - 56px))}
.p7-hero{padding:clamp(72px,8vw,118px) 0 clamp(56px,6vw,86px);border-bottom:1px solid var(--p23-line)}
.p7-hero h1{font-size:clamp(3.5rem,6.4vw,7.3rem);line-height:.92;letter-spacing:-.065em;max-width:1120px;margin:22px 0 26px;font-weight:780}
.p7-hero h1 em{color:#456c68;font-weight:500}
.p7-hero>p{font-size:clamp(1rem,1.35vw,1.25rem);max-width:880px;color:var(--p23-muted)}
.p7-truthbar{gap:14px;margin-top:42px}.p7-truthbar div{border-radius:20px;padding:21px 22px;background:rgba(255,255,255,.82);box-shadow:0 12px 35px rgba(24,48,61,.045)}
.p7-truthbar span{font-size:.68rem}.p7-truthbar b{font-size:1rem}
.p7-section{padding:clamp(66px,7vw,106px) 0;border-bottom:1px solid var(--p23-line)}
.p7-section-head{align-items:flex-end;margin-bottom:34px}.p7-section-head h2{font-size:clamp(2.4rem,4.4vw,5rem);line-height:.98;letter-spacing:-.045em}
.p7-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:p23trust}
.p7-card{position:relative;min-height:270px;border-radius:24px;padding:28px 24px 24px;background:rgba(255,255,255,.88);box-shadow:var(--p23-shadow);overflow:hidden;counter-increment:p23trust;transition:transform .25s ease,border-color .25s ease}
.p7-card:before{content:"0" counter(p23trust);position:absolute;right:20px;bottom:-12px;font-size:5.8rem;line-height:1;font-weight:850;letter-spacing:-.08em;color:rgba(52,119,110,.075)}
[dir="rtl"] .p7-card:before{right:auto;left:20px}
.p7-card:hover{transform:translateY(-4px);border-color:rgba(52,119,110,.32)}
.p7-card header{min-height:38px;align-items:center}.p7-card i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef5f3;color:var(--p23-green);font-size:1rem}
.p7-card h3{font-size:1.28rem;margin:28px 0 10px;letter-spacing:-.02em}.p7-card p{font-size:.9rem;max-width:28ch;position:relative;z-index:1}
.p7-state{padding:7px 10px;font-size:.58rem;max-width:145px;text-align:center}
.p7-matrix,.p7-panel article,.p7-panel aside{box-shadow:var(--p23-shadow);background:rgba(255,255,255,.88)}
.p7-tabs button{font-size:.78rem;padding:12px 17px}.p7-cta{background:linear-gradient(135deg,#173a37,#245c56);box-shadow:0 24px 65px rgba(22,58,55,.22)}
html.dark .p7-trust-page{background:linear-gradient(180deg,#07151b,#0b1c22 48%,#08151b)}
html.dark .p7-card,html.dark .p7-truthbar div,html.dark .p7-matrix,html.dark .p7-panel article,html.dark .p7-panel aside{background:rgba(13,31,38,.9);border-color:rgba(189,225,216,.12)}
html.dark .p7-card:before{color:rgba(115,210,192,.08)}html.dark .p7-card i{background:rgba(91,194,175,.12);color:#83d6c6}

/* VALIDATION — balanced dashboard and full theme */
.p9-shell{max-width:1380px;padding:clamp(112px,10vw,150px) 28px 92px;color:var(--p23-ink);background:transparent}
.p9-hero{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:34px;align-items:stretch;padding:48px 0 52px}
.p9-title{font-size:clamp(3.2rem,6vw,6.7rem);max-width:940px;color:var(--p23-ink)}
.p9-score{display:flex;flex-direction:column;justify-content:center;border-radius:30px;padding:32px;background:linear-gradient(150deg,#e8f3f0,#fff);box-shadow:var(--p23-shadow)}
.p9-grid{gap:18px}.p9-card{padding:clamp(22px,2vw,30px);border-radius:25px;background:rgba(255,255,255,.9);box-shadow:var(--p23-shadow)}
.p9-card.wide{grid-column:span 8}.p9-card:not(.wide):not(.full){grid-column:span 4}
.p9-card h2{font-size:clamp(1.35rem,2vw,1.8rem);margin-bottom:20px}.p9-table{font-size:.84rem}.p9-table th,.p9-table td{padding:15px 14px}
.p9-runtime{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p9-runtime div{min-width:0;padding:18px 16px;background:#eef4f2}.p9-runtime b{font-size:clamp(1.05rem,1.6vw,1.45rem);overflow-wrap:anywhere;line-height:1.08}.p9-runtime small{margin-top:8px;display:block}
.p9-note{padding:18px 20px}.p9-status{white-space:nowrap}
html.dark .p9-title{color:#eff8f6}html.dark .p9-score{background:linear-gradient(150deg,#12312e,#0d2027);border-color:rgba(138,220,202,.16)}html.dark .p9-card{background:rgba(12,28,35,.92);border-color:rgba(194,228,220,.12)}html.dark .p9-runtime div{background:rgba(116,200,183,.08)}

/* PRODUCT EVIDENCE — complete page theme and denser hero */
.p10-shell{max-width:1380px;padding:clamp(112px,10vw,150px) 28px 94px;color:var(--p23-ink);background:transparent}
.p10-hero{margin:0 0 26px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:20px}.p10-panel,.p10-card{background:rgba(255,255,255,.92);border-color:var(--p23-line);box-shadow:var(--p23-shadow)}
.p10-panel{padding:clamp(34px,5vw,68px)}.p10-title{font-size:clamp(3.2rem,6.3vw,7rem);letter-spacing:-.06em;max-width:900px}.p10-score{background:linear-gradient(155deg,#edf5f3,#fff)}
.p10-grid{gap:18px}.p10-card{border-radius:24px}.p10-lane{background:#f0f5f4}.p10-btn{background:#285f59}.p10-btn.alt{color:#285f59}
html.dark .p10-shell{color:#eef7f5}html.dark .p10-panel,html.dark .p10-card{background:linear-gradient(145deg,rgba(13,30,37,.98),rgba(16,39,47,.96));border-color:rgba(189,224,216,.13)}html.dark .p10-score{background:linear-gradient(155deg,#163631,#0e2027)}html.dark .p10-lane{background:rgba(119,205,187,.07)}html.dark .p10-btn{background:#78c9b9;color:#09221e}html.dark .p10-btn.alt{color:#9bded1}

/* ENGINEERING — light-mode authority hero, dark mode remains cinematic */
.p16-page{background:#f5f8f7;color:var(--p23-ink)}
.p16-hero{background:#eaf1ef;color:var(--p23-ink);min-height:610px}
.p16-hero:before{background:linear-gradient(90deg,rgba(247,250,249,.98) 0%,rgba(247,250,249,.9) 46%,rgba(247,250,249,.35) 76%,rgba(247,250,249,.12) 100%),var(--p16-image) center/cover no-repeat}
[dir="rtl"] .p16-hero:before{background:linear-gradient(270deg,rgba(247,250,249,.98) 0%,rgba(247,250,249,.9) 46%,rgba(247,250,249,.35) 76%,rgba(247,250,249,.12) 100%),var(--p16-image) center/cover no-repeat}
.p16-kicker{border-color:rgba(42,95,88,.22);background:rgba(255,255,255,.76);color:#285f59}.p16-title{color:#17312f;text-shadow:none}.p16-lead{color:#4e6662}.p16-hero .p16-btn-primary{background:#2f7168;color:#fff}.p16-hero .p16-btn-secondary{background:rgba(255,255,255,.78);border-color:rgba(42,95,88,.25);color:#234b47}
html.dark .p16-page{background:#081516;color:#f1f8f6}html.dark .p16-hero{background:#102d2a;color:#fff}html.dark .p16-hero:before{background:linear-gradient(90deg,rgba(8,31,29,.96) 0%,rgba(8,31,29,.82) 48%,rgba(8,31,29,.22) 100%),var(--p16-image) center/cover no-repeat}html[dir="rtl"].dark .p16-hero:before{background:linear-gradient(270deg,rgba(8,31,29,.96) 0%,rgba(8,31,29,.82) 48%,rgba(8,31,29,.22) 100%),var(--p16-image) center/cover no-repeat}html.dark .p16-kicker{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}html.dark .p16-title{color:#fff}html.dark .p16-lead{color:#d2dfdc}html.dark .p16-hero .p16-btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}

@media(max-width:1050px){.p7-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p9-hero,.p10-hero{grid-template-columns:1fr}.p9-card.wide,.p9-card:not(.wide):not(.full){grid-column:1/-1}.p9-runtime{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.p7-wrap{width:min(100% - 28px,1320px)}.p7-grid{grid-template-columns:1fr}.p7-card{min-height:230px}.p9-shell,.p10-shell{padding-inline:16px}.p9-runtime{grid-template-columns:repeat(2,minmax(0,1fr))}.p16-hero{min-height:520px}.p16-hero:before,[dir="rtl"] .p16-hero:before{background:linear-gradient(180deg,rgba(247,250,249,.96),rgba(247,250,249,.88)),var(--p16-image) center/cover no-repeat}html.dark .p16-hero:before,html[dir="rtl"].dark .p16-hero:before{background:linear-gradient(180deg,rgba(8,31,29,.9),rgba(8,31,29,.94)),var(--p16-image) center/cover no-repeat}}
