#aki-cookie-root,
#aki-cookie-root *,
#aki-cc-reopen,
#aki-cc-reopen *{box-sizing:border-box}

#aki-cookie-root{position:fixed;z-index:2147483000;font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--aki-cc-text)}
#aki-cookie-root[hidden]{display:none!important}
.aki-cc-position-bottom-left{left:24px;bottom:24px}
.aki-cc-position-bottom-right{right:24px;bottom:24px}
.aki-cc-position-bottom-center{left:50%;bottom:24px;transform:translateX(-50%)}

.aki-cc-banner{width:min(460px,calc(100vw - 32px));background:var(--aki-cc-bg);border:1px solid var(--aki-cc-border);border-radius:16px;padding:20px;box-shadow:0 18px 50px rgba(16,24,40,.16);animation:akiCcIn .28s ease-out both}
.aki-cc-heading{display:flex;gap:14px;align-items:flex-start}
.aki-cc-shield{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--aki-cc-accent) 10%,transparent);color:var(--aki-cc-accent)}
.aki-cc-shield svg{width:21px;height:21px}
.aki-cc-banner h2,.aki-cc-modal h2{margin:0;color:var(--aki-cc-text);font-size:18px;line-height:1.25;font-weight:750;letter-spacing:-.01em}
.aki-cc-banner p,.aki-cc-modal p{margin:7px 0 0;color:var(--aki-cc-muted);font-size:14px;line-height:1.55}
.aki-cc-policy{display:inline-block;margin:12px 0 0;color:var(--aki-cc-muted);font-size:12.5px;text-decoration:underline;text-underline-offset:3px}
.aki-cc-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:18px}
.aki-cc-btn{appearance:none;border:1px solid var(--aki-cc-border);border-radius:10px;min-height:42px;padding:10px 13px;background:transparent;color:var(--aki-cc-text);font:inherit;font-size:13.5px;font-weight:700;line-height:1;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}
.aki-cc-btn:hover{transform:translateY(-1px)}
.aki-cc-btn:focus-visible,.aki-cc-close:focus-visible,.aki-cc-reopen:focus-visible{outline:3px solid color-mix(in srgb,var(--aki-cc-accent) 30%,transparent);outline-offset:2px}
.aki-cc-btn-outline{border-color:color-mix(in srgb,var(--aki-cc-accent) 42%,var(--aki-cc-border));color:var(--aki-cc-accent);background:color-mix(in srgb,var(--aki-cc-accent) 4%,var(--aki-cc-bg))}
.aki-cc-btn-secondary{background:color-mix(in srgb,var(--aki-cc-text) 5%,var(--aki-cc-bg));color:var(--aki-cc-text)}

.aki-cc-overlay{position:fixed;inset:0;background:rgba(15,23,42,.38);backdrop-filter:blur(3px);z-index:2147483001}
.aki-cc-overlay[hidden],.aki-cc-modal[hidden]{display:none!important}
.aki-cc-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2147483002;width:min(620px,calc(100vw - 32px));max-height:min(82vh,760px);overflow:auto;background:var(--aki-cc-bg);border:1px solid var(--aki-cc-border);border-radius:18px;padding:22px;box-shadow:0 28px 90px rgba(16,24,40,.24);animation:akiCcModalIn .22s ease-out both}
.aki-cc-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--aki-cc-border)}
.aki-cc-close{appearance:none;border:0;background:transparent;color:var(--aki-cc-muted);font-size:30px;line-height:1;cursor:pointer;padding:0 3px}
.aki-cc-category{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0;border-bottom:1px solid var(--aki-cc-border)}
.aki-cc-category strong{display:block;font-size:14px;margin-bottom:4px}
.aki-cc-category span{display:block;color:var(--aki-cc-muted);font-size:12.5px;line-height:1.45}
.aki-cc-always{white-space:nowrap!important;font-size:12px!important;font-weight:700;color:var(--aki-cc-accent)!important}
.aki-cc-switch{position:relative;display:inline-flex;flex:0 0 44px;width:44px;height:24px;cursor:pointer}
.aki-cc-switch input{position:absolute;opacity:0;pointer-events:none}
.aki-cc-switch span{position:absolute;inset:0;border-radius:999px;background:#D0D5DD;transition:.18s ease}
.aki-cc-switch span:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.18s ease}
.aki-cc-switch input:checked+span{background:var(--aki-cc-accent)}
.aki-cc-switch input:checked+span:before{transform:translateX(20px)}
.aki-cc-modal-actions{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px;margin-top:18px}

