/* Calculadora de citas perdidas: tarjeta en la banda oscura (se apoya en portafolio-v1.css y sectores-v1.css) y bloques de contenido */
.calculadora .banda-cuerpo{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;padding-bottom:70px}
.calculadora .banda-texto{padding-top:24px}
.calculadora .banda h1{font-size:clamp(38px,4.6vw,68px)}
.calc-confianza{display:flex;flex-wrap:wrap;gap:8px 18px;margin:26px 0 0;padding:0;list-style:none;color:#d9c7f5;font-size:14.5px;font-weight:600}
.calc-confianza li{display:flex;align-items:center;gap:8px}
.calc-confianza li::before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(200,164,255,.18);color:#c8a4ff;font-size:12px}

.calc{position:relative;margin-top:24px;padding:26px;border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(212,184,255,.26);box-shadow:0 40px 100px rgba(5,0,15,.55),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.calc::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:radial-gradient(420px 220px at 85% 0%,rgba(133,72,245,.45),transparent 70%)}
.calc-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.calc-cab h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:#fff}
.calc-cab span{padding:5px 11px;border-radius:999px;background:rgba(200,164,255,.16);color:#e3d2ff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.calc-campos{display:grid;gap:16px}
.calc-campo{display:grid;gap:8px}
.calc-et{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#e8dcff;font-size:14.5px;font-weight:600}
.calc-et small{color:#b8a6d6;font-weight:500}
.calc-fila{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:12px;align-items:center}
.calc-num{position:relative}
.calc-num input{width:100%;box-sizing:border-box;padding:10px 30px 10px 12px;border:1px solid rgba(212,184,255,.32);border-radius:12px;background:rgba(18,4,31,.6);color:#fff;font:700 16px/1.2 var(--brand-sans,'Bricolage Grotesque',Arial,sans-serif);text-align:right;-moz-appearance:textfield}
.calc-num input::-webkit-outer-spin-button,.calc-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.calc-num input:focus{outline:2px solid #c8a4ff;outline-offset:1px}
.calc-num i{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#b8a6d6;font-style:normal;font-size:13px;font-weight:700;pointer-events:none}
.calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;--p:50%}
.calc input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(90deg,#b98cff var(--p),rgba(255,255,255,.16) var(--p))}
.calc input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:rgba(255,255,255,.16)}
.calc input[type=range]::-moz-range-progress{height:6px;border-radius:99px;background:#b98cff}
.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:#fff;border:4px solid #743cf0;box-shadow:0 4px 14px rgba(116,60,240,.6)}
.calc input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid #743cf0;box-shadow:0 4px 14px rgba(116,60,240,.6)}
.calc input[type=range]:focus-visible{outline:2px solid #c8a4ff;outline-offset:2px;border-radius:8px}
.calc-mas{border-top:1px solid rgba(212,184,255,.16);padding-top:12px}
.calc-mas summary{cursor:pointer;color:#c8a4ff;font-size:14px;font-weight:700;list-style:none}
.calc-mas summary::-webkit-details-marker{display:none}
.calc-mas summary::after{content:" ▾"}
.calc-mas[open] summary::after{content:" ▴"}
.calc-mas .calc-campos{margin-top:14px}
.calc select{width:100%;padding:11px 12px;border:1px solid rgba(212,184,255,.32);border-radius:12px;background:rgba(18,4,31,.6);color:#fff;font:600 15px/1.2 var(--brand-sans,'Bricolage Grotesque',Arial,sans-serif)}

.calc-res{margin-top:20px;padding:20px;border-radius:20px;background:linear-gradient(135deg,#743cf0,#4d1c95 70%);box-shadow:0 22px 50px rgba(116,60,240,.45)}
.calc-res-k{margin:0;color:#e9dcff;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.calc-res-v{margin:4px 0 0;color:#fff;font-size:clamp(40px,5vw,58px);font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.calc-res-sub{margin:8px 0 0;color:#efe6ff;font-size:15px}
.calc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.calc-tile{padding:13px 14px;border-radius:16px;background:rgba(18,4,31,.55);border:1px solid rgba(212,184,255,.18)}
.calc-tile p{margin:0;color:#b8a6d6;font-size:12.5px;font-weight:600;line-height:1.3}
.calc-tile strong{display:block;margin-top:5px;color:#fff;font-size:20px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.calc-tile.positivo strong{color:#7ef0b1}
.calc-tile.negativo strong{color:#ffb4b4}
.calc-frase{margin:14px 0 0;color:#e3d2ff;font-size:15px;line-height:1.55}
.calc-acciones{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.calc-acciones .boton-claro,.calc-acciones .boton-borde{padding:13px 20px;font-size:15px}
.calc-aviso{margin:14px 0 0;color:#a998c4;font-size:12.5px;line-height:1.5}

/* Contenido */
.calc-formula{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.calc-formula div{padding:22px;border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(54,25,110,.09),0 0 0 1px rgba(116,60,240,.08)}
.calc-formula b{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f1e8ff;color:#743cf0;font-size:16px}
.calc-formula h3{margin:14px 0 6px;font-size:19px;letter-spacing:-.02em}
.calc-formula p{margin:0;color:#5f5470;font-size:15.5px;line-height:1.55}
.calc-formula code{font-family:inherit;font-weight:700;color:#4d1c95}
.calc-pasos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:paso}
.calc-pasos li{position:relative;padding:24px 22px 22px;border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(54,25,110,.09),0 0 0 1px rgba(116,60,240,.08);counter-increment:paso}
.calc-pasos li::before{content:counter(paso,decimal-leading-zero);color:#743cf0;font-weight:800;font-size:14px;letter-spacing:.1em}
.calc-pasos h3{margin:10px 0 6px;font-size:19px;letter-spacing:-.02em}
.calc-pasos p{margin:0;color:#5f5470;font-size:15.5px;line-height:1.55}
.calc-enlaces{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.calc-faq{display:grid;gap:10px;max-width:860px}
.calc-faq details{padding:18px 22px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px rgba(116,60,240,.12)}
.calc-faq summary{cursor:pointer;font-weight:700;font-size:17px;color:#1d0b33;list-style:none}
.calc-faq summary::-webkit-details-marker{display:none}
.calc-faq summary::after{content:"+";float:right;color:#743cf0;font-weight:800}
.calc-faq details[open] summary::after{content:"−"}
.calc-faq p{margin:10px 0 0;color:#5f5470;font-size:16px;line-height:1.6}

@media (max-width:1000px){
  .calculadora .banda-cuerpo{grid-template-columns:1fr}
  .calc-formula{grid-template-columns:1fr 1fr}
  .calc-pasos{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .calc{padding:18px;border-radius:22px}
  .calc-fila{grid-template-columns:minmax(0,1fr) 92px}
  .calc-tiles{grid-template-columns:1fr}
  .calc-formula,.calc-pasos{grid-template-columns:1fr}
  .calc-acciones>a{flex:1 1 100%;justify-content:center}
  .calculadora .banda-texto{text-align:center}
  .calc-confianza{justify-content:center}
}
