
/* ======================================================================
   PHASE 7/8 · DIREÇÃO DE ARTE + ASSETS + PERFORMANCE ACCENT
   Estado · Legislação · Transparência · Dados
   Refinamento visual sem alteração de cânone ou fontes de verdade.
   ====================================================================== */

/* Common editorial rhythm ------------------------------------------------ */
.p2-state,.p3-legislation,.p4-transparency,.p5d-data{
  --p7-shadow-soft:0 12px 38px rgba(5,31,50,.055);
  --p7-shadow-med:0 22px 58px rgba(5,31,50,.09);
  --p7-rule:rgba(10,43,73,.10);
  --p7-focus:#4f91bd;
}
[data-theme="dark"] .p2-state,[data-theme="dark"] .p3-legislation,[data-theme="dark"] .p4-transparency,[data-theme="dark"] .p5d-data{
  --p7-shadow-soft:0 12px 38px rgba(0,0,0,.16);
  --p7-shadow-med:0 22px 58px rgba(0,0,0,.24);
  --p7-rule:rgba(217,232,241,.10);
  --p7-focus:#8bc5ea;
}
.p2-state :focus-visible,.p3-legislation :focus-visible,.p4-transparency :focus-visible,.p5d-data :focus-visible{
  outline:3px solid var(--p7-focus)!important;outline-offset:3px!important;
  box-shadow:0 0 0 5px color-mix(in srgb,var(--p7-focus) 17%,transparent)!important;
}
.p2-state a,.p3-legislation a,.p4-transparency a,.p5d-data a{text-underline-offset:3px}

