{"id":988748,"date":"2026-05-13T23:33:57","date_gmt":"2026-05-14T04:33:57","guid":{"rendered":"https:\/\/cgestiona.com\/?page_id=988748"},"modified":"2026-05-13T23:42:16","modified_gmt":"2026-05-14T04:42:16","slug":"calculadora-feriado-laboral","status":"publish","type":"page","link":"https:\/\/cgestiona.com\/en\/calculadora-feriado-laboral\/","title":{"rendered":"Public Holiday Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"988748\" class=\"elementor elementor-988748\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3e12464c e-con-full e-flex e-con e-parent\" data-id=\"3e12464c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-125ece99 e-con-full e-flex e-con e-child\" data-id=\"125ece99\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-f72991c e-con-full e-flex e-con e-child\" data-id=\"f72991c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-665be1e7 elementor-widget elementor-widget-heading\" data-id=\"665be1e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Calculadora Feriado Laboral<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"vamtam-has-theme-widget-styles elementor-element elementor-element-665bc7c0 elementor-widget elementor-widget-text-editor\" data-id=\"665bc7c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tCalcula el pago por feriado laboral trabajado o no trabajado, seg\u00fan sueldo, jornada, r\u00e9gimen laboral y normativa vigente en Per\u00fa.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-71134b41 e-flex e-con-boxed e-con e-parent\" data-id=\"71134b41\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-70559d1f elementor-widget-divider--separator-type-pattern elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"70559d1f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\" style=\"--divider-pattern-url: url(&quot;data:image\/svg+xml,%3Csvg xmlns=&#039;http:\/\/www.w3.org\/2000\/svg&#039; preserveAspectRatio=&#039;none&#039; overflow=&#039;visible&#039; height=&#039;100%&#039; viewBox=&#039;0 0 20 16&#039; fill=&#039;none&#039; stroke=&#039;black&#039; stroke-width=&#039;1&#039; stroke-linecap=&#039;square&#039; stroke-miterlimit=&#039;10&#039;%3E%3Cg transform=&#039;translate(-12.000000, 0)&#039;%3E%3Cpath d=&#039;M28,0L10,18&#039;\/%3E%3Cpath d=&#039;M18,0L0,18&#039;\/%3E%3Cpath d=&#039;M48,0L30,18&#039;\/%3E%3Cpath d=&#039;M38,0L20,18&#039;\/%3E%3C\/g%3E%3C\/svg%3E&quot;);\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\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<div class=\"elementor-element elementor-element-37c9f245 e-flex e-con-boxed e-con e-parent\" data-id=\"37c9f245\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-21d5abe5 elementor-widget elementor-widget-html\" data-id=\"21d5abe5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!--\r\n================================================================\r\n  CALCULADORA FERIADO LABORAL \u2014 C GESTIONA\r\n  Versi\u00f3n: 1.0 | Base legal: D.L. 713 \/ D.S. 012-92-TR\r\n  C\u00e1lculo del pago por trabajar en d\u00eda feriado\r\n  Modos: D\u00eda completo \/ Por horas\r\n  Compatible con: Elementor (widget HTML)\r\n================================================================\r\n-->\r\n\r\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/@tabler\/icons-webfont@2.47.0\/tabler-icons.min.css\">\r\n\r\n<div class=\"cgc-wrapper cgc-fe\">\r\n\r\n<style>\r\n.cgc-wrapper, .cgc-wrapper * { box-sizing: border-box; }\r\n.cgc-wrapper {\r\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\r\n  font-size: 14px; line-height: 1.5; color: #111827;\r\n  max-width: 720px; margin: 24px auto;\r\n}\r\n.cgc-wrapper h1, .cgc-wrapper h2, .cgc-wrapper h3, .cgc-wrapper h4 {\r\n  margin: 0; padding: 0; font-family: inherit; font-weight: 500;\r\n  line-height: 1.3; color: inherit; letter-spacing: normal; text-transform: none;\r\n}\r\n.cgc-wrapper p { margin: 0; padding: 0; }\r\n.cgc-wrapper input, .cgc-wrapper select, .cgc-wrapper button {\r\n  font-family: inherit; font-size: inherit; line-height: inherit;\r\n}\r\n\r\n\/* Header *\/\r\n.cgc-fe .cgc-header {\r\n  background: #0F3D3A; border-radius: 12px 12px 0 0;\r\n  padding: 18px 22px; display: flex; align-items: center;\r\n  justify-content: space-between; flex-wrap: wrap; gap: 12px;\r\n}\r\n.cgc-fe .cgc-header-left { display: flex; align-items: center; gap: 16px; }\r\n.cgc-fe .cgc-logo { height: 48px; width: auto; flex-shrink: 0; display: block; }\r\n.cgc-fe .cgc-header-title-block {\r\n  border-left: 1px solid rgba(255,255,255,0.25); padding-left: 16px;\r\n}\r\n.cgc-fe .cgc-header-eyebrow {\r\n  font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase;\r\n  color: rgba(255,255,255,0.6); font-weight: 500; margin-bottom: 2px;\r\n}\r\n.cgc-fe .cgc-header-title {\r\n  color: #ffffff !important; font-size: 18px !important;\r\n  font-weight: 500 !important; margin: 0 !important;\r\n}\r\n.cgc-fe .cgc-pill {\r\n  display: inline-flex; align-items: center; gap: 8px;\r\n  background: rgba(255,255,255,0.08); padding: 6px 12px;\r\n  border-radius: 999px; color: rgba(255,255,255,0.9); font-size: 12px;\r\n}\r\n.cgc-fe .cgc-pill .ti { font-size: 14px; color: #22A559; }\r\n\r\n.cgc-fe .cgc-body {\r\n  background: #ffffff; border: 1px solid #E5E7EB;\r\n  border-top: none; border-radius: 0 0 12px 12px;\r\n  padding: 20px 22px;\r\n}\r\n.cgc-fe .cgc-intro {\r\n  margin: 0 0 16px; font-size: 13px; color: #4B5563;\r\n  display: flex; align-items: flex-start; gap: 8px;\r\n}\r\n.cgc-fe .cgc-intro .ti { font-size: 16px; color: #22A559; flex-shrink: 0; margin-top: 2px; }\r\n\r\n\/* Toggle modo *\/\r\n.cgc-fe .cgc-mode-toggle {\r\n  display: flex; background: #F9FAFB; border: 1px solid #D1D5DB;\r\n  border-radius: 7px; padding: 3px; margin-bottom: 14px;\r\n}\r\n.cgc-fe .cgc-mode-btn {\r\n  flex: 1; padding: 8px 14px; border: none; background: transparent;\r\n  font-size: 12px; font-weight: 500; color: #6B7280; border-radius: 5px;\r\n  cursor: pointer; transition: all 0.15s;\r\n  display: inline-flex; align-items: center; justify-content: center; gap: 6px;\r\n}\r\n.cgc-fe .cgc-mode-btn .ti { font-size: 14px; }\r\n.cgc-fe .cgc-mode-btn.active { background: #0F3D3A; color: #ffffff; }\r\n\r\n\/* Info modo *\/\r\n.cgc-fe .cgc-mode-info {\r\n  background: rgba(59,130,246,0.06); border: 1px solid rgba(59,130,246,0.2);\r\n  border-radius: 7px; padding: 10px 12px; margin-bottom: 12px;\r\n  font-size: 12px; color: #1E40AF;\r\n  display: flex; align-items: flex-start; gap: 8px;\r\n}\r\n.cgc-fe .cgc-mode-info .ti { font-size: 14px; flex-shrink: 0; margin-top: 2px; }\r\n.cgc-fe .cgc-mode-info strong { color: #1E3A8A; }\r\n\r\n\/* Secciones *\/\r\n.cgc-fe .cgc-section {\r\n  border: 1px solid #E5E7EB; border-radius: 10px; padding: 16px;\r\n  margin-bottom: 12px; background: #FAFAF9;\r\n}\r\n.cgc-fe .cgc-section-title {\r\n  display: flex; align-items: center; gap: 8px;\r\n  margin: 0 0 12px !important;\r\n  font-size: 14px !important; font-weight: 500 !important; color: #0F3D3A !important;\r\n}\r\n.cgc-fe .cgc-letter {\r\n  display: inline-flex; align-items: center; justify-content: center;\r\n  width: 22px; height: 22px; border-radius: 6px;\r\n  background: #0F3D3A; color: #ffffff; font-size: 11px; font-weight: 500;\r\n}\r\n\r\n\/* Inputs *\/\r\n.cgc-fe .cgc-label {\r\n  display: block; font-size: 12px; color: #4B5563;\r\n  margin-bottom: 5px; font-weight: 500;\r\n}\r\n.cgc-fe .cgc-input,\r\n.cgc-fe .cgc-select {\r\n  width: 100%; padding: 9px 11px; border: 1px solid #D1D5DB;\r\n  border-radius: 7px; font-size: 13px; background: #ffffff;\r\n  color: #111827; outline: none; appearance: none;\r\n  -webkit-appearance: none;\r\n  transition: border-color 0.15s, box-shadow 0.15s;\r\n}\r\n.cgc-fe .cgc-select {\r\n  cursor: pointer;\r\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'\/%3E%3C\/svg%3E\");\r\n  background-repeat: no-repeat;\r\n  background-position: right 10px center;\r\n  padding-right: 32px;\r\n}\r\n.cgc-fe .cgc-input:focus,\r\n.cgc-fe .cgc-select:focus {\r\n  border-color: #22A559; box-shadow: 0 0 0 3px rgba(34,165,89,0.15);\r\n}\r\n\r\n.cgc-fe .cgc-input-prefix {\r\n  display: flex; align-items: stretch;\r\n  border: 1px solid #D1D5DB; border-radius: 7px;\r\n  overflow: hidden; background: #ffffff;\r\n  transition: border-color 0.15s, box-shadow 0.15s;\r\n}\r\n.cgc-fe .cgc-input-prefix:focus-within {\r\n  border-color: #22A559; box-shadow: 0 0 0 3px rgba(34,165,89,0.15);\r\n}\r\n.cgc-fe .cgc-input-prefix span {\r\n  display: flex; align-items: center; padding: 0 12px;\r\n  background: #F9FAFB; border-right: 1px solid #D1D5DB;\r\n  color: #6B7280; font-size: 13px; font-weight: 500;\r\n  flex-shrink: 0; pointer-events: none;\r\n}\r\n.cgc-fe .cgc-input-prefix .cgc-input {\r\n  flex: 1; border: none; padding: 9px 11px;\r\n  font-size: 14px; background: transparent;\r\n  outline: none; min-width: 0; width: 100%; border-radius: 0;\r\n}\r\n.cgc-fe .cgc-input-prefix .cgc-input:focus {\r\n  box-shadow: none; border: none;\r\n}\r\n\r\n.cgc-fe .cgc-grid-2 {\r\n  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;\r\n}\r\n\r\n\/* Checkbox *\/\r\n.cgc-fe .cgc-checkbox-row {\r\n  display: flex; align-items: center; gap: 10px;\r\n  background: #ffffff; border: 1px solid #D1D5DB;\r\n  border-radius: 7px; padding: 9px 12px;\r\n  cursor: pointer; transition: all 0.15s; margin-top: 12px;\r\n}\r\n.cgc-fe .cgc-checkbox-row:hover { border-color: #22A559; }\r\n.cgc-fe .cgc-checkbox-row input[type=\"checkbox\"] {\r\n  width: 16px; height: 16px; accent-color: #22A559; cursor: pointer;\r\n}\r\n.cgc-fe .cgc-checkbox-row label {\r\n  font-size: 12px; color: #374151; cursor: pointer; flex: 1; margin: 0;\r\n}\r\n.cgc-fe .cgc-checkbox-row label .cgc-help {\r\n  font-size: 10px; color: #9CA3AF; display: block; margin-top: 1px;\r\n}\r\n\r\n\/* Banner *\/\r\n.cgc-fe .cgc-banner {\r\n  margin-top: 10px; padding: 10px 14px;\r\n  background: rgba(34,165,89,0.08); border-radius: 7px;\r\n  font-size: 12px; color: #0F6E3D;\r\n  display: flex; align-items: center; gap: 8px;\r\n}\r\n.cgc-fe .cgc-banner .ti { font-size: 16px; color: #22A559; flex-shrink: 0; }\r\n.cgc-fe .cgc-banner strong { color: #064E3B; }\r\n\r\n.cgc-fe .cgc-error {\r\n  margin-top: 10px; padding: 10px 14px;\r\n  background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.3);\r\n  border-radius: 7px; font-size: 12px; color: #991B1B;\r\n  display: flex; align-items: flex-start; gap: 8px;\r\n}\r\n.cgc-fe .cgc-error.hidden { display: none; }\r\n.cgc-fe .cgc-error .ti { font-size: 16px; flex-shrink: 0; margin-top: 1px; color: #DC2626; }\r\n.cgc-fe .cgc-error strong { color: #7F1D1D; }\r\n\r\n\/* Bloque protegido *\/\r\n.cgc-fe .cgc-protected {\r\n  position: relative; background: #F9FAFB; border: 1px solid #E5E7EB;\r\n  border-radius: 10px; padding: 18px; overflow: hidden; margin-top: 14px;\r\n}\r\n.cgc-fe .cgc-no-copy {\r\n  user-select: none; -webkit-user-select: none;\r\n  position: relative; z-index: 1;\r\n}\r\n.cgc-fe .cgc-wm {\r\n  position: absolute; inset: 0; overflow: hidden; pointer-events: none;\r\n  border-radius: 10px;\r\n}\r\n.cgc-fe .cgc-wm-tile {\r\n  position: absolute; display: flex; align-items: center; gap: 5px;\r\n  opacity: 0.07; transform: rotate(-22deg); white-space: nowrap;\r\n  font-size: 10px; font-weight: 500; color: #0F3D3A;\r\n}\r\n\r\n.cgc-fe .cgc-protected-header {\r\n  display: flex; align-items: center; justify-content: space-between;\r\n  margin-bottom: 14px;\r\n}\r\n.cgc-fe .cgc-protected-title {\r\n  font-size: 12px; color: #6B7280; text-transform: uppercase;\r\n  letter-spacing: 0.5px; font-weight: 500;\r\n}\r\n.cgc-fe .cgc-status {\r\n  display: inline-block; padding: 4px 10px; border-radius: 999px;\r\n  font-size: 11px; font-weight: 500;\r\n  background: rgba(34,165,89,0.12); color: #0F6E3D;\r\n}\r\n\r\n\/* Cards *\/\r\n.cgc-fe .cgc-cards-grid {\r\n  display: grid; grid-template-columns: 1fr 1fr;\r\n  gap: 10px; margin-bottom: 14px;\r\n}\r\n.cgc-fe .cgc-card {\r\n  background: #ffffff; border: 1px solid #E5E7EB;\r\n  border-radius: 8px; padding: 12px 14px;\r\n}\r\n.cgc-fe .cgc-card-label {\r\n  font-size: 11px; color: #6B7280;\r\n  text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px;\r\n}\r\n.cgc-fe .cgc-card-val {\r\n  font-size: 16px; font-weight: 500; color: #0F3D3A;\r\n  font-variant-numeric: tabular-nums;\r\n}\r\n\r\n\/* Filas *\/\r\n.cgc-fe .cgc-row {\r\n  display: flex; align-items: center; justify-content: space-between;\r\n  padding: 6px 0; font-size: 13px;\r\n}\r\n.cgc-fe .cgc-row-label { color: #4B5563; }\r\n.cgc-fe .cgc-row-val { color: #111827; font-weight: 500; font-variant-numeric: tabular-nums; }\r\n.cgc-fe .cgc-row-val.positive { color: #0F6E3D; }\r\n.cgc-fe .cgc-subtotal {\r\n  border-top: 1px dashed #D1D5DB; margin-top: 8px; padding-top: 10px;\r\n  display: flex; justify-content: space-between;\r\n  font-size: 14px; font-weight: 500; color: #0F3D3A;\r\n}\r\n\r\n\/* Triple desglose *\/\r\n.cgc-fe .cgc-triple-row {\r\n  display: flex; align-items: flex-start; justify-content: space-between;\r\n  padding: 8px 0; font-size: 13px;\r\n  border-bottom: 1px solid #F3F4F6;\r\n}\r\n.cgc-fe .cgc-triple-row:last-child { border-bottom: none; }\r\n.cgc-fe .cgc-triple-row.disabled { opacity: 0.5; }\r\n.cgc-fe .cgc-triple-num {\r\n  display: inline-flex; align-items: center; justify-content: center;\r\n  width: 20px; height: 20px; border-radius: 50%;\r\n  background: #0F3D3A; color: #ffffff;\r\n  font-size: 11px; font-weight: 500;\r\n  flex-shrink: 0; margin-right: 8px;\r\n}\r\n.cgc-fe .cgc-triple-label-block { flex: 1; }\r\n.cgc-fe .cgc-triple-label-block .main {\r\n  color: #111827; font-weight: 500; margin-bottom: 2px;\r\n}\r\n.cgc-fe .cgc-triple-label-block .sub {\r\n  color: #6B7280; font-size: 11px;\r\n}\r\n\r\n\/* Total *\/\r\n.cgc-fe .cgc-total-box {\r\n  margin-top: 16px; padding: 14px 16px;\r\n  background: #0F3D3A; border-radius: 10px;\r\n  display: flex; align-items: center; justify-content: space-between;\r\n}\r\n.cgc-fe .cgc-total-label {\r\n  font-size: 11px; color: rgba(255,255,255,0.65);\r\n  text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px;\r\n}\r\n.cgc-fe .cgc-total-sub {\r\n  font-size: 11px; color: rgba(255,255,255,0.75);\r\n}\r\n.cgc-fe .cgc-total-val {\r\n  font-size: 28px; font-weight: 500; color: #ffffff; line-height: 1;\r\n}\r\n\r\n\/* Calendario de feriados *\/\r\n.cgc-fe .cgc-calendar {\r\n  margin-top: 12px;\r\n  background: #ffffff;\r\n  border: 1px solid #E5E7EB;\r\n  border-radius: 8px;\r\n  overflow: hidden;\r\n}\r\n.cgc-fe .cgc-cal-header {\r\n  background: #F9FAFB;\r\n  padding: 8px 12px;\r\n  font-size: 11px;\r\n  text-transform: uppercase;\r\n  letter-spacing: 0.5px;\r\n  color: #6B7280;\r\n  font-weight: 500;\r\n  border-bottom: 1px solid #E5E7EB;\r\n}\r\n.cgc-fe .cgc-cal-list {\r\n  max-height: 220px;\r\n  overflow-y: auto;\r\n}\r\n.cgc-fe .cgc-cal-item {\r\n  display: flex; align-items: center; justify-content: space-between;\r\n  padding: 8px 12px; font-size: 12px;\r\n  border-bottom: 1px solid #F3F4F6;\r\n}\r\n.cgc-fe .cgc-cal-item:last-child { border-bottom: none; }\r\n.cgc-fe .cgc-cal-item.weekend { background: #FAFAF9; }\r\n.cgc-fe .cgc-cal-date {\r\n  font-weight: 500; color: #111827;\r\n  font-variant-numeric: tabular-nums;\r\n  min-width: 110px;\r\n}\r\n.cgc-fe .cgc-cal-name { color: #6B7280; flex: 1; padding-left: 8px; }\r\n.cgc-fe .cgc-cal-tag {\r\n  font-size: 10px;\r\n  padding: 2px 6px;\r\n  border-radius: 999px;\r\n  font-weight: 500;\r\n}\r\n.cgc-fe .cgc-cal-tag.weekday {\r\n  background: rgba(34,165,89,0.12); color: #0F6E3D;\r\n}\r\n.cgc-fe .cgc-cal-tag.weekend-tag {\r\n  background: #F3F4F6; color: #9CA3AF;\r\n}\r\n\r\n\/* Legal *\/\r\n.cgc-fe .cgc-legal {\r\n  margin-top: 14px; padding: 12px 14px;\r\n  background: rgba(59,130,246,0.06); border: 1px solid rgba(59,130,246,0.2);\r\n  border-radius: 7px; font-size: 11px; color: #1E40AF;\r\n  display: flex; align-items: flex-start; gap: 8px;\r\n}\r\n.cgc-fe .cgc-legal .ti { font-size: 14px; flex-shrink: 0; margin-top: 1px; }\r\n.cgc-fe .cgc-legal strong { color: #1E3A8A; }\r\n\r\n\/* Botones *\/\r\n.cgc-fe .cgc-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }\r\n.cgc-fe .cgc-btn {\r\n  flex: 1; min-width: 130px; padding: 10px 14px;\r\n  border-radius: 8px; font-size: 14px; font-weight: 500;\r\n  cursor: pointer; display: inline-flex; align-items: center;\r\n  justify-content: center; gap: 6px; border: 1px solid;\r\n  transition: all 0.15s;\r\n}\r\n.cgc-fe .cgc-btn-secondary { background: #ffffff; border-color: #D1D5DB; color: #374151; }\r\n.cgc-fe .cgc-btn-secondary:hover { background: #F9FAFB; }\r\n.cgc-fe .cgc-btn-primary { background: #22A559; border-color: #22A559; color: #ffffff; }\r\n.cgc-fe .cgc-btn-primary:hover { background: #1E8E4D; border-color: #1E8E4D; }\r\n.cgc-fe .cgc-btn .ti { font-size: 16px; }\r\n\r\n\/* Footer *\/\r\n.cgc-fe .cgc-footer {\r\n  margin-top: 14px; padding-top: 12px;\r\n  border-top: 1px solid #E5E7EB;\r\n  display: flex; align-items: center; justify-content: space-between;\r\n  flex-wrap: wrap; gap: 8px;\r\n}\r\n.cgc-fe .cgc-footer-left { display: flex; align-items: center; gap: 6px; font-size: 11px; color: #9CA3AF; }\r\n.cgc-fe .cgc-footer-left .ti { font-size: 14px; color: #22A559; }\r\n.cgc-fe .cgc-footer-right { font-size: 11px; color: #6B7280; font-weight: 500; }\r\n\r\n@media (max-width: 600px) {\r\n  .cgc-fe .cgc-grid-2,\r\n  .cgc-fe .cgc-cards-grid { grid-template-columns: 1fr !important; }\r\n  .cgc-fe .cgc-header-title-block {\r\n    border-left: none; padding-left: 0;\r\n    border-top: 1px solid rgba(255,255,255,0.2);\r\n    padding-top: 12px; margin-top: 4px; width: 100%;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<!-- Header -->\r\n<div class=\"cgc-header\">\r\n  <div class=\"cgc-header-left\">\r\n    <img decoding=\"async\" src=\"https:\/\/cgestiona.com\/wp-content\/uploads\/2026\/05\/logo-c-gestiona-blanco-transparente.png\"\r\n         alt=\"C Gestiona\" class=\"cgc-logo\" \/>\r\n    <div class=\"cgc-header-title-block\">\r\n      <div class=\"cgc-header-eyebrow\">Calculadora<\/div>\r\n      <h2 class=\"cgc-header-title\">Feriado laboral<\/h2>\r\n    <\/div>\r\n  <\/div>\r\n  <div class=\"cgc-pill\">\r\n    <i class=\"ti ti-lock\"><\/i>\r\n    <span>Acceso registrado<\/span>\r\n  <\/div>\r\n<\/div>\r\n\r\n<div class=\"cgc-body\">\r\n\r\n  <p class=\"cgc-intro\">\r\n    <i class=\"ti ti-info-circle\"><\/i>\r\n    Calcula el pago adicional por trabajar en un d\u00eda feriado nacional. Base legal: Decreto Legislativo 713.\r\n  <\/p>\r\n\r\n  <!-- Toggle modo -->\r\n  <div class=\"cgc-mode-toggle\">\r\n    <button type=\"button\" class=\"cgc-mode-btn active\" data-mode=\"dia\">\r\n      <i class=\"ti ti-calendar-event\"><\/i> D\u00eda completo\r\n    <\/button>\r\n    <button type=\"button\" class=\"cgc-mode-btn\" data-mode=\"horas\">\r\n      <i class=\"ti ti-clock-hour-4\"><\/i> Por horas\r\n    <\/button>\r\n  <\/div>\r\n\r\n  <div class=\"cgc-mode-info\" id=\"cgc-modeInfo\">\r\n    <i class=\"ti ti-bulb\"><\/i>\r\n    <div id=\"cgc-modeInfoText\">\r\n      <strong>D\u00eda completo:<\/strong> Si trabajaste el feriado en jornada completa (8 horas). El pago equivale a triple remuneraci\u00f3n (1\u00d7 ya est\u00e1 en tu sueldo + 1\u00d7 por el trabajo + 1\u00d7 sobretasa).\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- A. Datos -->\r\n  <div class=\"cgc-section\">\r\n    <h3 class=\"cgc-section-title\"><span class=\"cgc-letter\">A<\/span> Datos del trabajador<\/h3>\r\n\r\n    <div class=\"cgc-grid-2\" style=\"margin-bottom: 12px;\">\r\n      <div>\r\n        <label class=\"cgc-label\" for=\"cgc-sueldo\">Sueldo mensual<\/label>\r\n        <div class=\"cgc-input-prefix\">\r\n          <span>S\/<\/span>\r\n          <input type=\"number\" id=\"cgc-sueldo\" class=\"cgc-input\" value=\"1500\" min=\"0\" step=\"0.01\" \/>\r\n        <\/div>\r\n      <\/div>\r\n      <div id=\"cgc-rowFeriado\">\r\n        <label class=\"cgc-label\" for=\"cgc-feriado\">Feriado trabajado<\/label>\r\n        <select id=\"cgc-feriado\" class=\"cgc-select\">\r\n          <option value=\"\">\u2014 Selecciona un feriado 2026 \u2014<\/option>\r\n        <\/select>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Solo modo horas -->\r\n    <div id=\"cgc-rowHoras\" style=\"display: none; margin-bottom: 12px;\">\r\n      <div class=\"cgc-grid-2\">\r\n        <div>\r\n          <label class=\"cgc-label\" for=\"cgc-horasFeriado\">Horas trabajadas en feriado<\/label>\r\n          <input type=\"number\" id=\"cgc-horasFeriado\" class=\"cgc-input\" value=\"8\" min=\"0\" max=\"24\" step=\"0.5\" \/>\r\n        <\/div>\r\n        <div>\r\n          <label class=\"cgc-label\" for=\"cgc-horasDomingo\">Horas trabajadas en domingo<\/label>\r\n          <input type=\"number\" id=\"cgc-horasDomingo\" class=\"cgc-input\" value=\"0\" min=\"0\" max=\"24\" step=\"0.5\" \/>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"cgc-checkbox-row\">\r\n      <input type=\"checkbox\" id=\"cgc-descansoSust\" \/>\r\n      <label for=\"cgc-descansoSust\">\r\n        Recib\u00ed descanso sustitutorio en otra fecha\r\n        <span class=\"cgc-help\">Si te dieron un d\u00eda libre en compensaci\u00f3n, NO corresponde la sobretasa del 100%<\/span>\r\n      <\/label>\r\n    <\/div>\r\n\r\n    <div class=\"cgc-banner\" id=\"cgc-bannerInfo\">\r\n      <i class=\"ti ti-info-circle\"><\/i>\r\n      <div><strong>Sueldo diario:<\/strong> <span id=\"cgc-bannerText\">S\/ 50.00 \u00b7 Por hora: S\/ 6.25<\/span><\/div>\r\n    <\/div>\r\n\r\n    <div class=\"cgc-error hidden\" id=\"cgc-errFechas\">\r\n      <i class=\"ti ti-alert-circle\"><\/i>\r\n      <div>\r\n        <strong>Verifica los datos<\/strong><br>\r\n        <span id=\"cgc-errFechasMsg\"><\/span>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Resultados protegidos -->\r\n  <div class=\"cgc-protected\">\r\n    <div class=\"cgc-wm\" id=\"cgc-wm-bg\" aria-hidden=\"true\"><\/div>\r\n    <div class=\"cgc-no-copy\">\r\n\r\n      <div class=\"cgc-protected-header\">\r\n        <span class=\"cgc-protected-title\" id=\"cgc-resultTitle\">Pago por feriado trabajado<\/span>\r\n        <span class=\"cgc-status\">Calculado<\/span>\r\n      <\/div>\r\n\r\n      <!-- Cards -->\r\n      <div class=\"cgc-cards-grid\" id=\"cgc-cardsGrid\">\r\n        <!-- generados por JS -->\r\n      <\/div>\r\n\r\n      <!-- Modo d\u00eda completo: desglose triple -->\r\n      <div id=\"cgc-detalleDia\">\r\n        <div class=\"cgc-triple-row\">\r\n          <div style=\"display: flex;\">\r\n            <span class=\"cgc-triple-num\">1<\/span>\r\n            <div class=\"cgc-triple-label-block\">\r\n              <div class=\"main\">Remuneraci\u00f3n del feriado<\/div>\r\n              <div class=\"sub\">Ya incluida en tu sueldo mensual (no es pago adicional)<\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <span class=\"cgc-row-val\" id=\"cgc-tr1\">S\/ 50.00<\/span>\r\n        <\/div>\r\n        <div class=\"cgc-triple-row\">\r\n          <div style=\"display: flex;\">\r\n            <span class=\"cgc-triple-num\">2<\/span>\r\n            <div class=\"cgc-triple-label-block\">\r\n              <div class=\"main\">Pago por el trabajo realizado<\/div>\r\n              <div class=\"sub\">Adicional sobre tu sueldo, por la jornada del feriado<\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <span class=\"cgc-row-val positive\" id=\"cgc-tr2\">+S\/ 50.00<\/span>\r\n        <\/div>\r\n        <div class=\"cgc-triple-row\" id=\"cgc-tr3Row\">\r\n          <div style=\"display: flex;\">\r\n            <span class=\"cgc-triple-num\">3<\/span>\r\n            <div class=\"cgc-triple-label-block\">\r\n              <div class=\"main\">Sobretasa del 100%<\/div>\r\n              <div class=\"sub\" id=\"cgc-tr3Sub\">Por trabajar en d\u00eda de descanso obligatorio<\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <span class=\"cgc-row-val positive\" id=\"cgc-tr3\">+S\/ 50.00<\/span>\r\n        <\/div>\r\n        <div class=\"cgc-subtotal\"><span>Total adicional a recibir<\/span><span id=\"cgc-totalAdicional\">+S\/ 100.00<\/span><\/div>\r\n      <\/div>\r\n\r\n      <!-- Modo horas -->\r\n      <div id=\"cgc-detalleHoras\" style=\"display: none;\">\r\n        <div class=\"cgc-row\"><span class=\"cgc-row-label\">Valor hora normal<\/span><span class=\"cgc-row-val\" id=\"cgc-valHora\">S\/ 6.25<\/span><\/div>\r\n        <div class=\"cgc-row\" id=\"cgc-rowHorasFer\" style=\"display: none;\">\r\n          <span class=\"cgc-row-label\">Horas en feriado \u00d7 2 (con sobretasa 100%)<\/span>\r\n          <span class=\"cgc-row-val positive\" id=\"cgc-pagoFeriado\">+S\/ 100.00<\/span>\r\n        <\/div>\r\n        <div class=\"cgc-row\" id=\"cgc-rowHorasDom\" style=\"display: none;\">\r\n          <span class=\"cgc-row-label\">Horas en domingo \u00d7 2<\/span>\r\n          <span class=\"cgc-row-val positive\" id=\"cgc-pagoDomingo\">+S\/ 0.00<\/span>\r\n        <\/div>\r\n        <div class=\"cgc-row\" id=\"cgc-rowHorasFerNoSob\" style=\"display: none;\">\r\n          <span class=\"cgc-row-label\">Horas en feriado (sin sobretasa)<\/span>\r\n          <span class=\"cgc-row-val positive\" id=\"cgc-pagoFeriadoNoSob\">+S\/ 50.00<\/span>\r\n        <\/div>\r\n        <div class=\"cgc-subtotal\"><span>Total adicional a recibir<\/span><span id=\"cgc-totalAdicionalHoras\">+S\/ 100.00<\/span><\/div>\r\n      <\/div>\r\n\r\n      <!-- Total -->\r\n      <div class=\"cgc-total-box\">\r\n        <div>\r\n          <div class=\"cgc-total-label\" id=\"cgc-totalLabel\">Pago adicional<\/div>\r\n          <div class=\"cgc-total-sub\" id=\"cgc-totalSub\">Por trabajar en d\u00eda feriado \u00b7 Sin descanso sustitutorio<\/div>\r\n        <\/div>\r\n        <div class=\"cgc-total-val\" id=\"cgc-totalFinal\">S\/ 100.00<\/div>\r\n      <\/div>\r\n\r\n      <!-- Legal -->\r\n      <div class=\"cgc-legal\">\r\n        <i class=\"ti ti-scale\"><\/i>\r\n        <div>\r\n          <strong>Base legal:<\/strong> Art. 9 del D.L. 713 \u2014 El trabajo en d\u00eda feriado sin descanso sustitutorio se paga con sobretasa del 100% sobre la remuneraci\u00f3n del d\u00eda. Si el feriado cae en tu d\u00eda de descanso semanal, no genera pago adicional. Multas SUNAFIL por incumplimiento: desde S\/ 1,265 hasta S\/ 288,915 seg\u00fan el tama\u00f1o de la empresa.\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Calendario feriados 2026 -->\r\n  <div class=\"cgc-section\" style=\"margin-top: 14px;\">\r\n    <h3 class=\"cgc-section-title\"><span class=\"cgc-letter\">B<\/span> Calendario de feriados nacionales 2026<\/h3>\r\n    <div class=\"cgc-calendar\">\r\n      <div class=\"cgc-cal-header\">16 feriados nacionales \u00b7 D.L. 713<\/div>\r\n      <div class=\"cgc-cal-list\" id=\"cgc-calList\">\r\n        <!-- generado por JS -->\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Botones -->\r\n  <div class=\"cgc-actions\">\r\n    <button type=\"button\" id=\"cgc-btn-reset\" class=\"cgc-btn cgc-btn-secondary\">\r\n      <i class=\"ti ti-refresh\"><\/i> Limpiar\r\n    <\/button>\r\n    <button type=\"button\" id=\"cgc-btn-copy\" class=\"cgc-btn cgc-btn-primary\">\r\n      <i class=\"ti ti-clipboard\"><\/i> Copiar resumen\r\n    <\/button>\r\n  <\/div>\r\n\r\n  <!-- Footer -->\r\n  <div class=\"cgc-footer\">\r\n    <div class=\"cgc-footer-left\">\r\n      <i class=\"ti ti-shield-check\"><\/i>\r\n      <span>Contenido protegido \u00b7 No descargable<\/span>\r\n    <\/div>\r\n    <span class=\"cgc-footer-right\">cgestiona.com \u00b7 contacto@cgestiona.com<\/span>\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<script>\r\n(function() {\r\n  var USER_EMAIL = 'contacto@cgestiona.com';\r\n  var BRAND_EMAIL = 'contacto@cgestiona.com';\r\n\r\n  var $ = function(id) { return document.getElementById(id); };\r\n  var currentMode = 'dia';\r\n\r\n  \/\/ Feriados oficiales 2026 (gob.pe)\r\n  var FERIADOS_2026 = [\r\n    { fecha: '2026-01-01', nombre: 'A\u00f1o Nuevo' },\r\n    { fecha: '2026-04-02', nombre: 'Jueves Santo' },\r\n    { fecha: '2026-04-03', nombre: 'Viernes Santo' },\r\n    { fecha: '2026-05-01', nombre: 'D\u00eda del Trabajo' },\r\n    { fecha: '2026-06-07', nombre: 'Batalla de Arica y D\u00eda de la Bandera' },\r\n    { fecha: '2026-06-29', nombre: 'San Pedro y San Pablo' },\r\n    { fecha: '2026-07-23', nombre: 'D\u00eda de la Fuerza A\u00e9rea del Per\u00fa' },\r\n    { fecha: '2026-07-28', nombre: 'Fiestas Patrias' },\r\n    { fecha: '2026-07-29', nombre: 'Fiestas Patrias' },\r\n    { fecha: '2026-08-06', nombre: 'Batalla de Jun\u00edn' },\r\n    { fecha: '2026-08-30', nombre: 'Santa Rosa de Lima' },\r\n    { fecha: '2026-10-08', nombre: 'Combate de Angamos' },\r\n    { fecha: '2026-11-01', nombre: 'Todos los Santos' },\r\n    { fecha: '2026-12-08', nombre: 'Inmaculada Concepci\u00f3n' },\r\n    { fecha: '2026-12-09', nombre: 'Batalla de Ayacucho' },\r\n    { fecha: '2026-12-25', nombre: 'Navidad' }\r\n  ];\r\n\r\n  var DIAS_SEMANA = ['Domingo','Lunes','Martes','Mi\u00e9rcoles','Jueves','Viernes','S\u00e1bado'];\r\n  var MESES = ['ene','feb','mar','abr','may','jun','jul','ago','set','oct','nov','dic'];\r\n\r\n  var MODE_INFO = {\r\n    'dia': '<strong>D\u00eda completo:<\/strong> Si trabajaste el feriado en jornada completa (8 horas). El pago equivale a triple remuneraci\u00f3n (1\u00d7 ya est\u00e1 en tu sueldo + 1\u00d7 por el trabajo + 1\u00d7 sobretasa).',\r\n    'horas': '<strong>Por horas:<\/strong> Cuando solo trabajaste algunas horas del feriado o domingo. El c\u00e1lculo es: (sueldo \/ 30 \/ 8) \u00d7 horas \u00d7 sobretasa correspondiente.'\r\n  };\r\n\r\n  function fmt(n) {\r\n    return 'S\/ ' + n.toLocaleString('es-PE', {minimumFractionDigits: 2, maximumFractionDigits: 2});\r\n  }\r\n  function fmtPos(n) { return '+' + fmt(n); }\r\n  function parseDate(iso) {\r\n    var p = iso.split('-');\r\n    return new Date(parseInt(p[0]), parseInt(p[1])-1, parseInt(p[2]));\r\n  }\r\n  function formatDateLong(iso) {\r\n    var d = parseDate(iso);\r\n    return DIAS_SEMANA[d.getDay()] + ' ' + d.getDate() + ' ' + MESES[d.getMonth()] + '. ' + d.getFullYear();\r\n  }\r\n\r\n  function buildWatermark() {\r\n    var wm = $('cgc-wm-bg');\r\n    if (!wm) return;\r\n    wm.innerHTML = '';\r\n    for (var r = 0; r < 8; r++) {\r\n      for (var c = 0; c < 4; c++) {\r\n        var tile = document.createElement('div');\r\n        tile.className = 'cgc-wm-tile';\r\n        tile.style.left = (c * 28 - 5) + '%';\r\n        tile.style.top = (r * 14 - 5) + '%';\r\n        var email = (r + c) % 2 === 0 ? USER_EMAIL : BRAND_EMAIL;\r\n        tile.innerHTML =\r\n          '<svg width=\"14\" height=\"14\" viewBox=\"0 0 200 100\">' +\r\n            '<g fill=\"none\" stroke=\"#0F3D3A\" stroke-width=\"11\" stroke-linecap=\"round\">' +\r\n              '<path d=\"M 60 25 Q 25 25 25 55 Q 25 85 60 85 Q 78 85 88 75\"\/>' +\r\n              '<path d=\"M 140 85 Q 175 85 175 55 Q 175 25 140 25 Q 122 25 112 35\"\/>' +\r\n            '<\/g>' +\r\n            '<line x1=\"35\" y1=\"85\" x2=\"170\" y2=\"15\" stroke=\"#0F3D3A\" stroke-width=\"8\" stroke-linecap=\"round\"\/>' +\r\n          '<\/svg>' +\r\n          '<span>C Gestiona \u00b7 ' + email + '<\/span>';\r\n        wm.appendChild(tile);\r\n      }\r\n    }\r\n  }\r\n\r\n  function buildSelector() {\r\n    var sel = $('cgc-feriado');\r\n    FERIADOS_2026.forEach(function(f) {\r\n      var d = parseDate(f.fecha);\r\n      var dow = d.getDay();\r\n      var esFinSemana = dow === 0 || dow === 6;\r\n      var opt = document.createElement('option');\r\n      opt.value = f.fecha;\r\n      opt.textContent = formatDateLong(f.fecha) + ' \u2014 ' + f.nombre + (esFinSemana ? ' (fin de semana)' : '');\r\n      sel.appendChild(opt);\r\n    });\r\n  }\r\n\r\n  function buildCalendar() {\r\n    var list = $('cgc-calList');\r\n    var html = '';\r\n    FERIADOS_2026.forEach(function(f) {\r\n      var d = parseDate(f.fecha);\r\n      var dow = d.getDay();\r\n      var esFinSemana = dow === 0 || dow === 6;\r\n      html += '<div class=\"cgc-cal-item' + (esFinSemana ? ' weekend' : '') + '\">';\r\n      html += '<span class=\"cgc-cal-date\">' + formatDateLong(f.fecha) + '<\/span>';\r\n      html += '<span class=\"cgc-cal-name\">' + f.nombre + '<\/span>';\r\n      html += '<span class=\"cgc-cal-tag ' + (esFinSemana ? 'weekend-tag' : 'weekday') + '\">' + (esFinSemana ? 'Fin sem.' : 'D\u00eda h\u00e1bil') + '<\/span>';\r\n      html += '<\/div>';\r\n    });\r\n    list.innerHTML = html;\r\n  }\r\n\r\n  function hideError(id) { $(id).classList.add('hidden'); }\r\n  function showError(id, msg) {\r\n    var el = $(id);\r\n    el.classList.remove('hidden');\r\n    var msgEl = el.querySelector('#cgc-errFechasMsg');\r\n    if (msgEl && msg) msgEl.textContent = msg;\r\n  }\r\n\r\n  function calcular() {\r\n    hideError('cgc-errFechas');\r\n\r\n    var sueldo = parseFloat($('cgc-sueldo').value) || 0;\r\n    var descansoSust = $('cgc-descansoSust').checked;\r\n\r\n    var sueldoDiario = sueldo \/ 30;\r\n    var valorHora = sueldoDiario \/ 8;\r\n\r\n    $('cgc-bannerText').textContent = fmt(sueldoDiario) + ' \u00b7 Por hora: ' + fmt(valorHora);\r\n\r\n    if (currentMode === 'dia') {\r\n      \/\/ D\u00eda completo: triple remuneraci\u00f3n\r\n      \/\/ 1\u00d7 ya est\u00e1 en sueldo (informativo)\r\n      \/\/ 2\u00d7 pago por trabajo realizado (adicional)\r\n      \/\/ 3\u00d7 sobretasa 100% (adicional, solo si no hay descanso sust.)\r\n\r\n      var pagoTrabajo = sueldoDiario;\r\n      var sobretasa = descansoSust ? 0 : sueldoDiario;\r\n      var totalAdicional = pagoTrabajo + sobretasa;\r\n\r\n      $('cgc-tr1').textContent = fmt(sueldoDiario);\r\n      $('cgc-tr2').textContent = fmtPos(pagoTrabajo);\r\n\r\n      if (descansoSust) {\r\n        $('cgc-tr3Row').classList.add('disabled');\r\n        $('cgc-tr3').textContent = 'No aplica';\r\n        $('cgc-tr3Sub').textContent = 'No aplica porque recibiste descanso sustitutorio';\r\n      } else {\r\n        $('cgc-tr3Row').classList.remove('disabled');\r\n        $('cgc-tr3').textContent = fmtPos(sobretasa);\r\n        $('cgc-tr3Sub').textContent = 'Por trabajar en d\u00eda de descanso obligatorio';\r\n      }\r\n\r\n      $('cgc-totalAdicional').textContent = fmtPos(totalAdicional);\r\n\r\n      \/\/ Cards\r\n      var multiplicador = descansoSust ? '2\u00d7' : '3\u00d7';\r\n      var cardsHtml = '';\r\n      cardsHtml += '<div class=\"cgc-card\"><div class=\"cgc-card-label\">Sueldo diario<\/div><div class=\"cgc-card-val\">' + fmt(sueldoDiario) + '<\/div><\/div>';\r\n      cardsHtml += '<div class=\"cgc-card\"><div class=\"cgc-card-label\">Multiplicador<\/div><div class=\"cgc-card-val\">' + multiplicador + '<\/div><\/div>';\r\n      cardsHtml += '<div class=\"cgc-card\"><div class=\"cgc-card-label\">Total pagado por el d\u00eda<\/div><div class=\"cgc-card-val\">' + fmt(sueldoDiario + totalAdicional) + '<\/div><\/div>';\r\n      cardsHtml += '<div class=\"cgc-card\"><div class=\"cgc-card-label\">Adicional al sueldo<\/div><div class=\"cgc-card-val\">' + fmt(totalAdicional) + '<\/div><\/div>';\r\n      $('cgc-cardsGrid').innerHTML = cardsHtml;\r\n\r\n      $('cgc-resultTitle').textContent = 'Pago por feriado trabajado';\r\n      $('cgc-totalLabel').textContent = 'Pago adicional';\r\n      $('cgc-totalSub').textContent = descansoSust\r\n        ? 'Por trabajar en d\u00eda feriado \u00b7 Con descanso sustitutorio'\r\n        : 'Por trabajar en d\u00eda feriado \u00b7 Sin descanso sustitutorio';\r\n      $('cgc-totalFinal').textContent = fmt(totalAdicional);\r\n\r\n    } else {\r\n      \/\/ Modo horas\r\n      var horasFer = parseFloat($('cgc-horasFeriado').value) || 0;\r\n      var horasDom = parseFloat($('cgc-horasDomingo').value) || 0;\r\n\r\n      if (horasFer > 24 || horasDom > 24) {\r\n        showError('cgc-errFechas', 'Las horas no pueden ser m\u00e1s de 24 por d\u00eda.');\r\n      }\r\n\r\n      \/\/ C\u00e1lculo\r\n      \/\/ Con sobretasa 100%: el pago adicional es 2 \u00d7 valor_hora \u00d7 horas (porque 1 ya est\u00e1 incluido y 1 es la sobretasa)\r\n      \/\/ Sin sobretasa (con descanso sust): solo pagan 1 vez m\u00e1s (el trabajo) = 1 \u00d7 valor_hora \u00d7 horas\r\n      var multiplicador = descansoSust ? 1 : 2;\r\n      var pagoFeriado = valorHora * horasFer * multiplicador;\r\n      var pagoDomingo = valorHora * horasDom * multiplicador;\r\n      var totalAdicional = pagoFeriado + pagoDomingo;\r\n\r\n      \/\/ UI\r\n      if (horasFer > 0) {\r\n        $('cgc-rowHorasFer').style.display = descansoSust ? 'none' : '';\r\n        $('cgc-rowHorasFerNoSob').style.display = descansoSust ? '' : 'none';\r\n        if (descansoSust) {\r\n          $('cgc-pagoFeriadoNoSob').textContent = fmtPos(pagoFeriado);\r\n        } else {\r\n          $('cgc-pagoFeriado').textContent = fmtPos(pagoFeriado);\r\n        }\r\n      } else {\r\n        $('cgc-rowHorasFer').style.display = 'none';\r\n        $('cgc-rowHorasFerNoSob').style.display = 'none';\r\n      }\r\n\r\n      if (horasDom > 0) {\r\n        $('cgc-rowHorasDom').style.display = '';\r\n        $('cgc-pagoDomingo').textContent = fmtPos(pagoDomingo);\r\n      } else {\r\n        $('cgc-rowHorasDom').style.display = 'none';\r\n      }\r\n\r\n      $('cgc-valHora').textContent = fmt(valorHora);\r\n      $('cgc-totalAdicionalHoras').textContent = fmtPos(totalAdicional);\r\n\r\n      \/\/ Cards\r\n      var cardsHtml = '';\r\n      cardsHtml += '<div class=\"cgc-card\"><div class=\"cgc-card-label\">Valor hora<\/div><div class=\"cgc-card-val\">' + fmt(valorHora) + '<\/div><\/div>';\r\n      cardsHtml += '<div class=\"cgc-card\"><div class=\"cgc-card-label\">Horas en feriado<\/div><div class=\"cgc-card-val\">' + horasFer + ' h<\/div><\/div>';\r\n      cardsHtml += '<div class=\"cgc-card\"><div class=\"cgc-card-label\">Horas en domingo<\/div><div class=\"cgc-card-val\">' + horasDom + ' h<\/div><\/div>';\r\n      cardsHtml += '<div class=\"cgc-card\"><div class=\"cgc-card-label\">Pago adicional<\/div><div class=\"cgc-card-val\">' + fmt(totalAdicional) + '<\/div><\/div>';\r\n      $('cgc-cardsGrid').innerHTML = cardsHtml;\r\n\r\n      $('cgc-resultTitle').textContent = 'Pago por horas en feriado\/domingo';\r\n      $('cgc-totalLabel').textContent = 'Pago adicional';\r\n      $('cgc-totalSub').textContent = descansoSust\r\n        ? 'Por horas trabajadas \u00b7 Con descanso sustitutorio'\r\n        : 'Por horas trabajadas \u00b7 Sin descanso sustitutorio';\r\n      $('cgc-totalFinal').textContent = fmt(totalAdicional);\r\n    }\r\n  }\r\n\r\n  \/\/ Toggle modo\r\n  document.querySelectorAll('.cgc-mode-btn').forEach(function(btn) {\r\n    btn.addEventListener('click', function() {\r\n      document.querySelectorAll('.cgc-mode-btn').forEach(function(b) { b.classList.remove('active'); });\r\n      this.classList.add('active');\r\n      currentMode = this.getAttribute('data-mode');\r\n      $('cgc-modeInfoText').innerHTML = MODE_INFO[currentMode];\r\n      $('cgc-rowFeriado').style.display = currentMode === 'dia' ? '' : 'none';\r\n      $('cgc-rowHoras').style.display = currentMode === 'horas' ? '' : 'none';\r\n      $('cgc-detalleDia').style.display = currentMode === 'dia' ? '' : 'none';\r\n      $('cgc-detalleHoras').style.display = currentMode === 'horas' ? '' : 'none';\r\n      calcular();\r\n    });\r\n  });\r\n\r\n  ['cgc-sueldo','cgc-feriado','cgc-horasFeriado','cgc-horasDomingo','cgc-descansoSust'].forEach(function(id) {\r\n    $(id).addEventListener('input', calcular);\r\n    $(id).addEventListener('change', calcular);\r\n  });\r\n\r\n  $('cgc-btn-reset').addEventListener('click', function() {\r\n    $('cgc-sueldo').value = '';\r\n    $('cgc-feriado').value = '';\r\n    $('cgc-horasFeriado').value = '8';\r\n    $('cgc-horasDomingo').value = '0';\r\n    $('cgc-descansoSust').checked = false;\r\n    calcular();\r\n  });\r\n\r\n  $('cgc-btn-copy').addEventListener('click', function(e) {\r\n    var txt = 'Feriado laboral \u2014 C Gestiona\\n';\r\n    txt += 'Sueldo: ' + fmt(parseFloat($('cgc-sueldo').value) || 0) + '\\n';\r\n    var feriadoSel = $('cgc-feriado').value;\r\n    if (feriadoSel) {\r\n      var f = FERIADOS_2026.find(function(x) { return x.fecha === feriadoSel; });\r\n      if (f) txt += 'Feriado: ' + formatDateLong(f.fecha) + ' \u2014 ' + f.nombre + '\\n';\r\n    }\r\n    txt += 'Modo: ' + (currentMode === 'dia' ? 'D\u00eda completo' : 'Por horas') + '\\n';\r\n    txt += 'Descanso sustitutorio: ' + ($('cgc-descansoSust').checked ? 'S\u00ed' : 'No') + '\\n';\r\n    txt += 'Pago adicional: ' + $('cgc-totalFinal').textContent + '\\n\\n';\r\n    txt += 'Base legal: D.L. 713\\n\\n';\r\n    txt += 'M\u00e1s calculadoras en cgestiona.com';\r\n    if (navigator.clipboard) navigator.clipboard.writeText(txt);\r\n    var b = e.currentTarget;\r\n    var orig = b.innerHTML;\r\n    b.innerHTML = '<i class=\"ti ti-check\"><\/i> Copiado';\r\n    setTimeout(function() { b.innerHTML = orig; }, 1500);\r\n  });\r\n\r\n  document.addEventListener('contextmenu', function(e) {\r\n    if (e.target.closest && e.target.closest('.cgc-no-copy')) e.preventDefault();\r\n  });\r\n\r\n  buildWatermark();\r\n  buildSelector();\r\n  buildCalendar();\r\n  calcular();\r\n})();\r\n<\/script>\r\n\r\n<\/div>\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 Feriado Laboral Calcula el pago por feriado laboral trabajado o no trabajado, seg\u00fan sueldo, jornada, r\u00e9gimen laboral y normativa vigente en Per\u00fa. Calculadora Feriado laboral Acceso registrado Calcula el pago adicional por trabajar en un d\u00eda feriado nacional. Base legal: Decreto Legislativo 713. D\u00eda completo Por horas D\u00eda completo: Si trabajaste el feriado en&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-988748","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Calculadora de feriado laboral - C Gestiona<\/title>\n<meta name=\"description\" content=\"Calcula el pago por feriado laboral trabajado o no trabajado, seg\u00fan sueldo, jornada, r\u00e9gimen laboral y normativa vigente en Per\u00fa.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cgestiona.com\/en\/calculadora-feriado-laboral\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calculadora de feriado laboral - C Gestiona\" \/>\n<meta property=\"og:description\" content=\"Calcula el pago por feriado laboral trabajado o no trabajado, seg\u00fan sueldo, jornada, r\u00e9gimen laboral y normativa vigente en Per\u00fa.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cgestiona.com\/en\/calculadora-feriado-laboral\/\" \/>\n<meta property=\"og:site_name\" content=\"C Gestiona\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-14T04:42:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cgestiona.com\/wp-content\/uploads\/2026\/05\/logo-c-gestiona-blanco-transparente.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cgestiona.com\\\/calculadora-feriado-laboral\\\/\",\"url\":\"https:\\\/\\\/cgestiona.com\\\/calculadora-feriado-laboral\\\/\",\"name\":\"Calculadora de feriado laboral - C Gestiona\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cgestiona.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cgestiona.com\\\/calculadora-feriado-laboral\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cgestiona.com\\\/calculadora-feriado-laboral\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cgestiona.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/logo-c-gestiona-blanco-transparente.png\",\"datePublished\":\"2026-05-14T04:33:57+00:00\",\"dateModified\":\"2026-05-14T04:42:16+00:00\",\"description\":\"Calcula el pago por feriado laboral trabajado o no trabajado, seg\u00fan sueldo, jornada, r\u00e9gimen laboral y normativa vigente en Per\u00fa.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cgestiona.com\\\/calculadora-feriado-laboral\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cgestiona.com\\\/calculadora-feriado-laboral\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cgestiona.com\\\/calculadora-feriado-laboral\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cgestiona.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/logo-c-gestiona-blanco-transparente.png\",\"contentUrl\":\"https:\\\/\\\/cgestiona.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/logo-c-gestiona-blanco-transparente.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cgestiona.com\\\/calculadora-feriado-laboral\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/cgestiona.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculadora Feriado laboral\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cgestiona.com\\\/#website\",\"url\":\"https:\\\/\\\/cgestiona.com\\\/\",\"name\":\"C Gestiona\",\"description\":\"Sitio web oficial\",\"publisher\":{\"@id\":\"https:\\\/\\\/cgestiona.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cgestiona.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cgestiona.com\\\/#organization\",\"name\":\"C Gestiona\",\"url\":\"https:\\\/\\\/cgestiona.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cgestiona.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cgestiona.com\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/logo-cgestiona-color-img.png\",\"contentUrl\":\"https:\\\/\\\/cgestiona.com\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/logo-cgestiona-color-img.png\",\"width\":935,\"height\":452,\"caption\":\"C Gestiona\"},\"image\":{\"@id\":\"https:\\\/\\\/cgestiona.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calculadora de feriado laboral - C Gestiona","description":"Calcula el pago por feriado laboral trabajado o no trabajado, seg\u00fan sueldo, jornada, r\u00e9gimen laboral y normativa vigente en Per\u00fa.","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:\/\/cgestiona.com\/en\/calculadora-feriado-laboral\/","og_locale":"en_US","og_type":"article","og_title":"Calculadora de feriado laboral - C Gestiona","og_description":"Calcula el pago por feriado laboral trabajado o no trabajado, seg\u00fan sueldo, jornada, r\u00e9gimen laboral y normativa vigente en Per\u00fa.","og_url":"https:\/\/cgestiona.com\/en\/calculadora-feriado-laboral\/","og_site_name":"C Gestiona","article_modified_time":"2026-05-14T04:42:16+00:00","og_image":[{"url":"https:\/\/cgestiona.com\/wp-content\/uploads\/2026\/05\/logo-c-gestiona-blanco-transparente.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cgestiona.com\/calculadora-feriado-laboral\/","url":"https:\/\/cgestiona.com\/calculadora-feriado-laboral\/","name":"Calculadora de feriado laboral - C Gestiona","isPartOf":{"@id":"https:\/\/cgestiona.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cgestiona.com\/calculadora-feriado-laboral\/#primaryimage"},"image":{"@id":"https:\/\/cgestiona.com\/calculadora-feriado-laboral\/#primaryimage"},"thumbnailUrl":"https:\/\/cgestiona.com\/wp-content\/uploads\/2026\/05\/logo-c-gestiona-blanco-transparente.png","datePublished":"2026-05-14T04:33:57+00:00","dateModified":"2026-05-14T04:42:16+00:00","description":"Calcula el pago por feriado laboral trabajado o no trabajado, seg\u00fan sueldo, jornada, r\u00e9gimen laboral y normativa vigente en Per\u00fa.","breadcrumb":{"@id":"https:\/\/cgestiona.com\/calculadora-feriado-laboral\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cgestiona.com\/calculadora-feriado-laboral\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cgestiona.com\/calculadora-feriado-laboral\/#primaryimage","url":"https:\/\/cgestiona.com\/wp-content\/uploads\/2026\/05\/logo-c-gestiona-blanco-transparente.png","contentUrl":"https:\/\/cgestiona.com\/wp-content\/uploads\/2026\/05\/logo-c-gestiona-blanco-transparente.png"},{"@type":"BreadcrumbList","@id":"https:\/\/cgestiona.com\/calculadora-feriado-laboral\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/cgestiona.com\/"},{"@type":"ListItem","position":2,"name":"Calculadora Feriado laboral"}]},{"@type":"WebSite","@id":"https:\/\/cgestiona.com\/#website","url":"https:\/\/cgestiona.com\/","name":"C Gestiona","description":"Sitio web oficial","publisher":{"@id":"https:\/\/cgestiona.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cgestiona.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cgestiona.com\/#organization","name":"C Gestiona","url":"https:\/\/cgestiona.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cgestiona.com\/#\/schema\/logo\/image\/","url":"https:\/\/cgestiona.com\/wp-content\/uploads\/2025\/03\/logo-cgestiona-color-img.png","contentUrl":"https:\/\/cgestiona.com\/wp-content\/uploads\/2025\/03\/logo-cgestiona-color-img.png","width":935,"height":452,"caption":"C Gestiona"},"image":{"@id":"https:\/\/cgestiona.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/cgestiona.com\/en\/wp-json\/wp\/v2\/pages\/988748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cgestiona.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cgestiona.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cgestiona.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cgestiona.com\/en\/wp-json\/wp\/v2\/comments?post=988748"}],"version-history":[{"count":4,"href":"https:\/\/cgestiona.com\/en\/wp-json\/wp\/v2\/pages\/988748\/revisions"}],"predecessor-version":[{"id":988764,"href":"https:\/\/cgestiona.com\/en\/wp-json\/wp\/v2\/pages\/988748\/revisions\/988764"}],"wp:attachment":[{"href":"https:\/\/cgestiona.com\/en\/wp-json\/wp\/v2\/media?parent=988748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}