/* Arma tu computadora (/arma-tu-pc, /computadoras-para-empresas y la página de cada uso: /arma-tu-pc-gamer,
   /computadora-para-oficina…). Se carga solo en esas páginas, después de efestum.css.
   Marca: blanco y negro sostienen, rojo solo en el CTA principal (efe-cta); estados con íconos y bordes en tinta, sin rojo.
   Sencillo para cualquiera (también para niños): botones grandes (44 px o más), frases cortas, una acción por tarjeta.
   Nada de estética «gamer»: sin neón ni degradados; la sobriedad de Efestum. */

.pc-hero .connect-hero-ctas { flex-wrap: wrap; }
.pc-hero-datos { margin-top: 2rem; }

/* ── Armador ─────────────────────────────────────────────────────────── */
.pc-armador { padding: 3rem 0 4rem; background: var(--efe-white); scroll-margin-top: 90px; }
.pc-armador-encabezado { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 2rem; margin-bottom: 1.25rem; }
.pc-titulo { font-size: clamp(1.8rem, 3vw, 2.4rem); margin: 0; }
.pc-armador-nota { margin: 0; color: var(--efe-text-2); max-width: 60ch; }
.pc-aviso { margin: 0 0 1rem; padding: .8rem 1rem; border: 1px solid var(--efe-ink); border-radius: var(--efe-radius); background: var(--efe-paper); }
.pc-armador-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 2rem; align-items: start; }

.pc-grupo + .pc-grupo { margin-top: 2rem; }
.pc-grupo-titulo { font-family: var(--efe-font-text); font-size: 1.05rem; font-weight: 600; margin: 0 0 .75rem; }
.pc-grupo-titulo span { display: block; font-weight: 400; font-size: .9rem; color: var(--efe-text-3); margin-top: .15rem; }

.pc-pieza { background: var(--efe-white); border: 1px solid var(--efe-rule-light); border-radius: var(--efe-radius); padding: 1rem 1.1rem; margin-bottom: .75rem;
    transition: background-color 400ms var(--efe-ease), border-color 200ms var(--efe-ease); }
