/*
 * Calculadora de engagement de Instagram.
 *
 * Portada desde la herramienta que estaba en produccion. Todo el CSS vive
 * bajo #vc-calc, asi que no puede pisar nada del resto del sitio.
 *
 * Unico cambio respecto del original: el relleno superior. Venia fijo en
 * 140px, calculado para la cabecera del sitio viejo. Aca sigue la misma
 * convencion que .vp-hero de la tienda: chico en movil y 128px a partir de
 * 900px. Sin esto, en movil quedaban 140px de vacio antes del titulo.
 */
#vc-calc{--c-bg:#0b0b12;--c-card:#14141f;--c-line:rgba(255,255,255,.10);--c-ink:#f4f4f7;
  --c-ink2:#a9a9bd;--c-a:#833ab4;--c-b:#e1306c;--c-c:#f77737;
  --c-ok:#22c55e;--c-mid:#eab308;--c-bad:#ef4444;
  background:var(--c-bg);color:var(--c-ink);position:relative;overflow:hidden;padding:36px 20px 48px}
#vc-calc *{box-sizing:border-box}
#vc-calc .c-glow{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 45% at 15% 0%,rgba(225,48,108,.16) 0,transparent 62%),
             radial-gradient(ellipse 55% 40% at 85% 35%,rgba(131,58,180,.13) 0,transparent 62%)}
#vc-calc .c-wrap{max-width:var(--wp--custom--ancho--general);margin:0 auto;position:relative}
#vc-calc h1{color:var(--c-ink) !important;font-size:clamp(1.8rem,4.4vw,2.7rem);line-height:1.14;margin:0 0 12px;font-weight:800;
  letter-spacing:-.02em;text-align:center}
#vc-calc .c-grad{background:linear-gradient(135deg,var(--c-a) 0%,var(--c-b) 55%,var(--c-c) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block}
#vc-calc .c-lede{color:var(--c-ink2);text-align:center;max-width:60ch;margin:0 auto 34px;line-height:1.65}
#vc-calc .c-panel{background:var(--c-card);border:1px solid var(--c-line);border-radius:16px;
  padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:26px}
#vc-calc .c-campos{display:flex;flex-direction:column;gap:16px}
#vc-calc label{display:block;font-size:.86rem;color:var(--c-ink2);margin-bottom:6px;font-weight:600}
/* el tema le mete max-width:58px a los input[type=number] (estilo cantidad de WooCommerce) */
#vc-calc input[type=number]{width:100% !important;max-width:none !important;min-width:0 !important;
  display:block !important;background:#0e0e18;border:1px solid var(--c-line);
  border-radius:10px;padding:12px 14px;color:var(--c-ink);font-size:1rem;font-variant-numeric:tabular-nums;
  -moz-appearance:textfield}
#vc-calc input[type=number]::-webkit-outer-spin-button,
#vc-calc input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#vc-calc caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#vc-calc input[type=number]:focus{outline:2px solid var(--c-b);outline-offset:1px;border-color:transparent}
#vc-calc .c-hint{font-size:.78rem;color:#7a7a90;margin-top:5px}
#vc-calc .c-res{display:flex;flex-direction:column;justify-content:center;align-items:center;
  background:#0e0e18;border:1px solid var(--c-line);border-radius:14px;padding:26px 20px;text-align:center}
#vc-calc .c-num{font-size:clamp(2.6rem,7vw,3.6rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
#vc-calc .c-lbl{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink2);margin-top:10px}
#vc-calc .c-verdict{margin-top:18px;font-size:.96rem;font-weight:700}
#vc-calc .c-detalle{margin-top:8px;font-size:.85rem;color:var(--c-ink2);line-height:1.55;max-width:34ch}
#vc-calc .c-barra{width:100%;height:8px;border-radius:99px;background:#20202e;margin-top:20px;overflow:hidden}
#vc-calc .c-barra i{display:block;height:100%;border-radius:99px;transition:width .35s ease,background .35s ease}
#vc-calc table{width:100%;border-collapse:collapse;margin-top:34px;background:var(--c-card);
  border:1px solid var(--c-line);border-radius:12px;overflow:hidden}
#vc-calc th{text-align:left;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--c-ink2);
  padding:12px 14px;border-bottom:1px solid var(--c-line);font-weight:600}
#vc-calc td{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.05);font-size:.92rem;color:var(--c-ink2)}
#vc-calc td:first-child{color:var(--c-ink);font-weight:600}
#vc-calc tr:last-child td{border-bottom:none}
#vc-calc tr.c-tuyo td{background:rgba(225,48,108,.10);color:var(--c-ink)}
#vc-calc .c-tabla-wrap{overflow-x:auto}
#vc-calc .c-nota{font-size:.82rem;color:#7a7a90;margin-top:14px;text-align:center}
#vc-calc .c-siguiente{margin:26px 0 0;padding:16px 20px;background:var(--c-card);
  border:1px solid var(--c-line);border-left:3px solid var(--c-b);border-radius:10px;
  font-size:.93rem;color:var(--c-ink2);line-height:1.6;text-align:center}
#vc-calc .c-siguiente a{color:var(--c-b);font-weight:700}
@media(max-width:760px){#vc-calc .c-panel{grid-template-columns:1fr}#vc-calc{padding:88px 16px 48px}}
@media(min-width:900px){
  #vc-calc{padding:128px 24px 64px}
}
