/* Bilan · Calculadora de Ración — estilos del widget (cargan sólo en la página que lo usa) */

.bcr-calculadora{max-width:860px;width:100%;margin:0 auto;font-family:'Helvetica Neue','Montserrat',sans-serif;box-sizing:border-box;}
.bcr-calculadora *{box-sizing:border-box;}
.bcr-calculadora [hidden]{display:none !important;}

.bcr-card{background:#fff;border:1px solid rgba(43,62,38,0.08);border-radius:24px;box-shadow:0 4px 16px rgba(43,62,38,0.07);padding:32px 30px;margin-bottom:20px;}

.bcr-card__head{display:flex;align-items:center;gap:12px;margin-bottom:24px;}
.bcr-badge{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:18px;background:#79c5c4;color:#fff;font-weight:900;font-size:15px;flex:0 0 auto;}
.bcr-card__title{margin:0;font-size:19px;font-weight:900;color:#1a1a1a;}

.bcr-label{display:block;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:#888;margin:0 0 10px;}
.bcr-label--peso{margin-top:26px;}

.bcr-input{width:100%;border:1px solid rgba(43,62,38,0.15);border-radius:12px;padding:15px 18px;font-size:14px;font-family:inherit;color:#1a1a1a;margin-bottom:18px;background:#fff;}
.bcr-input::placeholder{color:rgba(26,26,26,0.4);}
.bcr-input:focus{outline:none;border-color:#008a71;}

.bcr-peso-display{margin:10px 0 8px;font-weight:900;color:#008a71;}
.bcr-peso-display #bcr-peso-valor{font-size:56px;letter-spacing:-2px;}
.bcr-peso-unidad{font-size:22px;font-weight:400;color:#999;margin-left:4px;}

.bcr-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,#008a71 var(--bcr-fill,25%),rgba(43,62,38,0.12) var(--bcr-fill,25%));cursor:pointer;margin:10px 0 6px;}
.bcr-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#008a71;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,0.25);cursor:pointer;}
.bcr-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#008a71;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,0.25);cursor:pointer;border:none;}

.bcr-range-labels{display:flex;justify-content:space-between;font-size:12px;color:#bbb;margin-bottom:8px;}

.bcr-options{display:grid;gap:14px;}
.bcr-options--3{grid-template-columns:repeat(3,1fr);}
.bcr-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 12px;border:2px solid rgba(43,62,38,0.12);border-radius:16px;background:#fff;cursor:pointer;font-family:inherit;transition:all .15s;}
.bcr-option__emoji{font-size:20px;}
.bcr-option__title{font-weight:700;font-size:14px;color:#888;text-transform:capitalize;}
.bcr-option__sub{font-size:11px;color:#aaa;}
.bcr-option--active{background:rgba(122,180,53,0.08);border-color:#008a71;}
.bcr-option--active .bcr-option__title,.bcr-option--active .bcr-option__emoji{color:#008a71;}

.bcr-modo-list{display:flex;flex-direction:column;gap:16px;}
.bcr-modo{position:relative;display:flex;align-items:center;gap:20px;text-align:left;padding:26px;border:2px solid rgba(43,62,38,0.1);border-radius:16px;background:#fff;cursor:pointer;font-family:inherit;width:100%;}
.bcr-modo__emoji{font-size:36px;line-height:1;flex:0 0 auto;}
.bcr-modo__body{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;}
.bcr-modo__title-row{display:flex;align-items:center;gap:10px;font-size:15px;color:#1a1a1a;}
.bcr-pill{background:rgba(122,180,53,0.12);color:#4a7a3a;font-weight:700;font-size:11px;border-radius:100px;padding:3px 10px;}
.bcr-modo__desc{font-size:13px;color:#666;line-height:1.6;}
.bcr-radio{flex:0 0 auto;width:22px;height:22px;border-radius:11px;border:2px solid rgba(43,62,38,0.2);}
.bcr-modo--active{background:rgba(122,180,53,0.06);border-color:#008a71;}
.bcr-modo--active .bcr-radio{background:#79c5c4;border-color:#79c5c4;position:relative;}
.bcr-modo--active .bcr-radio::after{content:'';position:absolute;inset:6px;background:#fff;border-radius:4px;}
.bcr-badge-popular{position:absolute;top:-11px;right:26px;background:#008a71;color:#fff;font-size:10px;font-weight:700;padding:4px 12px;border-radius:100px;}

.bcr-btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#79c5c4;color:#fff;border:none;border-radius:100px;padding:20px;font-weight:700;font-size:16px;font-family:inherit;cursor:pointer;transition:background .15s;}
.bcr-btn-primary:hover{background:#5fb0af;}
.bcr-btn-secundario{display:block;width:100%;background:transparent;border:none;color:#888;font-weight:600;font-size:13px;font-family:inherit;padding:14px;cursor:pointer;text-align:center;}
.bcr-btn-secundario:hover{color:#008a71;}

.bcr-result-card{background:#5d7b2b;border-radius:24px;padding:40px 30px;text-align:center;margin-bottom:20px;}
.bcr-result-eyebrow{margin:0 0 8px;color:rgba(255,255,255,0.75);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;}
.bcr-result-value{margin:0;color:#fff;font-size:38px;font-weight:900;line-height:1.2;}
.bcr-result-sub{margin:10px 0 0;color:#d7db47;font-size:13px;font-weight:600;}

.bcr-productos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;}
.bcr-product-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:#fff;border:1px solid rgba(43,62,38,0.08);border-radius:20px;padding:22px 18px;box-shadow:0 4px 16px rgba(43,62,38,0.06);}
.bcr-product-card__img{width:84px;height:84px;object-fit:contain;border-radius:12px;background:#f2f0ec;}
.bcr-product-card__info{width:100%;}
.bcr-product-card__nombre{margin:0 0 6px;font-weight:800;font-size:15px;color:#1a1a1a;}
.bcr-product-card__precio{margin:0;font-size:15px;font-weight:700;color:#1a1a1a;line-height:1.5;}
.bcr-product-card__actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px;}
.bcr-product-card__cta{background:#79c5c4 !important;color:#fff !important;text-decoration:none;font-weight:700;font-size:13px;padding:12px 16px;border-radius:100px;white-space:nowrap;width:100%;text-align:center;}
.bcr-product-card__cta:hover{background:#5fb0af !important;}
.bcr-product-card__cta.loading{opacity:.6;pointer-events:none;}
.bcr-product-card__actions .bcr-btn-comprar{width:100%;text-align:center;}
/* Tooltips explicativos (Nivel de actividad y Tipo de alimentación) */
.bcr-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(4px);background:#1a1a1a;color:#fff;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:12px;line-height:1.5;font-weight:400;padding:10px 12px;border-radius:8px;width:220px;max-width:70vw;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:30;box-shadow:0 6px 16px rgba(0,0,0,.18);white-space:normal;}
.bcr-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#1a1a1a;}
.bcr-option:hover .bcr-tooltip,.bcr-option:focus .bcr-tooltip,.bcr-option:focus-within .bcr-tooltip,
.bcr-modo:hover .bcr-tooltip,.bcr-modo:focus .bcr-tooltip,.bcr-modo:focus-within .bcr-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}

/* Total del pedido + botón Comprar ahora */
.bcr-product-total{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid rgba(43,62,38,0.08);border-radius:20px;padding:18px 20px;margin-top:-4px;margin-bottom:20px;box-shadow:0 4px 16px rgba(43,62,38,0.06);}
.bcr-product-total__label{margin:0;font-size:13px;color:#666;font-weight:600;}
.bcr-product-total__label span{display:block;font-size:20px;font-weight:900;color:#1a1a1a;margin-top:2px;}
.bcr-btn-comprar{flex:0 0 auto;background:#5d7b2b !important;color:#fff !important;text-decoration:none;font-weight:700;font-size:13px;padding:14px 26px;border-radius:100px;white-space:nowrap;transition:background-color .15s ease;}
.bcr-btn-comprar:hover{background:#4a6322 !important;color:#fff !important;}

/* Combos de iniciación sugeridos después del total del pedido */
.bcr-combos{background:#fff;border:1px solid rgba(43,62,38,0.08);border-radius:24px;padding:26px 24px;margin-bottom:20px;box-shadow:0 4px 16px rgba(43,62,38,0.06);}
.bcr-combos__title{margin:0 0 4px;font-size:17px;font-weight:900;color:#1a1a1a;}
.bcr-combos__subtitle{margin:0 0 20px;font-size:13px;color:#666;line-height:1.5;}
.bcr-combos__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;}
.bcr-combo-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 12px;border:1px solid rgba(43,62,38,0.1);border-radius:16px;background:#faf9f6;}
.bcr-combo-card__img{width:76px;height:76px;object-fit:contain;border-radius:12px;background:#fff;margin-bottom:6px;}
.bcr-combo-card__nombre{margin:0;font-weight:700;font-size:12.5px;line-height:1.35;color:#1a1a1a;min-height:34px;}
.bcr-combo-card__precio{margin:0 0 4px;font-size:13px;font-weight:900;color:#008a71;}
.bcr-combo-card__cta{width:100%;background:#79c5c4 !important;color:#fff !important;text-decoration:none;font-weight:700;font-size:12px;padding:10px 14px;border-radius:100px;white-space:nowrap;}
.bcr-combo-card__cta:hover{background:#5fb0af !important;}
.bcr-combo-card__cta.loading{opacity:.6;pointer-events:none;}

.bcr-lead-card{background:#fff;border:1px solid rgba(43,62,38,0.08);border-radius:24px;padding:30px;margin-bottom:16px;box-shadow:0 4px 16px rgba(43,62,38,0.07);}
.bcr-lead-card__title{margin:0 0 6px;font-size:17px;font-weight:900;color:#1a1a1a;}
.bcr-lead-card__desc{margin:0 0 20px;font-size:13px;color:#666;line-height:1.6;}
.bcr-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#666;line-height:1.6;margin-bottom:18px;cursor:pointer;}
.bcr-checkbox input{margin-top:2px;flex:0 0 auto;}
.bcr-lead-mensaje{margin:14px 0 0;font-size:13px;font-weight:600;padding:12px 16px;border-radius:10px;}
.bcr-lead-mensaje--ok{background:rgba(122,180,53,0.1);color:#4a7a3a;}
.bcr-lead-mensaje--error{background:rgba(220,53,69,0.08);color:#c0392b;}

@media (max-width:640px){
  .bcr-options--3{grid-template-columns:1fr;}
  .bcr-result-value{font-size:28px;}
  .bcr-product-card{flex-wrap:wrap;}
  .bcr-product-card__cta{width:100%;text-align:center;}
  .bcr-product-total{flex-direction:column;align-items:stretch;text-align:center;}
  .bcr-btn-comprar{width:100%;text-align:center;}
  .bcr-combos__grid{grid-template-columns:repeat(2,1fr);}
  .bcr-tooltip{width:180px;}
  .bcr-productos-grid{grid-template-columns:1fr;}
}

/* El tema define un estilo global button:hover/:focus en fucsia (#cc3366) que no
   corresponde a la paleta de Bilan; lo sobreescribimos aquí sólo dentro del widget. */
.bcr-calculadora .bcr-option:hover,
.bcr-calculadora .bcr-option:focus{background:rgba(122,180,53,0.08);border-color:#008a71;color:inherit;}
.bcr-calculadora .bcr-option--active:hover,
.bcr-calculadora .bcr-option--active:focus{background:rgba(122,180,53,0.08);border-color:#008a71;color:inherit;}
.bcr-calculadora .bcr-modo:hover,
.bcr-calculadora .bcr-modo:focus{background:#fff;border-color:#008a71;color:inherit;}
.bcr-calculadora .bcr-modo--active:hover,
.bcr-calculadora .bcr-modo--active:focus{background:rgba(122,180,53,0.08);border-color:#008a71;color:inherit;}
.bcr-calculadora .bcr-btn-primary:hover,
.bcr-calculadora .bcr-btn-primary:focus{background:#5fb0af;color:#fff;}

/* Espacio entre el botón "Ver mi resultado" y la tarjeta de resultado que sigue */
#bcr-btn-calcular{margin-bottom:24px;}