/* UGT Concurso de Traslados - estilos */
.ugt-cgt-calculadora {
  --ugt-red:#e30613; --ugt-dark:#292929;
  font-family:Arial,Helvetica,sans-serif; color:var(--ugt-dark);
  max-width:100%; margin:20px auto; font-size:15px;
}
.ugt-cgt-calculadora * { box-sizing:border-box; }
.ugt-cgt-calculadora .ugt-head {
  background:#fff; border-top:5px solid var(--ugt-red); padding:12px 18px 10px;
  margin-bottom:12px; box-shadow:0 2px 10px #0000000d;
}
.ugt-cgt-calculadora .ugt-kicker {
  color:var(--ugt-red); font-weight:bold; text-transform:uppercase;
  font-size:12px; letter-spacing:1px;
}
.ugt-cgt-calculadora h2 { font-size:25px; line-height:1.2; margin:3px 0 5px; color:#222; }
.ugt-cgt-calculadora h3 { font-size:17px; margin:0; }
.ugt-cgt-calculadora p { line-height:1.4; margin:6px 0; }
.ugt-cgt-calculadora .ugt-subtitle { color:#666; margin:4px 0; }
.ugt-cgt-calculadora .ugt-select-label { display:block; margin-top:10px; }
.ugt-cgt-calculadora .ugt-select {
  width:100%; max-width:520px; padding:12px; border:1px solid #ccc;
  border-radius:6px; font-size:15px; background:white; margin-top:7px;
}
.ugt-cgt-calculadora .ugt-section {
  border:1px solid #e4e4e4; border-radius:9px; margin:12px 0;
  overflow:hidden; background:white;
}
.ugt-cgt-calculadora summary {
  cursor:pointer; padding:17px 15px; background:#f7f7f7; font-weight:bold;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  list-style:none;
}
.ugt-cgt-calculadora summary::-webkit-details-marker { display:none; }
.ugt-cgt-calculadora summary:after { content:"+"; font-size:22px; color:var(--ugt-red); }
.ugt-cgt-calculadora details[open] summary:after { content:"−"; }
.ugt-cgt-calculadora .ugt-section-total { color:var(--ugt-red); white-space:nowrap; font-size:14px; }
.ugt-cgt-calculadora .ugt-content { padding:15px; }
.ugt-cgt-calculadora .ugt-field {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(130px,190px);
  align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid #eee;
}
.ugt-cgt-calculadora .ugt-field:last-child { border-bottom:0; }
.ugt-cgt-calculadora .ugt-label { font-weight:600; }
.ugt-cgt-calculadora .ugt-help {
  display:block; font-size:12px; font-weight:normal; color:#777;
  margin-top:5px; line-height:1.4;
}
.ugt-cgt-calculadora input[type=number], .ugt-cgt-calculadora select {
  width:100%; min-width:0; padding:10px; border:1px solid #ccc;
  border-radius:5px; background:white; font-size:15px;
}
.ugt-cgt-calculadora .ugt-ym { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.ugt-cgt-calculadora .ugt-ym label { font-size:11px; color:#777; }
.ugt-cgt-calculadora .ugt-ym input { margin-top:4px; }
.ugt-cgt-calculadora .ugt-check {
  display:flex; align-items:flex-start; gap:10px; padding:12px 0; line-height:1.4;
}
.ugt-cgt-calculadora .ugt-check input {
  width:19px; height:19px; accent-color:var(--ugt-red); flex-shrink:0;
}
.ugt-cgt-calculadora .ugt-total {
  background:#292929; color:white; border-radius:10px; padding:22px 18px; margin:20px 0;
}
.ugt-cgt-calculadora .ugt-total-label {
  font-size:13px; text-transform:uppercase; letter-spacing:1px; color:#ddd;
}
.ugt-cgt-calculadora .ugt-total-number {
  color:white; font-size:42px; font-weight:bold; margin:8px 0;
  font-variant-numeric:tabular-nums;
}
.ugt-cgt-calculadora .ugt-breakdown { margin-top:15px; border-top:1px solid #666; }
.ugt-cgt-calculadora .ugt-breakdown div {
  display:flex; justify-content:space-between; padding:9px 0;
  border-bottom:1px solid #555; gap:10px;
}
.ugt-cgt-calculadora .ugt-buttons { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0; }
.ugt-cgt-calculadora button {
  border:0; border-radius:5px; padding:13px 17px; font-weight:bold;
  font-size:14px; cursor:pointer;
}
.ugt-cgt-calculadora .ugt-primary { background:var(--ugt-red); color:white; }
.ugt-cgt-calculadora .ugt-reset { background:#eee; color:#333; }
.ugt-cgt-calculadora .ugt-footer {
  font-size:12px; color:#777; line-height:1.6;
  border-top:1px solid #ddd; padding-top:15px;
}
@media(max-width:550px) {
  .ugt-cgt-calculadora h2 { font-size:21px; }
  .ugt-cgt-calculadora .ugt-field { grid-template-columns:1fr; gap:7px; }
  .ugt-cgt-calculadora .ugt-total-number { font-size:34px; }
  .ugt-cgt-calculadora .ugt-buttons button { width:100%; }
}
@media print {
  body * { visibility:hidden !important; }
  .ugt-cgt-calculadora, .ugt-cgt-calculadora * { visibility:visible !important; }
  .ugt-cgt-calculadora {
    position:absolute; left:0; top:0; width:100%; max-width:none; margin:0;
  }
  .ugt-cgt-calculadora .ugt-buttons { display:none !important; }
  .ugt-cgt-calculadora details:not([open]) > *:not(summary) { display:block !important; }
  .ugt-cgt-calculadora .ugt-section { break-inside:avoid; }
  .ugt-cgt-calculadora .ugt-total { background:#eee !important; color:#111 !important; border:1px solid #999; }
  .ugt-cgt-calculadora .ugt-total-number, .ugt-cgt-calculadora .ugt-total-label { color:#111 !important; }
  .ugt-cgt-calculadora .ugt-breakdown div { border-color:#ccc; }
}

.ugt-cgt-calculadora .ugt-sub-breakdown {
  margin:0 15px 15px; padding:12px; background:#fbfbfb;
  border:1px solid #eee; border-radius:6px; font-size:13px;
}
.ugt-cgt-calculadora .ugt-sub-breakdown strong { color:#333; }
.ugt-cgt-calculadora .ugt-sub-breakdown .ugt-sub-row {
  display:flex; justify-content:space-between; gap:12px;
  padding:6px 0; border-bottom:1px solid #eee;
}
.ugt-cgt-calculadora .ugt-sub-breakdown .ugt-sub-row:last-child { border-bottom:0; }
.ugt-cgt-calculadora .ugt-sub-breakdown .ugt-sub-total {
  border-top:1px solid #ccc; margin-top:6px; padding-top:9px;
  font-weight:bold; color:#b9000b;
}
.ugt-cgt-calculadora .ugt-field small { display:block; color:#777; font-weight:normal; }

/* Segundo resultado: estimación específica del Concursillo */
.ugt-cgt-calculadora .ugt-concursillo-total { background:#f3f3f3; color:#292929; border:1px solid #ddd; margin-top:12px; }
.ugt-cgt-calculadora .ugt-concursillo-total .ugt-total-label { color:#555; }
.ugt-cgt-calculadora .ugt-concursillo-total .ugt-total-number { color:var(--ugt-red); }
.ugt-cgt-calculadora .ugt-concursillo-note { font-size:12px; color:#666; margin:8px 0 0; }
@media print {
  .ugt-cgt-calculadora .ugt-concursillo-total { background:#eee !important; color:#111 !important; }
  .ugt-cgt-calculadora .ugt-concursillo-total .ugt-total-number,
  .ugt-cgt-calculadora .ugt-concursillo-total .ugt-total-label { color:#111 !important; }
}
