/* KLC Aduanas – guide / landing pages (loaded after site.css). Calculator styles go at the end of this file. */
.guide{max-width:880px;margin:0 auto;padding:clamp(104px,13vh,140px) var(--gutter) clamp(60px,10vh,110px)}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:22px}
.crumbs a{color:var(--blue-ink);text-decoration:underline;text-underline-offset:3px}
.guide__h1{font-size:clamp(34px,5vw,64px);line-height:1.02;margin-top:14px;hyphens:auto;overflow-wrap:break-word}
.guide__lead{margin-top:18px;font-size:clamp(18px,1.4vw,21px);color:var(--muted);max-width:60ch}
.guide__ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.guide__ctas .btn--ghost{color:var(--text)}
.facts{list-style:none;padding:0;margin:clamp(28px,4vh,40px) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.facts li{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px 16px}
.facts span{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.facts strong{display:block;margin-top:4px;font-size:17px;line-height:1.3}
.guide__body{margin-top:clamp(28px,5vh,48px)}
.guide__body ol{padding-left:1.3em;display:grid;gap:.6em}
.guide__body ol li{color:var(--muted);font-size:17px}
.guide__body ol li::marker{color:var(--navy);font-weight:800}
.guide__faq .qa{margin-top:10px}
.guide__sources li{font-size:15px}
.guide__cta{margin-top:clamp(36px,6vh,60px);padding:clamp(22px,3vw,36px);border-radius:24px;background:var(--night);color:var(--on-dark)}
.guide__cta-t{font-stretch:118%;font-weight:800;font-size:clamp(24px,2.4vw,32px);color:#fff;line-height:1.1;margin-bottom:8px}
.guide__cta .btn--light{color:var(--night)}
.guide__related{margin-top:clamp(32px,5vh,48px)}
.guide__related h2{font-stretch:115%;font-size:22px;margin-bottom:12px}
.guide__related ul{list-style:none;padding:0;display:grid;gap:8px}
.guide__related a{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:600;color:var(--text)}
.guide__related a:hover{border-color:var(--navy)}
.guide-body .legal__meta{margin-top:32px}
@media (max-width:899px){
  .guide-body .hdr .btn span{display:none}
  .guide-body .hdr .btn--wa{width:44px;padding:0}
  .guide__ctas .btn{flex:1 1 100%}
}

/* ---------- calculators (append below) ---------- */
/* car-calc (assets/car-calc.js) */
.tool{margin-top:clamp(28px,4vh,44px)}
.calc{border:1px solid var(--line);border-radius:24px;background:var(--paper);padding:clamp(18px,3vw,32px)}
.calc [hidden]{display:none!important}
.calc__eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-ink)}
.calc__title{font-stretch:115%;font-weight:800;font-size:clamp(24px,2.6vw,32px);line-height:1.1;margin-top:6px}
.calc__intro{margin-top:8px;color:var(--muted);font-size:16.5px;max-width:62ch}
.calc__grid{display:grid;gap:clamp(18px,2.5vw,28px);margin-top:clamp(18px,3vh,26px)}
.calc__form{display:grid;gap:14px;min-width:0}
.calc__set{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px 16px 16px;display:grid;gap:12px;min-width:0}
.calc__set legend{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 6px;margin-left:-6px}
.calc__seg{display:grid;gap:8px;grid-template-columns:1fr}
.calc__opt{position:relative;display:flex;cursor:pointer}
.calc__opt input{position:absolute;opacity:0;width:1px;height:1px}
.calc__opt span{flex:1;display:flex;align-items:center;min-height:46px;padding:10px 14px;border:1.5px solid var(--line);border-radius:14px;font-size:15.5px;font-weight:600;line-height:1.25;transition:border-color .25s,background-color .25s,color .25s}
.calc__opt:hover span{border-color:var(--navy)}
.calc__opt input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.calc__opt input:focus-visible+span{outline:3px solid var(--teal);outline-offset:2px}
.calc__field{display:grid;gap:5px;min-width:0}
.calc__field label{font-weight:700;font-size:15.5px}
.calc__field input{width:100%;min-height:48px;padding:11px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper);font-size:17px;color:var(--text)}
.calc__field input:focus{outline:none;border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px rgba(114,182,203,.45)}
.calc__field small,.calc__hint{display:block;font-size:13.5px;color:var(--muted);line-height:1.45}
.calc__check+.calc__hint{margin-top:-6px;padding-left:34px}
.calc [data-f="pref"]{display:grid;gap:12px}
.calc__row{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.calc__row[data-mode="cvf"]{grid-template-columns:1fr}
.calc__check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-weight:600;font-size:15.5px;line-height:1.4}
.calc__check input{flex:none;width:22px;height:22px;margin-top:1px;accent-color:var(--navy)}
.calc__out{border-radius:20px;background:var(--night);color:var(--on-dark);padding:clamp(18px,2.6vw,26px);align-self:start;display:grid;gap:14px;min-width:0}
.calc__out-t{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-2)}
.calc__live{font-stretch:115%;font-weight:800;font-size:clamp(20px,1.9vw,24px);line-height:1.2;color:#fff}
.calc__live:empty{display:none}
.calc__lines{display:grid;gap:0;margin:0}
.calc__line{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}
.calc__line:first-child{border-top:0}
.calc__line dt{font-size:15px;color:var(--on-dark-muted);min-width:0}
.calc__line dt small{display:block;font-size:12.5px;opacity:.85;margin-top:2px}
.calc__line dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:#fff}
.calc__line--total{border-top:1.5px solid var(--teal);margin-top:4px;padding-top:12px}
.calc__line--total dt{color:#fff;font-weight:800}
.calc__line--total dd{font-size:20px;color:var(--teal-2)}
.calc__notes{list-style:none;padding:0;display:grid;gap:8px;font-size:14px;line-height:1.5;color:var(--on-dark-muted)}
.calc__notes:empty{display:none}
.calc__notes li{padding-left:16px;position:relative}
.calc__notes li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:2px;background:var(--teal)}
.calc__wa{width:100%}
.calc__disc{font-size:12.5px;line-height:1.5;color:var(--on-dark-muted);border-top:1px solid rgba(255,255,255,.12);padding-top:12px}
@media (min-width:560px){
  .calc__seg--2{grid-template-columns:1fr 1fr}
  .calc__seg--4{grid-template-columns:1fr 1fr}
}
@media (min-width:900px){
  .calc__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
  .calc__out{position:sticky;top:96px}
}
