/* OMNIS — archivo institucional. Todo el texto es visible por defecto. */
.ic-constitution-page .legal-designed-card{--legal-accent:#d7b15d;position:relative;border-radius:16px;background:linear-gradient(130deg,rgba(215,177,93,.055),transparent 48%),#0c151d;border:1px solid rgba(215,177,93,.19);overflow:hidden}
.ic-constitution-page .legal-designed-card>h3{font-family:var(--display,"Barlow Condensed",sans-serif);font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.15;margin-block:16px 20px;letter-spacing:.015em}
.ic-constitution-page .legal-designed-card .ic-law-body{font-size:1rem;line-height:1.8;color:#d7e0e6;overflow-wrap:anywhere;min-width:0}
.legal-designed-card .legal-paragraph{margin:0 0 22px}.legal-designed-card .legal-paragraph:last-child{margin-bottom:0}
.legal-designed-card .legal-line{margin:0 0 9px;font-size:inherit;line-height:inherit}.legal-designed-card .legal-line:last-child{margin-bottom:0}
.legal-designed-card .legal-lead{font-weight:650;color:#f2d797}.legal-designed-card .legal-value{display:inline;padding:2px 5px;background:rgba(215,177,93,.1);border-bottom:1px solid rgba(215,177,93,.4);color:#f3ddaa;border-radius:3px;font-weight:700;font-variant-numeric:tabular-nums;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.legal-designed-card .legal-enumerated{padding:12px 15px;border:1px solid rgba(215,177,93,.13);border-left:3px solid #d7b15d;border-radius:6px;background:rgba(255,255,255,.025)}
.legal-designed-card .legal-icon{width:25px;height:25px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.legal-designed-card .legal-subheading{margin:0 0 18px;font-weight:650;color:#f3e1b8}
.legal-road-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}
.legal-road-limit{position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:24px 14px 35px;background:radial-gradient(ellipse at 50% 10%,rgba(215,177,93,.12),transparent 70%),#111b23;border:1px solid #33404a;border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:border-color .25s,box-shadow .25s}
.legal-road-limit:hover{border-color:#d7b15d;box-shadow:0 6px 30px rgba(215,177,93,.09)}
.legal-speed-sign{width:clamp(82px,9vw,112px);height:clamp(104px,11vw,137px);padding:6px;position:relative;border:3px solid #fff;border-radius:9px;background:#e8e7e0;box-shadow:0 8px 16px #0006,inset 0 0 0 2px #15191c;display:grid;place-items:center;color:#121719;flex:none}
.legal-speed-sign::before,.legal-speed-sign::after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#717778;left:calc(50% - 2px);box-shadow:inset 0 1px 1px #0009}.legal-speed-sign::before{top:8px}.legal-speed-sign::after{bottom:8px}
.legal-speed-sign span{font:700 clamp(2.5rem,5vw,3.8rem)/1 var(--display,"Barlow Condensed",sans-serif);letter-spacing:-.025em}
.legal-road-caption{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:22px;z-index:1}.legal-road-caption .legal-icon{color:#d7b15d}.legal-road-caption strong{font:600 .8rem/1.5 var(--body,Inter,sans-serif);letter-spacing:.05em;color:#e5edf2;max-width:100%;overflow-wrap:normal}
.legal-road-lanes{position:absolute;z-index:-1;bottom:0;left:calc(50% - 25px);height:47px;width:50px;border-left:1px solid #b8c7d825;border-right:1px solid #b8c7d825;background:repeating-linear-gradient(180deg,transparent 0 12px,#d7b15d44 12px 22px,transparent 22px 32px) center/2px 64px repeat-y;transform:perspective(80px) rotateX(35deg);animation:legal-road-flow 5s linear infinite}
@keyframes legal-road-flow{from{background-position:50% 0}to{background-position:50% 64px}}
.legal-traffic-note{display:flex;align-items:flex-start;gap:20px;margin:0 0 24px;padding:22px;border:1px solid #c96b693b;border-left:3px solid #d97570;border-radius:10px;background:linear-gradient(100deg,#d975700b,transparent)}
.legal-signal{display:flex;flex-direction:column;gap:7px;width:30px;padding:9px 6px;border-radius:7px;border:1px solid #626c78;background:#060c11;flex:none;box-shadow:0 5px 14px #0005}.legal-signal i{width:16px;height:16px;border-radius:50%;background:#24303b;box-shadow:inset 0 0 0 1px #ffffff16}.legal-signal i:first-child{background:#e96c62;box-shadow:0 0 14px #e96c6233,inset 0 0 0 1px #ffffff44}
.legal-financial-panel{padding:24px;display:flex;gap:18px;align-items:flex-start;border-radius:10px;border:1px solid #d7b15d24;background:#071016}.legal-financial-panel>.legal-icon{margin-top:4px;color:#d7b15d}.legal-financial-panel>div{min-width:0}
.legal-defcon-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:24px 0 12px}
.legal-level-5{--level-color:#82d6ad}.legal-level-4{--level-color:#83c3eb}.legal-level-3{--level-color:#edcc79}.legal-level-2{--level-color:#eda178}.legal-level-1{--level-color:#ed8d96}
.legal-defcon-link{min-width:0;min-height:85px;padding:13px 5px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;cursor:pointer;border:1px solid #35424c;border-top:3px solid var(--level-color);border-radius:8px;background:#101b23;color:var(--level-color);font-family:var(--body,Inter,sans-serif);transition:background .2s,border-color .2s,transform .2s}
.legal-defcon-link span{font-size:.67rem;letter-spacing:.08em;font-weight:650}.legal-defcon-link strong{font:700 2.25rem/1 var(--display,"Barlow Condensed",sans-serif)}
.legal-defcon-link:hover,.legal-defcon-link[aria-pressed=true]{border-color:var(--level-color);background:#1c2b36;transform:translateY(-2px)}
.legal-defcon-link:focus-visible{outline:3px solid #f5e0ae;outline-offset:4px}.legal-reference-note{margin:0 0 24px;font-size:.8rem;color:#b5c1cb;line-height:1.6}
.legal-defcon-levels{display:grid;gap:17px}.legal-defcon-level{position:relative;padding:24px 24px 24px 32px;border:1px solid #36434e;border-radius:10px;background:linear-gradient(110deg,#ffffff03,transparent),#0e1820;scroll-margin-top:calc(var(--header,78px) + 25px);transition:border-color .25s,box-shadow .25s}
.legal-defcon-stripe{position:absolute;top:18px;bottom:18px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--level-color)}
.legal-defcon-level h4{margin:0 0 18px;color:var(--level-color);font:700 clamp(1.3rem,2.2vw,1.75rem)/1.2 var(--display,"Barlow Condensed",sans-serif);letter-spacing:.025em}
.legal-defcon-level.is-consulted{border-color:var(--level-color);box-shadow:0 0 0 1px var(--level-color)}.legal-defcon-level:focus-visible{outline:3px solid var(--level-color);outline-offset:4px}
.legal-defcon-level .legal-value{color:#e9edf0;background:#ffffff08;border-color:#ffffff33}.legal-defcon-level .legal-lead{color:var(--level-color)}
.legal-deadline-card .ic-law-body{border-left:3px solid #d7b15d;padding-left:20px}.legal-deadline-card .legal-value{font-size:1.1em}
.legal-responsibility-card .ic-law-body>.legal-paragraph{padding:17px 20px;border:1px solid #d7b15d1c;border-radius:9px;background:#ffffff02}
/* Lenguaje visual común para documentos internos y el Código Penal. Sin alterar su texto. */
.rules-document .rule-chapter{border-color:color-mix(in srgb,var(--teal) 22%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--teal) 4%,transparent),transparent 60%),#0b151c}
.rules-document .rule-line{line-height:1.8;overflow-wrap:anywhere}.rules-document .quick-fact{padding:14px 18px;border-left:3px solid var(--teal);background:color-mix(in srgb,var(--teal) 6%,transparent);border-radius:0 8px 8px 0;margin-block:10px}
.rules-document .key-line{color:var(--paper,#eef2ea);font-weight:600}.rules-document .list-line{padding-block:8px;border-bottom:1px solid #ffffff08}
.ic-penal-row{border-radius:10px;border:1px solid #d7b15d20;background:linear-gradient(120deg,#d7b15d05,transparent),#0b151c}.ic-penal-row .ic-penal-description p{line-height:1.8}.ic-penal-row .ic-penal-sanctions{align-self:start;border-radius:8px;border:1px solid #d7b15d26;background:#d7b15d08}.ic-penal-row .ic-penal-sanctions strong{font-variant-numeric:tabular-nums}
@media(max-width:900px){.legal-road-grid{grid-template-columns:1fr}.legal-road-limit{display:grid;grid-template-columns:82px 1fr;gap:18px;min-height:145px;padding:22px;text-align:left;align-items:center}.legal-speed-sign{width:82px;height:104px}.legal-speed-sign span{font-size:2.9rem}.legal-road-caption{margin-top:0;align-items:flex-start}.legal-road-caption strong{font-size:.88rem}.legal-road-lanes{left:auto;right:17px;opacity:.5}.legal-traffic-note,.legal-financial-panel{padding:18px;gap:15px}.legal-defcon-level{padding:20px 18px 20px 24px}}
@media(max-width:420px){.legal-defcon-rail{gap:5px}.legal-defcon-link{min-height:76px;border-radius:5px}.legal-defcon-link span{font-size:.58rem;letter-spacing:0}.legal-defcon-link strong{font-size:1.9rem}.legal-traffic-note{gap:12px;padding:15px}.legal-financial-panel{padding:15px;gap:12px}.legal-road-limit{padding:18px 14px;gap:14px}.legal-responsibility-card .ic-law-body>.legal-paragraph{padding:14px}.ic-constitution-page .legal-designed-card .ic-law-body{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.legal-road-lanes{animation:none}.legal-defcon-link,.legal-defcon-level,.legal-road-limit{transition:none}.legal-defcon-link:hover,.legal-defcon-link[aria-pressed=true]{transform:none}}
@media print{.legal-defcon-rail,.legal-reference-note,.legal-road-lanes{display:none!important}.ic-constitution-page .legal-designed-card,.legal-road-limit,.legal-traffic-note,.legal-financial-panel,.legal-defcon-level,.legal-responsibility-card .ic-law-body>.legal-paragraph{background:white!important;color:#111!important;border-color:#999!important;box-shadow:none!important;break-inside:avoid}.ic-constitution-page .legal-designed-card .ic-law-body,.legal-road-caption strong,.legal-designed-card .legal-lead,.legal-designed-card .legal-value,.legal-defcon-level h4{color:#111!important;background:transparent!important}.legal-road-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-road-limit{display:flex;padding:16px}.legal-road-caption{align-items:center;text-align:center}.legal-speed-sign{color:#111;border-color:#111;background:white}.legal-speed-sign::before,.legal-speed-sign::after{display:none}}