/* STATE · constitutional atlas ------------------------------------------- */
.p2-state{background:
  radial-gradient(900px 520px at 83% 4%,rgba(194,151,52,.085),transparent 62%),
  linear-gradient(180deg,#f8fafb 0,#fff 560px,#fff 100%)}
[data-theme="dark"] .p2-state{background:
  radial-gradient(900px 520px at 83% 4%,rgba(210,176,91,.07),transparent 62%),
  linear-gradient(180deg,#0d1720 0,#0c141a 560px,#0c141a 100%)}
.p2-state .page{max-width:1280px}
.p2-state .p2-crumb{letter-spacing:.01em}
.p2-state .p2-hero{position:relative;gap:58px;padding:34px 0 48px}
.p2-state .p2-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(10,43,73,.28),rgba(194,151,52,.45),transparent 82%)}
[data-theme="dark"] .p2-state .p2-hero:after{background:linear-gradient(90deg,rgba(151,191,216,.28),rgba(218,184,98,.40),transparent 82%)}
.p2-state .p2-kicker{color:#815f18;letter-spacing:.145em}.p2-state .p2-kicker:before{width:32px;background:#b38a2d}
[data-theme="dark"] .p2-state .p2-kicker{color:#d8bc6c}
.p2-state .p2-hero h1{font-weight:720;letter-spacing:-.055em;text-wrap:balance;color:#092b48}
[data-theme="dark"] .p2-state .p2-hero h1{color:#eef4f7}
.p2-state .p2-lead{max-width:760px;font-size:20px;line-height:1.66}
[data-theme="dark"] .p2-state .p2-lead{color:#b2c0c9}
.p2-state .p2-truth-grid{gap:0;border:1px solid #d7e0e5;border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--p7-shadow-soft)}
.p2-state .p2-truth{border:0;border-radius:0;background:#fff;min-height:76px;padding:13px 15px}.p2-state .p2-truth:nth-child(even){border-left:1px solid #d7e0e5}.p2-state .p2-truth:nth-child(n+3){border-top:1px solid #d7e0e5}
.p2-state .p2-truth span{color:#687780}.p2-state .p2-truth.warn{box-shadow:inset 4px 0 0 #b98a2d}.p2-state .p2-truth.warn b{color:#775715}
[data-theme="dark"] .p2-state .p2-truth-grid{border-color:#314653;background:#111f29}[data-theme="dark"] .p2-state .p2-truth{background:#111f29;border-color:#314653}[data-theme="dark"] .p2-state .p2-truth:nth-child(even){border-left-color:#314653}[data-theme="dark"] .p2-state .p2-truth:nth-child(n+3){border-top-color:#314653}[data-theme="dark"] .p2-state .p2-truth.warn b{color:#e4c879}
.p2-state .p2-hero-art{min-height:410px;border-radius:30px;border-color:rgba(10,43,73,.16);background:
  radial-gradient(circle at 50% 42%,rgba(198,157,56,.18) 0,rgba(198,157,56,.07) 31%,transparent 32%),
  repeating-radial-gradient(circle at 50% 42%,transparent 0 69px,rgba(10,43,73,.055) 70px 71px),
  linear-gradient(150deg,#f8fbfc,#eef3f5);box-shadow:var(--p7-shadow-med)}
.p2-state .p2-hero-art:before{inset:30px;border-color:rgba(10,43,73,.13);box-shadow:inset 0 0 0 12px rgba(255,255,255,.20)}
.p2-state .p2-seal{width:min(64%,340px);filter:drop-shadow(0 22px 28px rgba(5,30,50,.16))}
.p2-state .p2-coat{width:104px;background:#fff;padding:5px;border-radius:14px}
.p2-state .p2-art-note{max-width:230px;border-radius:10px;background:rgba(255,255,255,.94);backdrop-filter:none;box-shadow:0 8px 20px rgba(7,32,50,.07)}
[data-theme="dark"] .p2-state .p2-hero-art{border-color:#304756;background:radial-gradient(circle at 50% 42%,rgba(210,176,91,.13) 0,rgba(210,176,91,.045) 31%,transparent 32%),repeating-radial-gradient(circle at 50% 42%,transparent 0 69px,rgba(198,218,230,.05) 70px 71px),linear-gradient(150deg,#13232e,#0e1a22)}
[data-theme="dark"] .p2-state .p2-art-note{background:#13232eea;color:#b6c4cd;border-color:#304756}
.p2-state .p2-section-head{border-top:1px solid var(--p7-rule);padding-top:22px}.p2-state .p2-section-head h2{text-wrap:balance}
.p2-state .p2-map-shell{border-radius:26px;border-color:rgba(10,43,73,.16);box-shadow:var(--p7-shadow-med)}
.p2-state .p2-map-toolbar{padding:17px 20px;background:#f6f8f9}.p2-state .p2-map-stage{background:radial-gradient(circle at 50% 43%,rgba(184,139,43,.07),transparent 34%),linear-gradient(rgba(10,43,73,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(10,43,73,.028) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}
.p2-state .p2-node{box-shadow:0 6px 18px rgba(7,34,54,.055);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.p2-state .p2-node:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(7,34,54,.09)}
.p2-state .p2-map-stage[data-layer="technical"]{background:radial-gradient(circle at 50% 43%,rgba(31,101,137,.055),transparent 34%),linear-gradient(rgba(31,101,137,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(31,101,137,.025) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}
.p2-state .p2-map-stage[data-layer="constitutional"] .p2-node{border-top-color:#b98a2d}.p2-state .p2-map-stage[data-layer="technical"] .p2-node{border-top-color:#4f809d}
[data-theme="dark"] .p2-state .p2-map-toolbar{background:#101d26}[data-theme="dark"] .p2-state .p2-map-shell{border-color:#304552}

/* LEGISLATION · editorial paper ----------------------------------------- */
.p3-legislation{background:
  linear-gradient(90deg,transparent 0 calc(50% - 620px),rgba(123,37,48,.045) calc(50% - 620px) calc(50% - 619px),transparent calc(50% - 619px)),
  linear-gradient(180deg,#f5f1e9 0,#faf9f5 460px,#fff 780px)}
[data-theme="dark"] .p3-legislation{background:linear-gradient(180deg,#17171a 0,#12171b 520px,#0e151a 100%)}
.p3-legislation .p3-wrap{max-width:1240px;padding-top:36px}
.p3-legislation .p3-hero{gap:56px;padding:30px 0 54px;position:relative}
.p3-legislation .p3-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid rgba(123,37,48,.22)}
.p3-legislation .p3-kicker{letter-spacing:.15em}.p3-legislation .p3-hero h1{font-family:var(--serif);font-weight:600;letter-spacing:-.042em;font-size:clamp(48px,5.3vw,72px);color:#432128}
[data-theme="dark"] .p3-legislation .p3-hero h1{color:#f0e6df}
.p3-legislation .p3-lead{font-size:19px;line-height:1.7;max-width:790px}
.p3-legislation .p3-truth{gap:0;border:1px solid #ded7ce;border-radius:4px;background:#fff;box-shadow:var(--p7-shadow-soft)}.p3-legislation .p3-truth>div{border:0!important;border-radius:0!important;background:#fff!important;padding:12px 14px!important}.p3-legislation .p3-truth>div+div{border-left:1px solid #e2dcd4!important}.p3-legislation .p3-truth span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.075em}.p3-legislation .p3-truth b{font-weight:650}
[data-theme="dark"] .p3-legislation .p3-truth{background:#171e23;border-color:#3a4044}[data-theme="dark"] .p3-legislation .p3-truth>div{background:#171e23!important}[data-theme="dark"] .p3-legislation .p3-truth>div+div{border-left-color:#3a4044!important}
.p3-legislation{--p3-hero-stamp:"ARQUITETURA JURÍDICA · NÃO VIGÊNCIA";--p3-cycle-stamp:"PROCEDIMENTO PREVISTO · VARIA CONFORME O TIPO DE ATO";--p3-chain-stamp:"ARQUITETURA TÉCNICO-INSTITUCIONAL PREVISTA — NÃO É UM PIPELINE EM EXECUÇÃO"}.p3-legislation:lang(en){--p3-hero-stamp:"LEGAL ARCHITECTURE · NOT IN FORCE";--p3-cycle-stamp:"PROPOSED PROCEDURE · VARIES BY TYPE OF ACT";--p3-chain-stamp:"PROPOSED TECHNICAL-INSTITUTIONAL ARCHITECTURE — NOT A LIVE PIPELINE"}
.p3-legislation .p3-hero-art{border-radius:4px!important;border:1px solid #d2c6ba!important;background:linear-gradient(145deg,#fffefa,#f0e8dd)!important;box-shadow:0 18px 42px rgba(61,39,29,.12)!important;position:relative;overflow:hidden;min-height:340px}
.p3-legislation .p3-hero-art:before{content:"";position:absolute;inset:16px;border:1px solid rgba(123,37,48,.12);pointer-events:none}.p3-legislation .p3-hero-art:after{content:var(--p3-hero-stamp);position:absolute;left:24px;top:22px;font:800 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;color:#8b6a62}
.p3-legislation .p3-hero-art img{max-width:180px;filter:grayscale(.08) drop-shadow(0 18px 22px rgba(58,31,34,.13))}.p3-legislation .p3-document-mark{border-radius:2px;border-width:1px;box-shadow:none}.p3-legislation .p3-hero-art>p{font-family:var(--serif);font-style:italic}
[data-theme="dark"] .p3-legislation .p3-hero-art{background:linear-gradient(145deg,#1c2023,#17191b)!important;border-color:#53484a!important}
.p3-legislation .p3-section-head{border-top:1px solid rgba(123,37,48,.18);padding-top:23px}.p3-legislation .p3-section-head h2{font-family:var(--serif);font-weight:600;letter-spacing:-.025em}
.p3-legislation .p3-source-grid article,.p3-legislation .p3-search-card,.p3-legislation .p3-empty{border-radius:4px;box-shadow:0 7px 20px rgba(46,34,29,.045)}
.p3-legislation .p3-hierarchy-shell,.p3-legislation .p3-cycle,.p3-legislation .p3-version-shell{border-radius:8px;box-shadow:var(--p7-shadow-soft)}
.p3-legislation .p3-hnode{border-radius:3px;box-shadow:none;border-left:4px solid #c9b7a6}.p3-legislation .p3-hnode[aria-pressed="true"]{border-left-color:#7b2530}
.p3-legislation .p3-cycle-rail{position:relative}.p3-legislation .p3-cycle-rail:before{content:var(--p3-cycle-stamp);display:block;margin:0 0 10px;padding:8px 10px;border:1px dashed #cbbcaf;color:#7a6561;background:#fffdf8;font:800 9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.p3-legislation .p3-chain{position:relative}.p3-legislation .p3-chain:before{content:var(--p3-chain-stamp);display:block;margin-bottom:12px;color:#7b2530;font:800 9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}.p3-legislation .p3-chain-links{border-top-style:dashed!important}.p3-legislation .p3-chain article{border-radius:3px!important}
[data-theme="dark"] .p3-legislation .p3-cycle-rail:before{background:#181c1f;border-color:#5a4e4d;color:#c6aeb0}[data-theme="dark"] .p3-legislation .p3-chain:before{color:#d99ca5}

/* TRANSPARENCY · evidence ledger ---------------------------------------- */
.p4-transparency{background:
  linear-gradient(90deg,rgba(16,82,121,.025) 1px,transparent 1px),
  linear-gradient(180deg,#f8fbfd 0,#fff 720px);background-size:54px 100%,auto}
[data-theme="dark"] .p4-transparency{background:linear-gradient(90deg,rgba(133,188,222,.025) 1px,transparent 1px),linear-gradient(180deg,#0d1a23 0,#0d171e 720px);background-size:54px 100%,auto}
.p4-transparency .p4-wrap{padding-top:28px}
.p4-transparency .p4-hero{border-radius:18px;background:linear-gradient(115deg,#fafdfe 0,#fff 64%,#eef5f8 100%);box-shadow:var(--p7-shadow-med);padding:clamp(36px,5vw,64px);border-color:#cfdde5}
.p4-transparency .p4-hero:before{height:3px;background:linear-gradient(90deg,#0c456d 0 34%,#b9892e 34% 40%,#d7e6ee 40%)}
[data-theme="dark"] .p4-transparency .p4-hero{background:linear-gradient(115deg,#112634,#101c25 64%,#14232d);border-color:#2d4657}
.p4-transparency .p4-kicker{color:#255f84;letter-spacing:.15em}.p4-transparency .p4-hero h1{color:#0a3557;font-weight:735}.p4-transparency .p4-lead{max-width:850px}
[data-theme="dark"] .p4-transparency .p4-kicker{color:#8cc5e7}[data-theme="dark"] .p4-transparency .p4-hero h1{color:#edf5f9}
.p4-transparency .p4-hero-truth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d9e5eb;border-radius:10px;overflow:hidden;gap:0;background:#fff;margin-top:25px}.p4-transparency .p4-hero-truth span{border:0;border-radius:0;background:transparent;padding:10px 12px}.p4-transparency .p4-hero-truth span+span{border-left:1px solid #d9e5eb}
[data-theme="dark"] .p4-transparency .p4-hero-truth{background:#122530;border-color:#2e4a5b}[data-theme="dark"] .p4-transparency .p4-hero-truth span+span{border-left-color:#2e4a5b}
.p4-transparency{--p4-evidence-stamp:"EVIDÊNCIA\A FONTE\A RESPONSÁVEL\A CONTESTAÇÃO"}.p4-transparency:lang(en){--p4-evidence-stamp:"EVIDENCE\A SOURCE\A RESPONSIBLE PARTY\A CHALLENGE"}
.p4-transparency .p4-hero-art{position:relative;min-height:260px;align-content:center}.p4-transparency .p4-hero-art:before{content:var(--p4-evidence-stamp);white-space:pre;position:absolute;left:0;top:50%;transform:translateY(-50%);text-align:left;font:800 9px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.10em;color:#688391;border-left:2px solid #b9892e;padding-left:10px}.p4-transparency .p4-hero-art img{width:min(190px,65%);margin-left:54px;opacity:.92}.p4-transparency .p4-hero-art figcaption{margin-left:54px}
.p4-transparency .p4-section-head{border-top:1px solid #d7e3e9;padding-top:22px}.p4-transparency .p4-section-head h2{text-wrap:balance}
[data-theme="dark"] .p4-transparency .p4-section-head{border-color:#294554}
.p4-transparency .p4-account-line{border-radius:10px;box-shadow:none;border-color:#cedde5}.p4-transparency .p4-account-line li{background:#fff}.p4-transparency .p4-account-line li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#dfe9ee}.p4-transparency .p4-account-line li:hover:before{background:#2d7198}
[data-theme="dark"] .p4-transparency .p4-account-line li{background:#101d26}.p4-transparency .p4-intents button{border-radius:8px;box-shadow:none}.p4-transparency .p4-intents button[aria-pressed="true"]{background:#0d527c;box-shadow:inset 4px 0 0 #d0a23d,0 8px 18px rgba(10,53,85,.14)}
.p4-transparency .p4-answer{border-radius:10px;box-shadow:var(--p7-shadow-soft);border-left:4px solid #2c749e}.p4-transparency .p4-trace div{border-radius:7px}.p4-transparency .p4-area{border-radius:9px;box-shadow:none;border-top:3px solid #dce8ee;transition:border-color .16s ease,transform .16s ease}.p4-transparency .p4-area:hover{border-top-color:#2f759c;transform:translateY(-1px)}.p4-transparency .p4-area-dot{border-radius:2px;box-shadow:none}
.p4-transparency .p4-resp-grid article{border-radius:8px;box-shadow:none;border-left:3px solid #b98a2e}

/* DATA · scientific documentation --------------------------------------- */
.p5d-data{--p5d-petrol:#164f5a;--p5d-teal:#2f716c;background:
  linear-gradient(rgba(24,83,91,.023) 1px,transparent 1px),
  linear-gradient(90deg,rgba(24,83,91,.023) 1px,transparent 1px),
  linear-gradient(180deg,#f7faf9 0,#fff 680px);background-size:28px 28px,28px 28px,auto}
[data-theme="dark"] .p5d-data{--p5d-petrol:#8ac2c2;--p5d-teal:#81c1b8;background:linear-gradient(rgba(112,179,177,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(112,179,177,.02) 1px,transparent 1px),linear-gradient(180deg,#0b1b23 0,#0b161d 680px);background-size:28px 28px,28px 28px,auto}
.p5d-data .p5d-wrap{max-width:1280px;padding-top:32px}.p5d-data .p5d-hero{gap:48px;padding:32px 0 46px;position:relative}.p5d-data .p5d-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#286a70,rgba(40,106,112,.18),transparent)}
.p5d-data .p5d-kicker{color:var(--p5d-petrol);letter-spacing:.15em}.p5d-data .p5d-hero h1{color:#123f49;font-weight:735}.p5d-data .p5d-lead{font-size:19px;line-height:1.68}
[data-theme="dark"] .p5d-data .p5d-hero h1{color:#eef5f5}
.p5d-data .p5d-truth-row{display:grid;grid-template-columns:1.3fr 1.15fr .8fr;gap:0;border:1px solid #d5e2e1;border-radius:10px;overflow:hidden;background:#fff;box-shadow:var(--p7-shadow-soft)}.p5d-data .p5d-truth-row span{border:0;border-radius:0;background:transparent;padding:10px 12px}.p5d-data .p5d-truth-row span+span{border-left:1px solid #d5e2e1}
[data-theme="dark"] .p5d-data .p5d-truth-row{background:#102630;border-color:#2c4a50}[data-theme="dark"] .p5d-data .p5d-truth-row span+span{border-left-color:#2c4a50}
.p5d-data{--p5d-flow-stamp:"FONTE → MÉTODO → CONJUNTO DE DADOS → DISTRIBUIÇÃO"}.p5d-data:lang(en){--p5d-flow-stamp:"SOURCE → METHOD → DATASET → DISTRIBUTION"}
.p5d-data .p5d-hero-art{position:relative;min-width:270px;min-height:270px;display:grid;align-content:center;border:1px solid #d7e4e2;border-radius:50%;background:radial-gradient(circle,#fff 0 48%,#eff5f4 49% 68%,transparent 69%);box-shadow:var(--p7-shadow-soft)}.p5d-data .p5d-hero-art:after{content:var(--p5d-flow-stamp);position:absolute;left:50%;bottom:24px;transform:translateX(-50%);white-space:nowrap;font:800 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;color:#5e7b7b}.p5d-data .p5d-hero-art img{width:min(165px,62%);filter:drop-shadow(0 14px 22px rgba(16,65,70,.10))}.p5d-data .p5d-hero-art figcaption{position:absolute;left:12%;right:12%;top:100%;margin-top:10px}
[data-theme="dark"] .p5d-data .p5d-hero-art{background:radial-gradient(circle,#112934 0 48%,#0e2029 49% 68%,transparent 69%);border-color:#2f4d52}
.p5d-data .p5d-head{border-top:1px solid rgba(34,101,105,.18);padding-top:22px}.p5d-data .p5d-head h2{text-wrap:balance}
.p5d-data .p5d-filters{border-radius:8px;border-color:#cbdcda;background:#f3f7f6;box-shadow:none}.p5d-data .p5d-filters label span,.p5d-data .p5d-meta-card>span,.p5d-data .p5d-prov-panel>span,.p5d-data .p5d-public-panel>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--p5d-petrol)}
[data-theme="dark"] .p5d-data .p5d-filters{background:#10232c;border-color:#2f4a50}
.p5d-data .p5d-empty{border-radius:8px;border-style:solid;border-left:4px solid #317a78;background:#fafcfc}.p5d-data .p5d-empty-symbol{border-radius:8px;color:#2b6f6b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
[data-theme="dark"] .p5d-data .p5d-empty{background:#10232c}
.p5d-data .p5d-meta-grid{gap:8px}.p5d-data .p5d-meta-card{border-radius:6px;box-shadow:none;border-top:3px solid #d8e4e2}.p5d-data .p5d-meta-card:hover{border-top-color:#3d817d}
.p5d-data .p5d-prov-steps button{border-radius:6px}.p5d-data .p5d-prov-steps button[aria-pressed="true"]{border-color:#317a78;box-shadow:inset 4px 0 0 #317a78}.p5d-data .p5d-prov-panel,.p5d-data .p5d-public-panel{border-radius:8px;box-shadow:var(--p7-shadow-soft)}
.p5d-data .p5d-producer{border-radius:7px;border-top:3px solid #d8e5e3;box-shadow:none}.p5d-data .p5d-producer:nth-child(1){border-top-color:#2f7772}.p5d-data .p5d-producer:nth-child(4){border-top-color:#3a6f91}.p5d-data .p5d-producer:nth-child(5){border-top-color:#8a6570}
.p5d-data .p5d-public-buttons button{border-radius:7px}.p5d-data .p5d-public-buttons button[aria-pressed="true"]{background:#225e63;border-color:#225e63}.p5d-data .p5d-dist-grid article,.p5d-data .p5d-distinction article{border-radius:7px}.p5d-data .p5d-official-link{border-radius:9px;border-left:4px solid #2f7772}

/* Shared integration, but visibly belongs to each hub ------------------- */
.p6-integration{border-radius:16px;box-shadow:var(--p7-shadow-soft);transition:none}
.p2-state .p6-integration{--p6-blue:#8b6a22;--p6-burg:#6b4c17;--p6-accent:#c19a3a;background:linear-gradient(145deg,#fffdf8,#f7f5ee)}
.p3-legislation .p6-integration{--p6-blue:#7b2530;--p6-burg:#7b2530;--p6-accent:#b98525;border-radius:4px;background:linear-gradient(145deg,#fffdfa,#f7f1e9)}
.p4-transparency .p6-integration{--p6-blue:#176a9d;--p6-burg:#235f84;--p6-accent:#b98a2e;border-radius:10px;background:linear-gradient(145deg,#fff,#f4f9fb)}
.p5d-data .p6-integration{--p6-blue:#2f716c;--p6-burg:#245b61;--p6-accent:#ad8c3a;border-radius:8px;background:linear-gradient(145deg,#fff,#f3f8f7)}
[data-theme="dark"] .p2-state .p6-integration,[data-theme="dark"] .p3-legislation .p6-integration,[data-theme="dark"] .p4-transparency .p6-integration,[data-theme="dark"] .p5d-data .p6-integration{background:linear-gradient(145deg,#101d27,#13242e)}
.p6-integration{--p6-truth-stamp:"4 CAMADAS DE VERDADE";--p6-layer-1:"01 · BASE JURÍDICA";--p6-layer-2:"02 · INSTITUIÇÃO";--p6-layer-3:"03 · GOV";--p6-layer-4:"04 · CANDEIA OS"}.p6-integration:lang(en){--p6-truth-stamp:"4 LAYERS OF TRUTH";--p6-layer-1:"01 · LEGAL BASIS";--p6-layer-2:"02 · INSTITUTION";--p6-layer-3:"03 · GOV";--p6-layer-4:"04 · CANDEIA OS"}
.p6-integration .p6-head{position:relative}.p6-integration .p6-head:after{content:var(--p6-truth-stamp);position:absolute;right:27px;top:17px;font:800 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;color:var(--p6-muted);opacity:.78}.p6-integration .p6-kicker{letter-spacing:.13em}
.p6-integration .p6-layer{position:relative;padding-top:24px}.p6-integration .p6-layer:before{position:absolute;left:15px;top:10px;font:900 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.10em;color:var(--p6-muted)}.p6-integration .p6-layer:nth-child(1):before{content:var(--p6-layer-1)}.p6-integration .p6-layer:nth-child(2):before{content:var(--p6-layer-2)}.p6-integration .p6-layer:nth-child(3):before{content:var(--p6-layer-3)}.p6-integration .p6-layer:nth-child(4):before{content:var(--p6-layer-4)}
.p6-integration .p6-layer:nth-child(1){box-shadow:inset 0 3px 0 color-mix(in srgb,var(--p6-accent) 75%,transparent)}.p6-integration .p6-layer:nth-child(2){box-shadow:inset 0 3px 0 color-mix(in srgb,var(--p6-burg) 65%,transparent)}.p6-integration .p6-layer:nth-child(3){box-shadow:inset 0 3px 0 color-mix(in srgb,var(--p6-blue) 55%,transparent)}.p6-integration .p6-layer:nth-child(4){box-shadow:inset 0 3px 0 color-mix(in srgb,var(--p6-muted) 45%,transparent)}
.p6-integration .p6-choice{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.p6-integration .p6-choice:hover{transform:none;box-shadow:0 3px 10px rgba(6,35,53,.06)}

/* Visual AA / reflow guards --------------------------------------------- */
@media(max-width:900px){
  .p2-state .p2-hero,.p3-legislation .p3-hero,.p4-transparency .p4-hero,.p5d-data .p5d-hero{gap:28px}
  .p6-integration .p6-head:after{display:none}
  .p4-transparency .p4-hero-truth,.p5d-data .p5d-truth-row{grid-template-columns:1fr}
  .p4-transparency .p4-hero-truth span+span,.p5d-data .p5d-truth-row span+span{border-left:0;border-top:1px solid currentColor;border-top-color:var(--p7-rule)}
}
@media(max-width:800px){
  .p2-state .p2-hero,.p3-legislation .p3-hero,.p4-transparency .p4-hero,.p5d-data .p5d-hero{padding-top:20px}
  .p2-state .p2-hero-art{min-height:300px}.p3-legislation .p3-hero-art{min-height:290px}.p4-transparency .p4-hero-art{min-height:210px}.p5d-data .p5d-hero-art{min-width:220px;min-height:220px;justify-self:start}
  .p4-transparency .p4-hero-art:before{left:4px}.p4-transparency .p4-hero-art img,.p4-transparency .p4-hero-art figcaption{margin-left:54px}
  .p5d-data .p5d-hero-art figcaption{position:static;margin:12px 0 0;max-width:260px}.p5d-data .p5d-hero-art:after{bottom:17px}
}
@media(max-width:520px){
  .p2-state .p2-truth-grid{grid-template-columns:1fr}.p2-state .p2-truth:nth-child(even){border-left:0}.p2-state .p2-truth:nth-child(n+2){border-top:1px solid #d7e0e5}
  [data-theme="dark"] .p2-state .p2-truth:nth-child(n+2){border-top-color:#314653}
  .p2-state .p2-hero-art{border-radius:20px}.p2-state .p2-art-note{left:12px;bottom:12px;max-width:175px}.p2-state .p2-coat{right:12px;bottom:12px}
  .p3-legislation .p3-hero-art{min-height:260px}.p3-legislation .p3-hero-art:after{left:18px;top:17px;font-size:7px}.p3-legislation .p3-truth{display:grid}.p3-legislation .p3-truth>div+div{border-left:0!important;border-top:1px solid #e2dcd4!important}[data-theme="dark"] .p3-legislation .p3-truth>div+div{border-top-color:#3a4044!important}
  .p4-transparency .p4-hero{padding:28px 20px}.p4-transparency .p4-hero-art:before{font-size:7px}.p4-transparency .p4-hero-art img{width:120px}
  .p5d-data .p5d-hero-art{min-width:190px;min-height:190px}.p5d-data .p5d-hero-art:after{font-size:6px;letter-spacing:.055em}.p5d-data .p5d-hero-art img{width:110px}
}
@media(max-width:360px){
  .p2-state .p2-hero h1,.p3-legislation .p3-hero h1,.p4-transparency .p4-hero h1,.p5d-data .p5d-hero h1{font-size:38px}
  .p4-transparency .p4-hero-art:before{display:none}.p4-transparency .p4-hero-art img,.p4-transparency .p4-hero-art figcaption{margin-left:0}
}
@media(prefers-reduced-motion:reduce){
  .p2-state .p2-node,.p4-transparency .p4-area,.p6-integration .p6-choice{transition:none!important;transform:none!important}
}

/* Final mobile legal-reader refinement: tabs wrap instead of requiring horizontal pan. */
@media(max-width:520px){
  .p3-legislation .p3-version-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}
  .p3-legislation .p3-version-tabs button{min-width:0;width:100%;border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:normal;line-height:1.3}
  .p3-legislation .p3-version-tabs button:nth-child(even){border-right:0}
}

