/* CYBERBYTE — Buzón de atención (sobre cyberbyte.css + coolbox.css) */
.cbz,.cbz-main,.cbz-band,.cbz-foot{
	--z-bg:var(--bg,#F3F6FB);--z-surface:var(--surface,#fff);--z-surface-2:var(--surface-2,#E9EFF8);
	--z-ink:var(--ink,#0B1526);--z-ink-2:var(--ink-2,#26344D);--z-muted:var(--muted,#5B6B85);--z-line:var(--line,#D6DEEB);
	--z-accent:var(--accent,#1E6BFF);--z-accent-soft:var(--accent-soft,#E3ECFF);--z-amber:var(--amber,#FFB020);
	--z-sale:var(--sale,#E6003D);--z-wa:var(--wa,#1FBF5B);--z-dark:var(--dark,#0B1526);--z-dark-ink:var(--dark-ink,#F3F6FB);
	--z-dark-muted:var(--dark-muted,#9AAAC4);--z-dark-line:var(--dark-line,#22334F);
	--z-shadow:var(--shadow,0 12px 40px -18px rgba(11,21,38,.35));
	--z-display:var(--font-display,"Chakra Petch","Segoe UI",system-ui,sans-serif);
	--z-body:var(--font-body,"Manrope","Segoe UI",system-ui,sans-serif);
	--z-mono:var(--font-mono,"JetBrains Mono",ui-monospace,Menlo,monospace);
	font-family:var(--z-body);color:var(--z-ink);
}
.cbz-main .cbx-wrap,.cbz-band .cbx-wrap,.cbz-foot .cbx-wrap{width:min(1280px,calc(100% - 2rem));margin-inline:auto}
.cbz *,.cbz *::before,.cbz *::after{box-sizing:border-box}
.cbz-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- página /buzon ---------- */
.cbz-page #content>.ast-container{max-width:none;padding:0}
.cbz-page .ast-container>.entry-header,.cbz-page .entry-title{display:none}
.cbz-main{padding-bottom:3rem;width:100%;flex:1 1 auto;min-width:0}
.cbz-hero .cbz-aviso{margin:1.2rem 0 0;max-width:62ch;padding:.85rem 1.1rem;border-radius:12px;font-size:.95rem;font-weight:700;line-height:1.45}
.cbz-hero .cbz-aviso b{font-family:var(--z-mono);letter-spacing:.04em}
.cbz-hero .cbz-aviso-ok{background:#DDF7E7;color:#0B4F28}
.cbz-hero .cbz-aviso-err{background:#FFE3EA;color:#8A0024}
.cbz-hero{background:radial-gradient(700px 320px at 90% 0%,rgba(30,107,255,.35),transparent 60%),linear-gradient(120deg,#0B1526,#152743);color:#fff;padding:2.6rem 0 4.4rem}
.cbz-hero .cbx-kicker{color:var(--z-amber);font-family:var(--z-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;display:inline-block;margin-bottom:.5rem}
.cbz-hero h1{font-family:var(--z-display);color:#fff;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 .7rem}
.cbz-hero p{color:#9AAAC4;font-size:1.05rem;max-width:62ch;margin:0}
.cbz-main>.cbx-wrap>.cbz{margin-top:-2.6rem}

/* ---------- contenedor ---------- */
.cbz{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.4rem;align-items:start;container-type:inline-size;position:relative}
.cbz.cbz-compacto{grid-template-columns:minmax(0,1fr)}
.cbz-cuerpo{background:var(--z-surface);border:1px solid var(--z-line);border-radius:18px;box-shadow:var(--z-shadow);padding:1.6rem;min-width:0}
.cbz-compacto .cbz-cuerpo{padding:1.2rem;box-shadow:none}
.cbz-paso{display:flex;align-items:center;gap:.6rem;font-family:var(--z-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--z-muted);margin:0 0 .9rem;padding:0}
.cbz-paso b{width:26px;height:26px;border-radius:8px;background:var(--z-ink);color:#fff;display:grid;place-items:center;font-size:.72rem;flex:0 0 26px}
.cbz-form{margin:0}
.cbz-form fieldset{border:0;margin:0;padding:0;min-width:0}
.cbz-form legend{padding:0;width:100%}

/* selector de tipo */
.cbz-tipos{margin:0 0 1.5rem}
.cbz-tipos-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}
.cbz-tipo{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:.9rem .85rem .95rem;border:1.5px solid var(--z-line);border-radius:14px;background:var(--z-surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;margin:0;font-weight:500}
.cbz-tipo:hover{border-color:var(--tc);transform:translateY(-2px)}
.cbz-tipo input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.cbz-tipo-ico{width:40px;height:40px;border-radius:11px;background:var(--tb);color:var(--tc);display:grid;place-items:center;flex:0 0 40px}
.cbz-tipo-ico svg{width:22px;height:22px}
.cbz-tipo-txt{display:flex;flex-direction:column;gap:.2rem;line-height:1.2}
.cbz-tipo-txt strong{font-weight:800;font-size:.92rem;color:var(--z-ink)}
.cbz-tipo-txt small{font-size:.76rem;color:var(--z-muted);line-height:1.3}
.cbz-tipo-ok{position:absolute;top:.7rem;right:.7rem;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--z-line);background:var(--z-surface);transition:all .15s ease}
.cbz-tipo:has(input:checked){border-color:var(--tc);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc) 18%,transparent)}
.cbz-tipo:has(input:checked) .cbz-tipo-ok{background:var(--tc);border-color:var(--tc);box-shadow:inset 0 0 0 4px #fff}
.cbz-tipo.is-on{border-color:var(--tc);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc) 18%,transparent)}
.cbz-tipo.is-on .cbz-tipo-ok{background:var(--tc);border-color:var(--tc);box-shadow:inset 0 0 0 4px #fff}
.cbz-tipo:has(input:focus-visible){outline:3px solid var(--z-amber);outline-offset:2px}
.cbz-compacto .cbz-tipos-grid{display:flex;flex-wrap:wrap;gap:.45rem}
.cbz-compacto .cbz-tipo{flex-direction:row;align-items:center;padding:.5rem .8rem .5rem .55rem;border-radius:999px;gap:.45rem}
.cbz-compacto .cbz-tipo-ico{width:28px;height:28px;flex-basis:28px;border-radius:50%}
.cbz-compacto .cbz-tipo-ico svg{width:16px;height:16px}
.cbz-compacto .cbz-tipo-txt small,.cbz-compacto .cbz-tipo-ok{display:none}
.cbz-compacto .cbz-tipo-txt strong{font-size:.84rem}

/* grupo del tipo elegido */
.cbz-grupo-head{margin:0 0 1.1rem;padding:1.1rem 1.2rem;border-radius:14px;background:var(--tb);border-left:4px solid var(--tc)}
.cbz-grupo-head .cbz-paso{color:var(--tc);margin-bottom:.4rem}
.cbz-grupo-head .cbz-paso b{background:var(--tc)}
.cbz-grupo-head h2{font-family:var(--z-display);font-size:clamp(1.2rem,2.2vw,1.5rem);margin:0 0 .3rem;letter-spacing:-.01em;color:var(--z-ink);line-height:1.15}
.cbz-grupo-head p:last-child{margin:0;color:var(--z-ink-2);font-size:.93rem;line-height:1.5}

/* campos */
.cbz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem}
.cbz-full{grid-column:1/-1}
.cbz-campo{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.cbz-label{font-weight:700;font-size:.88rem;color:var(--z-ink);display:block}
.cbz-label small{font-weight:500;color:var(--z-muted);margin-left:.3rem}
.cbz-req{color:var(--z-sale);font-weight:800}
.cbz .cbz-campo input:not([type=radio]):not([type=checkbox]):not([type=file]),.cbz .cbz-campo select,.cbz .cbz-campo textarea{
	width:100%;border:1.5px solid var(--z-line);border-radius:10px;padding:.72rem .9rem;font:inherit;font-size:.95rem;line-height:1.4;
	background:var(--z-surface);color:var(--z-ink);margin:0;box-shadow:none;min-height:0;transition:border-color .15s ease,box-shadow .15s ease}
.cbz .cbz-campo textarea{resize:vertical;min-height:6.5em}
.cbz .cbz-campo select{appearance:none;-webkit-appearance:none;padding-right:2.4rem;
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6B85' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:right .8rem center;background-size:18px}
.cbz .cbz-campo input:focus,.cbz .cbz-campo select:focus,.cbz .cbz-campo textarea:focus{outline:none;border-color:var(--z-accent);box-shadow:0 0 0 3px var(--z-accent-soft)}
.cbz .cbz-campo ::placeholder{color:#93A1B8;opacity:1}
.cbz .cbz-campo.is-err input,.cbz .cbz-campo.is-err select,.cbz .cbz-campo.is-err textarea{border-color:var(--z-sale)}
.cbz-ayuda{margin:0;font-size:.78rem;color:var(--z-muted);line-height:1.4}
.cbz-err{margin:0;font-size:.8rem;font-weight:700;color:var(--z-sale);line-height:1.35}
.cbz-err[hidden]{display:none}

/* chips (radio) */
.cbz-chips{display:flex;flex-direction:column;gap:.45rem}
.cbz-chips-in{display:flex;flex-wrap:wrap;gap:.45rem}
.cbz-chip{position:relative;margin:0;cursor:pointer;font-weight:500}
.cbz-chip[hidden]{display:none}
.cbz-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.cbz-chip span{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .95rem;border-radius:999px;border:1.5px solid var(--z-line);background:var(--z-surface);font-size:.88rem;font-weight:700;color:var(--z-ink-2);transition:all .15s ease;line-height:1.2}
.cbz-chip:hover span{border-color:var(--z-accent)}
.cbz-chip input:checked+span{background:var(--z-ink);border-color:var(--z-ink);color:#fff}
.cbz-chip input:focus-visible+span{outline:3px solid var(--z-amber);outline-offset:2px}
.cbz-grupo .cbz-chip input:checked+span{background:var(--tc);border-color:var(--tc)}

/* estrellas */
.cbz-stars-w{display:flex;flex-direction:column;gap:.3rem}
.cbz-stars{display:flex;gap:.15rem}
.cbz-star{position:relative;margin:0;cursor:pointer;color:#C9D4E6;transition:transform .1s ease}
.cbz-star input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.cbz-star svg{display:block;fill:currentColor}
.cbz-star:hover{transform:scale(1.12)}
.cbz-star.is-on{color:var(--z-amber)}
.cbz-star input:focus-visible+span+svg{outline:3px solid var(--z-amber);outline-offset:2px;border-radius:6px}

/* checkbox */
.cbz-check{display:flex;gap:.6rem;align-items:flex-start;margin:0;font-weight:500;font-size:.88rem;line-height:1.45;color:var(--z-ink-2);cursor:pointer}
.cbz .cbz-check input{width:20px;height:20px;flex:0 0 20px;margin:.1rem 0 0;accent-color:var(--z-accent);cursor:pointer}

/* fotos */
.cbz-fotos{margin:1.2rem 0 0;padding:1rem 1.1rem;border:1.5px dashed var(--z-line);border-radius:14px;background:var(--z-bg)}
.cbz-fotos[hidden]{display:none}
.cbz-fotos-lista{display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0}
.cbz-fotos-lista:empty{margin:0}
.cbz-foto{position:relative;width:84px;height:84px;border-radius:10px;overflow:hidden;border:1px solid var(--z-line);background:var(--z-surface)}
.cbz-foto img{width:100%;height:100%;object-fit:cover;display:block}
.cbz-foto button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(11,21,38,.8);color:#fff;font-size:15px;line-height:1;cursor:pointer;padding:0;display:grid;place-items:center}
.cbz-drop{display:inline-flex;margin:.5rem 0 .5rem;cursor:pointer}
.cbz-drop input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.cbz-drop span{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:10px;border:1.5px solid var(--z-ink);font-weight:800;font-size:.88rem;color:var(--z-ink);background:var(--z-surface);transition:all .15s ease}
.cbz-drop:hover span{background:var(--z-ink);color:#fff}
.cbz-drop input:focus-visible+span{outline:3px solid var(--z-amber);outline-offset:2px}

/* contacto */
.cbz-contacto{margin:1.4rem 0 0;padding:1.2rem 0 0;border-top:1px solid var(--z-line)}
.cbz-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.cbz-acepto{margin:1.1rem 0 0}
.cbz-enviar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.2rem 0 0}
.cbz-nota{margin:0;font-size:.85rem;color:var(--z-muted)}
.cbz-nota a{color:var(--z-accent);font-weight:700;text-decoration:none}
.cbz-estado{margin:.7rem 0 0;font-size:.9rem;font-weight:700;color:var(--z-sale);min-height:0}
.cbz-estado:empty{display:none}
.cbz-estado.is-ok{color:var(--z-wa)}

/* botones */
.cbz-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.5rem;border-radius:10px;border:0;background:var(--z-accent);color:#fff!important;font-family:var(--z-body);font-weight:800;font-size:.98rem;line-height:1.2;text-decoration:none!important;cursor:pointer;transition:transform .15s ease,filter .15s ease;min-height:46px}
.cbz-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.cbz-btn:focus-visible{outline:3px solid var(--z-amber);outline-offset:3px}
.cbz-btn[disabled]{opacity:.6;cursor:wait;transform:none}
.cbz-btn-wa{background:var(--z-wa)}
.cbz-btn-wa::before{content:"";width:18px;height:18px;flex:0 0 18px;background:currentColor;
-webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38a9.9 9.9 0 004.79 1.22h.01c5.46 0 9.91-4.45 9.91-9.91C21.96 6.45 17.5 2 12.04 2zm5.8 14.14c-.24.68-1.42 1.31-1.95 1.35-.5.04-.98.22-3.3-.69-2.78-1.1-4.54-3.94-4.68-4.13-.14-.19-1.12-1.49-1.12-2.85s.71-2.02.96-2.3c.25-.27.55-.34.73-.34s.37 0 .53.01c.17.01.4-.06.62.48.24.57.8 1.97.87 2.11.07.14.12.31.02.5-.09.19-.14.31-.28.48-.14.16-.29.36-.42.49-.14.14-.28.29-.12.57.16.28.72 1.19 1.55 1.93 1.07.95 1.97 1.25 2.25 1.39.28.14.44.12.6-.07.17-.19.69-.8.87-1.08.19-.28.37-.23.62-.14.25.09 1.62.76 1.9.9.28.14.46.21.53.32.07.12.07.66-.17 1.34z'/%3E%3C/svg%3E") center/contain no-repeat;
mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38a9.9 9.9 0 004.79 1.22h.01c5.46 0 9.91-4.45 9.91-9.91C21.96 6.45 17.5 2 12.04 2zm5.8 14.14c-.24.68-1.42 1.31-1.95 1.35-.5.04-.98.22-3.3-.69-2.78-1.1-4.54-3.94-4.68-4.13-.14-.19-1.12-1.49-1.12-2.85s.71-2.02.96-2.3c.25-.27.55-.34.73-.34s.37 0 .53.01c.17.01.4-.06.62.48.24.57.8 1.97.87 2.11.07.14.12.31.02.5-.09.19-.14.31-.28.48-.14.16-.29.36-.42.49-.14.14-.28.29-.12.57.16.28.72 1.19 1.55 1.93 1.07.95 1.97 1.25 2.25 1.39.28.14.44.12.6-.07.17-.19.69-.8.87-1.08.19-.28.37-.23.62-.14.25.09 1.62.76 1.9.9.28.14.46.21.53.32.07.12.07.66-.17 1.34z'/%3E%3C/svg%3E") center/contain no-repeat}
.cbz-btn-sec{background:var(--z-surface);color:var(--z-ink)!important;border:1.5px solid var(--z-line)}
.cbz-btn-sec:hover{border-color:var(--z-ink);filter:none}

/* confirmación */
.cbz-ok{text-align:center;padding:1.6rem .6rem .6rem;outline:none}
.cbz-ok[hidden]{display:none}
.cbz-ok-ico{width:64px;height:64px;border-radius:50%;background:#DDF7E7;color:#0E8A43;display:grid;place-items:center;margin:0 auto 1rem}
.cbz-ok h2{font-family:var(--z-display);font-size:clamp(1.4rem,2.6vw,1.9rem);margin:0 0 .6rem;letter-spacing:-.01em;color:var(--z-ink)}
.cbz-ok-cod{margin:0 0 1rem;font-size:.85rem;color:var(--z-muted)}
.cbz-ok-cod b{display:inline-block;margin-left:.4rem;font-family:var(--z-mono);font-size:1.05rem;letter-spacing:.06em;color:var(--z-ink);background:var(--z-surface-2);padding:.25rem .6rem;border-radius:8px}
.cbz-ok>p{max-width:52ch;margin-inline:auto;color:var(--z-ink-2);line-height:1.55}
.cbz-ok-copia{font-size:.88rem;color:var(--z-muted)!important}
.cbz-ok-copia[hidden]{display:none}
.cbz-ok-btns{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin:1.2rem 0 1rem}

/* columna lateral */
.cbz-aside{display:flex;flex-direction:column;gap:1rem;position:sticky;top:calc(var(--cbz-sticky,120px))}
.cbz-aside-card{background:var(--z-surface);border:1px solid var(--z-line);border-radius:16px;padding:1.3rem 1.3rem 1.2rem}
.cbz-aside-card h2{font-family:var(--z-display);font-size:1.1rem;margin:0 0 .9rem;letter-spacing:-.01em;color:var(--z-ink)}
.cbz-pasos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}
.cbz-pasos li{display:flex;gap:.8rem;align-items:flex-start}
.cbz-pasos b{font-family:var(--z-mono);font-size:.72rem;color:var(--z-accent);letter-spacing:.1em;padding-top:.25rem;flex:0 0 2em}
.cbz-pasos span{display:flex;flex-direction:column;gap:.1rem;font-size:.85rem;color:var(--z-muted);line-height:1.4}
.cbz-pasos strong{color:var(--z-ink);font-weight:800;font-size:.9rem}
.cbz-aside-dark{background:linear-gradient(140deg,#0B1526,#1a2f52);border-color:transparent;color:#fff}
.cbz-aside-dark h2{color:#fff}
.cbz-aside-dark>p{color:#9AAAC4;font-size:.9rem;margin:0 0 1rem;line-height:1.5}
.cbz-aside-dark .cbz-btn{width:100%}
.cbz-datos{list-style:none;margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.55rem;font-size:.85rem;color:#DCE4F2;line-height:1.4}
.cbz-datos span{display:block;font-family:var(--z-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--z-amber);margin-bottom:.1rem}

/* ---------- enlace en la barra de categorías ---------- */
.cbx-catnav a.cbz-catnav-link{border:1px solid rgba(255,255,255,.25);margin-left:.4rem;opacity:1}
.cbx-catnav a.cbz-catnav-link[aria-current]{background:rgba(255,255,255,.12)}
@media (min-width:901px){.cbx-catnav a.cbz-catnav-link{display:none}}

/* ---------- botón "Buzón" en la cabecera (junto a WhatsApp y Catálogo) ---------- */
.cbx-actions a.cbz-act i{width:22px;height:22px;flex:0 0 22px;background:var(--accent,#1E6BFF);-webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='19' height='15' rx='2.5'/%3E%3Cpath d='m3 7 9 6.5L21 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='19' height='15' rx='2.5'/%3E%3Cpath d='m3 7 9 6.5L21 7'/%3E%3C/svg%3E") center/contain no-repeat}
.cbx-actions a.cbz-act:hover{border-color:var(--accent,#1E6BFF)}
.cbx-actions a.cbz-act[aria-current]{border-color:var(--accent,#1E6BFF);background:var(--accent-soft,#E3ECFF)}

/* ---------- banda en la portada ---------- */
.cbz-band{padding:1.6rem 0 .4rem}
.cbz-band-in{background:var(--z-surface);border:1px solid var(--z-line);border-radius:18px;padding:1.8rem 2rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:1.5rem 2rem;align-items:center}
.cbz-band .cbx-kicker{font-family:var(--z-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--z-accent);display:inline-block;margin-bottom:.5rem}
.cbz-band h2{font-family:var(--z-display);font-size:clamp(1.3rem,2.6vw,1.8rem);margin:.1rem 0 .5rem;letter-spacing:-.01em;color:var(--z-ink);line-height:1.12}
.cbz-band-txt p{margin:0;color:var(--z-muted);font-size:.95rem;line-height:1.55;max-width:52ch}
.cbz-band-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.cbz-band-links a{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--z-line);background:var(--z-bg);text-decoration:none;color:var(--z-ink);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative;padding-right:2.2rem}
.cbz-band-links a::after{content:"→";position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:var(--z-accent);font-weight:800}
.cbz-band-links a:hover{transform:translateY(-2px);border-color:var(--z-accent);box-shadow:var(--z-shadow)}
.cbz-band-links b{font-weight:800;font-size:.92rem}
.cbz-band-links span{font-size:.78rem;color:var(--z-muted)}

/* ---------- franja en el pie ---------- */
.cbz-foot{background:var(--z-dark);color:var(--z-dark-muted);border-top:1px solid var(--z-dark-line)}
.cbz-foot-in{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:2rem;padding:2.4rem 0 2rem}
.cbz-foot-logo{font-family:var(--z-display);font-size:1.4rem;font-weight:700;letter-spacing:-.03em;color:#fff!important;text-decoration:none!important;display:inline-block;margin-bottom:.6rem}
.cbz-foot-logo b{color:var(--z-accent)}
.cbz-foot-brand p{margin:0 0 .5rem;font-size:.86rem;line-height:1.55}
.cbz-foot a{color:var(--z-dark-ink);text-decoration:none}
.cbz-foot a:hover{color:#fff;text-decoration:underline}
.cbz-foot-t{font-family:var(--z-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--z-amber);margin:0 0 .7rem}
.cbz-foot-links{display:flex;flex-direction:column;gap:.45rem;font-size:.9rem}
.cbz-foot-cta{background:rgba(255,255,255,.06);border:1px solid var(--z-dark-line);border-radius:14px;padding:1.1rem 1.2rem}
.cbz-foot-cta p{margin:0 0 .8rem;font-size:.88rem;line-height:1.5;color:#DCE4F2}
.cbz-foot-cta .cbz-btn{width:100%}
.site-footer{border-top:0}

/* ---------- responsive ---------- */
@media (max-width:1100px){
	.cbz{grid-template-columns:minmax(0,1fr) 280px}
	.cbz-tipos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.cbz-foot-in{grid-template-columns:1fr 1fr;gap:1.6rem}
}
@media (max-width:900px){
	.cbz{grid-template-columns:minmax(0,1fr)}
	.cbz-aside{position:static;flex-direction:row}
	.cbz-aside-card{flex:1 1 0}
	.cbz-band-in{grid-template-columns:1fr;padding:1.4rem 1.2rem}
}
@media (max-width:700px){
	.cbz-hero{padding:2rem 0 3.6rem}
	.cbz-cuerpo{padding:1.1rem;border-radius:14px}
	.cbz-tipos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
	.cbz-tipo{padding:.75rem .7rem .8rem;gap:.45rem}
	.cbz-tipo-txt small{display:none}
	.cbz-tipo-ico{width:34px;height:34px;flex-basis:34px}
	.cbz-grid{grid-template-columns:1fr}
	.cbz-aside{flex-direction:column}
	.cbz-enviar .cbz-btn{width:100%}
	.cbz-band-links{grid-template-columns:1fr}
	.cbz-foot-in{grid-template-columns:1fr;gap:1.4rem;padding:1.8rem 0 1.6rem}
	.cbz-ok-btns .cbz-btn{width:100%}
}
@container (max-width:640px){
	.cbz-grid{grid-template-columns:1fr}
	.cbz-tipos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cbz-tipo-txt small{display:none}
}
@media (prefers-reduced-motion:reduce){
	.cbz *{transition:none!important}
}
