.landing-plans {
  --pl-cream:#FBF7F0; --pl-white:#FFFFFF; --pl-ink:#17140F; --pl-ink-soft:#4A463E;
  --pl-ink-faint:#8A8478; --pl-border:#EAE3D6; --pl-orange:#F2591C;
  --pl-orange-dark:#D64C15; --pl-peach:#FCEFE2; --pl-green-deep:#163A2B;
  --pl-green-pill-text:#DCEFE1; --pl-green-check:#1F6F4A; --pl-sage:#E9F1E6;
  background:var(--pl-cream); color:var(--pl-ink); font-family:inherit;
}
.landing-plans a{color:inherit}
/* ---- Hero naranja ---- */
  .pl-hero{
    background: var(--pl-orange);
    color: var(--pl-ink);
    padding: 56px 48px 40px;
  }
  .pl-hero-inner{ max-width: 1160px; margin:0 auto; }
  .pl-eyebrow{
    display:flex; align-items:center; gap:10px;
    font-size: 13px; font-weight:700; letter-spacing:.02em;
    margin-bottom: 18px;
  }
  .pl-eyebrow .pl-dash{ width:22px; height:2px; background: var(--pl-ink); display:inline-block; }
  .pl-hero h2{
    font-size: 42px; font-weight:800; letter-spacing:-0.02em; line-height:1.12;
    margin: 0 0 18px; max-width: 560px;
  }
  .pl-hero p{
    font-size: 16px; line-height:1.6; color: rgba(23,20,15,0.78);
    max-width: 540px; margin: 0 0 26px;
  }
  .pl-hero .pl-btn-dark{
    display:inline-flex; align-items:center; gap:8px;
    background: var(--pl-ink); color:#fff; font-weight:700; font-size:14.5px;
    padding: 13px 22px; border-radius: 10px; text-decoration:none;
  }

  /* ---- Barra "dos formas de vender" ---- */
  .pl-infobar{
    max-width: 1160px; margin: 28px auto 0;
    background: var(--pl-peach);
    border-radius: 14px;
    padding: 18px 26px;
    display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
    font-size: 14px; font-weight:600;
  }
  .pl-infobar .pl-left{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
  .pl-infobar .pl-right{ color: var(--pl-ink-soft); font-weight:600; font-size:13px; text-align:right; }

  /* ---- Sección planes ---- */
  .pl-plans-section{ max-width: 1256px; margin: 0 auto; padding: 44px 48px 68px; }
  .pl-plans{
    display:grid; grid-template-columns: repeat(3,1fr); gap:20px;
  }
  .pl-plan{
    background: var(--pl-white);
    border: 1px solid var(--pl-border);
    border-radius: 16px;
    padding: 26px 24px 24px;
    box-shadow: 0 1px 2px rgba(23,20,15,0.03);
  }
  .pl-plan .pl-tag{
    font-size: 12px; font-weight:800; letter-spacing:.03em; color: var(--pl-orange-dark);
    text-transform: uppercase; margin-bottom: 8px;
  }
  .pl-plan h3{ font-size:20px; font-weight:800; margin: 0 0 16px; }
  .pl-price-row{ display:flex; align-items:baseline; gap:6px; margin-bottom:18px; }
  .pl-price-row .pl-amount{ font-size:30px; font-weight:800; letter-spacing:-0.01em; }
  .pl-price-row .pl-unit{ font-size:12.5px; color: var(--pl-ink-faint); font-weight:700; }

  .pl-capacity-pill{
    display:inline-flex; align-items:center;
    background: var(--pl-green-deep); color: var(--pl-green-pill-text);
    font-weight:800; font-size:14.5px;
    padding: 10px 16px; border-radius: 10px;
    margin-bottom: 16px;
  }
  .pl-plan .pl-desc{
    font-size: 13.5px; line-height:1.55; color: var(--pl-ink-soft);
    margin: 0 0 14px;
    min-height: 58px;
  }
  .pl-perk{
    display:flex; align-items:center; gap:7px;
    font-size: 13px; font-weight:700; color: var(--pl-green-check);
    border-top: 1px solid var(--pl-border); padding-top: 14px;
  }
  .pl-perk-basic{
    color: var(--pl-ink-faint); font-weight:600;
    border-top: 1px solid var(--pl-border); padding-top: 14px;
  }

  /* ---- Incluido en todos los planes ---- */
  .pl-included{
    background: var(--pl-sage);
    margin-top: 44px;
    border-radius: 20px;
    padding: 40px 44px 44px;
  }
  .pl-included .pl-eyebrow{ color: var(--pl-orange-dark); }
  .pl-included .pl-eyebrow .pl-dash{ background: var(--pl-orange-dark); }
  .pl-included h2{
    font-size: 26px; font-weight:800; letter-spacing:-0.01em;
    margin: 0 0 10px; max-width: 480px;
  }
  .pl-included > p{ font-size:14.5px; color: var(--pl-ink-soft); margin: 0 0 28px; max-width: 480px; }

  .pl-check-grid{
    display:grid; grid-template-columns: repeat(2, 1fr); gap: 16px 40px;
  }
  .pl-check-item{ display:flex; gap:10px; align-items:flex-start; font-size:14px; line-height:1.5; }
  .pl-check-item svg{ flex-shrink:0; margin-top:3px; }
  .pl-check-item b{ font-weight:800; }
  .pl-check-item span{ color: var(--pl-ink-soft); font-weight:500; }

  @media (max-width: 900px){
    .pl-hero{ padding: 44px 24px 32px; }
    .pl-plans-section{ padding: 36px 24px 48px; }
    .pl-plans{ grid-template-columns: 1fr; }
    .pl-included{ padding: 32px 24px 36px; }
    .pl-check-grid{ grid-template-columns: 1fr; }
    .pl-infobar{ flex-direction:column; align-items:flex-start; }
    .pl-infobar .pl-right{ text-align:left; }
  }