.pc-pieza.lleno { border-color: #BDBDBD; }
.pc-pieza.con-error { border-left: 4px solid var(--efe-ink); }
.pc-pieza.con-aviso { border-left: 4px solid var(--efe-muted); }
.pc-pieza.recien { background: var(--efe-paper); }
.pc-pieza-cabeza { display: flex; align-items: center; gap: 1rem; }
.pc-pieza-icono { font-size: 1.6rem; width: 2.2rem; text-align: center; color: var(--efe-ink); flex: none; }
.pc-pieza-texto { flex: 1; min-width: 0; }
.pc-pieza-texto h4 { font-family: var(--efe-font-text); font-size: 1.02rem; font-weight: 600; margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.pc-pieza-texto p { margin: .15rem 0 0; font-size: .88rem; color: var(--efe-text-2); line-height: 1.4; }
.pc-pieza-estado { font-size: .78rem; font-weight: 500; padding: .1rem .5rem; border: 1px solid currentColor; border-radius: 4px; color: var(--efe-ink); white-space: nowrap; }
.con-aviso .pc-pieza-estado, .pc-pieza:not(.con-error):not(.con-aviso) .pc-pieza-estado { color: var(--efe-text-2); }

.pc-boton { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 44px; padding: .5rem 1.1rem; border: 1px solid var(--efe-ink);
    border-radius: var(--efe-radius); background: var(--efe-white); color: var(--efe-ink); font: 500 .95rem var(--efe-font-text); cursor: pointer; white-space: nowrap;
    transition: background-color 200ms var(--efe-ease), color 200ms var(--efe-ease); }
.pc-boton:hover:not(:disabled) { background: var(--efe-ink); color: var(--efe-white); }
.pc-boton:disabled { opacity: .55; cursor: default; }
.pc-boton:focus-visible, .pc-chat-opciones button:focus-visible, .pc-cantidad button:focus-visible { outline: 2px solid var(--efe-ink); outline-offset: 2px; }

.pc-elegidos:empty { display: none; }
.pc-elegidos { margin-top: .9rem; display: grid; gap: .6rem; }
.pc-elegido { display: flex; align-items: center; gap: .9rem; padding-top: .8rem; border-top: 1px solid var(--efe-rule-light); }
.pc-elegido img, .pc-elegido .pc-sin-foto { width: 64px; height: 64px; object-fit: contain; flex: none; background: var(--efe-white); }
.pc-sin-foto { display: inline-flex; align-items: center; justify-content: center; background: var(--efe-paper) !important; color: var(--efe-muted); font-size: 1.4rem; border-radius: 6px; }
.pc-elegido-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .15rem; }
.pc-elegido-nombre { font-weight: 600; color: var(--efe-ink); text-decoration: none; line-height: 1.3; }
.pc-elegido-nombre:hover { text-decoration: underline; }
.pc-elegido-datos { font-size: .82rem; color: var(--efe-text-2); line-height: 1.35; }
.pc-entrega { font-size: .8rem; color: var(--efe-text-3); }
.pc-entrega.hay { color: var(--efe-ink); font-weight: 500; }
.pc-entrega.hay::before { content: ""; display: inline-block; width: .45rem; height: .45rem; border-radius: 50%; background: var(--efe-ink); margin-right: .35rem; vertical-align: middle; }
.pc-elegido-lado { display: flex; flex-direction: column; align-items: flex-end; gap: .35rem; flex: none; }
.pc-elegido-precio { font-weight: 600; white-space: nowrap; }
.pc-cantidad { display: inline-flex; align-items: center; border: 1px solid var(--efe-rule-light); border-radius: var(--efe-radius); }
.pc-cantidad button { width: 36px; height: 36px; border: 0; background: transparent; font-size: 1.1rem; cursor: pointer; color: var(--efe-ink); }
.pc-cantidad span { min-width: 1.6rem; text-align: center; font-weight: 600; }
.pc-quitar { border: 0; background: transparent; color: var(--efe-text-2); width: 36px; height: 36px; border-radius: var(--efe-radius); cursor: pointer; }
.pc-quitar:hover { background: var(--efe-paper); color: var(--efe-ink); }

/* Resumen fijo al bajar (el body tiene overflow-x: clip: sticky funciona). */
.pc-resumen { position: sticky; top: calc(var(--altura-encabezado, 76px) + 1rem); }
.pc-resumen-caja { border: 1px solid var(--efe-rule-light); border-radius: var(--efe-radius); padding: 1.5rem; background: var(--efe-white); box-shadow: var(--shadow-soft); }
.pc-total { font-family: var(--efe-font-display); font-size: 2.3rem; letter-spacing: var(--efe-track-display); margin: .35rem 0 0; line-height: 1.1; }
.pc-resumen-sub { margin: .25rem 0 0; color: var(--efe-text-2); }
.pc-nivel { margin: .6rem 0 0; font-weight: 500; }
.pc-revision { margin: 1rem 0; display: grid; gap: .6rem; font-size: .88rem; }
.pc-revision:empty { display: none; }
.pc-rev { padding: .7rem .8rem; border-radius: var(--efe-radius); background: var(--efe-paper); }
.pc-rev strong, .pc-rev summary { font-weight: 600; display: block; }
.pc-rev summary { cursor: pointer; }
.pc-rev ul { margin: .4rem 0 0; padding-left: 1.1rem; }
.pc-rev li + li { margin-top: .3rem; }
.pc-rev--error { border-left: 4px solid var(--efe-ink); }
.pc-rev--falta ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem .9rem; }
.pc-rev--falta button.efe-link { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.pc-rev--ok { background: transparent; border: 1px solid var(--efe-rule-light); }
.pc-resumen-ayuda { font-size: .82rem; color: var(--efe-text-3); margin: .6rem 0 0; }
.pc-resumen-acciones { display: flex; flex-wrap: wrap; gap: .5rem 1.1rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--efe-rule-light); }
.pc-resumen-acciones .efe-link { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.pc-resumen-acciones .efe-link:disabled { opacity: .45; cursor: default; text-decoration: none; }
.pc-ayuda-wa { display: block; margin-top: .6rem; text-align: center; }
#pcEnviar:disabled { background: var(--efe-rule-light); color: var(--efe-text-2); cursor: default; }

/* ── Configuraciones recomendadas ────────────────────────────────────── */
.pc-seccion-nota { color: var(--efe-text-2); margin-top: 1rem; max-width: 70ch; }
.pc-kits { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem; margin-top: 2rem; }
.pc-kit { display: flex; flex-direction: column; background: var(--efe-white); border: 1px solid var(--efe-rule-light); border-radius: var(--efe-radius); padding: 1.5rem; scroll-margin-top: 90px; }
.pc-kit-nombre { font-family: var(--efe-font-text); font-size: 1.25rem; font-weight: 600; margin: 0; }
.pc-kit-para { color: var(--efe-text-2); font-size: .92rem; margin: .4rem 0 1rem; }
.pc-kit-lista { list-style: none; padding: 0; margin: 0 0 1rem; font-size: .88rem; line-height: 1.4; flex: 1; }
.pc-kit-lista li { padding: .35rem 0; border-top: 1px solid var(--efe-rule-light); }
.pc-kit-lista span { display: block; font-size: .72rem; font-weight: 500; text-transform: uppercase; letter-spacing: .12em; color: var(--efe-text-3); }
.pc-kit-total { font-size: 1.6rem; font-weight: 600; margin: 0 0 1rem; }
.pc-kit-total small { font-size: .8rem; font-weight: 400; color: var(--efe-text-3); }

/* ── Glosario ────────────────────────────────────────────────────────── */
.pc-glosario { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem 2.5rem; margin: 2rem 0 0; }
.pc-glosario div { border-top: 1px solid var(--efe-rule-light); padding-top: .8rem; }
.pc-glosario dt { font-weight: 600; display: flex; align-items: center; gap: .5rem; }
.pc-glosario dt i { font-size: 1.2rem; }
.pc-glosario dd { margin: .3rem 0 0; color: var(--efe-text-2); line-height: 1.5; }
.pc-glosario-n { color: var(--efe-text-3); white-space: nowrap; }

/* ── Diálogos (selector, cotización, compartir) ──────────────────────── */
.pc-dialogo { width: min(980px, calc(100vw - 32px)); max-height: min(88vh, 900px); margin: auto; padding: 0; border: 0; border-radius: 12px; box-shadow: 0 24px 64px rgba(10, 10, 10, .25); color: var(--efe-ink); overflow: hidden; }
.pc-dialogo[open] { display: flex; flex-direction: column; }
.pc-dialogo::backdrop { background: rgba(10, 10, 10, .55); }
.pc-envio, .pc-compartir { width: min(520px, calc(100vw - 32px)); }
.pc-dialogo-cabeza { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.4rem; border-bottom: 1px solid var(--efe-rule-light); flex: none; }
.pc-dialogo-cabeza h2 { font-family: var(--efe-font-text); font-size: 1.3rem; font-weight: 600; margin: 0; }
.pc-dialogo-cabeza p { margin: .25rem 0 0; color: var(--efe-text-2); font-size: .9rem; }
.pc-cerrar { width: 44px; height: 44px; flex: none; border: 1px solid var(--efe-rule-light); border-radius: var(--efe-radius); background: var(--efe-white); cursor: pointer; font-size: 1rem; }
.pc-cerrar:hover { border-color: var(--efe-ink); }
body.pc-dialogo-abierto { overflow: hidden; }

.pc-filtros { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; padding: .9rem 1.4rem; border-bottom: 1px solid var(--efe-rule-light); flex: none; }
.pc-filtros input[type="search"], .pc-filtros select { min-height: 44px; padding: .45rem .75rem; border: 1px solid var(--efe-rule-light); border-radius: var(--efe-radius); font: inherit; background: var(--efe-white); color: var(--efe-ink); }
.pc-filtros input[type="search"] { flex: 1 1 220px; }
.pc-casilla { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; font-size: .92rem; cursor: pointer; }
.pc-casilla input { width: 18px; height: 18px; accent-color: var(--efe-ink); }
.pc-casilla span { color: var(--efe-text-3); font-size: .85rem; }
/* Casilla con texto de varias líneas (el armado y lo que cuesta): la casilla arriba y el texto corrido. */
.pc-casilla--larga { align-items: flex-start; }
.pc-casilla--larga input { flex: none; margin-top: .15rem; }
.pc-casilla .pc-casilla-texto { color: inherit; font-size: inherit; }
.pc-casilla .pc-casilla-texto span { color: var(--efe-text-3); font-size: .85rem; }
.pc-tipos { display: flex; flex-wrap: wrap; gap: .4rem; width: 100%; }
.pc-tipos button { min-height: 38px; padding: .35rem .8rem; border: 1px solid var(--efe-rule-light); border-radius: var(--efe-radius); background: var(--efe-white); font: inherit; font-size: .88rem; cursor: pointer; }
.pc-tipos button.activo { background: var(--efe-ink); color: var(--efe-white); border-color: var(--efe-ink); }

.pc-opciones { overflow-y: auto; padding: 1rem 1.4rem; flex: 1; min-height: 200px; }
.pc-opciones-cuenta { margin: 0 0 .9rem; color: var(--efe-text-2); font-size: .9rem; }
.pc-opciones-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 1rem; }
.pc-opcion { display: flex; flex-direction: column; border: 1px solid var(--efe-rule-light); border-radius: var(--efe-radius); overflow: hidden; background: var(--efe-white); }
.pc-opcion.no-embona { background: var(--efe-paper); }
.pc-opcion-foto { display: block; aspect-ratio: 1 / 1; padding: .75rem; background: var(--efe-white); border-bottom: 1px solid var(--efe-rule-light); overflow: hidden; }
.pc-opcion-foto img, .pc-opcion-foto .pc-sin-foto { width: 100%; height: 100%; object-fit: contain; }
.pc-opcion-cuerpo { display: flex; flex-direction: column; gap: .35rem; padding: .8rem; flex: 1; }
.pc-opcion-marca { font-size: .7rem; font-weight: 500; text-transform: uppercase; letter-spacing: .14em; color: var(--efe-text-3); }
.pc-opcion-nombre { font-family: var(--efe-font-text); font-size: .95rem; font-weight: 600; line-height: 1.3; margin: 0; }
.pc-opcion-datos { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .25rem; }
.pc-opcion-datos li { font-size: .74rem; padding: .1rem .4rem; border: 1px solid var(--efe-rule-light); border-radius: 4px; color: var(--efe-text-2); }
.pc-opcion-motivo { font-size: .8rem; margin: 0; color: var(--efe-ink); }
.pc-opcion-pie { margin-top: auto; padding-top: .3rem; display: flex; flex-direction: column; gap: .1rem; }
.pc-opcion-precio { font-size: 1.15rem; font-weight: 600; }
.pc-opcion-acciones { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .4rem; }
.pc-opcion-acciones .pc-boton { flex: 1; }
.pc-opciones-pie { padding: 0 1.4rem 1rem; text-align: center; flex: none; }
.pc-opciones-pie:has(> [hidden]:only-child) { display: none; }
.pc-cargando { color: var(--efe-text-2); }
.pc-error { color: var(--efe-ink); font-weight: 500; border-left: 4px solid var(--efe-ink); padding-left: .7rem; }

