/* Alcance comercial confirmado: mismo contenido para los tres planes. */
.plans .section-aside strong{color:#253b51;font-weight:800}
.plans-grid{margin-bottom:0}
.plan-card{min-height:598px}
.plan-card>p{min-height:46px}
.plan-card li{line-height:1.56;margin:10px 0}
.scope-card-link{
  display:inline-flex;align-items:center;justify-content:space-between;
  margin-top:auto;padding:18px 0 0;
  color:#8e7149;font-family:var(--display);font-size:11px;font-weight:800;
  text-decoration:underline;text-decoration-color:#bd9c6e;text-underline-offset:4px
}
.plan-card-featured .scope-card-link{color:#e3cba9;text-decoration-color:#d0b083}
.scope-card-link span{font-size:15px;text-decoration:none}
.plan-card .button{margin-top:18px}

.plan-scope{
  scroll-margin-top:100px;
  background:#fffdfa;border:1px solid #decfba;margin-top:44px;
  box-shadow:0 16px 36px rgba(23,44,69,.035)
}
.plan-scope-head{padding:39px 46px 33px;border-bottom:1px solid #e4d8c8}
.plan-scope-head .eyebrow{margin-bottom:14px}
.plan-scope-head h3{font:400 clamp(31px,3.4vw,45px)/1.21 var(--serif);letter-spacing:-.04em;color:var(--navy);margin:0 0 19px}
.plan-scope-head h3 em{color:#ad8c5b;font-weight:400}
.plan-scope-head>p:last-child{font-size:14px;line-height:1.78;color:#526478;margin:0;max-width:775px}
.plan-scope-grid{display:grid;grid-template-columns:1.12fr .88fr}
.scope-included,.scope-excluded{padding:39px 44px 35px}
.scope-excluded{background:#f1e8db;border-left:1px solid #dfd0ba}
.plan-scope h4{font-family:var(--display);font-size:14px;letter-spacing:-.015em;font-weight:800;color:var(--navy);margin:0 0 28px;display:flex;align-items:center;gap:14px}
.plan-scope h4 span{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;flex-shrink:0;background:#172c45;color:#e2bf88;font-size:15px}
.scope-excluded h4 span{background:#c0a06d;color:#172c45}
.plan-scope ul{padding:0;margin:0;list-style:none}
.plan-scope li{position:relative;padding:0 0 0 24px;margin:0 0 19px;font-size:13px;line-height:1.76;color:#506175}
.plan-scope li:last-child{margin-bottom:0}
.scope-included li::before,.scope-excluded li::before{position:absolute;left:0;top:0;font-family:var(--display);font-weight:800;color:#af8f5b}
.scope-included li::before{content:'✓'}
.scope-excluded li::before{content:'–'}
.plan-scope li strong{color:#263e55;font-weight:800}
.scope-excluded>p{font-size:11.7px;line-height:1.7;color:#79684f;border-top:1px solid #d9c9b2;margin:26px 0 0;padding-top:17px}
.scope-movements{display:flex;gap:19px;align-items:flex-start;padding:23px 44px;background:#172c45;color:#d4dce6}
.scope-movements-symbol{font-size:23px;color:#d3b47e;line-height:1.25}
.scope-movements p{font-size:12px;line-height:1.8;margin:0;max-width:920px}
.scope-movements strong{color:#fff;font-weight:800}
.plan-fineprint{margin:20px 0 51px}

@media(max-width:920px){
  .plan-card{min-height:620px}
  .plan-card>p{min-height:70px}
  .plan-card li{font-size:12px}
  .plan-scope-head{padding:34px 32px}
  .scope-included,.scope-excluded{padding:33px 30px}
  .scope-movements{padding:23px 30px}
}
@media(max-width:700px){
  .plan-card{min-height:0}
  .plan-card>p{min-height:0}
  .scope-card-link{margin-top:22px}
  .plan-scope{margin-top:30px}
  .plan-scope-head{padding:29px 25px}
  .plan-scope-head h3{font-size:31px}
  .plan-scope-grid{grid-template-columns:1fr}
  .scope-included,.scope-excluded{padding:29px 25px}
  .scope-excluded{border-left:0;border-top:1px solid #dfd0ba}
  .scope-movements{padding:22px 25px;gap:12px}
  .plan-scope li{font-size:12.8px}
}
