/* Navegación de la calculadora: estilos locales, sin modificar sus controles. */
.calc-site-header {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:24px;
  border-bottom:1px solid var(--line);
  margin-bottom:16px;
}
.calc-brand { display:block; width:220px; max-width:100%; }
.calc-site-header .calc-brand img { display:block; width:100%; max-width:100%; height:auto; }
.calc-site-nav { display:flex; justify-content:flex-end; align-items:center; gap:24px; font-size:.875rem; }
.calc-site-header nav a { padding:12px 0; text-decoration:none; line-height:1.5; }
.calc-site-header nav a[aria-current="page"] { font-weight:700; text-decoration:underline; text-underline-offset:.4em; }
.calc-site-menu { display:none; }
.calc-breadcrumbs { margin:0 0 18px; color:var(--muted); font-size:.8125rem; }
.calc-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:0; }
.calc-breadcrumbs a { display:inline-block; padding:8px 0; text-underline-offset:.25em; }
.calc-breadcrumbs li:last-child { display:flex; align-items:center; gap:10px; }
@media(max-width:900px) {
  .calc-site-header { grid-template-columns:minmax(0,1fr) auto; gap:0; }
  .calc-brand { grid-column:1; grid-row:1; align-self:start; width:180px; position:relative; z-index:1; }
  .calc-site-nav { display:none; }
  .calc-site-menu {
    display:block;
    grid-column:1/-1;
    grid-row:1;
    border:0;
    margin:0;
    padding:0;
    font-size:.875rem;
  }
  .calc-site-menu summary {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:14px;
    min-height:49px;
    width:max-content;
    margin-left:auto;
    padding:8px 2px;
    list-style:none;
  }
  .calc-site-menu summary::-webkit-details-marker { display:none; }
  .calc-site-menu nav {
    display:flex;
    flex-direction:column;
    padding:8px 20px;
    margin-top:16px;
    background:var(--soft);
    border:1px solid var(--line);
    border-radius:8px;
  }
  .calc-site-menu nav a { min-height:44px; border-bottom:1px solid var(--line); }
  .calc-site-menu nav a:last-child { border:0; }
}
@media(max-width:480px) {
  .calc-brand { width:160px; }
  .calc-site-menu summary { min-height:44px; }
}
@media print {
  .calc-site-nav,.calc-site-menu,.calc-breadcrumbs { display:none!important; }
  .calc-site-header { display:block; border:0; margin-bottom:0; }
}

/* Pie corporativo aislado; el aviso de la calculadora conserva su ID dinámico. */
.calc-scope { margin:0; padding:30px 0; color:var(--muted); font-size:.72rem; text-align:right; }
.calc-site-footer { display:block; padding:38px 0 24px; border-top:1px solid var(--line); background:#edf0eb; color:var(--muted); }
.calc-footer-grid { display:grid; grid-template-columns:1fr 1fr auto; gap:28px 36px; align-items:center; }
.calc-footer-brand { display:block; width:max-content; max-width:100%; }
.calc-footer-brand img { display:block; width:185px; max-width:100%; height:auto; }
.calc-footer-links { display:flex; flex-direction:column; align-items:flex-start; gap:12px; font-size:.95rem; }
.calc-footer-links a { text-underline-offset:.25em; }
.calc-footer-meta { display:flex; flex-direction:column; gap:8px; color:#555f59; font-size:.85rem; }
@media(max-width:900px) {
  .calc-footer-grid { grid-template-columns:1fr 1fr; }
  .calc-footer-meta { grid-column:1/-1; flex-direction:row; justify-content:space-between; }
}
@media(max-width:600px) {
  .calc-footer-grid { grid-template-columns:1fr; gap:26px; }
  .calc-footer-links { gap:16px; }
}
@media(max-width:480px) {
  .calc-scope { text-align:left; }
}
@media print {
  .calc-site-footer { display:none!important; }
}
