/* Instrumente juridice — Wave A public shell. Site-only; no Cabinet production logic. */
:root{
  --inst-paper:#fcfaf6;--inst-ivory:#f7f3eb;--inst-stone:#e9e1d5;--inst-ink:#10232d;
  --inst-muted:#5d6b72;--inst-gold:#b79268;--inst-line:rgba(89,72,53,.20);
  --inst-serif:"Newsreader",Georgia,serif;--inst-sans:"Manrope",Arial,sans-serif;
}
body.instrument-v1{background:var(--inst-paper);color:var(--inst-ink)}
body.instrument-v1 [hidden]{display:none!important}
.instrument-v1-journey{border-top:1px solid var(--inst-line);border-bottom:1px solid var(--inst-line);background:linear-gradient(180deg,rgba(247,243,235,.94),rgba(252,250,246,.96))}
.instrument-v1-journey__inner{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.instrument-v1-journey__step{min-width:0;padding:18px 18px 19px;border-right:1px solid var(--inst-line)}
.instrument-v1-journey__step:first-child{padding-left:0}.instrument-v1-journey__step:last-child{border-right:0;padding-right:0}
.instrument-v1-journey__step small{display:block;margin-bottom:5px;color:#806542;font:700 9px/1.2 var(--inst-sans);letter-spacing:.11em;text-transform:uppercase}
.instrument-v1-journey__step strong{display:block;color:var(--inst-ink);font:600 16px/1.2 var(--inst-serif)}
.instrument-v1-journey__step p{margin:6px 0 0;color:var(--inst-muted);font:400 11.5px/1.5 var(--inst-sans)}
.instrument-v1-journey__step.is-active{background:rgba(183,146,104,.065)}
.instrument-v1-journey__step.is-active small{color:#684b28}
.instrument-v1-runtime-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* AC26-alignment for the five previously frozen product pages. Existing engines remain untouched. */
body.instrument-v1:not(.ac26-page) .wrap{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}
body.instrument-v1:not(.ac26-page) :is(.inheritance-hero,.pc-hero,.cfa-hero,.acr-hero){background:var(--inst-ivory);border-bottom:0;padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(54px,6vw,82px)}
body.instrument-v1:not(.ac26-page) :is(.inheritance-hero,.pc-hero,.cfa-hero,.acr-hero) h1{color:var(--inst-ink);font-family:var(--inst-serif);font-weight:500;letter-spacing:-.045em;line-height:.98}
body.instrument-v1:not(.ac26-page) :is(.inheritance-hero-lead,.pc-hero-lead,.cfa-hero-lead,.acr-hero p){color:#43535b}
body.instrument-v1:not(.ac26-page) :is(.breadcrumbs,.eyebrow,.kicker){font-family:var(--inst-sans)}
body.instrument-v1:not(.ac26-page) .eyebrow,body.instrument-v1:not(.ac26-page) .kicker{color:#806542;letter-spacing:.11em}
body.instrument-v1:not(.ac26-page) :is(.btn,.acr-btn){border-radius:999px}
body.instrument-v1:not(.ac26-page) :is(.btn-primary,.acr-btn--primary){background:var(--inst-ink);border-color:var(--inst-ink);color:#fff}
body.instrument-v1:not(.ac26-page) :is(.btn-primary,.acr-btn--primary):hover{background:#1b3642;border-color:#1b3642}

body.instrument-v1 .tool-standard-strip{border-top:1px solid var(--inst-line);border-bottom:1px solid var(--inst-line);background:rgba(247,243,235,.74)}
body.instrument-v1 .tool-standard-strip__inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:18px 0;display:grid;grid-template-columns:.72fr 1.35fr 1.35fr 1.35fr;align-items:stretch}
body.instrument-v1 .tool-standard-strip__intro,body.instrument-v1 .tool-standard-strip__item{min-width:0;padding:4px 22px}
body.instrument-v1 .tool-standard-strip__intro{padding-left:0}body.instrument-v1 .tool-standard-strip__item{border-left:1px solid var(--inst-line)}
body.instrument-v1 .tool-standard-strip small{display:block;margin-bottom:5px;color:#746b60;font:700 9px/1.2 var(--inst-sans);letter-spacing:.1em;text-transform:uppercase}
body.instrument-v1 .tool-standard-strip strong{color:var(--inst-ink);font:600 15px/1.25 var(--inst-serif)}
body.instrument-v1 .tool-standard-strip p{margin:0;color:#4e5c62;font:400 12.5px/1.55 var(--inst-sans)}

body.instrument-v1:not(.ac26-page) :is(.inheritance-value-strip,.pc-value,.inheritance-method,.pc-method-section,.pc-seo-bridge,.acr-editorial,.acr-faq,.acr-closing){background:var(--inst-paper)}
body.instrument-v1:not(.ac26-page) :is(.inheritance-value-card,.pc-value-card,.pc-seo-bridge-card){border:0!important;border-top:1px solid var(--inst-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:24px 0!important}
body.instrument-v1:not(.ac26-page) :is(.inheritance-value-card,.pc-value-card) h3{font-family:var(--inst-serif);font-weight:500;color:var(--inst-ink)}
body.instrument-v1:not(.ac26-page) :is(.inheritance-app-section,.pc-app-section,.cfa-shell-section,.acr-flow-section){background:#f3eee6}
body.instrument-v1:not(.ac26-page) :is(.inheritance-app-shell,.pc-app-shell,.cfa-app,.acr-form-shell,.acr-form){border-color:rgba(16,35,45,.14)!important;box-shadow:0 24px 64px rgba(18,30,34,.075)!important}
body.instrument-v1:not(.ac26-page) :is(.cfa-aside,.acr-flow-intro){color:var(--inst-ink)}
body.instrument-v1:not(.ac26-page) :is(.cfa-aside h2,.acr-flow-intro h2,.inheritance-app-intro h2,.pc-app-intro h2){font-family:var(--inst-serif);font-weight:500;color:var(--inst-ink)}

/* Hub: editorial rows, not dashboard cards. */
.instrument-hub-section{padding:86px 0;border-top:1px solid var(--inst-line);background:var(--inst-paper)}
.instrument-hub-section--stone{background:linear-gradient(180deg,rgba(233,225,213,.66),rgba(247,243,235,.38))}
.instrument-hub-head{display:grid;grid-template-columns:1fr minmax(280px,.72fr);gap:48px;align-items:end;margin-bottom:32px}
.instrument-hub-head h2{margin:0;color:var(--inst-ink);font:500 clamp(34px,4vw,52px)/1.03 var(--inst-serif);letter-spacing:-.035em}
.instrument-hub-head p{margin:0;color:var(--inst-muted);font-size:14px;line-height:1.7}
.instrument-hub-group{border-top:1px solid var(--inst-line)}
.instrument-hub-group+.instrument-hub-group{margin-top:46px}
.instrument-hub-group__label{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:14px 0 12px}
.instrument-hub-group__label strong{font:600 19px/1.2 var(--inst-serif)}
.instrument-hub-group__label span{color:#806542;font:700 9px/1.2 var(--inst-sans);letter-spacing:.1em;text-transform:uppercase}
.instrument-hub-row{display:grid;grid-template-columns:42px minmax(220px,.7fr) minmax(300px,1fr) auto;gap:18px;align-items:center;padding:20px 0;border-top:1px solid rgba(89,72,53,.13);text-decoration:none}
.instrument-hub-row:hover{background:rgba(183,146,104,.045)}
.instrument-hub-row__no{color:#9a7c58;font:700 10px/1 var(--inst-sans);letter-spacing:.08em}
.instrument-hub-row strong{font:500 20px/1.18 var(--inst-serif)}
.instrument-hub-row__desc{color:var(--inst-muted);font-size:12.5px;line-height:1.55}
.instrument-hub-row__status{white-space:nowrap;color:#705333;font:700 9px/1.2 var(--inst-sans);letter-spacing:.08em;text-transform:uppercase}
.instrument-hub-row[data-route-status="manual_fallback"] .instrument-hub-row__status{color:#66747a}

@media(max-width:900px){
  .instrument-v1-journey__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .instrument-v1-journey__step{border-bottom:1px solid var(--inst-line)}
  .instrument-v1-journey__step:nth-child(2n){border-right:0}.instrument-v1-journey__step:first-child{padding-left:18px}.instrument-v1-journey__step:last-child{padding-right:18px}
  .instrument-hub-head{grid-template-columns:1fr;gap:14px}.instrument-hub-row{grid-template-columns:34px 1fr auto}.instrument-hub-row__desc{grid-column:2/-1}
  body.instrument-v1 .tool-standard-strip__inner{grid-template-columns:1fr 1fr}
  body.instrument-v1 .tool-standard-strip__intro{grid-column:1/-1;padding-left:16px;border-bottom:1px solid var(--inst-line)}
  body.instrument-v1 .tool-standard-strip__item{border-left:0;border-top:1px solid var(--inst-line);padding:14px 16px}
  body.instrument-v1 .tool-standard-strip__item:nth-of-type(2){border-right:1px solid var(--inst-line)}
}
@media(max-width:560px){
  .instrument-v1-journey__inner{width:min(100% - 28px,1180px);grid-template-columns:1fr}
  .instrument-v1-journey__step{padding:13px 2px!important;border-right:0;border-bottom:1px solid var(--inst-line)}.instrument-v1-journey__step:last-child{border-bottom:0}
  .instrument-v1-journey__step p{font-size:11px}
  body.instrument-v1:not(.ac26-page) .wrap{width:min(100% - 28px,1180px)}
  body.instrument-v1 .tool-standard-strip__inner{width:min(100% - 28px,1180px);grid-template-columns:1fr;padding:7px 0}
  body.instrument-v1 .tool-standard-strip__intro,body.instrument-v1 .tool-standard-strip__item{grid-column:auto;padding:12px 2px;border-right:0!important}
  .instrument-hub-section{padding:62px 0}.instrument-hub-row{grid-template-columns:30px 1fr;padding:18px 0}.instrument-hub-row__status{grid-column:2}.instrument-hub-row__desc{grid-column:2}.instrument-hub-head{margin-bottom:22px}
}
