
/* Nexo Científico - Directorio de normatividad colombiana, v4.3.12 */
.normativa-main{background:linear-gradient(180deg,#f0f8fb 0%,#fff 440px);padding:36px 0 88px}
.normativa-hero{border-radius:24px;background:linear-gradient(113deg,#0b2942,#123f5d 68%,#087c85);color:white;padding:42px;position:relative;overflow:hidden;box-shadow:0 20px 52px #102f4a28}
.normativa-hero:after{content:"§";position:absolute;right:5%;top:0;font:700 220px Georgia,serif;color:#99eeea18;pointer-events:none}
.normativa-hero h1{color:#fff;font-size:clamp(2.15rem,4.3vw,3.9rem);max-width:900px}
.normativa-hero p{color:#e0f4f6;max-width:820px;font-size:1.04rem;position:relative}
.normativa-kicker{color:#7be5e0!important;font-size:.76rem!important;text-transform:uppercase;letter-spacing:.14em;font-weight:850}
.normativa-check{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.normativa-check span{display:inline-flex;align-items:center;border-radius:100px;background:#ffffff16;border:1px solid #ffffff31;padding:6px 13px;font-size:.81rem;color:#e8f8f8}
.normativa-callout{margin:24px 0; padding:22px 24px;border-radius:16px;border:1px solid #b4dada;border-left:5px solid #159b98;background:#edf9f8;color:#163c56}
.normativa-callout strong{display:block;color:#0a4655;font-size:1.05rem}
.normativa-callout p{margin:5px 0 0;color:#37566a;font-size:.94rem}
.normativa-callout a{color:#057f84;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.normativa-find{background:white;border:1px solid #dce8ee;border-radius:20px;padding:25px;box-shadow:0 12px 34px #173c550b}
.normativa-tools{display:grid;grid-template-columns:1.2fr .65fr;gap:15px}
.normativa-tools label{display:block;font-weight:750;margin-bottom:6px;font-size:.88rem;color:#23485d}
.normativa-tools input,.normativa-tools select{width:100%;border:1px solid #b9d2dc;border-radius:10px;padding:12px 14px;background:white;color:#143a51;min-height:47px}
.normativa-resultshead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 13px}
.normativa-resultshead h2{font-size:1.5rem;margin:0}
.normativa-count{font-weight:750;color:#087f82}
.normativa-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.normativa-card{background:#fff;border-radius:17px;border:1px solid #dfe9ef;padding:22px;box-shadow:0 7px 23px #1744660a;display:flex;flex-direction:column;gap:10px;min-width:0}
.normativa-card.featured{border-color:#75c8c4;background:linear-gradient(155deg,#fff,#f2fbfb)}
.normativa-cardtop{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px}
.normativa-chip{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#087d85;background:#e9f7f7;border-radius:20px;padding:5px 10px}
.normativa-status{font-size:.73rem;color:#4e6273;border-radius:20px;border:1px solid #d5e1e6;padding:4px 9px}
.normativa-card h3{font-size:1.2rem;margin:0;color:#0e344f}
.normativa-card .normativa-name{font-size:1.04rem;font-weight:750;color:#137a83;margin:0}
.normativa-card p{margin:0;color:#425c6c;font-size:.94rem}
.normativa-note{background:#f6f9fa;border-left:3px solid #edac46;padding:10px 13px;border-radius:5px;font-size:.85rem!important}
.normativa-cardfooter{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.normativa-cardfooter small{color:#667d8b;max-width:65%}
.normativa-official{background:#087f87;color:#fff!important;text-decoration:none;font-size:.85rem;font-weight:800;padding:9px 13px;border-radius:9px;white-space:nowrap}
.normativa-official:hover{background:#055f68;color:#fff!important}
.normativa-empty{grid-column:1/-1;border:1px dashed #afc5d1;border-radius:15px;padding:30px;background:#fff;text-align:center}
.normativa-resources{margin-top:31px;padding:24px;border-radius:16px;background:#f5f9fa;border:1px solid #e2eef1}
.normativa-resources h2{font-size:1.45rem}
.normativa-resources ul{margin-bottom:0;padding-left:22px}
.normativa-resources a{color:#047a83;text-decoration:underline;text-underline-offset:3px}
.nexo-normas-home{margin:28px auto 0;max-width:1240px;padding:0 28px}
.nexo-normas-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(105deg,#eef9f9,#fff 75%);padding:23px 25px;border:1px solid #c8e9e8;border-radius:17px;color:#143e52}
.nexo-normas-banner strong{display:block;font-size:1.18rem;margin:4px 0;color:#15445a}
.nexo-normas-banner p{margin:0;color:#4a6978;font-size:.91rem}
.nexo-normas-banner small{color:#087f87;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;font-weight:800}
.nexo-normas-banner>a{white-space:nowrap;color:#fff!important;background:#087f86;border-radius:10px;padding:11px 15px;font-weight:800;font-size:.88rem}
.nexo-normas-banner>a:hover{background:#09616a}
@media(max-width:760px){.normativa-hero{padding:27px 20px}.normativa-hero:after{right:-12%;font-size:150px}.normativa-tools{grid-template-columns:1fr}.normativa-list{grid-template-columns:1fr}.normativa-card{padding:18px}.normativa-cardfooter small{max-width:100%}.nexo-normas-home{padding:0 16px}.nexo-normas-banner{align-items:flex-start;flex-direction:column}.normativa-main{padding-top:18px}}
@media print{.normativa-find,.site-header,.nexo-nav-more,.normativa-cardfooter{display:none!important}.normativa-list{grid-template-columns:1fr 1fr}.normativa-card{break-inside:avoid;box-shadow:none}.normativa-main{padding:0;background:white}}
