/* Protección adicional para pantallas pequeñas y navegadores móviles. */
html,body{max-width:100%;overflow-x:clip}img{max-width:100%}

/* Planes: detalles informativos y política de timbres. */
.plan-features{list-style:none;padding:1rem 0 0;margin:1.1rem 0 1.25rem;border-top:1px solid var(--line)}
.plan-features li{position:relative;padding:.34rem 0 .34rem 1.55rem;color:var(--ink);font-size:.94rem;line-height:1.45}
.plan-features li::before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:800}
.plans-policy{display:flex;gap:1rem;align-items:flex-start;max-width:860px;margin:2rem auto 0;padding:1.1rem 1.25rem;border:1px solid #b9eae5;border-radius:14px;background:#f0fbfa;color:var(--ink)}
.plans-policy>i{display:grid;place-items:center;flex:0 0 2.25rem;height:2.25rem;border-radius:50%;background:var(--brand);color:#fff;font-size:1.1rem}
.plans-policy strong{display:block;margin-bottom:.22rem;font-size:1rem}
.plans-policy p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}
.plans-tax-note{margin:1rem 0 0;text-align:center;color:var(--muted);font-size:.86rem}
@media (max-width:575.98px){
  .container{width:100%;padding-left:1rem;padding-right:1rem}
  .row,.g-3,.g-4,.g-5{margin-left:-.5rem;margin-right:-.5rem}
  .row>*,.g-3>*,.g-4>*,.g-5>*{padding-left:.5rem;padding-right:.5rem}
  .navbar>.container{width:100%;padding-left:1rem;padding-right:1rem}
  .brand-logo{width:138px!important}
  .hero-window,.collection-window,.report-board{max-width:100%}
  .mock-dashboard aside{width:42px}
  .dash-cards>div{min-width:0;overflow:hidden}
  .dash-cards b{white-space:nowrap}
  .contact-wrap{margin-inline:0}
  .final-cta{overflow:hidden}
  .plans-policy{gap:.75rem;padding:1rem}
  .plans-policy>i{flex-basis:2rem;height:2rem;font-size:1rem}
}