.aki-cc-reopen{position:fixed;left:16px;bottom:16px;z-index:2147482999;width:42px;height:42px;border-radius:50%;border:1px solid #E5E7EB;background:#fff;color:#344054;box-shadow:0 8px 24px rgba(16,24,40,.14);display:grid;place-items:center;cursor:pointer}
.aki-cc-reopen[hidden]{display:none!important}
.aki-cc-reopen svg{width:20px;height:20px}

@keyframes akiCcIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes akiCcModalIn{from{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}

@media (max-width:600px){
  .aki-cc-position-bottom-left,.aki-cc-position-bottom-right,.aki-cc-position-bottom-center{left:12px;right:12px;bottom:12px;transform:none}
  .aki-cc-banner{width:100%;padding:17px;border-radius:14px}
  .aki-cc-actions{grid-template-columns:1fr;gap:7px}
  .aki-cc-modal{width:calc(100vw - 24px);padding:18px;border-radius:16px;max-height:88vh}
  .aki-cc-category{gap:14px}
  .aki-cc-modal-actions{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){.aki-cc-banner,.aki-cc-modal{animation:none}.aki-cc-btn,.aki-cc-switch span,.aki-cc-switch span:before{transition:none}}


/* =========================================================
   AKI Cookie Consent v0.1.3 — final banner refinement
   ========================================================= */

.aki-cc-banner{
  width:min(424px,calc(100vw - 32px));
  padding:17px 18px 18px;
  border-radius:15px;
  box-shadow:0 14px 36px rgba(16,24,40,.13);
}

.aki-cc-heading{
  gap:11px;
}

.aki-cc-shield{
  flex-basis:34px;
  width:34px;
  height:34px;
}

.aki-cc-shield svg{
  width:18px;
  height:18px;
}

.aki-cc-banner h2{
  font-size:17px;
  line-height:1.2;
}

.aki-cc-banner p{
  margin-top:5px;
  margin-bottom:0;
  font-size:13.2px;
  line-height:1.42;
}

.aki-cc-policy{
  display:inline-block;
  margin-top:8px;
  font-size:11.8px;
  line-height:1.3;
  opacity:.82;
  text-underline-offset:2px;
}

.aki-cc-actions{
  grid-template-columns:1fr auto 1fr;
  gap:7px;
  margin-top:17px;
  align-items:center;
}

.aki-cc-btn{
  min-height:39px;
  padding:9px 12px;
  border-radius:9px;
  font-size:13px;
  border-width:1px;
}

/* Softer borders: the actions remain clear without looking heavy. */
.aki-cc-actions .aki-cc-btn-outline{
  border-color:color-mix(in srgb,var(--aki-cc-accent) 28%,var(--aki-cc-border));
  color:var(--aki-cc-accent);
  background:color-mix(in srgb,var(--aki-cc-accent) 3%,var(--aki-cc-bg));
  box-shadow:none;
}

/* Configurar stays intentionally quieter. */
.aki-cc-actions .aki-cc-btn-secondary{
  min-width:auto;
  padding-left:10px;
  padding-right:10px;
  border-color:transparent;
  background:transparent;
  color:var(--aki-cc-muted);
  font-weight:650;
  box-shadow:none;
}

.aki-cc-actions .aki-cc-btn-secondary:hover{
  background:color-mix(in srgb,var(--aki-cc-text) 4%,transparent);
  color:var(--aki-cc-text);
}

@media (max-width:600px){
  .aki-cc-position-bottom-left,
  .aki-cc-position-bottom-right,
  .aki-cc-position-bottom-center{
    left:12px;
    right:12px;
    bottom:12px;
    transform:none;
  }

  .aki-cc-banner{
    width:auto;
    padding:16px;
  }

  .aki-cc-actions{
    grid-template-columns:1fr 1fr;
    margin-top:15px;
  }

  .aki-cc-actions .aki-cc-btn-secondary{
    grid-column:1 / -1;
    grid-row:2;
    min-height:34px;
  }
}


/* =========================================================
   AKI Cookie Consent v0.5.0 — external content placeholders
   ========================================================= */

.aki-cc-embed-placeholder{
  width:100%;
  min-height:var(--aki-embed-height,280px);
  aspect-ratio:16/9;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--aki-cc-border,#e5e7eb);
  border-radius:14px;
  background:
    linear-gradient(135deg,rgba(15,23,42,.035),rgba(15,23,42,.015)),
    var(--aki-cc-bg,#fff);
  color:var(--aki-cc-text,#0f172a);
}

.aki-cc-embed-inner{
  width:min(430px,calc(100% - 32px));
  text-align:center;
  padding:28px 22px;
}

.aki-cc-embed-shield{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  margin:0 auto 12px;
  border-radius:50%;
  background:color-mix(in srgb,var(--aki-cc-accent,#0f5132) 10%,transparent);
  color:var(--aki-cc-accent,#0f5132);
}

.aki-cc-embed-shield svg{
  width:23px;
  height:23px;
}

.aki-cc-embed-inner strong{
  display:block;
  font-size:17px;
  line-height:1.25;
}

.aki-cc-embed-inner p{
  margin:7px auto 16px;
  color:var(--aki-cc-muted,#64748b);
  font-size:13px;
  line-height:1.5;
}

.aki-cc-embed-allow{
  min-height:40px;
  padding:9px 15px;
  border:1px solid color-mix(in srgb,var(--aki-cc-accent,#0f5132) 32%,#e5e7eb);
  border-radius:9px;
  background:var(--aki-cc-accent,#0f5132);
  color:#fff;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}

.aki-cc-embed-allow:hover{
  filter:brightness(.96);
}

@media(max-width:600px){
  .aki-cc-embed-placeholder{
    min-height:220px;
  }

  .aki-cc-embed-inner{
    padding:22px 16px;
  }
}


/* =========================================================
   AKI Cookie Consent v0.7.0 — policy shortcodes
   ========================================================= */
.aki-cookie-policy-table{
  width:100%;
  border-collapse:collapse;
  margin:18px 0 28px;
  background:#fff;
}
.aki-cookie-policy-table th,
.aki-cookie-policy-table td{
  border:1px solid #e5e7eb;
  padding:10px 12px;
  text-align:left;
  vertical-align:top;
}
.aki-cookie-policy-table th{
  background:#f8fafc;
  font-weight:700;
}
.aki-cc-policy-preferences-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border:1px solid color-mix(in srgb,var(--aki-cc-accent,#0f5132) 32%,#e5e7eb);
  border-radius:9px;
  background:var(--aki-cc-accent,#0f5132);
  color:#fff;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.aki-cc-policy-preferences-button:hover{
  filter:brightness(.96);
}
@media(max-width:700px){
  .aki-cookie-policy-table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
  }
}


/* v0.8.0 accessibility consolidation */
.aki-cc-btn:focus-visible,
.aki-cc-close:focus-visible,
.aki-cc-reopen:focus-visible,
.aki-cc-policy:focus-visible,
.aki-cc-policy-preferences-button:focus-visible,
.aki-cc-switch input:focus-visible + span{
  outline:3px solid currentColor;
  outline-offset:3px;
}

@media (prefers-reduced-motion: reduce){
  .aki-cc-banner,
  .aki-cc-modal,
  .aki-cc-overlay,
  .aki-cc-btn,
  .aki-cc-reopen,
  .aki-cc-switch span{
    transition:none !important;
    animation:none !important;
    scroll-behavior:auto !important;
  }
}
