:root{--pt-navy:#102e46;--pt-teal:#087e74;--pt-mint:#68e0d1;--pt-soft:#f3f7fa;--pt-border:#d8e5ec;--pt-text:#17354a;--pt-muted:#536b7c;--pt-gold:#e9be5b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pt-soft);font:16px/1.68 Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--pt-text)}a{color:var(--pt-teal)}a:hover{text-decoration:underline}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--pt-gold);outline-offset:3px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.pt-head{background:var(--pt-navy);color:white;padding:12px max(18px,calc((100vw - 1120px)/2));display:flex;align-items:center;gap:22px;flex-wrap:wrap}.pt-head img{width:40px;height:40px;object-fit:contain}.pt-head nav{display:flex;gap:18px;flex-wrap:wrap}.pt-head a{color:white;font-size:14px;text-decoration:none}.pt-head a:hover{color:var(--pt-mint)}.pt-wrap{max-width:1120px;margin:auto;padding:20px 18px 65px}.pt-breadcrumb{font-size:13px;color:var(--pt-muted);margin:4px 0 22px}.pt-hero{background:linear-gradient(130deg,#102a43,#14576a);border-radius:22px;padding:clamp(22px,4vw,44px);color:white}.pt-hero h1{font-size:clamp(28px,4.5vw,44px);line-height:1.16;margin:9px 0 12px;letter-spacing:-.025em}.pt-hero p{max-width:840px;font-size:16px;line-height:1.7;color:#e4edf3;margin:0}.pt-kicker{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#8ce9d9;font-weight:800}.pt-meta{font-size:12px;opacity:.84;margin-top:18px}.pt-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:25px;align-items:start;margin-top:24px}.pt-content{min-width:0}.pt-section{background:white;border:1px solid var(--pt-border);border-radius:17px;padding:clamp(19px,3vw,29px);margin:0 0 20px;box-shadow:0 3px 15px #143b5907}.pt-section h2{font-size:clamp(21px,2.3vw,27px);line-height:1.32;margin:0 0 12px}.pt-section h3{margin:20px 0 8px;font-size:18px}.pt-section p{margin:8px 0 14px}.pt-section ul{padding-left:25px}.pt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pt-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-card{border:1px solid var(--pt-border);border-radius:15px;background:white;padding:20px;display:flex;flex-direction:column;gap:8px}.pt-card small{color:var(--pt-teal);font-weight:800}.pt-card h2,.pt-card h3{font-size:18px;margin:0;line-height:1.36}.pt-card p{font-size:14px;color:var(--pt-muted);margin:0}.pt-card a{font-weight:800;text-decoration:none;margin-top:auto}.pt-label{display:block;font-size:13px;font-weight:750;margin:0 0 7px}.pt-field{display:flex;flex-direction:column;min-width:0}.pt-field input,.pt-field select,.pt-field textarea{width:100%;border:1px solid #bfcfd8;background:white;color:#183a4f;border-radius:11px;padding:10px 12px;min-height:46px}.pt-field textarea{min-height:105px}.pt-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}.pt-check{display:flex;gap:9px;align-items:start;font-size:14px}.pt-check input{width:17px;height:17px;flex:none;margin-top:5px}.pt-btn{border:none;background:var(--pt-teal);color:white;border-radius:11px;padding:11px 17px;font-weight:750}.pt-btn.soft{color:var(--pt-teal);background:#e6f3f1;border:1px solid #bbdad5}.pt-action{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.pt-result{border:1px solid #afd7d0;background:#ecf8f5;color:#164b47;border-radius:13px;padding:18px 20px;margin:17px 0;min-height:62px}.pt-result strong{font-size:24px;display:block;line-height:1.3;margin:4px 0}.pt-note{padding:15px 18px;border-left:4px solid #0e8b7e;background:#eef8f6;border-radius:9px;color:#244e50}.pt-warn{padding:15px 18px;border-left:4px solid #d5992e;background:#fff7e8;border-radius:9px;color:#604818}.pt-tablewrap{overflow:auto;border:1px solid var(--pt-border);border-radius:12px;margin:16px 0;max-height:560px}.pt-table{width:100%;border-collapse:collapse;font-size:14px;min-width:530px}.pt-table th{position:sticky;top:0;background:#e7f2f1;text-align:left}.pt-table td,.pt-table th{padding:10px 12px;border-bottom:1px solid var(--pt-border)}.pt-table tr:nth-child(even) td{background:#f9fbfc}.pt-table td:nth-child(1){font-weight:750}.pt-aside{position:sticky;top:22px}.pt-promo{background:linear-gradient(145deg,#0f2e43,#0d5b63);padding:18px;border-radius:15px;color:white;box-shadow:0 8px 25px #0f304024}.pt-promo img{width:100%;border-radius:8px;display:block;margin-bottom:10px;max-height:160px;object-fit:contain}.pt-promo h2{font-size:18px;line-height:1.25;margin:0 0 8px}.pt-promo p{font-size:13px;margin:0 0 14px;color:#e0f1f0}.pt-promo a{display:inline-block;background:#e6be5e;color:#142c35;text-decoration:none;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:800}.pt-side-nav{background:white;border:1px solid var(--pt-border);border-radius:13px;padding:14px;margin-top:16px}.pt-side-nav a{display:block;padding:4px 0;font-size:13px}.pt-footer{padding:28px 18px;background:#122e45;color:#e8f0f3;font-size:13px;text-align:center}.pt-footer a{color:#a3eadc}.pt-pill{font-size:12px;background:#e2f2ef;border-radius:99px;padding:3px 9px;color:#136157;display:inline-block;font-weight:750}.pt-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.pt-inline>*{flex:1}.pt-mono{font-variant-numeric:tabular-nums}.pt-muted{font-size:13px;color:var(--pt-muted)}.pt-stat{background:#f3f9f8;border-radius:12px;padding:14px}.pt-stat strong{display:block;font-size:22px}.pt-city{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--pt-border);border-radius:10px;margin:8px 0;background:white}.pt-city p{margin:0;font-size:13px}.pt-list{display:grid;gap:12px}.pt-list a{display:block;padding:15px;border:1px solid var(--pt-border);border-radius:11px;background:white;text-decoration:none;font-weight:700}.pt-list a:hover{background:#eff8f6}.pt-faq details{border-bottom:1px solid var(--pt-border);padding:11px 0}.pt-faq summary{font-weight:750;cursor:pointer}a.pt-source{overflow-wrap:anywhere}.pt-highlight{color:#0b6e65;font-weight:800}@media(max-width:900px){.pt-layout{grid-template-columns:1fr}.pt-aside{position:static}.pt-promo{display:grid;grid-template-columns:80px 1fr;column-gap:14px}.pt-promo img{grid-row:1/4;margin:0;width:80px}.pt-side-nav{display:none}}@media(max-width:600px){.pt-grid,.pt-grid.three,.pt-form{grid-template-columns:1fr}.pt-head{padding:13px 18px}.pt-head nav{gap:13px}.pt-head a{font-size:12px}.pt-wrap{padding-left:13px;padding-right:13px}.pt-promo{display:block}.pt-promo img{width:110px}.pt-table{min-width:485px}.pt-section{padding:18px}}

/* Diccionario ICA: vista de búsqueda rápida y tabla inicial cargada */
[hidden]{display:none!important}.pt-ica-search-section{border-top:4px solid var(--pt-teal)}
.pt-ica-searchbar{display:grid;grid-template-columns:minmax(145px,.65fr) minmax(240px,1.6fr) auto;gap:13px;align-items:start;margin:18px 0 12px}.pt-ica-searchbar .pt-ica-clear{align-self:end}
.pt-ica-searchbar .pt-field input{font-size:16px}.pt-field-help{font-size:12px;color:var(--pt-muted);margin-top:5px}.pt-ica-clear{height:46px;white-space:nowrap}
.pt-ica-vigencia{padding:12px 15px;background:#eaf7f4;border:1px solid #b8ddd5;border-radius:10px;font-size:14px;font-weight:700;margin:14px 0}
.pt-ica-options{border:1px solid var(--pt-border);border-radius:12px;padding:10px 14px;background:#f8fbfc;margin:13px 0}
.pt-ica-options summary{font-size:14px;color:#0b6e65;font-weight:750;cursor:pointer;padding:4px}
.pt-ica-options summary:hover{text-decoration:underline}.pt-ica-advanced-grid{margin:12px 0 4px;grid-template-columns:repeat(2,minmax(0,1fr))}
.pt-ica-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}
.pt-ica-toolbar p{margin:0;font-weight:800;font-size:15px}.pt-ica-link{font-size:13px;font-weight:700}
.pt-ica-tablewrap{max-height:630px;margin:14px 0 8px}.pt-ica-tablewrap tbody tr:hover td{background:#ecf7f5}
.pt-ica-rate{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;color:#0e766b}
.pt-ica-compare{margin-top:24px;padding-top:5px;border-top:1px solid var(--pt-border)}
.pt-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:680px){.pt-ica-searchbar{grid-template-columns:1fr}.pt-ica-advanced-grid{grid-template-columns:1fr}.pt-ica-clear{width:100%}}

/* ICA V3: comparativo único de tarifas — 30/10/2026 */
.pt-ica-period-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 13px;margin:13px 0 6px;padding:12px 14px;background:#f4f9f8;border:1px solid #d8ebe5;border-radius:12px}
.pt-ica-period-label{font-size:13px;font-weight:750;color:#244b54}.pt-ica-period-switch{display:inline-flex;border:1px solid #b7dbd4;background:#fff;border-radius:9px;padding:3px;gap:2px}
.pt-ica-period-btn{font-size:13px;font-weight:800;padding:7px 12px;color:#0c7066;border:0;border-radius:7px;background:transparent}
.pt-ica-period-btn.active{background:#0e766b;color:#fff;box-shadow:0 2px 5px #005a4c22}
.pt-ica-period-hint{font-size:12px;color:#566e72;flex-basis:100%}
.pt-ica-tablewrap{max-height:620px}
#ica-table{min-width:540px;font-size:13px;table-layout:fixed}
#ica-table th:first-child,#ica-table td:first-child{width:12%}
#ica-table th:nth-child(2),#ica-table td:nth-child(2){width:37%}
#ica-table th:nth-child(3),#ica-table td:nth-child(3){width:25%}
#ica-table th:nth-child(4),#ica-table td:nth-child(4){width:26%}
#ica-table th{line-height:1.32;padding:13px 10px;white-space:normal}
#ica-table th small{font-size:11px;display:block;font-weight:600;margin-top:5px;line-height:1.4}
#ica-table .pt-ica-head-old{background:#f0f2f6;color:#33475b}
#ica-table .pt-ica-head-new{background:#dcefe9;color:#086c60}
#ica-table .pt-ica-rate-old{color:#334b60;font-variant-numeric:tabular-nums;font-weight:750}
#ica-table .pt-ica-rate-new{color:#078477;font-variant-numeric:tabular-nums;font-size:17px;font-weight:850;background:#f4faf7}
#ica-table tr:nth-child(even) .pt-ica-rate-new{background:#eef8f3}
#ica-table .pt-ica-activity{line-height:1.35;font-weight:500}
.pt-ica-pending{color:#657c88;font-size:12px;font-weight:550;white-space:normal}
.pt-ica-old-options{display:flex;flex-direction:column;gap:8px;font-weight:500}
.pt-ica-old-options span{display:block}.pt-ica-old-options small{display:block;color:#506879;font-size:10px;font-weight:500;line-height:1.3;margin-top:2px}
@media(max-width:680px){#ica-table{min-width:540px}.pt-ica-period-row{align-items:flex-start}.pt-ica-period-hint{flex-basis:100%}}

/* Mobile: show old and new tariffs in two adjacent columns without horizontal scrolling. */
.pt-ica-mobile-label{display:none}
@media(max-width:680px){
 #ica-table{min-width:0;width:100%;display:block;font-size:13px}
 #ica-table thead{display:none}
 #ica-table tbody{display:block}
 #ica-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 11px;border:1px solid var(--pt-border);border-radius:11px;overflow:hidden}
 #ica-table tbody td{width:auto!important;min-width:0;display:block;border-bottom:0;padding:10px 12px}
 #ica-table tbody td:nth-child(1){grid-column:1 / -1;padding-bottom:0;background:white;color:#0e766b}
 #ica-table tbody td:nth-child(2){grid-column:1 / -1;background:white;padding-top:3px;padding-bottom:12px;font-weight:700;border-bottom:1px solid var(--pt-border)}
 #ica-table tbody td:nth-child(3),#ica-table tbody td:nth-child(4){grid-column:auto;word-break:normal;overflow-wrap:break-word;min-width:0}
 #ica-table tbody td:nth-child(3){background:#f2f5f7}
 #ica-table tbody td:nth-child(4){background:#eaf7f2}
 #ica-table .pt-ica-mobile-label{display:block;font-size:10px;line-height:1.3;margin-bottom:6px;font-weight:700;color:#4b6875}
 #ica-table .pt-ica-rate-new .pt-ica-mobile-label{color:#08766d}
 #ica-table .pt-ica-old-options span{margin-bottom:5px}
 #ica-table.pt-ica-non-bogota tbody td:nth-child(3),#ica-table.pt-ica-non-bogota tbody td:nth-child(4){grid-column:1 / -1}
 #ica-table.pt-ica-non-bogota tbody td:nth-child(4){font-size:11px}
 .pt-ica-tablewrap{overflow-x:hidden;border:0;background:transparent;max-height:none}
}

/* PCCOL V7: referencias históricas de Bogotá NO certificadas */
.pt-ica-historic-disclaimer{display:block;color:#7b5d15;font-size:10px;line-height:1.2;font-weight:600;margin-top:3px}
