/* CookieConsent — B/N editorial del sitio: sin pills, sin verdes, sin sombras suaves.
   Hoja clasica en public/ a proposito: el banner debe verse igual en layouts
   con Tailwind (BaseLayout) y sin Tailwind (BlogLayout), sin depender del
   pipeline de estilos ni del scoping de Astro. Bump ?v= si se edita. */
.ck-root{position:fixed;left:1.5rem;right:1.5rem;bottom:1.5rem;z-index:2147483647;transition:transform .5s ease,opacity .5s ease;}
.ck-receipt{position:fixed;left:1.5rem;right:1.5rem;bottom:1.5rem;z-index:2147483647;display:none;}
.ck-receipt.show{display:block;}
.ck-hidden{transform:translateY(120%);opacity:0;pointer-events:none;}
.ck-inner{max-width:56rem;margin:0 auto;}
.ck-panel{position:relative;background:#FFFFFF;border:1px solid #0A0A0A;border-radius:0;padding:1.5rem;}
.ck-receipt-panel{border-top:3px solid #0A0A0A;}
.ck-row{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;padding-right:2rem;}
.ck-body{flex:1;min-width:0;}
.ck-kicker{font-family:'Plex Mono',ui-monospace,monospace;font-size:.62rem;letter-spacing:.19em;text-transform:uppercase;color:#6E6E6E;margin:0 0 .5rem;}
.ck-title{font-family:'Archivo',system-ui,sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-.025em;color:#0A0A0A;margin:0 0 .5rem;}
.ck-text{font-family:'Archivo',system-ui,sans-serif;font-size:.88rem;line-height:1.6;color:#6E6E6E;margin:0;}
.ck-mark{width:44px;height:44px;border:1px solid #0A0A0A;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#0A0A0A;background:#FFFFFF;}
.ck-mark-sm{width:34px;height:34px;}
.ck-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;align-items:center;}
.ck-x{position:absolute;top:.8rem;right:.8rem;background:none;border:1px solid #E3E3E3;color:#6E6E6E;padding:.35rem;cursor:pointer;line-height:0;}
.ck-x:hover{color:#0A0A0A;border-color:#0A0A0A;}
.ck-btn{background:#0A0A0A;color:#FFFFFF;border:0;padding:.8rem 1.5rem;cursor:pointer;font-family:'Plex Mono',monospace;font-size:.685rem;letter-spacing:.19em;text-transform:uppercase;transition:opacity .13s ease;}
.ck-btn:hover{opacity:.82;}
.ck-btn-ghost{background:none;color:#0A0A0A;border:1px solid #0A0A0A;padding:.8rem 1.5rem;cursor:pointer;font-family:'Plex Mono',monospace;font-size:.685rem;letter-spacing:.19em;text-transform:uppercase;transition:background .13s ease,color .13s ease;}
.ck-btn-ghost:hover{background:#0A0A0A;color:#FFFFFF;}
.ck-link{color:#6E6E6E;font-size:.85rem;text-decoration:none;border-bottom:1px solid #E3E3E3;padding-bottom:.15rem;}
.ck-link:hover{color:#0A0A0A;border-color:#0A0A0A;}
.ck-receipt-title{font-family:'Archivo',system-ui,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:-.02em;color:#0A0A0A;margin:0 0 .6rem;}
.ck-grid{display:grid;grid-template-columns:auto 1fr;gap:.15rem .8rem;font-family:'Plex Mono',monospace;font-size:11px;color:#6E6E6E;margin:0 0 .7rem;word-break:break-all;}
.ck-grid b{color:#0A0A0A;font-weight:600;}
.ck-receipt-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;}
.ck-meta{color:#6E6E6E;font-family:'Plex Mono',monospace;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;}
@media(max-width:640px){
  .ck-root,.ck-receipt{left:.75rem;right:.75rem;bottom:.75rem;}
  .ck-row{padding-right:1.5rem;}
}
