/* Top Criterio Cookies */
.tcc[hidden],.tcc-modal[hidden],.tcc-fab[hidden]{display:none!important}
.tcc,.tcc *,.tcc-modal,.tcc-modal *,.tcc-fab{box-sizing:border-box}
.tcc,.tcc-modal,.tcc-fab{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:13px;line-height:1.5;color:var(--tcc-text,#26353B);letter-spacing:normal;text-transform:none}

/* Icono */
.tcc-ck{display:block;width:20px;height:20px}
.tcc-ck__body{fill:var(--tcc-accent,#B8924A)}
.tcc-ck__chip{fill:var(--tcc-primary,#0E2A33)}
.tcc__icon{flex:none;width:32px;height:32px;border-radius:50%;background:var(--tcc-primary,#0E2A33);display:grid;place-items:center}

/* Banner */
.tcc{position:fixed;z-index:999990;width:min(340px,calc(100vw - 24px));padding:14px 16px 12px;background:var(--tcc-bg,#fff);border:1px solid rgba(14,42,51,.14);border-top:2px solid var(--tcc-accent,#B8924A);border-radius:6px;box-shadow:0 18px 48px -14px rgba(14,42,51,.3),0 2px 6px rgba(14,42,51,.08)}
.tcc:not([hidden]){animation:tcc-up .22s ease both}
.tcc--box-left{left:16px;bottom:16px}
.tcc--box-right{right:16px;bottom:16px}
.tcc--bar{left:0;right:0;bottom:0;width:auto;border-radius:0;border-width:2px 0 0;padding:12px 20px}
.tcc__head{display:flex;align-items:center;gap:10px;margin:0 0 8px}
.tcc .tcc__title,.tcc-modal .tcc__title{margin:0;padding:0;font:600 15px/1.25 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif!important;letter-spacing:normal!important;text-transform:none!important;color:var(--tcc-primary,#0E2A33)}
.tcc .tcc__text{margin:0;padding:0;font-size:12.5px;line-height:1.5;color:var(--tcc-text,#26353B)}
.tcc__links{margin-top:8px;font-size:12px}
.tcc .tcc__links a,.tcc-modal .tcc__links a{color:var(--tcc-primary,#0E2A33)!important;font-size:12px!important;text-decoration:underline!important;text-decoration-color:var(--tcc-accent,#B8924A)!important;text-decoration-thickness:1px;text-underline-offset:3px;background:none!important}
.tcc__links a+a{margin-left:12px}
.tcc__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}

/* Botones compactos. Se fuerzan con !important para que el tema o el constructor no los agranden.
   Aceptar y rechazar tienen el mismo peso visual. */
.tcc .tcc-btn,.tcc-modal .tcc-btn{display:inline-block!important;appearance:none!important;-webkit-appearance:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:28px!important;margin:0!important;padding:5px 11px!important;border:1px solid var(--tcc-primary,#0E2A33)!important;border-radius:4px!important;background:var(--tcc-primary,#0E2A33)!important;background-image:none!important;color:#fff!important;font:600 12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:.01em!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;text-shadow:none!important;box-shadow:none!important;white-space:nowrap;cursor:pointer;transition:box-shadow .15s}
.tcc .tcc-btn:hover,.tcc-modal .tcc-btn:hover,.tcc .tcc-btn:focus,.tcc-modal .tcc-btn:focus{box-shadow:inset 0 0 0 1px var(--tcc-accent,#B8924A)!important;background:var(--tcc-primary,#0E2A33)!important;color:#fff!important}
.tcc .tcc-btn.tcc-btn--ghost,.tcc-modal .tcc-btn.tcc-btn--ghost{background:transparent!important;color:var(--tcc-primary,#0E2A33)!important}
.tcc .tcc-btn.tcc-btn--ghost:hover,.tcc-modal .tcc-btn.tcc-btn--ghost:hover{background:rgba(14,42,51,.05)!important;color:var(--tcc-primary,#0E2A33)!important}
.tcc .tcc-btn:focus-visible,.tcc-modal .tcc-btn:focus-visible,.tcc-fab:focus-visible,.tcc-modal__close:focus-visible{outline:2px solid var(--tcc-accent,#B8924A)!important;outline-offset:2px}

/* Panel de preferencias */
.tcc-modal{position:fixed;inset:0;z-index:999995;display:grid;place-items:center;padding:16px;background:rgba(10,26,32,.55)}
.tcc-modal:not([hidden]){animation:tcc-fade .2s ease both}
.tcc-modal__panel{display:flex;flex-direction:column;width:min(520px,100%);max-height:calc(100vh - 32px);background:var(--tcc-bg,#fff);border-top:2px solid var(--tcc-accent,#B8924A);border-radius:6px;box-shadow:0 24px 60px -16px rgba(0,0,0,.5);overflow:hidden}
.tcc-modal__head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px 20px;border-bottom:1px solid rgba(14,42,51,.1)}
.tcc-modal .tcc-modal__close{width:auto!important;height:auto!important;min-height:0!important;margin:0 0 0 auto!important;padding:0 6px!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--tcc-text,#26353B)!important;font-size:24px!important;line-height:1!important;cursor:pointer;opacity:.7}
.tcc-modal .tcc-modal__close:hover{opacity:1;background:none!important}
.tcc-modal__body{padding:4px 20px 10px;overflow:auto}
.tcc-modal__intro{margin:10px 0 2px;font-size:12.5px;color:var(--tcc-text,#26353B)}
.tcc-cat{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;padding:12px 0;border-bottom:1px solid rgba(14,42,51,.08)}
.tcc-cat__name{font-size:13px;font-weight:600;color:var(--tcc-primary,#0E2A33)}
.tcc-cat__tag{font-size:12px;color:var(--tcc-text,#26353B);opacity:.75}
.tcc-cat__desc{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5;color:var(--tcc-text,#26353B);opacity:.85}
.tcc__links--modal{margin:12px 0 2px}
.tcc-modal__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:10px 20px 14px;border-top:1px solid rgba(14,42,51,.1)}

/* Interruptor */
.tcc-switch{position:relative;display:inline-block;width:38px;height:22px;margin:0;cursor:pointer}
.tcc-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.tcc-switch__ui{position:absolute;inset:0;border-radius:22px;background:#C5CED0;transition:background .18s}
.tcc-switch__ui::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .18s}
.tcc-switch input:checked+.tcc-switch__ui{background:var(--tcc-primary,#0E2A33)}
.tcc-switch input:checked+.tcc-switch__ui::after{transform:translateX(16px)}
.tcc-switch input:focus-visible+.tcc-switch__ui{outline:2px solid var(--tcc-accent,#B8924A);outline-offset:2px}

/* Botón flotante */
.tcc-fab{position:fixed;bottom:16px;z-index:999980;display:grid!important;place-items:center;width:40px!important;height:40px!important;min-height:0!important;margin:0;padding:0!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;background:var(--tcc-primary,#0E2A33)!important;box-shadow:0 8px 20px -6px rgba(14,42,51,.55)!important;cursor:pointer;transition:transform .15s}
.tcc-fab[hidden]{display:none!important}
.tcc-fab:not([hidden]){animation:tcc-fade .2s ease both}
.tcc-fab:hover{transform:scale(1.06)}
.tcc-fab--left{left:16px}
.tcc-fab--right{right:16px}
.tcc-fab .tcc-ck{width:22px;height:22px}

/* Escritorio: la barra inferior reparte texto y botones en una fila */
@media (min-width:860px){
	.tcc--bar{padding-left:max(20px,calc((100vw - 1100px)/2));padding-right:max(20px,calc((100vw - 1100px)/2))}
	.tcc--bar .tcc__text{max-width:760px}
	.tcc--bar.tcc--side{display:flex;align-items:center;gap:32px}
	.tcc--bar.tcc--side .tcc__body{flex:1}
	.tcc--bar.tcc--side .tcc__actions{flex:none;margin:0}
}
/* Tablet */
@media (max-width:859px){
	.tcc--bar{padding:12px 16px}
}
/* Pantallas táctiles: objetivo mínimo cómodo sin agrandar los botones */
@media (pointer:coarse){
	.tcc .tcc-btn,.tcc-modal .tcc-btn{min-height:30px!important}
}
/* Móvil */
@media (max-width:520px){
	.tcc--box-left,.tcc--box-right{left:8px;right:8px;bottom:8px;width:auto;padding:12px 14px 10px}
	.tcc--bar{padding:12px 14px}
	.tcc .tcc__title,.tcc-modal .tcc__title{font-size:14.5px!important}
	.tcc .tcc__text{font-size:12px}
	.tcc-modal{padding:8px}
	.tcc-modal__head{padding:12px 12px 10px 16px}
	.tcc-modal__body{padding:4px 16px 8px}
	.tcc-modal__foot{justify-content:flex-start;padding:10px 16px 12px}
}
@keyframes tcc-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes tcc-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){
	.tcc,.tcc-modal,.tcc-fab{animation:none!important}
	.tcc-fab,.tcc .tcc-btn,.tcc-modal .tcc-btn,.tcc-switch__ui,.tcc-switch__ui::after{transition:none}
}
