/* =========================================================
   DESCARGO · INFORME TÉCNICO
   Plantilla común para informes dentro de un PAD.
   Informe N.º 1 / PAD ST-SC 093-2025
   ========================================================= */

.informe-pad-page{background:#f5f8f7}
.informe-page-container{width:100%;max-width:none}
.informe-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(0,165,165,.28),transparent 27%),radial-gradient(circle at 76% 90%,rgba(255,175,0,.12),transparent 28%),linear-gradient(135deg,#263a37 0%,#3c4d49 67%,#21433e 100%)}
.informe-hero:after{content:"093";position:absolute;right:30px;bottom:-45px;font-size:190px;font-weight:950;line-height:1;color:rgba(255,255,255,.035);pointer-events:none}
.informe-hero .accent{color:#a7d329}
.informe-status-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.informe-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff4d8;border:1px solid #e6cc83;color:#76570a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.informe-status.teal{background:#e3f5f2;border-color:#9fd8d2;color:#006c68}
.report-hero-date{margin-top:12px;color:#e6efed;font-size:12px;font-weight:760}

.informe-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0}
.informe-kpi{padding:15px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 18px rgba(28,47,43,.04)}
.informe-kpi strong{display:block;color:#008f8f;font-size:22px;line-height:1}
.informe-kpi span{display:block;margin-top:7px;color:#31423f;font-size:11.5px;font-weight:880;text-transform:uppercase;letter-spacing:.03em}
.informe-kpi small{display:block;margin-top:4px;color:#71807c;font-size:10.5px}

.reading-guides{margin-top:24px;scroll-margin-top:84px}
.reading-guides .section-head{margin-bottom:12px}
.reading-guide{margin:10px 0;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 5px 18px rgba(28,47,43,.035)}
.reading-guide summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;background:#f4f8f7;color:#33433f;list-style:none}
.reading-guide summary::-webkit-details-marker{display:none}
.reading-guide summary .guide-icon{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:#e2f4f2;color:#007d7d;font-weight:950;transition:.16s ease}
.reading-guide[open] summary .guide-icon{transform:rotate(90deg)}
.reading-guide summary strong{display:block;font-size:12px}
.reading-guide summary small{display:block;margin-top:3px;color:#6d7c78;font-size:10.5px;font-weight:500}
.guide-table-wrap{overflow:auto;border-top:1px solid var(--line)}
.guide-table{width:100%;min-width:900px;border-collapse:collapse;background:#fff;font-size:11px}
.guide-table th{padding:10px 12px;background:#dfe7f2;color:#2c3a37;text-align:left;font-size:9.5px;text-transform:uppercase;letter-spacing:.035em;border-right:1px solid #cdd7d4}
.guide-table td{padding:10px 12px;border-top:1px solid #e5ebe9;border-right:1px solid #e5ebe9;vertical-align:top;line-height:1.5;color:#43514e}
.guide-table th:last-child,.guide-table td:last-child{border-right:0}
.guide-table td:first-child{font-weight:850;color:#31423f;min-width:260px}

.informe-layout{display:grid;grid-template-columns:250px minmax(0,1fr);width:100%;gap:20px;align-items:start;margin-top:24px}
.informe-index{position:sticky;top:calc(var(--topbar-height) + 18px);max-height:calc(100vh - var(--topbar-height) - 40px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;box-shadow:0 7px 22px rgba(28,47,43,.04)}
.informe-index strong{display:block;margin:3px 6px 7px;color:#53625f;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}
.informe-index .index-separator{margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}
.informe-index a{display:block;padding:7px 8px;border-radius:7px;color:#5f706c;text-decoration:none;font-size:10.5px;line-height:1.32}
.informe-index a:hover,.informe-index a.active{background:#eef7f6;color:#006f6f;font-weight:800}
.informe-flow{min-width:0;width:100%}

/* Main report document */
.report-document{min-width:0;width:100%;max-width:none;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 28px rgba(28,47,43,.055);overflow:hidden}
.report-document-head{padding:23px 25px 19px;border-bottom:1px solid var(--line);background:#fbfdfd}
.report-document-head h2{margin:3px 0 10px;color:var(--sunarp-charcoal);font-size:clamp(21px,1.45vw,30px)}
.report-doc-meta{display:grid;gap:7px;margin-top:14px}
.report-doc-meta>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px}
.report-doc-meta b{color:#31423e;font-size:10px;text-transform:uppercase;letter-spacing:.045em}
.report-doc-meta span{color:#566461;font-size:11.5px;line-height:1.5}
.report-reference-list{margin-top:14px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.report-reference-list summary{cursor:pointer;padding:11px 13px;background:#f4f8f7;color:#40504c;font-size:11.5px;font-weight:850}
.report-reference-list ol{margin:0;padding:12px 18px 12px 34px}
.report-reference-list li{margin:0 0 6px;color:#566461;font-size:11.5px;line-height:1.5}
.report-intro{padding:18px 25px;color:#384642;font-size:13px;line-height:1.68;border-bottom:1px solid var(--line);background:#fffdf7}
.report-section{padding:25px;border-bottom:1px solid var(--line);scroll-margin-top:84px}
.report-section:last-child{border-bottom:0}
.report-section-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:14px}
.report-roman{min-width:42px;height:42px;padding:0 9px;border-radius:10px;display:grid;place-items:center;background:var(--sunarp-charcoal);color:#fff;font-size:12px;font-weight:900}
.report-section-title h2{margin:0;color:var(--sunarp-charcoal);font-size:clamp(20px,1.25vw,27px);line-height:1.2}
.report-section p{margin:0 0 12px;color:#384642;font-size:13px;line-height:1.7}
.report-subheading{display:flex;gap:9px;align-items:center;margin:22px 0 12px;color:#2e403c;font-size:16px;line-height:1.35;scroll-margin-top:84px}
.report-subheading span{display:inline-grid;place-items:center;min-width:42px;height:27px;padding:0 8px;border-radius:7px;background:#e5f6f5;color:#007d7d;font-size:10px;font-weight:950}
.report-bullet{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px;margin:0 0 10px;padding-left:4px}
.report-bullet>span{color:#00a5a5;font-weight:950}.report-bullet p{margin:0}
.report-numbered-paragraph{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;margin:0 0 10px;padding:10px 12px;border:1px solid #e1e8e6;border-radius:10px;background:#fbfdfd}
.report-numbered-paragraph>span{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#3d4b49;color:#fff;font-size:10px;font-weight:900}.report-numbered-paragraph p{margin:0}
.report-integrity-note{margin:13px 0;padding:11px 13px;border-left:4px solid var(--sunarp-teal);background:#edf8f7;border-radius:0 9px 9px 0;color:#49615d;font-size:11.5px;line-height:1.55}
.report-signature-rule{width:340px;max-width:90%;border-top:1px solid #5d6865;margin:30px 0 7px}
.report-signature-text{color:#34423f;font-size:11px;font-weight:750;line-height:1.5}

/* Generic tables converted from Word */
.document-table-wrap{width:100%;min-width:0;max-width:100%;overflow:auto;margin:14px 0 17px;border:1px solid var(--line);border-radius:11px;background:#fff}
.document-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;font-size:10.5px}
.document-table th{padding:9px 10px;background:#dfe7f2;color:#263633;border-right:1px solid #cbd5d3;text-align:left;font-size:9.2px;text-transform:uppercase;letter-spacing:.02em;vertical-align:top}
.document-table td{padding:9px 10px;border-top:1px solid #e7eceb;border-right:1px solid #e7eceb;vertical-align:top;line-height:1.5;color:#3f4d4a;min-width:120px}
.document-table th:last-child,.document-table td:last-child{border-right:0}
.document-table tbody tr:nth-child(even) td{background:#fcfdfd}
.document-table.cols-2{min-width:690px}.document-table.cols-3{min-width:820px}.document-table.cols-4{min-width:980px}.document-table.cols-5{min-width:1100px}.document-table.cols-6{min-width:1320px}.document-table.cols-7{min-width:1480px}
.document-callout{margin:13px 0;padding:12px 13px;border-left:4px solid #ffb000;background:#fff8e5;border-radius:0 10px 10px 0;color:#665323;font-size:11.5px;line-height:1.55}
.document-callout.subtle{border-left-color:#00a5a5;background:#f0f9f8;color:#49615d}
.link-placeholder{display:inline-flex;margin:1px 2px;padding:3px 6px;border-radius:6px;background:#fff4d7;border:1px solid #ecd38e;color:#77590e;font-size:9px;font-weight:900;white-space:nowrap}

/* Annexes */
.annex-master{margin-top:24px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 28px rgba(28,47,43,.05);scroll-margin-top:84px}
.annex-master-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.annex-master-head h2{margin:3px 0 8px;color:var(--sunarp-charcoal);font-size:clamp(23px,1.5vw,31px)}
.annex-master-head p{margin:0;max-width:980px;color:#61706d;font-size:12.5px;line-height:1.58}
.annex-master-status{display:inline-flex;padding:8px 10px;border-radius:999px;background:#fff7df;border:1px solid #ead18b;color:#7a5d10;font-size:10px;font-weight:850;white-space:nowrap}
.annex-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 4px}
.annex-cover-title{margin-top:20px;color:#2f403c;font-size:17px;font-weight:950}.annex-cover-subtitle{margin-top:4px;color:#40504c;font-size:12px;font-weight:850}.annex-cover-line{margin-top:4px;color:#65736f;font-size:11.5px}
.annex-preamble-p{color:#53625e;font-size:12px;line-height:1.62}
.annex-index-block{margin-top:22px;padding-top:4px;scroll-margin-top:84px}.annex-index-block h3{margin:0 0 11px;color:#31423f;font-size:18px}
.annex-index-heading{margin:18px 0 7px;color:#006f6f;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.annex-disclosure{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;scroll-margin-top:84px;box-shadow:0 5px 18px rgba(28,47,43,.03)}
.annex-disclosure>summary{display:grid;grid-template-columns:92px minmax(0,1fr) 28px;gap:11px;align-items:center;padding:15px 16px;cursor:pointer;list-style:none;background:linear-gradient(180deg,#fff,#f9fcfb)}
.annex-disclosure>summary::-webkit-details-marker{display:none}
.annex-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#f4f9f8}
.annex-number{display:inline-grid;place-items:center;min-height:30px;border-radius:8px;background:#3d4b49;color:#fff;font-size:9.5px;font-weight:950;letter-spacing:.045em}
.annex-disclosure>summary strong{color:#31423f;font-size:13px;line-height:1.35}
.annex-toggle{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#e7f5f3;color:#007d7d;font-size:18px;font-weight:700;transition:.15s ease}.annex-disclosure[open] .annex-toggle{transform:rotate(45deg)}
.annex-body{padding:18px 18px 20px}.annex-body>p{margin:0 0 11px;color:#43514e;font-size:12px;line-height:1.65}
.annex-subheading{margin:21px 0 10px;color:#2f403c;font-size:15px;line-height:1.35;scroll-margin-top:84px}.annex-subheading.minor{font-size:13px;color:#006f6f}
.annex-list-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px;margin:0 0 9px}.annex-list-item>span{color:#00a5a5;font-weight:950}.annex-list-item p{margin:0;color:#43514e;font-size:12px;line-height:1.62}
.annex-result{margin:14px 0;padding:12px 13px;border-left:4px solid #00a5a5;background:#edf8f7;border-radius:0 10px 10px 0;color:#3f5c57;font-size:11.5px;line-height:1.58}.annex-result.warning{border-left-color:#ffb000;background:#fff8e5;color:#665323}

@media(max-width:1350px){.informe-layout{grid-template-columns:220px minmax(0,1fr)}.informe-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.annex-master-head{flex-direction:column}}
@media(max-width:1050px){.informe-layout{grid-template-columns:minmax(0,1fr)}.informe-index{position:static;max-height:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.informe-index strong{grid-column:1/-1}.informe-index .index-separator{grid-column:1/-1}.report-doc-meta>div{grid-template-columns:72px minmax(0,1fr)}}
@media(max-width:700px){.informe-kpis{grid-template-columns:1fr}.informe-index{grid-template-columns:1fr}.report-section,.report-document-head{padding:19px 16px}.report-intro{padding:16px}.report-doc-meta>div{grid-template-columns:1fr;gap:2px}.annex-master{padding:16px}.annex-disclosure>summary{grid-template-columns:78px minmax(0,1fr) 26px;padding:13px 12px}.annex-body{padding:15px 13px}.informe-hero:after{display:none}}

@media print{
  .informe-pad-page{background:#fff}.informe-page-container{max-width:none}.informe-layout{display:block}.informe-index,.annex-toolbar,.reading-guides,.informe-kpis{display:none!important}.report-document,.annex-master,.annex-disclosure{box-shadow:none}.annex-master{border:0;padding:0}.annex-disclosure{break-inside:auto}.annex-disclosure>summary{border-bottom:1px solid #bbb}.annex-body{display:block!important}.document-table-wrap,.guide-table-wrap{overflow:visible}.document-table{width:100%!important;min-width:0!important;font-size:7.2pt}.document-table th,.document-table td{padding:4px 5px}.report-section{break-inside:auto}.informe-hero{background:#fff!important;color:#000!important;border:1px solid #ccc}.informe-hero *{color:#000!important}.informe-hero:after{display:none}}
