/* ==========================================================================
   Sectores + calculadora del coste del olvido
   ========================================================================== */

.sectores{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;}
.sector{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1fr);background:var(--steel-900);transition:background .4s var(--ease);}
.sector:hover{background:var(--steel-850);}
.sector:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,.68fr);}
.sector:nth-child(even) .sector-img{order:2;}
.sector:nth-child(even) .sector-txt{order:1;}
@media(max-width:820px){
  .sector,.sector:nth-child(even){grid-template-columns:1fr;}
  .sector:nth-child(even) .sector-img{order:0;}
  .sector:nth-child(even) .sector-txt{order:0;}
}
.sector-img{position:relative;overflow:hidden;min-height:210px;}
.sector-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out);filter:saturate(.82);}
.sector:hover .sector-img img{transform:scale(1.04);}
.sector-img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,29,0) 55%,rgba(10,20,29,.85) 100%);}
.sector:nth-child(even) .sector-img::after{background:linear-gradient(270deg,rgba(10,20,29,0) 55%,rgba(10,20,29,.85) 100%);}
@media(max-width:820px){.sector-img::after,.sector:nth-child(even) .sector-img::after{background:linear-gradient(180deg,rgba(10,20,29,0) 40%,rgba(10,20,29,.9) 100%);}}
.sector-txt{padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;justify-content:center;}
.sector-txt h2{margin-bottom:.7rem;}
.sector-cost{
  margin-top:1.15rem;padding-left:.9rem;border-left:2px solid var(--risk);
  font-size:.9rem;line-height:1.55;color:var(--fg-mid);
}
.sector-cost span{
  display:block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--risk);margin-bottom:.3rem;
}

/* ---------- Calculadora ---------- */
.calc{background:#fff;border:1px solid rgba(11,22,32,.1);border-radius:var(--r-lg);padding:clamp(18px,2.4vw,28px);box-shadow:0 24px 58px -42px rgba(11,22,32,.6);}
.calc-grid{display:grid;gap:1.15rem;}
.calc-f{display:block;}
.calc-lab{display:block;font-family:var(--font-mono);font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;color:#556a7d;}
.calc-val{display:block;font-size:1.3rem;color:var(--ink);margin:.12rem 0 .3rem;letter-spacing:-.01em;}
.calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:34px;background:transparent;cursor:pointer;margin:0;}
.calc input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:rgba(11,22,32,.16);}
.calc input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:rgba(11,22,32,.16);}
.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:var(--primary-btn);margin-top:-7px;box-shadow:0 0 0 4px rgba(70,130,180,.18);}
.calc input[type=range]::-moz-range-thumb{width:17px;height:17px;border:0;border-radius:50%;background:var(--primary-btn);box-shadow:0 0 0 4px rgba(70,130,180,.18);}

.calc-out{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(11,22,32,.12);}
.calc-big strong{
  display:block;font-family:var(--font-heading);font-weight:700;letter-spacing:-.035em;line-height:1;
  font-size:clamp(2.4rem,5.4vw,3.5rem);color:var(--accent);margin-top:.25rem;
}
.calc-detail{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;margin:1.3rem 0 0;}
.calc-detail dt{font-size:.85rem;color:#42596d;}
.calc-detail dd{margin:0;font-family:var(--font-mono);font-size:.88rem;color:var(--ink);text-align:right;}
.calc-formula{margin-top:1.1rem;padding-top:.9rem;border-top:1px dashed rgba(11,22,32,.16);font-size:.68rem;color:#5f7385;line-height:1.6;}

.disclaimer{border:1px solid rgba(11,22,32,.12);border-radius:var(--r);padding:clamp(20px,2.6vw,30px);background:rgba(11,22,32,.03);}
.disclaimer h3{color:var(--ink);}
