/* Campo & Hacienda · Calculadoras ganaderas (set ampliado)
   Extiende el sistema de assets/css/estilo.css sin modificarlo.
   Se carga solo desde calculadora.html (ES); en/ y pt/ no la referencian
   y conservan exactamente su aspecto y comportamiento actuales. */

/* Los resultados numéricos van siempre en la fuente de datos (mono),
   nunca en la fuente de titulares. */
.calc__dato dd{
  font-family: var(--dato);
  font-weight: 500;
  letter-spacing: -0.01em;
}

/* --- Introducción breve arriba del selector de calculadoras --- */
.calc-intro{
  font-size: .95rem;
  color: var(--gris);
  max-width: 74ch;
  margin: 0 0 1.3rem;
}

/* --- Selector de calculadora (pestañas) --- */
.calc-tabs{
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: clamp(1.4rem, 2.6vw, 2rem);
}
.calc-tabs__btn{
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--texto);
  font-size: .86rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--gris);
  background: var(--caliza-2);
  border: var(--borde);
  padding: .62rem 1rem;
  border-radius: 3px;
  cursor: pointer;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}
.calc-tabs__btn:hover{ color: var(--ink); background: #fff; }
.calc-tabs__btn:focus-visible{ outline: 3px solid var(--verde); outline-offset: 2px; }
.calc-tabs__num{
  font-family: var(--dato);
  font-size: .72rem;
  letter-spacing: .06em;
  color: var(--verde-os);
  background: rgba(127,176,58,.16);
  border-radius: 2px;
  padding: .15rem .4rem;
}
.calc-tabs__btn[aria-selected="true"]{
  color: var(--ink);
  background: var(--verde);
  border-color: var(--verde);
}
.calc-tabs__btn[aria-selected="true"] .calc-tabs__num{
  color: var(--ink);
  background: rgba(18,20,15,.16);
}
@media (max-width: 640px){
  .calc-tabs{ gap: .4rem; }
  .calc-tabs__btn{ font-size: .8rem; padding: .6rem .85rem; flex: 1 1 auto; justify-content: center; min-height: 44px; }
}

/* --- Paneles: solo el activo se muestra.
   El selector de atributo suma especificidad sobre .calc{ display:grid }
   para que el hidden nativo del navegador no quede pisado. --- */
.calc[hidden]{ display: none; }

/* --- Fila de dos campos relacionados dentro de un mismo panel --- */
.campo--triple{ display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.1rem; }
@media (max-width: 900px){ .campo--triple{ grid-template-columns: 1fr; } }

/* --- Clasificación de kg/ha (calculadora 04) --- */
.calc-badge{
  display: inline-block;
  font-family: var(--dato);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .03em;
  padding: .35rem .65rem;
  border-radius: 2px;
  background: rgba(233,234,226,.14);
  color: var(--caliza-2);
}
.calc-badge--bajo{ background: rgba(168,73,46,.3); color: #f6d2c6; }
.calc-badge--medio{ background: rgba(233,234,226,.22); color: var(--caliza-2); }
.calc-badge--alto{ background: rgba(127,176,58,.3); color: var(--verde-cl); }
