/* ---------- 13. Responsive ---------- */
/* Las media queries y los estilos de impresión van al final para
   conservar exactamente la misma cascada que el artefacto original. */
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:48px}
  .hero-mock{max-width:420px;margin:0 auto}
  .calc-grid,.res-grid{grid-template-columns:1fr 1fr}
  .panel-inner{grid-template-columns:1fr}
  .panel-result{border-left:none;border-top:1px solid var(--line)}
  .news-layout{grid-template-columns:1fr}
  .ad-side{display:none}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .section{padding:64px 0}
  .nav-links{
    display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;gap:0;
    background:var(--paper);border-bottom:1px solid var(--line);padding:10px 24px 22px;
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 0;border-bottom:1px solid var(--line);width:100%}
  .nav-links .nav-cta{margin-top:14px;text-align:center}
  .burger{display:block}
  .calc-grid,.res-grid,.news-grid{grid-template-columns:1fr}
  .panel-form,.panel-result,.contact{padding:30px 24px}
  .contact-grid{grid-template-columns:1fr;gap:30px}
  .row-grid,.row-grid.three{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .dyn-row.parts,.dyn-row.weighted{grid-template-columns:1fr 1fr;}
  .dyn-head{display:none}
  .hero-trust{gap:20px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(max-width:780px){
  .timer-wrap{grid-template-columns:1fr;gap:34px;padding:34px 24px;text-align:center}
  .timer-controls,.timer-config{justify-content:center}
  .timer-stats{justify-content:center}
}

/* ---------- 14. Impresión (solo el planner) ---------- */
@media print{
  body{background:#fff}
  body::before{display:none}
  header,.hero,#calculadoras,#recursos,#noticias,#contacto,#temporizador,footer,.ad,.planner-toolbar .planner-actions,.cell-tools{display:none!important}
  .section{padding:0!important}
  #planner-semanal .section-head p,#planner-semanal .eyebrow{display:none}
  .planner-wrap{box-shadow:none;border:none;padding:0;overflow:visible}
  .planner-table{min-width:0;width:100%}
  .planner-cell{border:1px solid #999;background:#fff!important;box-shadow:none}
  .planner-cell.t-study{background:#eef!important}
  .planner-cell.t-review{background:#eafaf4!important}
  .planner-cell.t-break{background:#fdf3e8!important}
  .planner-cell.t-exam{background:#fdecef!important}
  .planner-toolbar{justify-content:flex-start}
  @page{size:landscape;margin:1.2cm}
}