.pc-envio-form, .pc-envio-listo, .pc-compartir-cuerpo { padding: 1.2rem 1.4rem 1.4rem; overflow-y: auto; }
.pc-envio-form label:not(.pc-casilla) { display: block; font-weight: 500; margin-bottom: .9rem; }
.pc-envio-form label span { font-weight: 400; color: var(--efe-text-3); font-size: .85rem; }
.pc-envio-form input[type="text"] { display: block; width: 100%; min-height: 48px; margin-top: .35rem; padding: .6rem .8rem; border: 1px solid var(--efe-rule-light); border-radius: var(--efe-radius); font: inherit; }
.pc-envio-form input[type="text"]:focus { outline: 2px solid var(--efe-ink); outline-offset: 1px; }
.pc-envio-form .pc-casilla { display: flex; margin-bottom: .2rem; }
.pc-envio-form .efe-cta { margin-top: 1rem; }
.pc-trampa { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.pc-folio { font-size: 1.15rem; margin-top: 0; }
.pc-envio-extra { display: flex; flex-direction: column; gap: .6rem; margin-top: 1.1rem; }
.pc-pendientes { margin: 1.1rem 0 0; padding: .8rem 1rem .8rem 2rem; background: var(--efe-paper); border-radius: var(--efe-radius); font-size: .86rem; }
.pc-pendientes-titulo { list-style: none; margin-left: -1rem; font-weight: 600; }
.pc-compartir-cuerpo input { width: 100%; min-height: 48px; padding: .6rem .8rem; border: 1px solid var(--efe-rule-light); border-radius: var(--efe-radius); font: inherit; }
.pc-compartir-botones { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .8rem; }

/* ── Asistente ───────────────────────────────────────────────────────── */
.pc-asistente-boton { position: fixed; left: 20px; bottom: 20px; z-index: 900; display: inline-flex; align-items: center; gap: .5rem; min-height: 52px; padding: .7rem 1.2rem;
    border: 0; border-radius: var(--efe-radius); background: var(--efe-ink); color: var(--efe-white); font: 500 1rem var(--efe-font-text); cursor: pointer; box-shadow: 0 12px 32px rgba(10, 10, 10, .22); }
.pc-asistente-boton i { font-size: 1.2rem; }
.pc-asistente-boton:hover { background: #000; }
body.pc-chat-abierto .pc-asistente-boton, body.pc-chat-abierto .whatsapp-float { display: none; }
/* z-index arriba del encabezado de celular (10000), como el panel de filtros: si no, tapa el título y la X. */
.pc-asistente { position: fixed; right: 20px; bottom: 20px; z-index: 10002; width: 410px; height: min(680px, calc(100dvh - 40px)); display: flex; flex-direction: column;
    background: var(--efe-white); border: 1px solid var(--efe-rule-light); border-radius: 12px; box-shadow: 0 24px 64px rgba(10, 10, 10, .25); overflow: hidden; }
.pc-asistente[hidden] { display: none; }
.pc-asistente-cabeza { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: 1rem 1.1rem; border-bottom: 1px solid var(--efe-rule-light); }
.pc-asistente-cabeza h2 { font-family: var(--efe-font-text); font-size: 1.15rem; font-weight: 600; margin: 0; }
.pc-asistente-cabeza p { margin: .15rem 0 0; font-size: .85rem; color: var(--efe-text-2); }
.pc-chat { flex: 1; overflow-y: auto; padding: 1rem; background: var(--efe-paper); }
.pc-msj { max-width: 92%; padding: .7rem .9rem; border-radius: 12px; margin-bottom: .65rem; font-size: .95rem; line-height: 1.45; overflow-wrap: anywhere; }
.pc-msj p { margin: 0; }
.pc-msj p + p, .pc-msj p + ul, .pc-msj ul + p { margin-top: .5rem; }
.pc-msj ul { margin: .4rem 0 0; padding-left: 1.1rem; }
.pc-msj--asistente { background: var(--efe-white); border: 1px solid var(--efe-rule-light); }
.pc-msj--cliente { background: var(--efe-ink); color: var(--efe-white); margin-left: auto; }
.pc-pensando { display: inline-flex; gap: .3rem; padding: .85rem 1rem; }
.pc-pensando span:not(.visually-hidden) { width: .45rem; height: .45rem; border-radius: 50%; background: var(--efe-text-3); animation: pc-punto 900ms ease-in-out infinite; }
.pc-pensando span:nth-child(2) { animation-delay: 150ms; }
.pc-pensando span:nth-child(3) { animation-delay: 300ms; }
@keyframes pc-punto { 0%, 100% { opacity: .25; } 50% { opacity: 1; } }
.pc-chat-cambio { font-size: .82rem; color: var(--efe-text-2); margin: 0 0 .65rem; }
.pc-chat-producto { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: .7rem; margin: .6rem 0; padding: .6rem; border: 1px solid var(--efe-rule-light); border-radius: var(--efe-radius); background: var(--efe-white); }
.pc-chat-producto img, .pc-chat-producto .pc-sin-foto { width: 64px; height: 64px; object-fit: contain; }
.pc-chat-producto > div { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.pc-chat-producto strong { line-height: 1.3; }
.pc-chat-precio { font-weight: 600; font-size: .9rem; }
.pc-chat-precio small { font-weight: 400; color: var(--efe-text-3); }
.pc-chat-producto-acciones { display: flex; align-items: center; gap: .8rem; margin-top: .35rem; flex-wrap: wrap; }
.pc-chat-producto-acciones .pc-boton { min-height: 40px; padding: .35rem .8rem; font-size: .88rem; }
.pc-chat-opciones { display: flex; flex-wrap: wrap; gap: .4rem; padding: .6rem 1rem 0; background: var(--efe-white); }
.pc-chat-opciones:empty { display: none; }
.pc-chat-opciones button { min-height: 40px; padding: .4rem .8rem; border: 1px solid var(--efe-ink); border-radius: var(--efe-radius); background: var(--efe-white); color: var(--efe-ink);
    font: 500 .88rem var(--efe-font-text); cursor: pointer; text-align: left; }
.pc-chat-opciones button:hover { background: var(--efe-ink); color: var(--efe-white); }
.pc-chat-form { display: flex; gap: .5rem; padding: .7rem 1rem; background: var(--efe-white); border-top: 1px solid var(--efe-rule-light); margin-top: .6rem; }
.pc-chat-form textarea { flex: 1; min-height: 46px; max-height: 140px; resize: none; padding: .65rem .8rem; border: 1px solid var(--efe-rule-light); border-radius: var(--efe-radius); font: inherit; line-height: 1.4; }
.pc-chat-form textarea:focus { outline: 2px solid var(--efe-ink); outline-offset: 1px; }
.pc-chat-form button { width: 48px; flex: none; border: 0; border-radius: var(--efe-radius); background: var(--efe-ink); color: var(--efe-white); font-size: 1.1rem; cursor: pointer; }
.pc-chat-nota { margin: 0; padding: 0 1rem .7rem; font-size: .72rem; color: var(--efe-text-3); background: var(--efe-white); line-height: 1.4; }
.pc-chat-nota a { color: inherit; }

/* ── Pantallas medianas y celular ────────────────────────────────────── */
/* Barra con el total que acompaña al bajar en celular (en escritorio el resumen ya va fijo a un lado). */
.pc-barra-movil { display: none; }
/* ── Por uso: sin Windows, varias computadoras, qué importa y programas ── */
.pc-sin-windows { margin: .25rem 0 .75rem; font-size: .9rem; color: var(--efe-text-2); }
.pc-sin-windows .efe-link { font-size: .9rem; }
.pc-envio-total { margin: .4rem 0 .5rem; padding: .6rem .8rem; border: 1px solid var(--efe-rule-light); border-radius: var(--efe-radius); background: var(--efe-paper); font-size: .92rem; }
.pc-importa .efe-tarjeta h3 { font-family: var(--efe-font-text); }
.pc-programas { margin-top: 2.5rem; }
.pc-programas h3 { font-family: var(--efe-font-text); font-size: 1.05rem; font-weight: 600; margin: 0 0 .75rem; }
.pc-programas ul { list-style: none; padding: 0; margin: 0 0 .75rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.pc-programas li { padding: .35rem .8rem; border: 1px solid var(--efe-rule-light); border-radius: 999px; background: var(--efe-white); font-size: .9rem; }
.pc-completa { margin-top: .5rem; }

/* ── Usos: hub, empresas y «También armamos» ─────────────────────────── */
.pc-usos-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; }
.pc-uso { display: flex; flex-direction: column; gap: .4rem; padding: 1.4rem; background: var(--efe-white); border: 1px solid var(--efe-rule-light); border-radius: var(--efe-radius);
    color: var(--efe-ink); text-decoration: none; transition: border-color 200ms var(--efe-ease), background-color 200ms var(--efe-ease); }
.pc-uso:hover { border-color: var(--efe-ink); background: var(--efe-paper); color: var(--efe-ink); }
.pc-uso i { font-size: 1.5rem; margin-bottom: .25rem; }
.pc-uso strong { font-weight: 500; font-size: 1.08rem; }
.pc-uso strong::after { content: " →"; font-weight: 400; }
.pc-uso span { color: var(--efe-text-2); font-size: .93rem; line-height: 1.45; flex: 1; }
.pc-uso small { font-size: .85rem; font-weight: 500; color: var(--efe-ink); }
.pc-uso--empresas { border-color: var(--efe-ink); }
.pc-usos.efe-servicios { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 991.98px) {
    .pc-usos.efe-servicios { grid-template-columns: 1fr; }
    .pc-armador-grid { grid-template-columns: 1fr; }
    .pc-resumen { position: static; scroll-margin-top: 90px; }
    .pc-total { font-size: 1.9rem; }
    .pc-barra-movil { display: flex; align-items: center; justify-content: space-between; gap: 1rem; position: sticky; bottom: 0; z-index: 50; margin: 1rem -12px 0;
        padding: .7rem 16px; background: var(--efe-white); border-top: 1px solid var(--efe-rule-light); box-shadow: 0 -8px 24px rgba(10, 10, 10, .08); }
    .pc-barra-movil .efe-label { display: block; font-size: .65rem; }
    .pc-barra-movil strong { font-size: 1.25rem; }
    body[data-tipo="pc-armador"] .whatsapp-float, body[data-tipo="pc-armador"] .pc-asistente-boton { bottom: 88px; }
}
@media (max-width: 600px) {
    .pc-pieza-cabeza { flex-wrap: wrap; }
    .pc-pieza-cabeza .pc-boton { width: 100%; }
    .pc-elegido { flex-wrap: wrap; }
    .pc-elegido-lado { flex-direction: row; align-items: center; width: 100%; justify-content: flex-end; }
    .pc-dialogo { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 0; }
    .pc-opciones-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
    .pc-opcion-cuerpo { padding: .6rem; }
    .pc-opcion-acciones { flex-direction: column; align-items: stretch; }
    .pc-asistente { inset: 0; width: 100%; height: 100dvh; border-radius: 0; border: 0; }
    .pc-asistente-boton { left: 12px; bottom: 12px; }
    body.pc-chat-abierto .whatsapp-float { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .pc-pensando span:not(.visually-hidden) { animation: none; opacity: .6; }
    .pc-pieza { transition: none; }
}
