.koko-r-module{--koko-r-accent:#FEC300;--koko-r-bg:#101010;--koko-r-panel:#161616;--koko-r-line:#2b2b2b;--koko-r-text:#f5f5f5;--koko-r-muted:#aaa;box-sizing:border-box;color:var(--koko-r-text);font-family:Inter,Arial,sans-serif}
.koko-r-module *{box-sizing:border-box}.koko-r-module a{color:inherit}.koko-r-doc-form,.koko-r-checklist{width:100%}.koko-r-section-title{display:flex;align-items:center;gap:12px;margin:30px 0 14px}.koko-r-section-title:after{content:"";height:1px;background:var(--koko-r-line);flex:1}.koko-r-section-title span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--koko-r-accent)}
.koko-r-field{margin:0 0 16px}.koko-r-label,.koko-r-repeat-row label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.koko-r-label em{color:var(--koko-r-accent);font-style:normal}.koko-r-field input[type=text],.koko-r-field input[type=email],.koko-r-field input[type=number],.koko-r-field input[type=date],.koko-r-field select,.koko-r-field textarea,.koko-r-access input,.koko-r-check-email input{width:100%;border:1px solid #333;background:#0d0d0d;color:#fff;border-radius:10px;padding:12px 13px;min-height:46px;outline:none;transition:border-color .18s,box-shadow .18s}.koko-r-field textarea{resize:vertical;min-height:105px}.koko-r-field input:focus,.koko-r-field select:focus,.koko-r-field textarea:focus,.koko-r-access input:focus{border-color:var(--koko-r-accent);box-shadow:0 0 0 2px rgba(254,195,0,.12)}.koko-r-field small,.koko-r-access small{display:block;color:var(--koko-r-muted);font-size:12px;line-height:1.45;margin-top:6px}.koko-r-field[hidden]{display:none!important}
.koko-r-choice{display:flex;flex-wrap:wrap;gap:8px}.koko-r-choice label{margin:0;cursor:pointer}.koko-r-choice input{position:absolute;opacity:0;pointer-events:none}.koko-r-choice span{display:inline-flex;border:1px solid #353535;background:#121212;border-radius:999px;padding:9px 14px;font-size:13px}.koko-r-choice input:checked+span{border-color:var(--koko-r-accent);background:rgba(254,195,0,.09);color:#fff}.koko-r-switch{display:inline-flex!important;gap:8px;align-items:center}
.koko-r-repeater{display:grid;gap:10px}.koko-r-repeat-row{border:1px solid var(--koko-r-line);border-radius:12px;padding:14px;background:#121212}.koko-r-repeat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.koko-r-repeat-row input{width:100%;margin-top:6px;border:1px solid #333;background:#0d0d0d;color:#fff;border-radius:9px;padding:10px}.koko-r-add-row,.koko-r-remove-row{appearance:none;background:transparent;border:0;color:var(--koko-r-accent);font-weight:700;cursor:pointer;padding:6px 0}.koko-r-remove-row{color:#bbb;font-size:12px}
.koko-r-preview{border:1px solid var(--koko-r-line);border-radius:12px;background:#121212;margin:24px 0}.koko-r-preview summary{cursor:pointer;padding:13px 15px;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.koko-r-preview-body{border-top:1px solid var(--koko-r-line);padding:16px}.koko-r-preview-block+ .koko-r-preview-block{margin-top:14px}.koko-r-preview-block strong{display:block;font-size:13px;margin-bottom:4px}.koko-r-preview-block p{margin:0;color:#cfcfcf;font-size:13px;line-height:1.55;white-space:pre-line}
.koko-r-access{margin:25px 0;border:1px solid #383838;background:linear-gradient(180deg,#171717,#111);border-radius:14px;padding:18px}.koko-r-access h3{margin:0 0 6px;font-size:18px}.koko-r-access p{margin:0 0 15px;color:#bbb;font-size:13px;line-height:1.5}.koko-r-consent,.koko-r-review{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;margin:14px 0}.koko-r-consent input,.koko-r-review input{margin-top:3px;accent-color:var(--koko-r-accent)}.koko-r-recognized{font-size:13px;color:#cfcfcf;border-left:3px solid var(--koko-r-accent);padding:8px 12px;background:#131313;border-radius:0 8px 8px 0}
.koko-r-actions,.koko-r-blank{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.koko-r-actions button,.koko-r-blank button,.koko-r-check-download button{border:1px solid #3b3b3b;background:#171717;color:#fff;border-radius:10px;padding:12px 16px;font-weight:800;font-size:12px;letter-spacing:.03em;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.koko-r-actions button:hover,.koko-r-blank button:hover,.koko-r-check-download button:hover{transform:translateY(-1px);border-color:#666}.koko-r-actions .koko-r-primary,.koko-r-check-download .koko-r-primary{background:var(--koko-r-accent);border-color:var(--koko-r-accent);color:#111}.koko-r-blank{align-items:center;margin-top:11px}.koko-r-blank>span{font-size:12px;color:#929292;margin-right:3px}.koko-r-blank button{padding:8px 10px;font-size:11px;background:transparent}
.koko-r-relations{border-top:1px solid var(--koko-r-line);margin-top:30px;padding-top:18px}.koko-r-relations>strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#999}.koko-r-relations>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px}.koko-r-relations a{border:1px solid var(--koko-r-line);border-radius:10px;text-decoration:none;padding:11px 12px;background:#121212;font-size:13px}.koko-r-relations a span{display:block;color:var(--koko-r-accent);text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:3px}
.koko-r-progress{position:sticky;top:10px;z-index:3;background:rgba(15,15,15,.96);backdrop-filter:blur(10px);border:1px solid var(--koko-r-line);border-radius:13px;padding:13px 15px;margin-bottom:24px}.koko-r-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:12px}.koko-r-progress>div:first-child span{font-size:17px;font-weight:800;color:var(--koko-r-accent)}.koko-r-track{height:7px;background:#282828;border-radius:999px;margin:8px 0 6px;overflow:hidden}.koko-r-track i{display:block;height:100%;width:0;background:var(--koko-r-accent);border-radius:inherit;transition:width .25s}.koko-r-progress small{font-size:11px;color:#999}.koko-r-stage{margin:0 0 27px}.koko-r-stage h3{font-size:16px;margin:0 0 10px}.koko-r-check-item{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:start;border-top:1px solid var(--koko-r-line);padding:13px 0}.koko-r-check-item:last-child{border-bottom:1px solid var(--koko-r-line)}.koko-r-state{width:28px;height:28px;border-radius:50%;border:1px solid #444;background:#141414;color:#ddd;cursor:pointer;font-weight:900}.koko-r-check-item.is-done .koko-r-state{background:var(--koko-r-accent);border-color:var(--koko-r-accent);color:#111}.koko-r-check-item>div>strong{display:block;font-size:14px;line-height:1.35}.koko-r-check-item>div>small{display:block;color:#999;font-size:12px;margin-top:3px}.koko-r-note{width:100%;border:0;border-bottom:1px solid #333;background:transparent;color:#ddd;resize:vertical;margin-top:8px;padding:6px 0;font:inherit;font-size:12px}.koko-r-na{border:0;background:transparent;color:#888;font-size:11px;cursor:pointer;padding:6px}.koko-r-check-item.is-na{opacity:.48}.koko-r-check-item.is-na>div>strong{text-decoration:line-through}.koko-r-check-download{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-top:18px}.koko-r-check-email{min-width:260px;flex:1}
@media(max-width:720px){.koko-r-repeat-grid{grid-template-columns:1fr}.koko-r-relations>div{grid-template-columns:1fr}.koko-r-actions,.koko-r-blank{display:grid;grid-template-columns:1fr}.koko-r-actions button{width:100%}.koko-r-check-item{grid-template-columns:32px 1fr}.koko-r-na{grid-column:2;justify-self:start;padding-left:0}.koko-r-progress{top:6px}.koko-r-access{padding:15px}.koko-r-check-download{display:grid}.koko-r-check-email{min-width:0}}
/* RC2: el módulo no fija ancho, márgenes externos, hero ni fondo de página; Kadence conserva el control de la entrada. */
.koko-r-format-note{margin:10px 0 0;color:var(--koko-r-muted);font-size:12px;line-height:1.5}
.koko-r-identify{margin:24px 0;padding:18px;border:1px solid var(--koko-r-line);border-radius:14px;background:var(--koko-r-panel)}
.koko-r-identify>strong{display:block;font-size:15px;margin-bottom:4px}.koko-r-identify>p{color:var(--koko-r-muted);font-size:13px;line-height:1.5;margin:0 0 12px}
.koko-r-identify input[type=email]{width:100%;border:1px solid #333;background:#0d0d0d;color:#fff;border-radius:10px;padding:12px 13px;min-height:46px}
.koko-r-identify button{margin-top:12px}
.koko-r-module button{font:inherit}
@media(max-width:640px){.koko-r-actions{display:grid!important;grid-template-columns:1fr!important}.koko-r-actions button,.koko-r-check-download button,.koko-r-identify button{width:100%}.koko-r-repeat-grid{grid-template-columns:1fr!important}}

/* Formularios globales: el contenedor exterior sigue bajo control de Kadence. */
.koko-r-global-form{width:100%}.koko-r-global-form form{margin:0}.koko-r-global-form input[type=email],.koko-r-global-form input[type=text],.koko-r-global-form input[type=tel],.koko-r-global-form select,.koko-r-global-form textarea{width:100%;border:1px solid #333;background:#0d0d0d;color:#fff;border-radius:10px;padding:12px 13px;min-height:46px;outline:none;font:inherit}.koko-r-global-form textarea{min-height:140px;resize:vertical}.koko-r-global-form input:focus,.koko-r-global-form select:focus,.koko-r-global-form textarea:focus{border-color:var(--koko-r-accent);box-shadow:0 0 0 2px rgba(254,195,0,.12)}.koko-r-global-form button.koko-r-primary{border:1px solid var(--koko-r-accent);background:var(--koko-r-accent);color:#111;border-radius:10px;padding:12px 18px;min-height:46px;font-weight:800;font-size:12px;letter-spacing:.04em;cursor:pointer}.koko-r-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.koko-r-inline-form .koko-r-label{margin:0}.koko-r-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.koko-r-form-grid+.koko-r-label{margin-top:14px}.koko-r-interests{border:0;padding:0;margin:14px 0 0}.koko-r-interests legend{font-size:12px;font-weight:800;color:#aaa;margin-bottom:8px}.koko-r-interests label{display:inline-flex;gap:6px;align-items:center;margin:0 10px 8px 0;font-size:12px;color:#ccc}.koko-r-interests input{accent-color:var(--koko-r-accent)}.koko-r-legal{margin:9px 0 0;color:#929292;font-size:11px;line-height:1.5}.koko-r-legal a{text-decoration:underline}.koko-r-contact-submit{margin-top:5px}.koko-r-form-status{margin:0 0 12px;padding:11px 13px;border-radius:9px;font-size:13px;line-height:1.45}.koko-r-form-status.is-ok{background:rgba(254,195,0,.09);border:1px solid rgba(254,195,0,.5)}.koko-r-form-status.is-error{background:rgba(190,50,50,.1);border:1px solid rgba(220,90,90,.45)}.koko-r-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.koko-r-global-form button[disabled]{opacity:.65;cursor:wait}
@media(max-width:640px){.koko-r-inline-form,.koko-r-form-grid{grid-template-columns:1fr}.koko-r-inline-form button,.koko-r-contact-submit{width:100%}}

/* RC5 · Formularios blindados frente a estilos de Kadence/tema. */
.koko-r-global-form{--koko-r-accent:#FEC300;position:relative;isolation:isolate;border-radius:18px;padding:28px;border:1px solid transparent;overflow:visible}
.koko-r-global-form.koko-r-skin-dark{--koko-r-form-bg:#111;--koko-r-form-panel:#171717;--koko-r-form-border:#343434;--koko-r-form-text:#f5f5f5;--koko-r-form-muted:#a8a8a8;--koko-r-form-placeholder:#747474;background:var(--koko-r-form-bg);border-color:#2b2b2b;color:var(--koko-r-form-text)}
.koko-r-global-form.koko-r-skin-light{--koko-r-form-bg:#fff;--koko-r-form-panel:#f7f7f7;--koko-r-form-border:#d7d7d7;--koko-r-form-text:#151515;--koko-r-form-muted:#676767;--koko-r-form-placeholder:#858585;background:var(--koko-r-form-bg);border-color:#e1e1e1;color:var(--koko-r-form-text)}
.koko-r-global-form.koko-r-skin-bare{--koko-r-form-bg:transparent;--koko-r-form-panel:#171717;--koko-r-form-border:#343434;--koko-r-form-text:inherit;--koko-r-form-muted:#8d8d8d;--koko-r-form-placeholder:#777;background:transparent;border-color:transparent;padding:0;color:inherit}
.koko-r-global-form,.koko-r-global-form *{text-shadow:none}
.koko-r-global-form .koko-r-form-head{margin:0 0 22px;padding:0}
.koko-r-global-form .koko-r-form-head h3{margin:0!important;padding:0!important;color:var(--koko-r-form-text)!important;font-family:Inter,Arial,sans-serif!important;font-size:clamp(20px,2.1vw,28px)!important;line-height:1.08!important;font-weight:850!important;letter-spacing:-.025em!important;text-transform:none!important}
.koko-r-global-form .koko-r-form-head p{margin:7px 0 0!important;color:var(--koko-r-form-muted)!important;font-family:Inter,Arial,sans-serif!important;font-size:13px!important;line-height:1.55!important}
.koko-r-global-form .koko-r-label,.koko-r-global-form .koko-r-consent,.koko-r-global-form .koko-r-interests label,.koko-r-global-form .koko-r-interests legend{color:var(--koko-r-form-text)!important;font-family:Inter,Arial,sans-serif!important}
.koko-r-global-form .koko-r-label{font-size:12px!important;font-weight:750!important;line-height:1.35!important;letter-spacing:.01em!important;margin-bottom:13px!important}
.koko-r-global-form .koko-r-label>span{display:block!important;margin-bottom:7px!important;color:var(--koko-r-form-text)!important;opacity:1!important;visibility:visible!important}
.koko-r-global-form .koko-r-label em{color:var(--koko-r-accent)!important;font-style:normal!important}
.koko-r-global-form input[type=email],.koko-r-global-form input[type=text],.koko-r-global-form input[type=tel],.koko-r-global-form select,.koko-r-global-form textarea{appearance:none!important;-webkit-appearance:none!important;width:100%!important;max-width:none!important;background:var(--koko-r-form-panel)!important;border:1px solid var(--koko-r-form-border)!important;color:var(--koko-r-form-text)!important;border-radius:11px!important;padding:12px 14px!important;min-height:48px!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;line-height:1.35!important;font-weight:450!important;box-shadow:none!important;outline:0!important;opacity:1!important}
.koko-r-global-form textarea{min-height:148px!important;line-height:1.55!important}
.koko-r-global-form input::placeholder,.koko-r-global-form textarea::placeholder{color:var(--koko-r-form-placeholder)!important;opacity:1!important}
.koko-r-global-form input:focus,.koko-r-global-form select:focus,.koko-r-global-form textarea:focus{border-color:var(--koko-r-accent)!important;box-shadow:0 0 0 3px rgba(254,195,0,.14)!important}
.koko-r-global-form select{background-image:none!important;cursor:pointer!important}
/* Indicador desplegable SVG de la familia Feather/Kadence, sin caracteres Unicode. */
.koko-r-module.koko-r-global-form select{padding-right:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bdbdbd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:18px 18px!important}
.koko-r-module.koko-r-global-form.koko-r-skin-light select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}
.koko-r-global-form.koko-r-skin-dark select{color-scheme:dark}
.koko-r-global-form.koko-r-skin-light select{color-scheme:light}
/* 1.1.7: el modo bare hereda el color y puede no resolver --koko-r-form-text.
   El valor de respaldo evita texto negro del navegador en sus campos oscuros.
   La capa interior conserva el fondo del campo sin transiciones artificiales. */
.koko-r-module.koko-r-global-form input:-webkit-autofill,
.koko-r-module.koko-r-global-form input:-webkit-autofill:hover,
.koko-r-module.koko-r-global-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--koko-r-form-text,#f5f5f5)!important;caret-color:var(--koko-r-form-text,#f5f5f5)!important;box-shadow:inset 0 0 0 1000px var(--koko-r-form-panel,#171717)!important}
.koko-r-module.koko-r-global-form input:-webkit-autofill:focus{border-color:var(--koko-r-accent)!important;box-shadow:inset 0 0 0 1000px var(--koko-r-form-panel,#171717),0 0 0 3px rgba(254,195,0,.14)!important}
.koko-r-global-form .koko-r-form-grid{gap:14px 14px!important}
.koko-r-global-form .koko-r-form-grid+.koko-r-label{display:block!important;margin-top:3px!important}
.koko-r-global-form .koko-r-consent{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;margin:12px 0!important;font-size:12px!important;line-height:1.5!important;font-weight:450!important}
.koko-r-global-form .koko-r-consent input[type=checkbox],.koko-r-global-form .koko-r-interests input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:15px!important;height:15px!important;min-height:0!important;margin:2px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;accent-color:var(--koko-r-accent)!important}
.koko-r-global-form .koko-r-consent span{color:var(--koko-r-form-muted)!important}
.koko-r-global-form .koko-r-consent a,.koko-r-global-form .koko-r-legal a{color:var(--koko-r-form-text)!important;text-decoration:underline!important;text-underline-offset:2px!important}
.koko-r-global-form .koko-r-interests{margin:16px 0 0!important}
.koko-r-global-form .koko-r-interests legend{color:var(--koko-r-form-muted)!important;font-size:11px!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.koko-r-global-form .koko-r-interests label{font-size:12px!important;color:var(--koko-r-form-muted)!important}
.koko-r-global-form button.koko-r-primary{appearance:none!important;-webkit-appearance:none!important;background:var(--koko-r-accent)!important;border:1px solid var(--koko-r-accent)!important;color:#0c0c0c!important;border-radius:10px!important;min-height:48px!important;padding:12px 19px!important;font-family:Inter,Arial,sans-serif!important;font-size:12px!important;line-height:1!important;font-weight:850!important;letter-spacing:.045em!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer!important;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important}
.koko-r-global-form button.koko-r-primary:hover{transform:translateY(-1px)!important;filter:brightness(1.03)!important;box-shadow:0 7px 18px rgba(0,0,0,.16)!important}
.koko-r-global-form button.koko-r-primary:focus-visible{outline:3px solid rgba(254,195,0,.28)!important;outline-offset:3px!important}
.koko-r-global-form .koko-r-legal{margin:10px 0 0!important;color:var(--koko-r-form-muted)!important;font-size:10.5px!important;line-height:1.55!important}
.koko-r-global-form .koko-r-form-status{color:var(--koko-r-form-text)!important}
.koko-r-newsletter--compact{padding:22px 24px}
.koko-r-newsletter--compact .koko-r-form-head{margin-bottom:15px}
.koko-r-newsletter--compact .koko-r-form-head h3{font-size:19px!important;letter-spacing:-.01em!important}
.koko-r-newsletter--compact .koko-r-form-head p{font-size:12px!important}
.koko-r-newsletter--compact .koko-r-inline-form{align-items:end!important}
.koko-r-newsletter--compact .koko-r-visually-labelled>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.koko-r-newsletter--compact .koko-r-visually-labelled{margin:0!important}
.koko-r-contact .koko-r-contact-submit{margin-top:7px!important}
@media(max-width:720px){.koko-r-global-form{padding:20px 17px;border-radius:14px}.koko-r-global-form .koko-r-form-head{margin-bottom:18px}.koko-r-global-form .koko-r-form-grid{grid-template-columns:1fr!important;gap:0!important}.koko-r-global-form .koko-r-inline-form{grid-template-columns:1fr!important;gap:9px!important}.koko-r-global-form .koko-r-inline-form button,.koko-r-global-form .koko-r-contact-submit{width:100%!important}.koko-r-global-form input[type=email],.koko-r-global-form input[type=text],.koko-r-global-form input[type=tel],.koko-r-global-form select{font-size:16px!important}.koko-r-newsletter--compact{padding:18px 16px}}
@media(prefers-reduced-motion:reduce){.koko-r-global-form button.koko-r-primary{transition:none!important}.koko-r-global-form button.koko-r-primary:hover{transform:none!important}}

/* ============================================================
   RC6 · SISTEMA VISUAL UNIFICADO KOKO RECURSOS
   Documentos + checklists quedan blindados frente a Kadence.
   La página/hero siguen bajo control de Kadence; el módulo
   interactivo controla siempre su propia superficie y contraste.
   ============================================================ */
.koko-r-document.koko-r-skin-dark,.koko-r-checklist.koko-r-skin-dark{
  --koko-r-bg:#111111;--koko-r-panel:#171717;--koko-r-panel-2:#0d0d0d;
  --koko-r-line:#343434;--koko-r-text:#f5f5f5;--koko-r-muted:#a9a9a9;
  --koko-r-placeholder:#747474;--koko-r-accent:#FEC300;
  background:var(--koko-r-bg)!important;color:var(--koko-r-text)!important;
  border:1px solid #2b2b2b!important;border-radius:18px!important;
  padding:clamp(20px,3vw,34px)!important;box-shadow:none!important;
}
.koko-r-document.koko-r-skin-light,.koko-r-checklist.koko-r-skin-light{
  --koko-r-bg:#ffffff;--koko-r-panel:#f7f7f7;--koko-r-panel-2:#ffffff;
  --koko-r-line:#d9d9d9;--koko-r-text:#151515;--koko-r-muted:#676767;
  --koko-r-placeholder:#8a8a8a;--koko-r-accent:#FEC300;
  background:var(--koko-r-bg)!important;color:var(--koko-r-text)!important;
  border:1px solid #e2e2e2!important;border-radius:18px!important;
  padding:clamp(20px,3vw,34px)!important;box-shadow:none!important;
}
.koko-r-document.koko-r-skin-bare,.koko-r-checklist.koko-r-skin-bare{
  --koko-r-panel:#171717;--koko-r-panel-2:#0d0d0d;--koko-r-line:#343434;
  --koko-r-text:inherit;--koko-r-muted:#8d8d8d;--koko-r-placeholder:#777;
  --koko-r-accent:#FEC300;background:transparent!important;color:inherit!important;
  border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;
}
.koko-r-document,.koko-r-checklist{position:relative;isolation:isolate;width:100%;font-family:Inter,Arial,sans-serif!important;line-height:1.5}
.koko-r-document *,.koko-r-checklist *{box-sizing:border-box;text-shadow:none!important}

/* Jerarquía y secciones */
.koko-r-document .koko-r-section-title{margin:28px 0 14px!important;gap:12px!important}
.koko-r-document .koko-r-doc-form>.koko-r-section-title:first-of-type{margin-top:0!important}
.koko-r-document .koko-r-section-title:after{background:var(--koko-r-line)!important}
.koko-r-document .koko-r-section-title span{color:var(--koko-r-accent)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.09em!important;line-height:1.2!important}
.koko-r-document .koko-r-field{margin:0 0 18px!important}
.koko-r-document .koko-r-label,.koko-r-checklist .koko-r-label,.koko-r-document .koko-r-repeat-row label{
  color:var(--koko-r-text)!important;font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;font-weight:700!important;line-height:1.4!important;margin:0 0 7px!important;
  opacity:1!important;visibility:visible!important;
}
.koko-r-document .koko-r-label em,.koko-r-checklist .koko-r-label em{color:var(--koko-r-accent)!important;font-style:normal!important}
.koko-r-document .koko-r-field small,.koko-r-document .koko-r-access small,.koko-r-checklist .koko-r-check-item small,.koko-r-checklist .koko-r-identify p{
  color:var(--koko-r-muted)!important;font-size:12px!important;line-height:1.55!important;
}

/* Inputs: el tema no puede volver a cambiar contraste, tamaño o fondo */
.koko-r-document .koko-r-field input[type=text],.koko-r-document .koko-r-field input[type=email],.koko-r-document .koko-r-field input[type=number],.koko-r-document .koko-r-field input[type=date],.koko-r-document .koko-r-field select,.koko-r-document .koko-r-field textarea,
.koko-r-document .koko-r-repeat-row input,.koko-r-document .koko-r-access input[type=email],
.koko-r-checklist .koko-r-identify input[type=email],.koko-r-checklist .koko-r-check-email input[type=email],.koko-r-checklist .koko-r-note{
  appearance:none!important;-webkit-appearance:none!important;width:100%!important;max-width:none!important;
  background:var(--koko-r-panel-2)!important;border:1px solid var(--koko-r-line)!important;
  color:var(--koko-r-text)!important;border-radius:10px!important;padding:12px 14px!important;
  min-height:48px!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;
  line-height:1.4!important;font-weight:450!important;box-shadow:none!important;outline:0!important;opacity:1!important;
}
.koko-r-document .koko-r-field textarea{min-height:116px!important;resize:vertical!important}
.koko-r-document input::placeholder,.koko-r-document textarea::placeholder,.koko-r-checklist input::placeholder,.koko-r-checklist textarea::placeholder{color:var(--koko-r-placeholder)!important;opacity:1!important}
.koko-r-document input:focus,.koko-r-document select:focus,.koko-r-document textarea:focus,.koko-r-checklist input:focus,.koko-r-checklist textarea:focus{
  border-color:var(--koko-r-accent)!important;box-shadow:0 0 0 3px rgba(254,195,0,.14)!important;
}
.koko-r-document.koko-r-skin-dark select{color-scheme:dark}.koko-r-document.koko-r-skin-light select{color-scheme:light}
.koko-r-document input:-webkit-autofill,.koko-r-document input:-webkit-autofill:hover,.koko-r-document input:-webkit-autofill:focus,
.koko-r-checklist input:-webkit-autofill,.koko-r-checklist input:-webkit-autofill:hover,.koko-r-checklist input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--koko-r-text)!important;transition:background-color 99999s ease-in-out 0s!important;caret-color:var(--koko-r-text)!important;
}

/* Radios, checks y repetidores */
.koko-r-document .koko-r-choice{gap:9px!important}
.koko-r-document .koko-r-choice span{background:var(--koko-r-panel)!important;border:1px solid var(--koko-r-line)!important;color:var(--koko-r-text)!important;border-radius:999px!important;padding:10px 14px!important;font-size:13px!important;line-height:1.2!important}
.koko-r-document .koko-r-choice input:checked+span{border-color:var(--koko-r-accent)!important;background:rgba(254,195,0,.11)!important}
.koko-r-document .koko-r-switch{color:var(--koko-r-text)!important}
.koko-r-document .koko-r-switch input[type=checkbox],.koko-r-document .koko-r-consent input[type=checkbox],.koko-r-document .koko-r-review input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-height:0!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--koko-r-accent)!important;box-shadow:none!important}
.koko-r-document .koko-r-repeat-row{background:var(--koko-r-panel)!important;border-color:var(--koko-r-line)!important;padding:16px!important}
.koko-r-document .koko-r-add-row,.koko-r-document .koko-r-remove-row{font-family:Inter,Arial,sans-serif!important}

/* Vista previa */
.koko-r-document .koko-r-preview{background:var(--koko-r-panel)!important;border-color:var(--koko-r-line)!important;border-radius:12px!important;margin:24px 0!important;overflow:hidden!important}
.koko-r-document .koko-r-preview summary{color:var(--koko-r-text)!important;padding:14px 16px!important;font-size:11px!important;font-weight:850!important;letter-spacing:.055em!important;line-height:1.35!important}
.koko-r-document .koko-r-preview-body{border-top-color:var(--koko-r-line)!important;color:var(--koko-r-text)!important}
.koko-r-document .koko-r-preview-block strong{color:var(--koko-r-text)!important}
.koko-r-document .koko-r-preview-block p{color:var(--koko-r-muted)!important}

/* Acceso / revisión / CTA */
.koko-r-document .koko-r-access,.koko-r-checklist .koko-r-identify{
  background:var(--koko-r-panel)!important;border:1px solid var(--koko-r-line)!important;border-radius:14px!important;
  padding:20px!important;margin:25px 0!important;color:var(--koko-r-text)!important;
}
.koko-r-document .koko-r-access h3,.koko-r-checklist .koko-r-identify>strong{color:var(--koko-r-text)!important;font-family:Inter,Arial,sans-serif!important;font-size:18px!important;line-height:1.2!important;font-weight:800!important;margin:0 0 7px!important}
.koko-r-document .koko-r-access p{color:var(--koko-r-muted)!important;font-size:13px!important;line-height:1.55!important;margin:0 0 16px!important}
.koko-r-document .koko-r-consent,.koko-r-document .koko-r-review{
  display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;
  color:var(--koko-r-muted)!important;font-family:Inter,Arial,sans-serif!important;font-size:12px!important;line-height:1.55!important;font-weight:450!important;
}
.koko-r-document .koko-r-review{background:rgba(254,195,0,.055)!important;border:1px solid rgba(254,195,0,.22)!important;border-radius:11px!important;padding:13px 14px!important;margin:18px 0 0!important}
.koko-r-document .koko-r-recognized{color:var(--koko-r-text)!important;background:var(--koko-r-panel)!important;border-left-color:var(--koko-r-accent)!important;font-size:12px!important;line-height:1.55!important}
.koko-r-document .koko-r-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:16px!important}
.koko-r-document .koko-r-actions button,.koko-r-document .koko-r-blank button,.koko-r-checklist button{
  appearance:none!important;-webkit-appearance:none!important;min-height:48px!important;border-radius:10px!important;
  padding:12px 17px!important;font-family:Inter,Arial,sans-serif!important;font-size:11.5px!important;line-height:1.15!important;
  font-weight:850!important;letter-spacing:.035em!important;text-transform:uppercase!important;cursor:pointer!important;
  box-shadow:none!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important;
}
.koko-r-document .koko-r-actions button:not(.koko-r-primary),.koko-r-document .koko-r-blank button,.koko-r-checklist button:not(.koko-r-primary):not(.koko-r-state):not(.koko-r-na){background:transparent!important;border:1px solid var(--koko-r-line)!important;color:var(--koko-r-text)!important}
.koko-r-document .koko-r-actions .koko-r-primary,.koko-r-checklist .koko-r-primary{background:var(--koko-r-accent)!important;border:1px solid var(--koko-r-accent)!important;color:#0b0b0b!important}
.koko-r-document .koko-r-actions button:hover,.koko-r-checklist button:hover{transform:translateY(-1px)!important}
.koko-r-document .koko-r-format-note{color:var(--koko-r-muted)!important;font-size:11px!important;line-height:1.5!important;margin:9px 0 0!important}

/* Relaciones */
.koko-r-document .koko-r-relations,.koko-r-checklist .koko-r-relations{border-top-color:var(--koko-r-line)!important}
.koko-r-document .koko-r-relations>strong,.koko-r-checklist .koko-r-relations>strong{color:var(--koko-r-muted)!important}
.koko-r-document .koko-r-relations a,.koko-r-checklist .koko-r-relations a{background:var(--koko-r-panel)!important;border-color:var(--koko-r-line)!important;color:var(--koko-r-text)!important}

/* Checklist */
.koko-r-checklist .koko-r-progress{background:var(--koko-r-bg)!important;border-color:var(--koko-r-line)!important;color:var(--koko-r-text)!important;margin-bottom:22px!important}
.koko-r-checklist .koko-r-progress strong{color:var(--koko-r-text)!important}
.koko-r-checklist .koko-r-progress>div:first-child span{color:var(--koko-r-accent)!important}
.koko-r-checklist .koko-r-track{background:var(--koko-r-line)!important}.koko-r-checklist .koko-r-track i{background:var(--koko-r-accent)!important}
.koko-r-checklist .koko-r-progress small{color:var(--koko-r-muted)!important}
.koko-r-checklist .koko-r-stage{background:var(--koko-r-panel)!important;border:1px solid var(--koko-r-line)!important;border-radius:14px!important;padding:18px 18px 4px!important;margin:0 0 16px!important}
.koko-r-checklist .koko-r-stage h3{color:var(--koko-r-text)!important;font-family:Inter,Arial,sans-serif!important;font-size:16px!important;line-height:1.3!important;font-weight:800!important;margin:0 0 8px!important}
.koko-r-checklist .koko-r-check-item{border-top-color:var(--koko-r-line)!important;color:var(--koko-r-text)!important;padding:14px 0!important}
.koko-r-checklist .koko-r-check-item:last-child{border-bottom:0!important}
.koko-r-checklist .koko-r-check-item>div>strong{color:var(--koko-r-text)!important;font-size:14px!important;line-height:1.4!important}
.koko-r-checklist .koko-r-state{min-height:28px!important;width:28px!important;height:28px!important;padding:0!important;border-radius:50%!important;background:var(--koko-r-panel-2)!important;border:1px solid var(--koko-r-line)!important;color:var(--koko-r-text)!important;font-size:14px!important}
.koko-r-checklist .koko-r-check-item.is-done .koko-r-state{background:var(--koko-r-accent)!important;border-color:var(--koko-r-accent)!important;color:#0b0b0b!important}
.koko-r-checklist .koko-r-na{min-height:30px!important;padding:5px 2px!important;border:0!important;background:transparent!important;color:var(--koko-r-muted)!important;font-size:10.5px!important;text-transform:none!important;letter-spacing:0!important}
.koko-r-checklist .koko-r-note{min-height:38px!important;border-radius:0!important;border-width:0 0 1px!important;padding:7px 0!important;background:transparent!important;font-size:12px!important}
.koko-r-checklist .koko-r-check-download{background:var(--koko-r-panel)!important;border:1px solid var(--koko-r-line)!important;border-radius:14px!important;padding:16px!important;margin-top:16px!important;align-items:end!important}

/* Responsive real: primero legibilidad, luego densidad. */
@media(max-width:760px){
  .koko-r-document.koko-r-skin-dark,.koko-r-document.koko-r-skin-light,.koko-r-checklist.koko-r-skin-dark,.koko-r-checklist.koko-r-skin-light{padding:18px 15px!important;border-radius:14px!important}
  .koko-r-document .koko-r-actions,.koko-r-checklist .koko-r-check-download{display:grid!important;grid-template-columns:1fr!important}
  .koko-r-document .koko-r-actions button,.koko-r-checklist .koko-r-check-download button,.koko-r-checklist .koko-r-identify button{width:100%!important}
  .koko-r-document .koko-r-repeat-grid{grid-template-columns:1fr!important}
  .koko-r-document input,.koko-r-document select,.koko-r-document textarea,.koko-r-checklist input{font-size:16px!important}
  .koko-r-checklist .koko-r-stage{padding:15px 14px 3px!important}
  .koko-r-checklist .koko-r-progress{top:6px!important}
}
@media(prefers-reduced-motion:reduce){.koko-r-document button,.koko-r-checklist button{transition:none!important}.koko-r-document button:hover,.koko-r-checklist button:hover{transform:none!important}}


/* ============================================================
   RC7 · NEWSLETTER KOKO
   La versión completa explica la propuesta editorial; compacta
   queda reservada a footer y espacios reducidos.
   ============================================================ */
.koko-r-newsletter--full{padding:30px!important}
.koko-r-newsletter--full .koko-r-newsletter-eyebrow{
  display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0 0 10px!important;
  color:var(--koko-r-accent)!important;font-family:Inter,Arial,sans-serif!important;font-size:10px!important;
  line-height:1!important;font-weight:850!important;letter-spacing:.11em!important;text-transform:uppercase!important;
}
.koko-r-newsletter--full .koko-r-newsletter-eyebrow:before{content:"";display:block;width:19px;height:2px;border-radius:99px;background:var(--koko-r-accent)}
.koko-r-newsletter--full .koko-r-form-head{max-width:820px!important;margin-bottom:18px!important}
.koko-r-newsletter--full .koko-r-form-head h3{font-size:clamp(24px,2.6vw,34px)!important;letter-spacing:-.035em!important}
.koko-r-newsletter--full .koko-r-form-head p{max-width:760px!important;font-size:14px!important;line-height:1.62!important}
.koko-r-newsletter-benefits{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 22px!important;
}
.koko-r-newsletter-benefits span{
  position:relative!important;display:flex!important;align-items:center!important;min-height:39px!important;padding:9px 10px 9px 27px!important;
  border:1px solid var(--koko-r-form-border)!important;border-radius:9px!important;background:rgba(255,255,255,.018)!important;
  color:var(--koko-r-form-muted)!important;font-family:Inter,Arial,sans-serif!important;font-size:11px!important;line-height:1.3!important;font-weight:650!important;
}
.koko-r-newsletter-benefits span:before{content:"";position:absolute;left:11px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--koko-r-accent)}
.koko-r-newsletter--full .koko-r-inline-form{grid-template-columns:minmax(0,1fr) minmax(190px,auto)!important;max-width:850px!important;gap:10px!important}
.koko-r-newsletter--full .koko-r-visually-labelled>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.koko-r-newsletter--full .koko-r-visually-labelled{margin:0!important}
.koko-r-newsletter--full .koko-r-inline-form button{white-space:nowrap!important}
.koko-r-newsletter-promise{margin:12px 0 0!important;color:var(--koko-r-form-text)!important;font-family:Inter,Arial,sans-serif!important;font-size:11.5px!important;line-height:1.5!important;font-weight:600!important}
.koko-r-newsletter--full .koko-r-legal{max-width:850px!important;margin-top:5px!important;opacity:.86!important}
.koko-r-newsletter--compact .koko-r-newsletter-promise{margin-top:8px!important;color:var(--koko-r-form-muted)!important;font-size:10.5px!important;font-weight:500!important}
@media(max-width:900px){.koko-r-newsletter-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){
  .koko-r-newsletter--full{padding:22px 17px!important}
  .koko-r-newsletter--full .koko-r-form-head h3{font-size:25px!important}
  .koko-r-newsletter--full .koko-r-form-head p{font-size:13px!important}
  .koko-r-newsletter-benefits{grid-template-columns:1fr!important;gap:6px!important;margin-bottom:18px!important}
  .koko-r-newsletter-benefits span{min-height:36px!important}
  .koko-r-newsletter--full .koko-r-inline-form{grid-template-columns:1fr!important;max-width:none!important}
  .koko-r-newsletter--full .koko-r-inline-form button{width:100%!important}
}

/* ============================================================
   RC8 · NEWSLETTER ADAPTATIVA
   card = predeterminada para la mayoría de páginas
   hero = protagonista editorial
   compact = franja de muy baja altura
   ============================================================ */
.koko-r-newsletter{
  --koko-r-newsletter-glow:rgba(254,195,0,.10);
}
.koko-r-newsletter .koko-r-newsletter-copy,
.koko-r-newsletter .koko-r-newsletter-action{min-width:0!important}
.koko-r-newsletter .koko-r-visually-labelled>span{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
.koko-r-newsletter .koko-r-visually-labelled{margin:0!important}
.koko-r-newsletter .koko-r-newsletter-eyebrow{
  display:inline-flex!important;align-items:center!important;gap:7px!important;color:var(--koko-r-accent)!important;
  font-family:Inter,Arial,sans-serif!important;font-size:9.5px!important;line-height:1!important;font-weight:850!important;
  letter-spacing:.11em!important;text-transform:uppercase!important
}
.koko-r-newsletter .koko-r-newsletter-eyebrow:before{
  content:"";display:block;width:17px;height:2px;border-radius:99px;background:var(--koko-r-accent)
}
.koko-r-newsletter .koko-r-newsletter-promise{
  color:var(--koko-r-form-muted)!important;font-family:Inter,Arial,sans-serif!important;font-weight:600!important
}

/* Tarjeta: presencia visual con altura contenida. */
.koko-r-newsletter--card{
  display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.78fr)!important;gap:28px!important;
  align-items:center!important;padding:22px 24px!important;border-radius:16px!important;
  background-image:radial-gradient(circle at 0 0,var(--koko-r-newsletter-glow),transparent 37%)!important;
  border-top:1px solid rgba(254,195,0,.30)!important
}
.koko-r-newsletter--card:before{
  content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:0 4px 4px 0;background:var(--koko-r-accent)
}
.koko-r-newsletter--card .koko-r-newsletter-eyebrow{margin:0 0 8px!important}
.koko-r-newsletter--card .koko-r-form-head{margin:0!important;max-width:650px!important}
.koko-r-newsletter--card .koko-r-form-head h3{
  font-size:clamp(20px,2vw,27px)!important;line-height:1.04!important;letter-spacing:-.035em!important
}
.koko-r-newsletter--card .koko-r-form-head p{
  max-width:620px!important;margin-top:7px!important;font-size:12.5px!important;line-height:1.5!important
}
.koko-r-newsletter--card .koko-r-newsletter-benefits{
  display:flex!important;flex-wrap:wrap!important;gap:6px 12px!important;margin:11px 0 0!important
}
.koko-r-newsletter--card .koko-r-newsletter-benefits span{
  display:inline-flex!important;align-items:center!important;min-height:0!important;padding:0!important;border:0!important;
  background:transparent!important;color:var(--koko-r-form-muted)!important;font-size:10.5px!important;line-height:1.35!important;font-weight:650!important
}
.koko-r-newsletter--card .koko-r-newsletter-benefits span:before{
  position:static!important;content:""!important;width:5px!important;height:5px!important;margin:0 6px 0 0!important;border-radius:50%!important;background:var(--koko-r-accent)!important
}
.koko-r-newsletter--card .koko-r-newsletter-action{
  padding:14px!important;border:1px solid var(--koko-r-form-border)!important;border-radius:13px!important;
  background:rgba(255,255,255,.018)!important
}
.koko-r-newsletter--card .koko-r-inline-form{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.koko-r-newsletter--card .koko-r-inline-form input{min-height:44px!important;padding:10px 12px!important;font-size:13px!important}
.koko-r-newsletter--card .koko-r-inline-form button{min-height:44px!important;padding:10px 14px!important;white-space:nowrap!important;font-size:10.5px!important}
.koko-r-newsletter--card .koko-r-newsletter-promise{margin:8px 0 0!important;font-size:10px!important;line-height:1.35!important}
.koko-r-newsletter--card .koko-r-legal{margin:3px 0 0!important;font-size:9px!important;line-height:1.35!important;opacity:.82!important}
.koko-r-newsletter--card .koko-r-form-status{margin:0 0 8px!important;padding:8px 10px!important;font-size:11px!important}

/* Hero: se conserva para ubicaciones protagonistas, pero con composición más editorial. */
.koko-r-newsletter--hero{
  display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)!important;gap:38px!important;
  align-items:center!important;padding:34px 36px!important;border-radius:20px!important;
  background-image:radial-gradient(circle at 8% 4%,rgba(254,195,0,.13),transparent 34%)!important
}
.koko-r-newsletter--hero .koko-r-newsletter-eyebrow{margin:0 0 11px!important}
.koko-r-newsletter--hero .koko-r-form-head{margin:0!important;max-width:760px!important}
.koko-r-newsletter--hero .koko-r-form-head h3{font-size:clamp(27px,3vw,40px)!important;letter-spacing:-.045em!important}
.koko-r-newsletter--hero .koko-r-form-head p{max-width:700px!important;font-size:13.5px!important;line-height:1.62!important}
.koko-r-newsletter--hero .koko-r-newsletter-benefits{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:18px 0 0!important
}
.koko-r-newsletter--hero .koko-r-newsletter-benefits span{
  position:relative!important;display:flex!important;align-items:center!important;min-height:36px!important;padding:8px 9px 8px 25px!important;
  border:1px solid var(--koko-r-form-border)!important;border-radius:9px!important;background:rgba(255,255,255,.018)!important;
  color:var(--koko-r-form-muted)!important;font-size:10.5px!important;line-height:1.3!important;font-weight:650!important
}
.koko-r-newsletter--hero .koko-r-newsletter-benefits span:before{
  content:"";position:absolute;left:10px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--koko-r-accent)
}
.koko-r-newsletter--hero .koko-r-newsletter-action{
  padding:20px!important;border:1px solid var(--koko-r-form-border)!important;border-radius:15px!important;background:rgba(255,255,255,.018)!important
}
.koko-r-newsletter--hero .koko-r-inline-form{grid-template-columns:1fr!important;gap:9px!important}
.koko-r-newsletter--hero .koko-r-inline-form button{width:100%!important}
.koko-r-newsletter--hero .koko-r-newsletter-promise{margin:10px 0 0!important;font-size:10.5px!important;line-height:1.4!important}
.koko-r-newsletter--hero .koko-r-legal{margin-top:4px!important;font-size:9.5px!important;line-height:1.45!important}

/* Compacta: una franja llamativa que no rompe el ritmo de la página. */
.koko-r-newsletter--compact{
  display:grid!important;grid-template-columns:minmax(240px,.95fr) minmax(360px,1.05fr)!important;gap:22px!important;align-items:center!important;
  padding:14px 16px 14px 19px!important;border-radius:13px!important;border-left:3px solid var(--koko-r-accent)!important;
  background-image:linear-gradient(100deg,var(--koko-r-newsletter-glow),transparent 32%)!important
}
.koko-r-newsletter--compact .koko-r-form-head{margin:0!important}
.koko-r-newsletter--compact .koko-r-form-head h3{font-size:16px!important;line-height:1.08!important;letter-spacing:-.02em!important}
.koko-r-newsletter--compact .koko-r-form-head p{margin-top:4px!important;font-size:10.5px!important;line-height:1.35!important}
.koko-r-newsletter--compact .koko-r-inline-form{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
.koko-r-newsletter--compact .koko-r-inline-form input{min-height:40px!important;padding:9px 11px!important;font-size:12px!important;border-radius:9px!important}
.koko-r-newsletter--compact .koko-r-inline-form button{min-height:40px!important;padding:9px 12px!important;font-size:9.5px!important;border-radius:9px!important;white-space:nowrap!important}
.koko-r-newsletter--compact .koko-r-newsletter-promise{display:none!important}
.koko-r-newsletter--compact .koko-r-legal{margin:4px 0 0!important;font-size:8.5px!important;line-height:1.3!important;opacity:.78!important}
.koko-r-newsletter--compact .koko-r-form-status{margin:0 0 6px!important;padding:7px 9px!important;font-size:10px!important}

/* Light: el resplandor se modera para no ensuciar fondos blancos. */
.koko-r-newsletter.koko-r-skin-light{--koko-r-newsletter-glow:rgba(254,195,0,.13)}
.koko-r-newsletter.koko-r-skin-light .koko-r-newsletter-action{background:#fbfbfb!important}

@media(max-width:900px){
  .koko-r-newsletter--card,.koko-r-newsletter--hero{grid-template-columns:1fr!important;gap:18px!important}
  .koko-r-newsletter--card .koko-r-newsletter-action,.koko-r-newsletter--hero .koko-r-newsletter-action{max-width:none!important}
  .koko-r-newsletter--compact{grid-template-columns:1fr!important;gap:10px!important}
}
@media(max-width:640px){
  .koko-r-newsletter--card{padding:18px 15px 16px!important;gap:15px!important;border-radius:14px!important}
  .koko-r-newsletter--card:before{top:18px;bottom:18px!important}
  .koko-r-newsletter--card .koko-r-form-head h3{font-size:21px!important}
  .koko-r-newsletter--card .koko-r-newsletter-benefits{gap:5px 10px!important}
  .koko-r-newsletter--card .koko-r-newsletter-action{padding:11px!important}
  .koko-r-newsletter--card .koko-r-inline-form,.koko-r-newsletter--compact .koko-r-inline-form{grid-template-columns:1fr!important}
  .koko-r-newsletter--card .koko-r-inline-form button,.koko-r-newsletter--compact .koko-r-inline-form button{width:100%!important}
  .koko-r-newsletter--hero{padding:23px 17px!important;gap:18px!important;border-radius:16px!important}
  .koko-r-newsletter--hero .koko-r-form-head h3{font-size:28px!important}
  .koko-r-newsletter--hero .koko-r-newsletter-benefits{grid-template-columns:1fr!important}
  .koko-r-newsletter--hero .koko-r-newsletter-action{padding:14px!important}
  .koko-r-newsletter--compact{padding:13px 13px 13px 15px!important;border-radius:12px!important}
  .koko-r-newsletter--compact .koko-r-form-head h3{font-size:16px!important}
  .koko-r-newsletter--compact .koko-r-form-head p{font-size:10px!important}
}

/* ============================================================
   RC9 · KOKO SIGNAL SYSTEM
   Sistema visual único para todos los formularios y módulos
   interactivos. Atención alta sin dark patterns ni urgencia falsa.
   ============================================================ */
.koko-r-module{
  --koko-r-accent:#FEC300;
  --koko-r-radius:18px;
  --koko-r-radius-sm:12px;
  --koko-r-shadow:0 22px 54px rgba(0,0,0,.22);
  --koko-r-shadow-soft:0 10px 30px rgba(0,0,0,.14);
}
.koko-r-global-form.koko-r-skin-dark,
.koko-r-document.koko-r-skin-dark,
.koko-r-checklist.koko-r-skin-dark{
  background:
    radial-gradient(520px 220px at 101% -10%,rgba(254,195,0,.085),transparent 62%),
    linear-gradient(180deg,#121212 0%,#0f0f0f 100%)!important;
  border:1px solid #2d2d2d!important;
  border-radius:var(--koko-r-radius)!important;
  box-shadow:var(--koko-r-shadow)!important;
}
.koko-r-global-form.koko-r-skin-light,
.koko-r-document.koko-r-skin-light,
.koko-r-checklist.koko-r-skin-light{
  background:
    radial-gradient(520px 220px at 101% -10%,rgba(254,195,0,.11),transparent 62%),
    #fff!important;
  border:1px solid #e5e5e5!important;
  border-radius:var(--koko-r-radius)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.09)!important;
}
.koko-r-global-form.koko-r-skin-dark:after,
.koko-r-document.koko-r-skin-dark:after,
.koko-r-checklist.koko-r-skin-dark:after,
.koko-r-global-form.koko-r-skin-light:after,
.koko-r-document.koko-r-skin-light:after,
.koko-r-checklist.koko-r-skin-light:after{
  content:"";position:absolute!important;z-index:-1!important;pointer-events:none!important;
  right:22px!important;top:0!important;width:74px!important;height:3px!important;
  border-radius:0 0 8px 8px!important;background:var(--koko-r-accent)!important;
  box-shadow:0 0 25px rgba(254,195,0,.28)!important;
}

/* Firma visual común: etiqueta de señal */
.koko-r-form-eyebrow,.koko-r-newsletter .koko-r-newsletter-eyebrow{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  margin:0 0 10px!important;color:var(--koko-r-accent)!important;
  font-family:Inter,Arial,sans-serif!important;font-size:9.5px!important;line-height:1!important;
  font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
.koko-r-form-eyebrow i,.koko-r-newsletter .koko-r-newsletter-eyebrow i{
  position:relative!important;display:block!important;width:7px!important;height:7px!important;
  flex:0 0 7px!important;border-radius:50%!important;background:var(--koko-r-accent)!important;
  box-shadow:0 0 0 4px rgba(254,195,0,.09),0 0 18px rgba(254,195,0,.35)!important;
}
@media(prefers-reduced-motion:no-preference){
  .koko-r-form-eyebrow i,.koko-r-newsletter .koko-r-newsletter-eyebrow i{animation:koko-r-signal 2.4s ease-in-out infinite!important}
}
@keyframes koko-r-signal{0%,100%{box-shadow:0 0 0 4px rgba(254,195,0,.08),0 0 14px rgba(254,195,0,.24)}50%{box-shadow:0 0 0 7px rgba(254,195,0,.02),0 0 24px rgba(254,195,0,.42)}}

/* Titulares: identidad KOKO sin sacrificar legibilidad. */
.koko-r-global-form .koko-r-form-head h3,
.koko-r-document .koko-r-access h3{
  font-family:Anton,Impact,"Arial Narrow",sans-serif!important;font-weight:400!important;
  letter-spacing:.012em!important;text-transform:uppercase!important;
}
.koko-r-global-form .koko-r-form-head h3{font-size:clamp(24px,2.4vw,34px)!important;line-height:.99!important}
.koko-r-global-form .koko-r-form-head p{max-width:760px!important;font-size:13px!important;line-height:1.55!important}

/* Campos: una misma geometría en todos los módulos. */
.koko-r-global-form input[type=email],.koko-r-global-form input[type=text],.koko-r-global-form input[type=tel],.koko-r-global-form select,.koko-r-global-form textarea,
.koko-r-document .koko-r-field input[type=text],.koko-r-document .koko-r-field input[type=email],.koko-r-document .koko-r-field input[type=number],.koko-r-document .koko-r-field input[type=date],.koko-r-document .koko-r-field select,.koko-r-document .koko-r-field textarea,.koko-r-document .koko-r-repeat-row input,.koko-r-document .koko-r-access input[type=email],
.koko-r-checklist .koko-r-identify input[type=email],.koko-r-checklist .koko-r-check-email input[type=email]{
  border-radius:11px!important;border:1px solid var(--koko-r-form-border,var(--koko-r-line))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.koko-r-global-form input:hover,.koko-r-global-form select:hover,.koko-r-global-form textarea:hover,
.koko-r-document input:hover,.koko-r-document select:hover,.koko-r-document textarea:hover,
.koko-r-checklist input:hover,.koko-r-checklist textarea:hover{border-color:#4a4a4a!important}
.koko-r-global-form input:focus,.koko-r-global-form select:focus,.koko-r-global-form textarea:focus,
.koko-r-document input:focus,.koko-r-document select:focus,.koko-r-document textarea:focus,
.koko-r-checklist input:focus,.koko-r-checklist textarea:focus{
  border-color:var(--koko-r-accent)!important;box-shadow:0 0 0 3px rgba(254,195,0,.10),0 7px 22px rgba(0,0,0,.10)!important;
}

/* Checkbox propio: consistente, pequeño y accesible. */
.koko-r-global-form .koko-r-consent input[type=checkbox],.koko-r-global-form .koko-r-interests input[type=checkbox],
.koko-r-document .koko-r-consent input[type=checkbox],.koko-r-document .koko-r-review input[type=checkbox],.koko-r-document .koko-r-switch input[type=checkbox]{
  appearance:none!important;-webkit-appearance:none!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;
  border:1px solid #555!important;border-radius:4px!important;background:#101010!important;margin:1px 0 0!important;padding:0!important;
  box-shadow:none!important;cursor:pointer!important;position:relative!important;
}
.koko-r-global-form .koko-r-consent input[type=checkbox]:checked,.koko-r-global-form .koko-r-interests input[type=checkbox]:checked,
.koko-r-document .koko-r-consent input[type=checkbox]:checked,.koko-r-document .koko-r-review input[type=checkbox]:checked,.koko-r-document .koko-r-switch input[type=checkbox]:checked{
  background-color:var(--koko-r-accent)!important;border-color:var(--koko-r-accent)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.2 6.5 11.2 12.8 4.8' fill='none' stroke='%23111111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-position:center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;
}
.koko-r-global-form .koko-r-consent input[type=checkbox]:focus-visible,.koko-r-document input[type=checkbox]:focus-visible{outline:3px solid rgba(254,195,0,.22)!important;outline-offset:2px!important}
.koko-r-skin-light .koko-r-consent input[type=checkbox],.koko-r-skin-light .koko-r-review input[type=checkbox]{background:#fff!important;border-color:#a5a5a5!important}
.koko-r-skin-light .koko-r-consent input[type=checkbox]:checked,.koko-r-skin-light .koko-r-review input[type=checkbox]:checked{background-color:var(--koko-r-accent)!important;border-color:var(--koko-r-accent)!important}

/* CTA maestro */
.koko-r-global-form button.koko-r-primary,.koko-r-document .koko-r-primary,.koko-r-checklist .koko-r-primary{
  position:relative!important;overflow:hidden!important;background:#FEC300!important;border-color:#FEC300!important;color:#0b0b0b!important;
  border-radius:11px!important;box-shadow:0 8px 22px rgba(254,195,0,.10)!important;
}
.koko-r-global-form button.koko-r-primary:after,.koko-r-document .koko-r-primary:after,.koko-r-checklist .koko-r-primary:after{
  content:""!important;display:inline-block!important;width:16px!important;height:16px!important;margin-left:9px!important;vertical-align:-3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform .16s ease!important;
}
.koko-r-global-form button.koko-r-primary:hover:after,.koko-r-document .koko-r-primary:hover:after,.koko-r-checklist .koko-r-primary:hover:after{transform:translateX(3px)!important}
.koko-r-global-form button.koko-r-primary:hover,.koko-r-document .koko-r-primary:hover,.koko-r-checklist .koko-r-primary:hover{filter:brightness(1.035)!important;box-shadow:0 11px 28px rgba(254,195,0,.16)!important}

/* NEWSLETTER · FOMO informativo, nunca escasez inventada. */
.koko-r-newsletter{overflow:hidden!important}
.koko-r-newsletter .koko-r-newsletter-eyebrow:before{display:none!important}
.koko-r-newsletter--card{
  grid-template-columns:minmax(0,1.15fr) minmax(310px,.72fr)!important;gap:24px!important;
  padding:23px 24px!important;border-left:3px solid #FEC300!important;
}
.koko-r-newsletter--card:before{display:none!important}
.koko-r-newsletter--card .koko-r-form-head h3{font-size:clamp(27px,2.45vw,36px)!important;line-height:.97!important;max-width:650px!important}
.koko-r-newsletter--card .koko-r-form-head p{font-size:12.5px!important;max-width:650px!important;margin-top:9px!important}
.koko-r-newsletter--card .koko-r-newsletter-benefits{gap:7px!important;margin-top:13px!important}
.koko-r-newsletter--card .koko-r-newsletter-benefits span{
  border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.025)!important;
  border-radius:999px!important;padding:6px 9px!important;color:#bcbcbc!important;font-size:9.8px!important;
}
.koko-r-newsletter--card .koko-r-newsletter-benefits span:before{width:4px!important;height:4px!important;margin-right:6px!important}
.koko-r-newsletter--card .koko-r-newsletter-action{
  padding:13px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.09)!important;
  background:rgba(255,255,255,.025)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.koko-r-newsletter--card .koko-r-inline-form{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
.koko-r-newsletter--card .koko-r-inline-form button{width:100%!important}
.koko-r-newsletter--card .koko-r-newsletter-promise{margin-top:8px!important;font-size:9.8px!important}
.koko-r-newsletter--card .koko-r-legal{font-size:8.8px!important}

.koko-r-newsletter--hero{padding:36px 38px!important;border-left:4px solid #FEC300!important;gap:34px!important}
.koko-r-newsletter--hero .koko-r-form-head h3{font-size:clamp(38px,4.1vw,58px)!important;line-height:.94!important;max-width:800px!important}
.koko-r-newsletter--hero .koko-r-form-head p{font-size:14px!important;max-width:720px!important}
.koko-r-newsletter--hero .koko-r-newsletter-benefits span{border-radius:11px!important}

.koko-r-newsletter--compact{
  grid-template-columns:minmax(210px,.9fr) minmax(360px,1.1fr)!important;gap:18px!important;
  padding:13px 14px 13px 17px!important;border-left:3px solid #FEC300!important;border-radius:14px!important;
}
.koko-r-newsletter--compact .koko-r-newsletter-eyebrow{margin-bottom:5px!important;font-size:8.5px!important}
.koko-r-newsletter--compact .koko-r-form-head h3{font-family:Anton,Impact,"Arial Narrow",sans-serif!important;font-size:21px!important;line-height:.98!important;text-transform:uppercase!important}
.koko-r-newsletter--compact .koko-r-form-head p{font-size:10px!important;line-height:1.35!important}
.koko-r-newsletter--compact .koko-r-inline-form input{min-height:42px!important}
.koko-r-newsletter--compact .koko-r-inline-form button{min-height:42px!important}

/* CONTACTO · misma firma, menos aspecto de "formulario genérico". */
.koko-r-contact{padding:26px!important;border-left:3px solid #FEC300!important}
.koko-r-contact .koko-r-form-eyebrow{margin-bottom:9px!important}
.koko-r-contact .koko-r-form-head{margin-bottom:20px!important}
.koko-r-contact .koko-r-form-head h3{font-size:clamp(31px,3vw,42px)!important;line-height:.97!important}
.koko-r-contact .koko-r-form-grid{gap:13px!important}
.koko-r-contact .koko-r-consent--newsletter{
  margin:14px 0!important;padding:12px 13px!important;border:1px solid rgba(254,195,0,.22)!important;
  border-radius:11px!important;background:rgba(254,195,0,.045)!important;
}
.koko-r-contact .koko-r-consent--newsletter strong{display:block!important;color:var(--koko-r-form-text)!important;font-size:11.5px!important;margin-bottom:2px!important}
/* 1.1.7: textos de contacto legibles y coherentes con la superficie de la página. */
.koko-r-module.koko-r-contact .koko-r-consent{font-size:13px!important;line-height:1.6!important}
.koko-r-module.koko-r-contact .koko-r-consent--newsletter strong{font-size:13px!important;line-height:1.5!important}
.koko-r-module.koko-r-contact .koko-r-contact-note{font-size:12px!important;line-height:1.6!important}
.koko-r-contact.koko-r-skin-dark{--koko-r-form-muted:#bdbdbd}
.koko-r-contact.koko-r-skin-bare .koko-r-consent span,
.koko-r-contact.koko-r-skin-bare .koko-r-consent strong,
.koko-r-contact.koko-r-skin-bare .koko-r-legal{color:inherit!important}
.koko-r-contact.koko-r-skin-bare .koko-r-consent>span,
.koko-r-contact.koko-r-skin-bare .koko-r-contact-note{opacity:.86}
.koko-r-contact .koko-r-contact-submit{min-width:180px!important;margin-top:5px!important}
.koko-r-contact .koko-r-contact-note{border-top:1px solid var(--koko-r-form-border)!important;padding-top:10px!important;margin-top:13px!important}

/* DOCUMENTO · acceso, revisión y secciones con la misma gramática visual. */
.koko-r-document{overflow:hidden!important;border-left:3px solid #FEC300!important}
.koko-r-document .koko-r-section-title span:before{content:""!important;display:inline-block!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#FEC300!important;margin:0 7px 1px 0!important}
.koko-r-document .koko-r-access{
  position:relative!important;overflow:hidden!important;padding:19px!important;border-left:3px solid #FEC300!important;
  box-shadow:var(--koko-r-shadow-soft)!important;
}
.koko-r-document .koko-r-access:after,.koko-r-checklist .koko-r-identify:after{
  content:""!important;position:absolute!important;pointer-events:none!important;right:-28px!important;top:-34px!important;
  width:125px!important;height:125px!important;border:1px solid rgba(254,195,0,.13)!important;border-radius:50%!important;
  box-shadow:0 0 0 18px rgba(254,195,0,.025),0 0 0 38px rgba(254,195,0,.012)!important;
}
.koko-r-document .koko-r-access h3{font-size:24px!important;line-height:1!important;margin-bottom:7px!important}
.koko-r-access-points{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 14px!important}
.koko-r-access-points span{display:inline-flex!important;align-items:center!important;padding:5px 8px!important;border:1px solid var(--koko-r-line)!important;border-radius:999px!important;color:var(--koko-r-muted)!important;font-size:9.5px!important;font-weight:700!important}
.koko-r-document .koko-r-review{border-left:3px solid #FEC300!important;background:rgba(254,195,0,.035)!important}
.koko-r-document .koko-r-actions button:not(.koko-r-primary){border-color:#4a4a4a!important}
.koko-r-document .koko-r-actions button:not(.koko-r-primary):hover{border-color:#777!important;background:rgba(255,255,255,.025)!important}

/* CHECKLIST · progreso visible, etapas limpias, sincronización coherente. */
.koko-r-checklist{overflow:visible!important;border-left:3px solid #FEC300!important}
.koko-r-checklist .koko-r-progress{
  border-radius:14px!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
  border-top:1px solid rgba(254,195,0,.22)!important;
}
.koko-r-checklist .koko-r-progress>div:first-child span{font-family:Anton,Impact,"Arial Narrow",sans-serif!important;font-size:23px!important;font-weight:400!important}
.koko-r-checklist .koko-r-track{height:6px!important}
.koko-r-checklist .koko-r-stage{box-shadow:0 8px 26px rgba(0,0,0,.08)!important}
.koko-r-checklist .koko-r-stage h3{font-family:Anton,Impact,"Arial Narrow",sans-serif!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.015em!important;font-size:20px!important}
.koko-r-checklist .koko-r-identify{position:relative!important;overflow:hidden!important;border-left:3px solid #FEC300!important;box-shadow:var(--koko-r-shadow-soft)!important}
.koko-r-checklist .koko-r-identify>strong{font-family:Anton,Impact,"Arial Narrow",sans-serif!important;font-size:23px!important;font-weight:400!important;text-transform:uppercase!important;line-height:1!important}
.koko-r-checklist .koko-r-check-download{border-left:3px solid #FEC300!important;box-shadow:var(--koko-r-shadow-soft)!important}

/* Estados de éxito/error: visibles, cortos y coherentes. */
.koko-r-form-status{border-radius:10px!important;font-weight:650!important}
.koko-r-form-status.is-ok{background:rgba(254,195,0,.07)!important;border-color:rgba(254,195,0,.34)!important}
.koko-r-form-status.is-error{background:rgba(190,50,50,.08)!important}

/* Móvil: densidad alta sin comprimir objetivos táctiles. */
@media(max-width:900px){
  .koko-r-newsletter--card,.koko-r-newsletter--hero{grid-template-columns:1fr!important}
  .koko-r-newsletter--compact{grid-template-columns:1fr!important;gap:9px!important}
}
@media(max-width:720px){
  .koko-r-global-form.koko-r-skin-dark,.koko-r-global-form.koko-r-skin-light,
  .koko-r-document.koko-r-skin-dark,.koko-r-document.koko-r-skin-light,
  .koko-r-checklist.koko-r-skin-dark,.koko-r-checklist.koko-r-skin-light{border-radius:14px!important;box-shadow:0 14px 32px rgba(0,0,0,.16)!important}
  .koko-r-newsletter--card{padding:18px 15px!important;gap:14px!important}
  .koko-r-newsletter--card .koko-r-form-head h3{font-size:30px!important}
  .koko-r-newsletter--card .koko-r-newsletter-benefits{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important;scrollbar-width:none!important}
  .koko-r-newsletter--card .koko-r-newsletter-benefits::-webkit-scrollbar{display:none!important}
  .koko-r-newsletter--hero{padding:24px 17px!important}
  .koko-r-newsletter--hero .koko-r-form-head h3{font-size:38px!important}
  .koko-r-newsletter--compact{padding:12px 13px 13px 14px!important}
  .koko-r-newsletter--compact .koko-r-newsletter-eyebrow{display:none!important}
  .koko-r-newsletter--compact .koko-r-form-head h3{font-size:23px!important}
  .koko-r-contact{padding:19px 16px!important}
  .koko-r-contact .koko-r-form-head h3{font-size:34px!important}
  .koko-r-contact .koko-r-contact-submit{width:100%!important}
  .koko-r-document .koko-r-access,.koko-r-checklist .koko-r-identify{padding:16px!important}
  .koko-r-document .koko-r-access h3,.koko-r-checklist .koko-r-identify>strong{font-size:22px!important}
}
@media(prefers-reduced-motion:reduce){
  .koko-r-form-eyebrow i,.koko-r-newsletter .koko-r-newsletter-eyebrow i{animation:none!important}
  .koko-r-global-form button.koko-r-primary:after,.koko-r-document .koko-r-primary:after,.koko-r-checklist .koko-r-primary:after{transition:none!important}
}

/* ============================================================
   1.1.0 · CHECKLIST EXPERIENCE
   Ruta interactiva KOKO. Diseñada para convivir con Kadence y
   diferenciarse de los formularios documentales.
   ============================================================ */
.koko-r-checklist.koko-r-checklist-v2{
  --koko-check-radius:22px;
  --koko-check-soft:rgba(255,255,255,.055);
  --koko-check-soft-2:rgba(255,255,255,.025);
  width:100%!important;max-width:none!important;overflow:visible!important;
  border:0!important;border-left:0!important;border-radius:0!important;
  padding:0!important;background:transparent!important;box-shadow:none!important;
}
.koko-r-checklist-v2 button,.koko-r-checklist-v2 summary,.koko-r-checklist-v2 textarea,.koko-r-checklist-v2 input{font-family:Inter,Arial,sans-serif!important}
.koko-r-checklist-v2 button:focus-visible,.koko-r-checklist-v2 summary:focus-visible{outline:3px solid rgba(254,195,0,.3)!important;outline-offset:3px!important}

.koko-r-checklist-v2 .koko-r-check-head{
  position:relative!important;overflow:hidden!important;margin:0 0 14px!important;
  padding:clamp(24px,3.2vw,42px)!important;border:1px solid var(--koko-r-line)!important;border-radius:var(--koko-check-radius)!important;
  background:linear-gradient(135deg,#151515 0%,#101010 64%,#171300 100%)!important;
  box-shadow:0 22px 65px rgba(0,0,0,.22)!important;
}
.koko-r-checklist-v2 .koko-r-check-head:after{content:"";position:absolute;right:-90px;top:-100px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(254,195,0,.11),rgba(254,195,0,0) 68%);pointer-events:none}
.koko-r-checklist-v2 .koko-r-check-eyebrow{position:relative;z-index:1;display:flex;align-items:center;gap:9px!important;margin:0 0 18px!important;color:#FEC300!important;font-size:10.5px!important;line-height:1!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.koko-r-checklist-v2 .koko-r-check-eyebrow>span{display:block;width:26px;height:2px;border-radius:999px;background:#FEC300}
.koko-r-checklist-v2 .koko-r-check-head-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:clamp(24px,4vw,64px)!important;align-items:end!important}
.koko-r-checklist-v2 .koko-r-check-copy h2{margin:0!important;max-width:770px!important;color:#fff!important;font-family:Anton,Impact,"Arial Narrow",sans-serif!important;font-size:clamp(36px,5vw,72px)!important;line-height:.93!important;font-weight:400!important;letter-spacing:-.025em!important;text-transform:uppercase!important}
.koko-r-checklist-v2 .koko-r-check-copy p{max-width:760px!important;margin:16px 0 0!important;color:#b8b8b8!important;font-size:14px!important;line-height:1.65!important;font-weight:470!important}
.koko-r-checklist-v2 .koko-r-check-score{display:flex!important;min-width:150px!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important}
.koko-r-checklist-v2 .koko-r-check-score>strong{color:#FEC300!important;font-family:Anton,Impact,"Arial Narrow",sans-serif!important;font-size:clamp(52px,6vw,82px)!important;line-height:.84!important;font-weight:400!important;letter-spacing:-.03em!important}
.koko-r-checklist-v2 .koko-r-check-score>span{margin-top:7px!important;color:#fff!important;font-size:10px!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.koko-r-checklist-v2 .koko-r-check-score>small{margin-top:6px!important;color:#8f8f8f!important;font-size:11px!important}

.koko-r-checklist-v2 .koko-r-progress{position:relative!important;top:auto!important;z-index:1!important;margin:28px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important}
.koko-r-checklist-v2 .koko-r-track{height:8px!important;margin:0!important;overflow:hidden!important;border-radius:999px!important;background:#2d2d2d!important}
.koko-r-checklist-v2 .koko-r-track i{display:block!important;height:100%!important;width:0;border-radius:inherit!important;background:#FEC300!important;box-shadow:0 0 18px rgba(254,195,0,.28)!important;transition:width .38s cubic-bezier(.2,.7,.2,1)!important}
.koko-r-checklist-v2 .koko-r-progress-meta{display:flex!important;gap:16px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:10px!important;color:#888!important;font-size:10.5px!important;line-height:1.3!important}
.koko-r-checklist-v2 .koko-r-progress-meta b{color:#d7d7d7!important;font-weight:800!important}
.koko-r-checklist-v2 .koko-r-save-state{margin-left:auto!important;color:#a8a8a8!important}

.koko-r-checklist-v2 .koko-r-stage-nav{
  position:sticky!important;top:12px!important;z-index:12!important;display:grid!important;
  grid-template-columns:repeat(var(--koko-stage-count,6),minmax(0,1fr))!important;gap:1px!important;
  margin:0 0 18px!important;padding:7px!important;border:1px solid #303030!important;border-radius:18px!important;
  background:rgba(13,13,13,.92)!important;backdrop-filter:blur(16px)!important;box-shadow:0 14px 35px rgba(0,0,0,.22)!important;
}
.koko-r-checklist-v2 .koko-r-stage-tab{position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important;align-items:center!important;min-width:0!important;min-height:64px!important;margin:0!important;padding:10px 11px 12px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#969696!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;transition:background .18s ease,color .18s ease!important}
.koko-r-checklist-v2 .koko-r-stage-tab:hover{transform:none!important;background:#171717!important;color:#fff!important}
.koko-r-checklist-v2 .koko-r-stage-tab.is-active{background:#1b1b1b!important;color:#fff!important}
.koko-r-checklist-v2 .koko-r-stage-tab.is-complete .koko-r-stage-num{border-color:#FEC300!important;background:#FEC300!important;color:#111!important}
.koko-r-checklist-v2 .koko-r-stage-num{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid #444!important;border-radius:50%!important;color:#d0d0d0!important;font-size:9.5px!important;font-weight:850!important;letter-spacing:.04em!important}
.koko-r-checklist-v2 .koko-r-stage-tab-copy{min-width:0!important}
.koko-r-checklist-v2 .koko-r-stage-tab-copy strong{display:block!important;overflow:hidden!important;color:inherit!important;font-size:10.5px!important;line-height:1.15!important;font-weight:800!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.koko-r-checklist-v2 .koko-r-stage-tab-copy small{display:block!important;margin-top:4px!important;color:#6f6f6f!important;font-size:9.5px!important;line-height:1!important}
.koko-r-checklist-v2 .koko-r-stage-tab>i{--koko-stage-progress:0%;position:absolute!important;left:10px!important;right:10px!important;bottom:6px!important;height:2px!important;border-radius:99px!important;background:linear-gradient(90deg,#FEC300 var(--koko-stage-progress),#2f2f2f var(--koko-stage-progress))!important}

.koko-r-checklist-v2 .koko-r-check-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;margin:0 0 18px!important;padding:0 4px!important}
.koko-r-checklist-v2 .koko-r-check-toolbar>div{display:flex!important;flex-direction:column!important;gap:2px!important}
.koko-r-checklist-v2 .koko-r-check-toolbar strong{color:#dedede!important;font-size:10px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:.08em!important}
.koko-r-checklist-v2 .koko-r-check-toolbar span{color:#757575!important;font-size:11px!important;line-height:1.45!important}
.koko-r-checklist-v2 .koko-r-reset{min-height:auto!important;margin:0!important;padding:7px 10px!important;border:0!important;background:transparent!important;color:#6e6e6e!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;box-shadow:none!important}
.koko-r-checklist-v2 .koko-r-reset:hover{transform:none!important;color:#fff!important}
.koko-r-checklist-v2 .koko-r-reset.is-armed{color:#FEC300!important}

.koko-r-checklist-v2 .koko-r-stage{scroll-margin-top:108px!important;overflow:hidden!important;margin:0 0 18px!important;padding:0!important;border:1px solid #2e2e2e!important;border-radius:var(--koko-check-radius)!important;background:#141414!important;box-shadow:0 16px 44px rgba(0,0,0,.14)!important}
.koko-r-checklist-v2 .koko-r-stage.is-stage-complete{border-color:rgba(254,195,0,.36)!important}
.koko-r-checklist-v2 .koko-r-stage-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:18px!important;align-items:start!important;padding:clamp(22px,2.6vw,34px)!important;border-bottom:1px solid #292929!important;background:linear-gradient(180deg,#191919,#151515)!important}
.koko-r-checklist-v2 .koko-r-stage-index{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border:1px solid #444!important;border-radius:50%!important;color:#FEC300!important;font-family:Anton,Impact,"Arial Narrow",sans-serif!important;font-size:18px!important;line-height:1!important}
.koko-r-checklist-v2 .koko-r-stage-kicker{margin:0 0 7px!important;color:#FEC300!important;font-size:9.5px!important;line-height:1!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.koko-r-checklist-v2 .koko-r-stage h3{margin:0!important;color:#fff!important;font-family:Anton,Impact,"Arial Narrow",sans-serif!important;font-size:clamp(26px,3vw,40px)!important;line-height:.98!important;font-weight:400!important;letter-spacing:-.015em!important;text-transform:uppercase!important}
.koko-r-checklist-v2 .koko-r-stage-title-wrap p{max-width:800px!important;margin:10px 0 0!important;color:#929292!important;font-size:12.5px!important;line-height:1.55!important}
.koko-r-checklist-v2 .koko-r-stage-score{display:flex!important;flex-direction:column!important;align-items:flex-end!important;min-width:70px!important;text-align:right!important}
.koko-r-checklist-v2 .koko-r-stage-score strong{color:#fff!important;font-family:Anton,Impact,"Arial Narrow",sans-serif!important;font-size:30px!important;line-height:1!important;font-weight:400!important}
.koko-r-checklist-v2 .koko-r-stage-score span{margin-top:4px!important;color:#696969!important;font-size:10px!important;font-weight:750!important}
.koko-r-checklist-v2 .koko-r-stage-items{padding:0 clamp(18px,2.4vw,30px)!important}

.koko-r-checklist-v2 .koko-r-check-item{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:15px!important;align-items:start!important;margin:0!important;padding:20px 0!important;border:0!important;border-bottom:1px solid #292929!important;color:#fff!important;opacity:1!important;transition:opacity .16s ease,background .16s ease!important}
.koko-r-checklist-v2 .koko-r-check-item:last-child{border-bottom:0!important}
.koko-r-checklist-v2 .koko-r-state{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-height:38px!important;margin:1px 0 0!important;padding:0!important;border:1px solid #454545!important;border-radius:50%!important;background:#101010!important;color:transparent!important;cursor:pointer!important;box-shadow:inset 0 0 0 5px #141414!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important}
.koko-r-checklist-v2 .koko-r-state:hover{transform:scale(1.04)!important;border-color:#6c6c6c!important}
.koko-r-checklist-v2 .koko-r-state-icon{font-size:16px!important;font-weight:900!important;line-height:1!important}
.koko-r-checklist-v2 .koko-r-check-item.is-done .koko-r-state{border-color:#FEC300!important;background:#FEC300!important;color:#111!important;box-shadow:none!important}
.koko-r-checklist-v2 .koko-r-check-item.is-done .koko-r-item-title-row>strong{color:#d4d4d4!important}
.koko-r-checklist-v2 .koko-r-check-item.is-na{opacity:.48!important}
.koko-r-checklist-v2 .koko-r-check-item.is-na .koko-r-state{border-style:dashed!important}
.koko-r-checklist-v2 .koko-r-check-item.is-na .koko-r-item-title-row>strong{text-decoration:line-through!important;text-decoration-thickness:1px!important;text-decoration-color:#777!important}
.koko-r-checklist-v2 .koko-r-item-main{min-width:0!important}
.koko-r-checklist-v2 .koko-r-item-title-row{display:flex!important;align-items:flex-start!important;gap:10px!important;justify-content:space-between!important}
.koko-r-checklist-v2 .koko-r-item-title-row>strong{display:block!important;margin:0!important;color:#f2f2f2!important;font-size:14.5px!important;line-height:1.4!important;font-weight:760!important;letter-spacing:-.005em!important}
.koko-r-checklist-v2 .koko-r-item-main>p{max-width:920px!important;margin:5px 0 0!important;color:#858585!important;font-size:12px!important;line-height:1.55!important}
.koko-r-checklist-v2 .koko-r-critical{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;min-height:21px!important;padding:4px 7px!important;border:1px solid rgba(254,195,0,.35)!important;border-radius:999px!important;background:rgba(254,195,0,.06)!important;color:#FEC300!important;font-size:8.5px!important;line-height:1!important;font-weight:850!important;letter-spacing:.08em!important;white-space:nowrap!important}
.koko-r-checklist-v2 .koko-r-item-tools{display:flex!important;align-items:center!important;gap:12px!important;margin-top:10px!important}
.koko-r-checklist-v2 .koko-r-note-toggle,.koko-r-checklist-v2 .koko-r-na{min-height:auto!important;margin:0!important;padding:3px 0!important;border:0!important;background:transparent!important;color:#686868!important;font-size:9.5px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:none!important}
.koko-r-checklist-v2 .koko-r-note-toggle:hover,.koko-r-checklist-v2 .koko-r-na:hover{transform:none!important;color:#cfcfcf!important}
.koko-r-checklist-v2 .koko-r-check-item.is-na .koko-r-na{color:#FEC300!important}
.koko-r-checklist-v2 .koko-r-note-wrap{margin-top:10px!important}
.koko-r-checklist-v2 .koko-r-note-wrap[hidden]{display:none!important}
.koko-r-checklist-v2 .koko-r-note{display:block!important;width:100%!important;min-height:58px!important;margin:0!important;padding:11px 12px!important;border:1px solid #303030!important;border-radius:10px!important;background:#0f0f0f!important;color:#e8e8e8!important;font-size:12px!important;line-height:1.5!important;resize:vertical!important;box-shadow:none!important;outline:0!important}
.koko-r-checklist-v2 .koko-r-note:focus{border-color:#FEC300!important;box-shadow:0 0 0 3px rgba(254,195,0,.09)!important}

.koko-r-checklist-v2 .koko-r-next-stage{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;width:100%!important;min-height:54px!important;margin:0!important;padding:14px clamp(18px,2.4vw,30px)!important;border:0!important;border-top:1px solid #292929!important;border-radius:0!important;background:#111!important;color:#bdbdbd!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important}
.koko-r-checklist-v2 .koko-r-next-stage:hover{transform:none!important;background:#171717!important;color:#fff!important}
.koko-r-checklist-v2 .koko-r-next-stage span{color:#FEC300!important;font-size:18px!important;font-weight:400!important}
.koko-r-checklist-v2 .koko-r-finish{display:flex!important;gap:13px!important;align-items:center!important;padding:16px clamp(18px,2.4vw,30px)!important;border-top:1px solid #292929!important;background:#111!important}
.koko-r-checklist-v2 .koko-r-finish>span{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#FEC300!important;color:#111!important;font-size:13px!important;font-weight:900!important}
.koko-r-checklist-v2 .koko-r-finish strong{display:block!important;color:#fff!important;font-size:11px!important;font-weight:800!important}
.koko-r-checklist-v2 .koko-r-finish p{margin:2px 0 0!important;color:#777!important;font-size:10.5px!important;line-height:1.4!important}

.koko-r-checklist-v2 .koko-r-check-actions-panel{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)!important;gap:24px!important;align-items:start!important;margin:24px 0 0!important;padding:clamp(22px,3vw,34px)!important;border:1px solid #303030!important;border-radius:var(--koko-check-radius)!important;background:#111!important;box-shadow:0 16px 42px rgba(0,0,0,.16)!important}
.koko-r-checklist-v2 .koko-r-check-actions-copy>span{display:block!important;margin-bottom:8px!important;color:#FEC300!important;font-size:9.5px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.koko-r-checklist-v2 .koko-r-check-actions-copy>strong{display:block!important;max-width:620px!important;color:#fff!important;font-family:Anton,Impact,"Arial Narrow",sans-serif!important;font-size:clamp(25px,3vw,38px)!important;line-height:1!important;font-weight:400!important;text-transform:uppercase!important}
.koko-r-checklist-v2 .koko-r-check-actions-copy>p{max-width:620px!important;margin:10px 0 0!important;color:#818181!important;font-size:12px!important;line-height:1.55!important}
.koko-r-checklist-v2 .koko-r-check-actions-main{display:grid!important;gap:8px!important}
.koko-r-checklist-v2 .koko-r-check-actions-main>.koko-r-sync,.koko-r-checklist-v2 .koko-r-identify-shell>summary,.koko-r-checklist-v2 .koko-r-download-shell>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;margin:0!important;padding:12px 14px!important;border:1px solid #353535!important;border-radius:11px!important;background:#171717!important;color:#e6e6e6!important;font-size:10px!important;font-weight:850!important;letter-spacing:.055em!important;text-transform:uppercase!important;cursor:pointer!important;list-style:none!important;box-shadow:none!important}
.koko-r-checklist-v2 .koko-r-identify-shell>summary::-webkit-details-marker,.koko-r-checklist-v2 .koko-r-download-shell>summary::-webkit-details-marker{display:none!important}
.koko-r-checklist-v2 .koko-r-identify-shell>summary:after,.koko-r-checklist-v2 .koko-r-download-shell>summary:after{content:"+";color:#FEC300!important;font-size:17px!important;font-weight:500!important}
.koko-r-checklist-v2 details[open]>summary:after{content:"−"!important}
.koko-r-checklist-v2 .koko-r-check-actions-main>.koko-r-sync{border-color:#FEC300!important;background:#FEC300!important;color:#111!important}
.koko-r-checklist-v2 .koko-r-check-actions-main>.koko-r-sync:hover{transform:translateY(-1px)!important;filter:brightness(1.03)!important}
.koko-r-checklist-v2 .koko-r-identify,.koko-r-checklist-v2 .koko-r-check-download{display:block!important;margin:7px 0 0!important;padding:14px!important;border:1px solid #303030!important;border-left:1px solid #303030!important;border-radius:11px!important;background:#0f0f0f!important;box-shadow:none!important}
.koko-r-checklist-v2 .koko-r-identify .koko-r-label,.koko-r-checklist-v2 .koko-r-check-download .koko-r-label{display:block!important;margin:0 0 10px!important;color:#d6d6d6!important;font-size:10.5px!important;font-weight:750!important}
.koko-r-checklist-v2 .koko-r-identify input[type=email],.koko-r-checklist-v2 .koko-r-check-download input[type=email]{width:100%!important;min-height:44px!important;margin-top:6px!important;padding:10px 12px!important;border:1px solid #353535!important;border-radius:9px!important;background:#161616!important;color:#fff!important;font-size:16px!important;outline:0!important}
.koko-r-checklist-v2 .koko-r-identify input[type=email]:focus,.koko-r-checklist-v2 .koko-r-check-download input[type=email]:focus{border-color:#FEC300!important;box-shadow:0 0 0 3px rgba(254,195,0,.09)!important}
.koko-r-checklist-v2 .koko-r-identify .koko-r-consent{display:grid!important;grid-template-columns:16px 1fr!important;gap:8px!important;align-items:start!important;margin:10px 0!important;color:#777!important;font-size:9.5px!important;line-height:1.45!important}
.koko-r-checklist-v2 .koko-r-identify .koko-r-consent input{width:14px!important;height:14px!important;margin:2px 0 0!important;accent-color:#FEC300!important}
.koko-r-checklist-v2 .koko-r-identify button,.koko-r-checklist-v2 .koko-r-check-download button{width:100%!important;min-height:44px!important;margin:8px 0 0!important;padding:11px 13px!important;border:1px solid #FEC300!important;border-radius:9px!important;background:#FEC300!important;color:#111!important;font-size:10px!important;font-weight:850!important;letter-spacing:.05em!important;text-transform:uppercase!important}

.koko-r-checklist-v2.is-complete .koko-r-check-head{border-color:rgba(254,195,0,.45)!important}
.koko-r-checklist-v2.is-complete .koko-r-check-score>span:after{content:" · LISTO";color:#FEC300}

@media(max-width:1100px){
  .koko-r-checklist-v2 .koko-r-stage-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;position:relative!important;top:auto!important}
  .koko-r-checklist-v2 .koko-r-check-actions-panel{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .koko-r-checklist-v2 .koko-r-check-head{padding:24px 18px!important;border-radius:18px!important}
  .koko-r-checklist-v2 .koko-r-check-head-grid{grid-template-columns:1fr!important;gap:22px!important}
  .koko-r-checklist-v2 .koko-r-check-copy h2{font-size:42px!important}
  .koko-r-checklist-v2 .koko-r-check-copy p{font-size:12.5px!important}
  .koko-r-checklist-v2 .koko-r-check-score{align-items:flex-start!important;text-align:left!important}
  .koko-r-checklist-v2 .koko-r-check-score>strong{font-size:60px!important}
  .koko-r-checklist-v2 .koko-r-progress-meta{gap:9px 14px!important}
  .koko-r-checklist-v2 .koko-r-save-state{width:100%!important;margin-left:0!important}
  .koko-r-checklist-v2 .koko-r-stage-nav{display:flex!important;overflow-x:auto!important;gap:5px!important;margin-left:-2px!important;margin-right:-2px!important;padding:6px!important;border-radius:14px!important;scrollbar-width:none!important}
  .koko-r-checklist-v2 .koko-r-stage-nav::-webkit-scrollbar{display:none!important}
  .koko-r-checklist-v2 .koko-r-stage-tab{flex:0 0 170px!important;min-height:58px!important;padding:9px 10px 11px!important}
  .koko-r-checklist-v2 .koko-r-check-toolbar{align-items:flex-start!important;padding:0 2px!important}
  .koko-r-checklist-v2 .koko-r-check-toolbar span{display:none!important}
  .koko-r-checklist-v2 .koko-r-stage{scroll-margin-top:20px!important;border-radius:18px!important}
  .koko-r-checklist-v2 .koko-r-stage-head{grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important;padding:20px 16px!important}
  .koko-r-checklist-v2 .koko-r-stage-index{width:38px!important;height:38px!important;font-size:15px!important}
  .koko-r-checklist-v2 .koko-r-stage h3{font-size:28px!important}
  .koko-r-checklist-v2 .koko-r-stage-title-wrap p{font-size:11.5px!important}
  .koko-r-checklist-v2 .koko-r-stage-score{grid-column:2!important;align-items:flex-start!important;flex-direction:row!important;gap:6px!important;margin-top:3px!important}
  .koko-r-checklist-v2 .koko-r-stage-score strong{font-family:Inter,Arial,sans-serif!important;font-size:10px!important;font-weight:800!important;color:#FEC300!important}
  .koko-r-checklist-v2 .koko-r-stage-score span{margin:0!important;font-size:9.5px!important}
  .koko-r-checklist-v2 .koko-r-stage-items{padding:0 16px!important}
  .koko-r-checklist-v2 .koko-r-check-item{grid-template-columns:36px minmax(0,1fr)!important;gap:11px!important;padding:18px 0!important}
  .koko-r-checklist-v2 .koko-r-state{width:34px!important;height:34px!important;min-height:34px!important}
  .koko-r-checklist-v2 .koko-r-item-title-row{display:block!important}
  .koko-r-checklist-v2 .koko-r-item-title-row>strong{font-size:13.5px!important}
  .koko-r-checklist-v2 .koko-r-critical{margin-top:7px!important}
  .koko-r-checklist-v2 .koko-r-item-tools{gap:14px!important;flex-wrap:wrap!important}
  .koko-r-checklist-v2 .koko-r-check-actions-panel{padding:20px 16px!important;border-radius:18px!important}
  .koko-r-checklist-v2 .koko-r-check-actions-copy>strong{font-size:29px!important}
}
@media(prefers-reduced-motion:reduce){
  .koko-r-checklist-v2 *{scroll-behavior:auto!important;transition:none!important}
}

/* ============================================================
   1.1.2 · AJUSTES CHECKLIST: CABECERA + PROGRESO FLOTANTE
   La posición real se recalcula en JS según la cabecera visible
   de Kadence y, si existe, la barra de administración de WP.
   ============================================================ */
.koko-r-checklist-v2{--koko-check-sticky-top:112px}
.koko-r-checklist-v2 .koko-r-mobile-progress{display:none!important}

@media(min-width:1101px){
  .koko-r-checklist-v2 .koko-r-check-copy h2{
    max-width:none!important;
    white-space:nowrap!important;
    font-size:clamp(40px,4.25vw,64px)!important;
  }
  .koko-r-checklist-v2 .koko-r-stage-nav{top:var(--koko-check-sticky-top,92px)!important}
  .koko-r-checklist-v2 .koko-r-stage{scroll-margin-top:calc(var(--koko-check-sticky-top,92px) + 88px)!important}
}

@media(max-width:760px){
  .koko-r-checklist-v2 .koko-r-mobile-progress{
    position:sticky!important;
    top:var(--koko-check-sticky-top,72px)!important;
    z-index:14!important;
    display:block!important;
    margin:0 0 12px!important;
    padding:9px 12px 10px!important;
    border:1px solid #343434!important;
    border-radius:13px!important;
    background:rgba(13,13,13,.94)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
  }
  .koko-r-checklist-v2 .koko-r-mobile-progress-row{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 7px!important;
  }
  .koko-r-checklist-v2 .koko-r-mobile-progress-row>span{
    min-width:0!important;color:#f2f2f2!important;font-size:9px!important;line-height:1!important;font-weight:850!important;letter-spacing:.08em!important;white-space:nowrap!important;
  }
  .koko-r-checklist-v2 .koko-r-mobile-progress-row>div{display:flex!important;align-items:baseline!important;gap:6px!important;flex:0 0 auto!important}
  .koko-r-checklist-v2 .koko-r-mobile-pct{
    color:#FEC300!important;font-family:Anton,Impact,"Arial Narrow",sans-serif!important;font-size:19px!important;line-height:.85!important;font-weight:400!important;letter-spacing:-.02em!important;
  }
  .koko-r-checklist-v2 .koko-r-mobile-progress small{color:#777!important;font-size:9px!important;line-height:1!important;font-weight:750!important}
  .koko-r-checklist-v2 .koko-r-mobile-progress small b{color:#aaa!important;font-weight:850!important}
  .koko-r-checklist-v2 .koko-r-mobile-track{height:4px!important;overflow:hidden!important;border-radius:999px!important;background:#303030!important}
  .koko-r-checklist-v2 .koko-r-mobile-track i{
    display:block!important;width:0;height:100%!important;border-radius:inherit!important;background:#FEC300!important;box-shadow:0 0 12px rgba(254,195,0,.24)!important;transition:width .35s cubic-bezier(.2,.7,.2,1)!important;
  }
  .koko-r-checklist-v2 .koko-r-stage-nav{display:none!important}
  .koko-r-checklist-v2 .koko-r-stage{scroll-margin-top:calc(var(--koko-check-sticky-top,72px) + 58px)!important}
}


.koko-r-icon{display:inline-block;vertical-align:-3px;flex:none}.koko-r-state-icon svg{width:18px;height:18px}.koko-rp-actions b svg,.koko-rp-related-card b svg{vertical-align:-3px}

[data-koko-newsletter][hidden]{display:none!important}
.koko-r-direct-note{font:400 13px/1.6 Inter,Arial,sans-serif!important;color:inherit;opacity:.9}
[data-koko-download-status]{font:500 14px/1.5 Inter,Arial,sans-serif;padding:10px 12px;margin:12px 0;border-radius:8px;border:1px solid currentColor}
.koko-r-delivery-page{margin:0;font:400 16px/1.6 Inter,Arial,sans-serif}
.koko-r-delivery-brand{color:#fec300;font-size:12px;font-weight:700;letter-spacing:.08em}
.koko-r-delivery-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#fec300}
/* The same offer appears in card, hero and compact contexts. */
.koko-r-newsletter .koko-r-newsletter-benefits{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.koko-r-newsletter .koko-r-newsletter-benefits>span{display:block!important;min-height:0!important;padding:0 0 0 12px!important;border:0!important;border-left:2px solid var(--koko-r-accent)!important;border-radius:0!important;background:transparent!important}
.koko-r-newsletter .koko-r-newsletter-benefits>span:before{display:none!important}
.koko-r-newsletter .koko-r-newsletter-benefits strong{display:block!important;color:var(--koko-r-form-text)!important;font:700 13px/1.4 Inter,Arial,sans-serif!important}
.koko-r-newsletter .koko-r-newsletter-benefits small{display:block!important;margin:3px 0 0!important;color:var(--koko-r-form-muted)!important;font:400 12px/1.5 Inter,Arial,sans-serif!important}
.koko-r-newsletter .koko-r-form-head p{font-size:14px!important;line-height:1.6!important}
.koko-r-newsletter--card .koko-r-inline-form{grid-template-columns:1fr!important}
.koko-r-newsletter .koko-r-inline-form input{font-size:16px!important;min-height:46px!important}
.koko-r-newsletter .koko-r-inline-form button{min-height:46px!important;white-space:normal!important;line-height:1.35!important}
.koko-r-newsletter .koko-r-newsletter-promise{display:block!important;font-size:12px!important;line-height:1.55!important;font-weight:400!important}
.koko-r-newsletter .koko-r-legal{font-size:11px!important;line-height:1.55!important;opacity:1!important;margin-top:10px!important}
.koko-r-newsletter .koko-r-newsletter-topics{margin:12px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
.koko-r-newsletter-topics>summary{font:600 12px/1.5 Inter,Arial,sans-serif!important;color:var(--koko-r-form-text)!important;cursor:pointer;min-height:32px}
.koko-r-newsletter-topics>summary span{color:var(--koko-r-form-muted)!important;font-weight:400}
.koko-r-newsletter .koko-r-interests label{min-height:32px;align-items:center!important}
.koko-r-newsletter .koko-r-form-status{margin:12px 0 0!important;font-size:13px!important;line-height:1.5!important}
.koko-r-newsletter--compact .koko-r-form-head p{font-size:12px!important}
.koko-r-newsletter--compact .koko-r-newsletter-promise{font-size:11px!important}
/* 1.3: one compact, viewport-level email gate shared by every download. */
.koko-r-delivery,.koko-r-delivery *{box-sizing:border-box;text-shadow:none}
.koko-r-delivery{box-sizing:border-box;max-width:490px;margin:24px auto;padding:0;border:1px solid #393939;border-radius:16px;background:#191919;color:#f6f4ef;box-shadow:0 16px 60px #0005;font-family:inherit;text-align:left}
.koko-r-delivery.is-modal{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;max-width:none;margin:0;padding:24px;border:0;border-radius:0;background:rgba(0,0,0,.72);box-shadow:none;isolation:isolate;overscroll-behavior:contain}
.koko-r-delivery-dialog{box-sizing:border-box;position:relative;width:100%;padding:28px;background:#191919;border-radius:16px;color:#f6f4ef;outline:none}
.koko-r-delivery.is-modal .koko-r-delivery-dialog{width:490px;max-width:100%;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #393939;box-shadow:0 24px 90px #0009;scrollbar-width:thin;scrollbar-color:#666 #191919}
.koko-r-delivery .koko-r-delivery-close{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#c9c7c2;box-shadow:none;cursor:pointer}
.koko-r-delivery .koko-r-delivery-close:hover{background:#303030;color:#fff;transform:none}
.koko-r-delivery .koko-r-delivery-tabs{display:flex;gap:16px;margin:4px 20px 24px 0;padding:0 0 8px;border:0;border-bottom:1px solid #373737;background:transparent}
.koko-r-delivery .koko-r-delivery-tabs a{flex:none;display:block;padding:6px 0;margin:0;border:0;border-radius:0;background:transparent;color:#bdbbb5;font-family:inherit;font-size:13px;font-weight:500;line-height:1.35;text-decoration:none;box-shadow:none}
.koko-r-delivery .koko-r-delivery-tabs a[aria-selected=true]{background:transparent;color:#fec300;box-shadow:0 9px 0 -7px #fec300}
.koko-r-delivery [data-koko-delivery-pane]{margin:0;padding:0;border:0;background:transparent}
.koko-r-delivery h2,.koko-r-delivery .koko-r-newsletter h3{margin:0 0 12px;padding:0;font-family:inherit;font-size:24px!important;font-weight:700;line-height:1.2!important;letter-spacing:-.4px;text-transform:none;color:#f6f4ef}
.koko-r-delivery p,.koko-r-delivery .koko-r-newsletter p{margin:0 0 20px;font-size:14px;line-height:1.55;color:#ccc9c2}
.koko-r-delivery .koko-r-delivery-form{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;border:0;background:transparent}
.koko-r-delivery .koko-r-delivery-form label{margin:0 0 8px;font-size:13px;line-height:1.4;font-weight:600;color:#f6f4ef}
.koko-r-delivery input[type=email]{box-sizing:border-box;width:100%;height:48px;min-width:0;margin:0 0 12px;padding:12px 14px;background:#242424;color:#fff;border:1px solid #555;border-radius:8px;font-size:16px;line-height:1.4;box-shadow:none}
.koko-r-delivery input::placeholder{color:#aaa}
.koko-r-delivery .koko-r-delivery-form button[type=submit],.koko-r-delivery [data-koko-delivery-links] a,.koko-r-delivery .koko-r-newsletter button[type=submit]{box-sizing:border-box;display:block;width:100%;height:auto;min-height:48px;margin:0;padding:12px 14px;border:0;border-radius:8px;background:#fec300;color:#171717;font-family:inherit;font-size:14px;font-weight:700;line-height:1.45;letter-spacing:0;text-align:center;text-decoration:none;text-transform:none;box-shadow:none;cursor:pointer;white-space:normal}
.koko-r-delivery button[type=submit]:disabled{opacity:.55;cursor:wait}
.koko-r-delivery .koko-r-delivery-form small{display:block;margin-top:12px;color:#aaa69e;font-size:12px;line-height:1.5}
.koko-r-delivery small a{color:#ddd9d1;text-decoration:underline;text-underline-offset:3px}
.koko-r-delivery [data-koko-delivery-status]:empty{display:none}
.koko-r-delivery [data-koko-delivery-status]{margin:12px 0 0;font-size:13px;line-height:1.5}
.koko-r-delivery [data-koko-delivery-status].is-error{color:#ffb8ad}
.koko-r-delivery .koko-r-delivery-ready{margin:0;padding:0;border:0;background:transparent}
.koko-r-delivery [data-koko-delivery-links] a+a{margin-top:10px}
.koko-r-delivery .koko-r-delivery-expiry{margin:14px 0 0;font-size:12px;color:#aaa69e}
.koko-r-delivery [data-koko-delivery-retry]{margin-top:12px;padding:10px;border:1px solid #686868;border-radius:8px;background:transparent;color:#f6f4ef;font-size:14px}
.koko-r-delivery .koko-r-newsletter{display:block!important;grid-template-columns:1fr;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit}
.koko-r-delivery .koko-r-newsletter .koko-r-inline-form{display:flex;flex-direction:column;align-items:stretch;gap:0}
.koko-r-delivery .koko-r-newsletter-eyebrow{display:none}
.koko-r-delivery .koko-r-newsletter .koko-r-form-head{margin:0 0 16px}
.koko-r-delivery .koko-r-newsletter .koko-r-newsletter-promise{margin:12px 0;font-size:12px;line-height:1.5}
.koko-r-delivery .koko-r-newsletter .koko-r-legal{margin:12px 0 0;font-size:11px;line-height:1.5;color:#aaa69e}
.koko-r-delivery a:focus-visible,.koko-r-delivery button:focus-visible,.koko-r-delivery input:focus-visible{outline:2px solid #fec300;outline-offset:3px}
.koko-r-delivery-page{background:#111;color:#f6f4ef}
.koko-r-delivery-page main{max-width:520px;margin:32px auto;padding:16px}
@media(max-width:540px){
 .koko-r-delivery.is-modal{padding:12px}
 .koko-r-delivery.is-modal .koko-r-delivery-dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
 .koko-r-delivery-dialog{padding:24px 20px}
 .koko-r-delivery h2,.koko-r-delivery .koko-r-newsletter h3{font-size:22px}
 .koko-r-delivery .koko-r-delivery-tabs{gap:14px;margin-right:16px}
 .koko-r-delivery .koko-r-delivery-tabs a{font-size:12px}
}
.koko-r-delivery[hidden],.koko-r-delivery [hidden]{display:none!important}

.koko-r-delivery .koko-r-newsletter .koko-r-form-head h3{font-size:22px!important;line-height:1.2!important;margin-bottom:12px!important}
.koko-r-delivery .koko-r-newsletter .koko-r-form-head p{font-size:14px!important;line-height:1.55!important}
.koko-r-delivery .koko-r-newsletter .koko-r-inline-form{gap:0!important;align-items:stretch!important}
.koko-r-delivery .koko-r-newsletter .koko-r-inline-form button{font-size:14px!important;padding:12px 14px!important}
.koko-r-delivery .koko-r-newsletter .koko-r-inline-form input{margin-bottom:12px!important}
.koko-r-delivery .koko-r-newsletter .koko-r-form-status:empty{display:none!important}
.koko-r-delivery .koko-r-newsletter .koko-r-form-status{margin-top:12px!important;padding:0!important;border:0!important}
.koko-r-delivery [hidden]{display:none!important}

/* 1.4 · visible optional newsletter choice, then recipient confirmation. */
.koko-r-delivery .koko-r-delivery-kicker{margin:0 40px 10px 0;color:#fec300;font-size:11px;font-weight:700;letter-spacing:.06em}
.koko-r-delivery .koko-r-delivery-optin{margin:0 0 20px;padding:14px;border:1px solid #454138;border-radius:9px;background:#211f1b}
.koko-r-delivery .koko-r-delivery-optin label{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:14px;line-height:1.4;cursor:pointer}
.koko-r-delivery .koko-r-delivery-optin input[type=checkbox]{appearance:auto;flex:0 0 18px;box-sizing:border-box;width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0;accent-color:#fec300;box-shadow:none}
.koko-r-delivery .koko-r-delivery-optin label small{display:inline;margin:0;color:#aaa69e;font-size:12px;font-weight:400}
.koko-r-delivery .koko-r-delivery-optin p{margin:7px 0 0 28px;font-size:12px;line-height:1.5;color:#bbb7ad}
.koko-r-delivery [data-koko-delivery-subscribed]{color:#e4cf83!important}
.koko-r-delivery [data-koko-delivery-check]{display:block;width:100%;margin:12px 0 0;padding:10px 14px;border:1px solid #626262;border-radius:8px;background:transparent;color:#f6f4ef;font:600 13px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.koko-r-delivery-profile{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #414141;font-size:13px;line-height:1.5}
.koko-r-delivery-profile strong{display:block;color:#f6f4ef;font-size:14px}
.koko-r-delivery .koko-r-delivery-profile p{margin:5px 0 8px;font-size:12px;line-height:1.5}
.koko-r-delivery-profile a{color:#fec300;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.koko-r-profile-avatar{flex:none;display:block;width:40px;height:40px;border-radius:50%;object-fit:cover}
.koko-r-delivery h1{margin:0 0 12px;font:700 24px/1.2 Inter,Arial,sans-serif;color:#f6f4ef;letter-spacing:-.4px}
.koko-r-delivery .koko-r-confirm-address{margin:0 0 18px;overflow-wrap:anywhere;font-size:13px}
.koko-r-delivery .koko-r-confirm-address strong{font-size:16px;color:#f6f4ef}
.koko-r-delivery [hidden]{display:none!important}
