{"id":2215,"date":"2026-06-04T18:58:52","date_gmt":"2026-06-04T23:58:52","guid":{"rendered":"https:\/\/www.coviacol.com\/?page_id=2215"},"modified":"2026-06-04T19:06:06","modified_gmt":"2026-06-05T00:06:06","slug":"calculadora-comparendo","status":"publish","type":"page","link":"https:\/\/www.coviacol.com\/index.php\/calculadora-comparendo\/","title":{"rendered":"Calculadora Comparendo"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2215\" class=\"elementor elementor-2215\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"aux-parallax-section elementor-element elementor-element-721daf4 e-flex e-con-boxed e-con e-parent\" data-id=\"721daf4\" data-element_type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-96edbb8 elementor-widget elementor-widget-html\" data-id=\"96edbb8\" data-element_type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Calculadora de D\u00edas H\u00e1biles \u2014 Coviacol<\/title>\n<style>\n*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}\n:root{\n  --gold:       #E5A800;\n  --gold-light: #FFD04D;\n  --gold-dark:  #B38200;\n  --gold-light-l:#e3f6fb;--gold-light-ll:#f0fbfd;\n  --white:#fff;--gray-50:#f7f9fa;--gray-100:#eef1f3;\n  --gray-200:#dde3e7;--gray-400:#b0bec5;--gray-500:#78909c;\n  --gray-700:#455a64;--gray-800:#263238;\n  --green:#2e7d32;--green-l:#e8f5e9;--green-b:#a5d6a7;\n  --orange:#e65100;--orange-l:#fff3e0;--orange-b:#ffcc80;\n  --red:#c62828;--red-l:#ffebee;--red-b:#ef9a9a;\n  --shadow-sm:0 1px 4px rgba(0,0,0,.08);\n  --shadow:0 4px 20px rgba(0,0,0,.10);\n  --shadow-lg:0 8px 32px rgba(27,176,206,.18);\n  --r:10px;--r-lg:14px;\n  --font:'Segoe UI',Arial,sans-serif;\n}\nbody{font-family:var(--font);background:#eef4f6;color:var(--gray-800);min-height:100vh}\n\n\n\/* HERO *\/\n.hero{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 60%,#FFD04D 100%);padding:36px 20px 44px;text-align:center;position:relative;overflow:hidden}\n.hero::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:28px;background:#eef4f6;clip-path:ellipse(55% 100% at 50% 100%)}\n.hero-tag{display:inline-block;background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:20px;font-size:12px;font-weight:600;padding:4px 14px;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}\n.hero h1{font-size:26px;font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:-.4px}\n.hero p{font-size:14px;color:rgba(255,255,255,.88);max-width:480px;margin:0 auto}\n\n\/* STEPS BAR *\/\n.steps-bar{max-width:600px;margin:-4px auto 0;padding:0 20px;position:relative;z-index:1}\n.steps{display:flex;align-items:center;background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:14px 20px;gap:0}\n.step{display:flex;align-items:center;gap:8px;flex:1;min-width:0}\n.step-num{width:28px;height:28px;border-radius:50%;background:var(--gray-100);border:2px solid var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--gray-500);flex-shrink:0;transition:all .25s}\n.step-num.active{background:var(--gold-light);border-color:var(--gold-light);color:#fff;box-shadow:0 0 0 4px rgba(27,176,206,.2)}\n.step-num.done{background:var(--green);border-color:var(--green);color:#fff}\n.step-label{font-size:12px;color:var(--gray-500);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.step-label.active{color:var(--gold-light);font-weight:700}\n.step-label.done{color:var(--green);font-weight:600}\n.step-sep{width:24px;height:2px;background:var(--gray-200);flex-shrink:0;margin:0 4px;transition:background .25s}\n.step-sep.done{background:var(--green)}\n\n\/* MAIN *\/\nmain{max-width:960px;margin:0 auto;padding:28px 16px 52px;display:grid;gap:18px}\n\n\/* CARD *\/\n.card{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(27,176,206,.08)}\n.card-head{padding:16px 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--gray-100)}\n.step-chip{width:30px;height:30px;border-radius:50%;background:var(--gold-light);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}\n.card-head-txt h2{font-size:15px;font-weight:700;color:var(--gray-800)}\n.card-head-txt p{font-size:12px;color:var(--gray-500);margin-top:1px}\n.card-body{padding:22px}\n\n\/* FORM GRID *\/\n.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}\n@media(max-width:520px){.form-row{grid-template-columns:1fr}}\n.field label{display:block;font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}\n.field select{\n  width:100%;padding:11px 38px 11px 14px;font-size:14px;font-family:var(--font);\n  color:var(--gray-800);background:var(--gray-50);\n  border:1.5px solid var(--gray-200);border-radius:var(--r);outline:none;cursor:pointer;\n  appearance:none;\n  background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%231bb0ce' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l6 6 6-6'\/%3E%3C\/svg%3E\");\n  background-repeat:no-repeat;background-position:right 13px center;\n  transition:border-color .18s,box-shadow .18s\n}\n.field select:focus{border-color:var(--gold-light);box-shadow:0 0 0 3px rgba(27,176,206,.15);background:var(--white)}\n.field select:invalid,.field select option[value=\"\"]{color:var(--gray-400)}\n\n\/* INFO PILLS *\/\n.pills-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}\n@media(max-width:520px){.pills-row{grid-template-columns:1fr}}\n.pill{border-radius:var(--r);padding:12px 16px;border:1.5px solid;display:none;transition:all .2s}\n.pill-g{background:var(--green-l);border-color:var(--green-b)}\n.pill-o{background:var(--orange-l);border-color:var(--orange-b)}\n.pill-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}\n.pill-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}\n.pill-dot-g{background:var(--green)}\n.pill-dot-o{background:var(--orange)}\n.pill-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}\n.pill-label-g{color:var(--green)}\n.pill-label-o{color:var(--orange)}\n.pill-val{font-size:20px;font-weight:800;color:var(--gray-800);margin-bottom:2px}\n.pill-desc{font-size:11px;color:var(--gray-500)}\n\n\/* CALENDAR *\/\n.cal-wrap{max-width:400px;margin:0 auto}\n.cal-hint{font-size:12px;color:var(--gray-500);text-align:center;margin-bottom:12px;padding:8px 14px;background:var(--gold-light-ll);border-radius:8px;border:1px solid rgba(27,176,206,.2)}\n.calendar{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200)}\n.cal-nav{background:var(--gold-light);padding:12px 16px;display:flex;align-items:center;justify-content:space-between}\n.cal-nav-btn{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .15s}\n.cal-nav-btn:hover{background:rgba(255,255,255,.28)}\n.cal-month{color:#fff;font-size:15px;font-weight:700;letter-spacing:.02em}\n.cal-dow-row{display:grid;grid-template-columns:repeat(7,1fr);background:var(--gold)}\n.cal-dow{text-align:center;font-size:11px;font-weight:700;color:rgba(255,255,255,.85);padding:8px 2px;letter-spacing:.04em}\n.cal-days{display:grid;grid-template-columns:repeat(7,1fr);background:var(--white)}\n.cal-day{text-align:center;font-size:13px;padding:10px 2px;cursor:pointer;border:none;background:none;font-family:var(--font);color:var(--gray-800);transition:background .12s,color .12s;position:relative}\n.cal-day.empty{cursor:default}\n\/* fines de semana y festivos: visibles pero con color apagado, S\u00cd clickeables *\/\n.cal-day.weekend{color:var(--gray-400)}\n.cal-day.holiday{color:var(--gray-400);font-style:italic}\n\/* hover para TODOS los d\u00edas no vac\u00edos *\/\n.cal-day:not(.empty):hover{background:var(--gold-light-l);border-radius:6px}\n.cal-day.today{font-weight:800;color:var(--gold-light)}\n.cal-day.today::after{content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--gold-light)}\n.cal-day.selected{background:var(--gold-light)!important;color:#fff!important;font-weight:800;border-radius:6px}\n.cal-day.selected::after{display:none}\n\n.cal-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;justify-content:center;font-size:11px;color:var(--gray-500)}\n.leg-item{display:flex;align-items:center;gap:5px}\n.leg-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}\n\n\/* DATE DISPLAY *\/\n.date-display{display:none;margin-top:14px;background:var(--gold-light-ll);border:1px solid rgba(27,176,206,.25);border-radius:var(--r);padding:11px 16px;font-size:13px;color:var(--gold-dark)}\n.date-display strong{font-weight:700}\n.date-workday-badge{display:inline-block;background:var(--gold-light);color:#fff;border-radius:12px;font-size:11px;font-weight:700;padding:2px 10px;margin-left:8px;vertical-align:middle}\n\n\/* RESULT *\/\n.result-wrap{display:none}\n.result-card{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(0,0,0,.06)}\n.res-head{padding:20px 24px;display:flex;align-items:center;gap:16px}\n.res-head.green{background:linear-gradient(135deg,#1b5e20,#2e7d32)}\n.res-head.orange{background:linear-gradient(135deg,#bf360c,#e65100)}\n.res-head.red{background:linear-gradient(135deg,#b71c1c,#c62828)}\n.res-icon{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}\n.res-icon svg{width:28px;height:28px;fill:#fff}\n.res-head-txt h3{font-size:17px;font-weight:800;color:#fff}\n.res-head-txt p{font-size:12px;color:rgba(255,255,255,.8);margin-top:3px}\n.res-badge-row{margin-top:6px}\n.res-badge{display:inline-block;background:rgba(255,255,255,.22);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:14px;font-size:12px;font-weight:700;padding:3px 12px}\n\n.res-body{padding:22px 24px}\n.res-amount-row{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}\n.res-amount{font-size:38px;font-weight:900;letter-spacing:-1.5px}\n.res-amount.green{color:var(--green)}\n.res-amount.orange{color:var(--orange)}\n.res-amount.red{color:var(--red)}\n.res-original{font-size:13px;color:var(--gray-500);text-decoration:line-through}\n.res-saving{font-size:13px;color:var(--green);font-weight:700;background:var(--green-l);padding:2px 10px;border-radius:10px}\n\n.res-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}\n@media(max-width:480px){.res-grid{grid-template-columns:1fr}}\n.res-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--r);padding:12px 16px}\n.res-item-lbl{font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}\n.res-item-val{font-size:14px;font-weight:700;color:var(--gray-800);line-height:1.3}\n.res-item.accent{background:var(--gold-light-ll);border-color:rgba(27,176,206,.3)}\n.res-item.accent .res-item-lbl{color:var(--gold-dark)}\n.res-item.accent .res-item-val{color:var(--gold)}\n.res-item.full{grid-column:1\/-1}\n\n\/* NOTE *\/\n.note{display:none;background:#fffde7;border:1px solid #ffe082;border-left:4px solid #ffc107;border-radius:var(--r);padding:13px 17px;font-size:12.5px;color:#5d4037;line-height:1.65}\n.note strong{color:#3e2723}\n\n\n\/* Responsive *\/\n@media(max-width:640px){\n  .hero h1{font-size:20px}\n  .steps{gap:0;padding:12px 10px}\n  .step-label{display:none}\n  .step-sep{width:14px}\n}\n<\/style>\n<\/head>\n<body>\n\n\n\n<!-- HERO -->\n<div class=\"hero\">\n  <div class=\"hero-tag\">Beneficio ley 769 de 2002<\/div>\n  <h1>Calculadora de Descuentos para Comparendos y Fotodetecciones<\/h1>\n  <p>Verifica si a\u00fan tienes derecho a descuento en el pago de tu comparendo o fotomulta<\/p>\n<\/div>\n\n<!-- STEPS BAR -->\n<div class=\"steps-bar\">\n  <div class=\"steps\">\n    <div class=\"step\">\n      <div class=\"step-num active\" id=\"sn1\">1<\/div>\n      <span class=\"step-label active\" id=\"sl1\">Comparendo<\/span>\n    <\/div>\n    <div class=\"step-sep\" id=\"sep1\"><\/div>\n    <div class=\"step\">\n      <div class=\"step-num\" id=\"sn2\">2<\/div>\n      <span class=\"step-label\" id=\"sl2\">Fecha<\/span>\n    <\/div>\n    <div class=\"step-sep\" id=\"sep2\"><\/div>\n    <div class=\"step\">\n      <div class=\"step-num\" id=\"sn3\">3<\/div>\n      <span class=\"step-label\" id=\"sl3\">Resultado<\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- MAIN -->\n<main>\n\n  <!-- PASO 1 -->\n  <div class=\"card\" id=\"cardPaso1\">\n    <div class=\"card-head\">\n      <div class=\"step-chip\">1<\/div>\n      <div class=\"card-head-txt\">\n        <h2>Informaci\u00f3n del comparendo<\/h2>\n        <p>Seleccione el tipo y el c\u00f3digo de su comparendo<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"card-body\">\n      <div class=\"form-row\">\n        <div class=\"field\">\n          <label>Tipo de comparendo<\/label>\n          <select id=\"tipo\">\n            <option value=\"\">\u2014 Seleccione \u2014<\/option>\n            <option value=\"foto\">Fotodetecci\u00f3n<\/option>\n            <option value=\"fisico\">Comparendo f\u00edsico<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"field\">\n          <label>C\u00f3digo del comparendo<\/label>\n          <select id=\"codigo\">\n            <option value=\"\">\u2014 Seleccione \u2014<\/option>\n            <option value=\"A\">A \u2014 $168.900<\/option>\n            <option value=\"B\">B \u2014 $337.800<\/option>\n            <option value=\"C\">C \u2014 $633.200<\/option>\n            <option value=\"D\">D \u2014 $1.266.200<\/option>\n            <option value=\"E\">E \u2014 $1.899.300<\/option>\n            <option value=\"F\">F \u2014 $42.400<\/option>\n            <option value=\"G\">G (valor fijo)<\/option>\n            <option value=\"H\">H (valor fijo)<\/option>\n            <option value=\"I\">I \u2014 $422.100<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n\n      <div class=\"pills-row\" id=\"pillsRow\">\n        <div class=\"pill pill-g\" id=\"pill50\">\n          <div class=\"pill-top\">\n            <div class=\"pill-dot pill-dot-g\"><\/div>\n            <span class=\"pill-label pill-label-g\">50% de descuento<\/span>\n          <\/div>\n          <div class=\"pill-val\" id=\"pill50Val\">\u2014<\/div>\n          <div class=\"pill-desc\" id=\"pill50Desc\">\u2014<\/div>\n        <\/div>\n        <div class=\"pill pill-o\" id=\"pill25\">\n          <div class=\"pill-top\">\n            <div class=\"pill-dot pill-dot-o\"><\/div>\n            <span class=\"pill-label pill-label-o\">25% de descuento<\/span>\n          <\/div>\n          <div class=\"pill-val\" id=\"pill25Val\">\u2014<\/div>\n          <div class=\"pill-desc\" id=\"pill25Desc\">\u2014<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- PASO 2 -->\n  <div class=\"card\" id=\"cardPaso2\">\n    <div class=\"card-head\">\n      <div class=\"step-chip\">2<\/div>\n      <div class=\"card-head-txt\">\n        <h2>Fecha de imposici\u00f3n \/ notificaci\u00f3n<\/h2>\n        <p>Seleccione la fecha exacta en que fue impuesto o notificado el comparendo<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"card-body\">\n      <div class=\"cal-wrap\">\n        <div class=\"cal-hint\">\n          \ud83d\udcc5 Puede seleccionar cualquier d\u00eda del calendario \u2014 los fines de semana y festivos se excluyen autom\u00e1ticamente del c\u00e1lculo de d\u00edas h\u00e1biles\n        <\/div>\n        <div class=\"calendar\">\n          <div class=\"cal-nav\">\n            <button class=\"cal-nav-btn\" id=\"prev\">&#8249;<\/button>\n            <span class=\"cal-month\" id=\"calLabel\"><\/span>\n            <button class=\"cal-nav-btn\" id=\"next\">&#8250;<\/button>\n          <\/div>\n          <div class=\"cal-dow-row\" id=\"calDow\"><\/div>\n          <div class=\"cal-days\" id=\"calDays\"><\/div>\n        <\/div>\n        <div class=\"cal-legend\">\n          <div class=\"leg-item\"><div class=\"leg-dot\" style=\"background:var(--gold-light)\"><\/div>Seleccionado<\/div>\n          <div class=\"leg-item\"><div class=\"leg-dot\" style=\"background:var(--gold-light-l);border:1px solid var(--gold-light)\"><\/div>Hoy<\/div>\n          <div class=\"leg-item\"><div class=\"leg-dot\" style=\"background:var(--gray-100);border:1px solid var(--gray-200)\"><\/div>Fin semana \/ festivo<\/div>\n        <\/div>\n        <div class=\"date-display\" id=\"dateDisplay\">\n          \ud83d\udcc5 <strong id=\"dateDisplayTxt\"><\/strong>\n          <span class=\"date-workday-badge\" id=\"workdayBadge\"><\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- RESULTADO -->\n  <div class=\"result-wrap\" id=\"resultWrap\">\n    <div class=\"result-card\">\n      <div class=\"res-head\" id=\"resHead\">\n        <div class=\"res-icon\" id=\"resIcon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"\/><\/svg>\n        <\/div>\n        <div class=\"res-head-txt\">\n          <h3 id=\"resTitle\"><\/h3>\n          <p id=\"resSub\"><\/p>\n          <div class=\"res-badge-row\"><span class=\"res-badge\" id=\"resBadge\"><\/span><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"res-body\">\n        <div class=\"res-amount-row\">\n          <div class=\"res-amount\" id=\"resAmount\"><\/div>\n          <span class=\"res-original\" id=\"resOriginal\"><\/span>\n          <span class=\"res-saving\" id=\"resSaving\"><\/span>\n        <\/div>\n        <div id=\"resDesc\" style=\"font-size:13px;color:var(--gray-500);line-height:1.6\"><\/div>\n        <div class=\"res-grid\" id=\"resGrid\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- NOTA -->\n  <div class=\"note\" id=\"noteBox\">\n    \u26a0\ufe0f <strong>Importante:<\/strong> El valor puede variar si el comparendo se encuentra duplicado por fuga, o fue impuesto por una secretar\u00eda que cobre un valor adicional por sistematizaci\u00f3n.\n  <\/div>\n\n<\/main>\n\n<script>\n\/\/ \u2500\u2500 DATOS \u2500\u2500\nconst VALS={A:168900,B:337800,C:633200,D:1266200,E:1899300,F:42400,G:null,H:null,I:422100};\nconst FIX50={G:28900,H:28900};\nconst FIX25={G:42100,H:42100};\nconst MESES=[\"Enero\",\"Febrero\",\"Marzo\",\"Abril\",\"Mayo\",\"Junio\",\"Julio\",\"Agosto\",\"Septiembre\",\"Octubre\",\"Noviembre\",\"Diciembre\"];\nconst DIAS=[\"Dom\",\"Lun\",\"Mar\",\"Mi\u00e9\",\"Jue\",\"Vie\",\"S\u00e1b\"];\n\n\/\/ \u2500\u2500 FESTIVOS \u2500\u2500\nconst holCache={};\nfunction getHolidays(y){\n  if(holCache[y]) return holCache[y];\n  const fixed=[`${y}-01-01`,`${y}-05-01`,`${y}-07-20`,`${y}-08-07`,`${y}-12-08`,`${y}-12-25`];\n  function easter(yr){\n    const a=yr%19,b=Math.floor(yr\/100),c=yr%100,d=Math.floor(b\/4),e=b%4,\n          f=Math.floor((b+8)\/25),g=Math.floor((b-f+1)\/3),h=(19*a+b-d-g+15)%30,\n          i=Math.floor(c\/4),k=c%4,l=(32+2*e+2*i-h-k)%7,m=Math.floor((a+11*h+22*l)\/451),\n          mo=Math.floor((h+l-7*m+114)\/31),da=((h+l-7*m+114)%31)+1;\n    return new Date(yr,mo-1,da);\n  }\n  function fmt(d){return `${d.getFullYear()}-${String(d.getMonth()+1).padStart(2,'0')}-${String(d.getDate()).padStart(2,'0')}`}\n  function addD(d,n){const r=new Date(d);r.setDate(r.getDate()+n);return r}\n  function nxtM(ds){\n    const d=new Date(ds+\"T00:00:00\"),dow=d.getDay();\n    if(dow===1) return fmt(d);\n    d.setDate(d.getDate()+(dow===0?1:8-dow));\n    return fmt(d);\n  }\n  const E=easter(y);\n  const mov=[\n    nxtM(`${y}-01-06`),nxtM(`${y}-03-19`),\n    fmt(addD(E,-3)),fmt(addD(E,-2)),\n    nxtM(fmt(addD(E,39))),nxtM(fmt(addD(E,60))),nxtM(fmt(addD(E,68))),\n    nxtM(`${y}-06-29`),nxtM(`${y}-08-15`),nxtM(`${y}-10-12`),\n    nxtM(`${y}-11-01`),nxtM(`${y}-11-11`)\n  ];\n  holCache[y]=new Set([...fixed,...mov]);\n  return holCache[y];\n}\nfunction isHol(d){\n  const k=`${d.getFullYear()}-${String(d.getMonth()+1).padStart(2,'0')}-${String(d.getDate()).padStart(2,'0')}`;\n  return getHolidays(d.getFullYear()).has(k);\n}\nfunction isWorkday(d){const w=d.getDay();return w!==0&&w!==6&&!isHol(d)}\n\nfunction countWorkdays(from,to){\n  let c=0;const cur=new Date(from);cur.setDate(cur.getDate()+1);\n  while(cur<=to){if(isWorkday(cur))c++;cur.setDate(cur.getDate()+1)}return c;\n}\nfunction workdayLimit(from,n){\n  let c=0;const cur=new Date(from);\n  while(c<n){cur.setDate(cur.getDate()+1);if(isWorkday(cur))c++}return new Date(cur);\n}\nfunction fmtLong(d){return d.toLocaleDateString('es-CO',{weekday:'long',year:'numeric',month:'long',day:'numeric'})}\nfunction fmtCOP(v){return '$'+v.toLocaleString('es-CO')}\nfunction cap(s){return s.charAt(0).toUpperCase()+s.slice(1)}\n\n\/\/ \u2500\u2500 ESTADO \u2500\u2500\nlet curY=new Date().getFullYear(),curM=new Date().getMonth(),selDate=null;\n\n\/\/ \u2500\u2500 CALENDARIO \u2500\u2500\nfunction renderCal(){\n  document.getElementById('calLabel').textContent=MESES[curM]+' '+curY;\n  document.getElementById('calDow').innerHTML=DIAS.map(d=>`<div class=\"cal-dow\">${d}<\/div>`).join('');\n  const daysEl=document.getElementById('calDays');\n  const first=new Date(curY,curM,1).getDay();\n  const total=new Date(curY,curM+1,0).getDate();\n  const today=new Date();today.setHours(0,0,0,0);\n  let html='';\n  for(let i=0;i<first;i++) html+=`<button class=\"cal-day empty\" tabindex=\"-1\"><\/button>`;\n  for(let d=1;d<=total;d++){\n    const dt=new Date(curY,curM,d);\n    const isWe=dt.getDay()===0||dt.getDay()===6;\n    const isH=isHol(dt);\n    const isTod=dt.getTime()===today.getTime();\n    const isSel=selDate&&dt.getTime()===selDate.getTime();\n    let cls='cal-day';\n    if(isWe) cls+=' weekend';\n    if(isH) cls+=' holiday';\n    if(isTod) cls+=' today';\n    if(isSel) cls+=' selected';\n    html+=`<button class=\"${cls}\" data-d=\"${d}\">${d}<\/button>`;\n  }\n  daysEl.innerHTML=html;\n  daysEl.querySelectorAll('.cal-day:not(.empty)').forEach(btn=>{\n    btn.addEventListener('click',()=>{\n      selDate=new Date(curY,curM,parseInt(btn.dataset.d));\n      renderCal();calcResult();updateSteps();\n    });\n  });\n}\n\ndocument.getElementById('prev').addEventListener('click',()=>{curM--;if(curM<0){curM=11;curY--;}renderCal()});\ndocument.getElementById('next').addEventListener('click',()=>{curM++;if(curM>11){curM=0;curY++;}renderCal()});\n\n\/\/ \u2500\u2500 STEPS \u2500\u2500\nfunction updateSteps(){\n  const tipo=document.getElementById('tipo').value;\n  const cod=document.getElementById('codigo').value;\n  const step1Done=tipo&&cod;\n  const step2Done=!!selDate;\n\n  \/\/ step 1\n  document.getElementById('sn1').className='step-num'+(step1Done?' done':' active');\n  document.getElementById('sl1').className='step-label'+(step1Done?' done':' active');\n  \/\/ sep 1\n  document.getElementById('sep1').className='step-sep'+(step1Done?' done':'');\n  \/\/ step 2\n  document.getElementById('sn2').className='step-num'+(step2Done?' done':(step1Done?' active':''));\n  document.getElementById('sl2').className='step-label'+(step2Done?' done':(step1Done?' active':''));\n  \/\/ sep 2\n  document.getElementById('sep2').className='step-sep'+((step1Done&&step2Done)?' done':'');\n  \/\/ step 3\n  const s3done=step1Done&&step2Done;\n  document.getElementById('sn3').className='step-num'+(s3done?' active':'');\n  document.getElementById('sl3').className='step-label'+(s3done?' active':'');\n}\n\n\/\/ \u2500\u2500 PILLS \u2500\u2500\nfunction updatePills(){\n  const tipo=document.getElementById('tipo').value;\n  const cod=document.getElementById('codigo').value;\n  const p50=document.getElementById('pill50'),p25=document.getElementById('pill25');\n  if(!tipo||!cod){p50.style.display='none';p25.style.display='none';return}\n  const l50=tipo==='foto'?11:5,l25=tipo==='foto'?26:20;\n  const isGH=cod==='G'||cod==='H';\n  const v50=isGH?fmtCOP(FIX50[cod]):fmtCOP(Math.round(VALS[cod]*0.5));\n  const v25=isGH?fmtCOP(FIX25[cod]):fmtCOP(Math.round(VALS[cod]*0.75));\n  document.getElementById('pill50Val').textContent=v50;\n  document.getElementById('pill50Desc').textContent=`Dentro de los ${l50} primeros d\u00edas h\u00e1biles`;\n  document.getElementById('pill25Val').textContent=v25;\n  document.getElementById('pill25Desc').textContent=`Entre el d\u00eda ${l50+1} y ${l25} h\u00e1bil`;\n  p50.style.display='block';p25.style.display='block';\n}\n\n\/\/ \u2500\u2500 CALCULAR \u2500\u2500\nfunction calcResult(){\n  const tipo=document.getElementById('tipo').value;\n  const cod=document.getElementById('codigo').value;\n  const rw=document.getElementById('resultWrap');\n  const nb=document.getElementById('noteBox');\n  const dd=document.getElementById('dateDisplay');\n\n  if(!selDate){rw.style.display='none';nb.style.display='none';dd.style.display='none';return}\n\n  const today=new Date();today.setHours(0,0,0,0);\n  const sel=new Date(selDate);sel.setHours(0,0,0,0);\n  const dias=countWorkdays(sel,today);\n  const isWeekendOrHol=!isWorkday(sel);\n\n  \/\/ Mostrar info de fecha\n  dd.style.display='block';\n  document.getElementById('dateDisplayTxt').textContent=cap(fmtLong(sel));\n  const wb=document.getElementById('workdayBadge');\n  if(isWeekendOrHol){\n    wb.textContent='Fin de semana \/ festivo';\n    wb.style.background='var(--gray-500)';\n  } else {\n    wb.textContent=`${dias} d\u00eda${dias!==1?'s':''} h\u00e1bil${dias!==1?'es':''} transcurrido${dias!==1?'s':''}`;\n    wb.style.background='var(--gold-light)';\n  }\n\n  if(!tipo||!cod){rw.style.display='none';nb.style.display='none';return}\n\n  const l50=tipo==='foto'?11:5,l25=tipo==='foto'?26:20;\n  let pct=null;\n  if(dias<=l50) pct=50;else if(dias<=l25) pct=25;\n\n  rw.style.display='block';nb.style.display='block';\n\n  const rh=document.getElementById('resHead');\n  const ri=document.getElementById('resIcon');\n  const rt=document.getElementById('resTitle');\n  const rs=document.getElementById('resSub');\n  const rb=document.getElementById('resBadge');\n  const ra=document.getElementById('resAmount');\n  const ro=document.getElementById('resOriginal');\n  const rsav=document.getElementById('resSaving');\n  const rd=document.getElementById('resDesc');\n  const rg=document.getElementById('resGrid');\n\n  rh.className='res-head';ra.className='res-amount';\n\n  const isGH=cod==='G'||cod==='H';\n  const base=VALS[cod];\n\n  if(pct===null){\n    rh.classList.add('red');ra.classList.add('red');\n    ri.innerHTML=`<svg viewBox=\"0 0 24 24\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z\"\/><\/svg>`;\n    rt.textContent=`Comparendo ${cod} \u2014 Sin descuento`;\n    rs.textContent='El periodo de descuento ha vencido';\n    rb.textContent='Fuera de plazo';\n    ra.textContent='';ro.textContent='';rsav.textContent='';\n    rd.innerHTML=`Han transcurrido <strong>${dias} d\u00edas h\u00e1biles<\/strong> desde la imposici\u00f3n. El plazo m\u00e1ximo para obtener descuento era de <strong>${l25} d\u00edas h\u00e1biles<\/strong>.`;\n    rg.innerHTML=`\n      <div class=\"res-item full\">\n        <div class=\"res-item-lbl\">D\u00edas h\u00e1biles transcurridos<\/div>\n        <div class=\"res-item-val\">${dias} d\u00edas h\u00e1biles (plazo m\u00e1ximo era ${l25})<\/div>\n      <\/div>`;\n  } else {\n    const color=pct===50?'green':'orange';\n    rh.classList.add(color);ra.classList.add(color);\n    if(pct===50){\n      ri.innerHTML=`<svg viewBox=\"0 0 24 24\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"\/><\/svg>`;\n      rb.textContent='\u00a1Tienes 50% de descuento!';\n    } else {\n      ri.innerHTML=`<svg viewBox=\"0 0 24 24\"><path d=\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm4.24 16L12 15.45 7.77 18l1.12-4.81-3.73-3.23 4.92-.42L12 5l1.92 4.53 4.92.42-3.73 3.23L16.23 18z\"\/><\/svg>`;\n      rb.textContent='25% de descuento disponible';\n    }\n\n    let valorDesc,ahorro=null;\n    if(isGH){\n      valorDesc=pct===50?FIX50[cod]:FIX25[cod];\n      ra.textContent=fmtCOP(valorDesc);ro.textContent='';rsav.textContent='';\n      rd.textContent=`Valor fijo con ${pct}% de descuento aplicado para c\u00f3digo ${cod}.`;\n    } else {\n      valorDesc=Math.round(base*(1-pct\/100));\n      ahorro=base-valorDesc;\n      ra.textContent=fmtCOP(valorDesc);\n      ro.textContent=fmtCOP(base);\n      rsav.textContent=`Ahorro: ${fmtCOP(ahorro)}`;\n      rd.innerHTML='';\n    }\n\n    rt.textContent=`Comparendo ${cod} \u2014 ${pct}% de descuento`;\n    rs.textContent=`${tipo==='foto'?'Fotodetecci\u00f3n':'Comparendo f\u00edsico'} \u00b7 ${dias} d\u00edas h\u00e1biles transcurridos`;\n\n    const limFin=workdayLimit(sel,pct===50?l50:l25);\n    const lim50Fin=workdayLimit(sel,l50);\n\n    let gridH=`\n      <div class=\"res-item\">\n        <div class=\"res-item-lbl\">D\u00edas h\u00e1biles transcurridos<\/div>\n        <div class=\"res-item-val\">${dias} de ${pct===50?l50:l25} m\u00e1ximos<\/div>\n      <\/div>\n      <div class=\"res-item accent\">\n        <div class=\"res-item-lbl\">Vence este descuento<\/div>\n        <div class=\"res-item-val\">${cap(fmtLong(limFin))}<\/div>\n      <\/div>`;\n    if(pct===25){\n      gridH+=`\n      <div class=\"res-item full\" style=\"background:#fff8f6;border-color:#ffd5c8\">\n        <div class=\"res-item-lbl\" style=\"color:var(--orange)\">El 50% de descuento venci\u00f3<\/div>\n        <div class=\"res-item-val\" style=\"color:var(--gray-500);font-size:13px\">${cap(fmtLong(lim50Fin))}<\/div>\n      <\/div>`;\n    }\n    rg.innerHTML=gridH;\n  }\n}\n\ndocument.getElementById('tipo').addEventListener('change',()=>{updatePills();calcResult();updateSteps()});\ndocument.getElementById('codigo').addEventListener('change',()=>{updatePills();calcResult();updateSteps()});\n\nrenderCal();updateSteps();\n<\/script>\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Calculadora de D\u00edas H\u00e1biles \u2014 Coviacol Beneficio ley 769 de 2002 Calculadora de Descuentos para Comparendos y Fotodetecciones Verifica si a\u00fan tienes derecho a descuento en el pago de tu comparendo o fotomulta 1 Comparendo 2 Fecha 3 Resultado 1 Informaci\u00f3n del comparendo Seleccione el tipo y el c\u00f3digo de su comparendo Tipo de comparendo [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2215","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Calculadora Comparendo - Coviacol<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.coviacol.com\/index.php\/calculadora-comparendo\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calculadora Comparendo - Coviacol\" \/>\n<meta property=\"og:description\" content=\"Calculadora de D\u00edas H\u00e1biles \u2014 Coviacol Beneficio ley 769 de 2002 Calculadora de Descuentos para Comparendos y Fotodetecciones Verifica si a\u00fan tienes derecho a descuento en el pago de tu comparendo o fotomulta 1 Comparendo 2 Fecha 3 Resultado 1 Informaci\u00f3n del comparendo Seleccione el tipo y el c\u00f3digo de su comparendo Tipo de comparendo [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.coviacol.com\/index.php\/calculadora-comparendo\/\" \/>\n<meta property=\"og:site_name\" content=\"Coviacol\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=100083045236824\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-05T00:06:06+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.coviacol.com\\\/index.php\\\/calculadora-comparendo\\\/\",\"url\":\"https:\\\/\\\/www.coviacol.com\\\/index.php\\\/calculadora-comparendo\\\/\",\"name\":\"Calculadora Comparendo - Coviacol\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.coviacol.com\\\/#website\"},\"datePublished\":\"2026-06-04T23:58:52+00:00\",\"dateModified\":\"2026-06-05T00:06:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.coviacol.com\\\/index.php\\\/calculadora-comparendo\\\/#breadcrumb\"},\"inLanguage\":\"es-CO\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.coviacol.com\\\/index.php\\\/calculadora-comparendo\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.coviacol.com\\\/index.php\\\/calculadora-comparendo\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\\\/\\\/www.coviacol.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculadora Comparendo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.coviacol.com\\\/#website\",\"url\":\"https:\\\/\\\/www.coviacol.com\\\/\",\"name\":\"Coviacol\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.coviacol.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.coviacol.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-CO\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.coviacol.com\\\/#organization\",\"name\":\"Coviacol\",\"url\":\"https:\\\/\\\/www.coviacol.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CO\",\"@id\":\"https:\\\/\\\/www.coviacol.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.coviacol.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/logo-de-coviacol.webp\",\"contentUrl\":\"https:\\\/\\\/www.coviacol.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/logo-de-coviacol.webp\",\"width\":100,\"height\":102,\"caption\":\"Coviacol\"},\"image\":{\"@id\":\"https:\\\/\\\/www.coviacol.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=100083045236824\",\"https:\\\/\\\/www.instagram.com\\\/coviacol\",\"https:\\\/\\\/youtube.com\\\/@coviacolsas?si=NaAl6EUqCmT5GBHw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calculadora Comparendo - Coviacol","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.coviacol.com\/index.php\/calculadora-comparendo\/","og_locale":"es_ES","og_type":"article","og_title":"Calculadora Comparendo - Coviacol","og_description":"Calculadora de D\u00edas H\u00e1biles \u2014 Coviacol Beneficio ley 769 de 2002 Calculadora de Descuentos para Comparendos y Fotodetecciones Verifica si a\u00fan tienes derecho a descuento en el pago de tu comparendo o fotomulta 1 Comparendo 2 Fecha 3 Resultado 1 Informaci\u00f3n del comparendo Seleccione el tipo y el c\u00f3digo de su comparendo Tipo de comparendo [&hellip;]","og_url":"https:\/\/www.coviacol.com\/index.php\/calculadora-comparendo\/","og_site_name":"Coviacol","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=100083045236824","article_modified_time":"2026-06-05T00:06:06+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.coviacol.com\/index.php\/calculadora-comparendo\/","url":"https:\/\/www.coviacol.com\/index.php\/calculadora-comparendo\/","name":"Calculadora Comparendo - Coviacol","isPartOf":{"@id":"https:\/\/www.coviacol.com\/#website"},"datePublished":"2026-06-04T23:58:52+00:00","dateModified":"2026-06-05T00:06:06+00:00","breadcrumb":{"@id":"https:\/\/www.coviacol.com\/index.php\/calculadora-comparendo\/#breadcrumb"},"inLanguage":"es-CO","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.coviacol.com\/index.php\/calculadora-comparendo\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.coviacol.com\/index.php\/calculadora-comparendo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/www.coviacol.com\/"},{"@type":"ListItem","position":2,"name":"Calculadora Comparendo"}]},{"@type":"WebSite","@id":"https:\/\/www.coviacol.com\/#website","url":"https:\/\/www.coviacol.com\/","name":"Coviacol","description":"","publisher":{"@id":"https:\/\/www.coviacol.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.coviacol.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-CO"},{"@type":"Organization","@id":"https:\/\/www.coviacol.com\/#organization","name":"Coviacol","url":"https:\/\/www.coviacol.com\/","logo":{"@type":"ImageObject","inLanguage":"es-CO","@id":"https:\/\/www.coviacol.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.coviacol.com\/wp-content\/uploads\/2023\/06\/logo-de-coviacol.webp","contentUrl":"https:\/\/www.coviacol.com\/wp-content\/uploads\/2023\/06\/logo-de-coviacol.webp","width":100,"height":102,"caption":"Coviacol"},"image":{"@id":"https:\/\/www.coviacol.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=100083045236824","https:\/\/www.instagram.com\/coviacol","https:\/\/youtube.com\/@coviacolsas?si=NaAl6EUqCmT5GBHw"]}]}},"_links":{"self":[{"href":"https:\/\/www.coviacol.com\/index.php\/wp-json\/wp\/v2\/pages\/2215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.coviacol.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.coviacol.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.coviacol.com\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.coviacol.com\/index.php\/wp-json\/wp\/v2\/comments?post=2215"}],"version-history":[{"count":19,"href":"https:\/\/www.coviacol.com\/index.php\/wp-json\/wp\/v2\/pages\/2215\/revisions"}],"predecessor-version":[{"id":2236,"href":"https:\/\/www.coviacol.com\/index.php\/wp-json\/wp\/v2\/pages\/2215\/revisions\/2236"}],"wp:attachment":[{"href":"https:\/\/www.coviacol.com\/index.php\/wp-json\/wp\/v2\/media?parent=2215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}