.pl{background:var(--color-surface-alt);color:var(--color-foreground);font-family:var(--font-barlow), system-ui, sans-serif}.pl *,.pl :before,.pl :after{box-sizing:border-box}.pl-w{max-width:1180px;margin:0 auto;padding:0 16px}@media (min-width:640px){.pl-w{padding:0 32px}}.pl-sec{padding-top:64px}.pl-ey{letter-spacing:.14em;text-transform:uppercase;color:var(--color-cta-fg);margin:0 0 10px;font-size:12px;font-weight:600}.pl-h1{font-family:var(--font-heading-serif), Georgia, serif;margin:0;font-size:clamp(2.25rem,5.5vw,3.4rem);font-weight:600;line-height:1.04}.pl-h1 em,.pl-h2 em{color:var(--color-cta-600)}.pl-h2{font-family:var(--font-heading-serif), Georgia, serif;margin:0;font-size:clamp(1.6rem,3.4vw,2.15rem);font-weight:600;line-height:1.1}.pl-sub{color:var(--color-muted-fg);max-width:680px;margin:10px 0 0;font-size:17px;line-height:1.5}.pl-mut{color:var(--color-muted-fg);font-size:14px;line-height:1.45}.pl-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:22px;display:grid}.pl-card{background:var(--color-surface);border:1px solid var(--color-terra-200);border-radius:20px;flex-direction:column;gap:12px;padding:22px;display:flex}.pl-card--pro{border:2px solid var(--color-cta-500)}.pl-card--casa{background:var(--color-brand-900);border-color:var(--color-brand-900);color:#fff}.pl-card--casa .pl-mut,.pl-card--casa .pl-per{color:var(--color-brand-200)}.pl-tag{letter-spacing:.06em;text-transform:uppercase;background:var(--color-brand-50);color:var(--color-brand-fg);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:700}.pl-card--pro .pl-tag{background:var(--color-cta-50);color:var(--color-cta-fg)}.pl-card--casa .pl-tag{color:#fff;background:#ffffff1f}.pl-precio{font-family:var(--font-heading-serif), Georgia, serif;font-size:44px;font-weight:600;line-height:1}.pl-precio--sm{font-size:34px}.pl-per{color:var(--color-muted-fg);font-size:14px}.pl-topes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pl-tope{background:var(--color-surface-alt);border-radius:12px;padding:12px}.pl-tope b{font-size:26px;display:block}.pl-li{align-items:flex-start;gap:10px;margin:0;font-size:15px;line-height:1.4;display:flex}.pl-li svg{color:var(--color-brand-600);flex:none;margin-top:2px}.pl-card--casa .pl-li svg{color:var(--color-cta-300)}.pl-btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:auto;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.pl-btn--cta{background:var(--color-cta-500);color:var(--color-brand-900)}.pl-btn--line{border:1px solid var(--color-brand-200);color:var(--color-brand-fg);background:var(--color-surface)}.pl-btn--dark{color:#fff;border:1px solid #ffffff59}.pl-pasos{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pl-pasos li{gap:10px;font-size:15px;line-height:1.45;display:flex}.pl-pasos li>span{background:var(--color-brand-50);width:24px;height:24px;color:var(--color-brand-fg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.pl-tabla-wrap{background:var(--color-surface);border:1px solid var(--color-border-muted);border-radius:18px;margin-top:18px;overflow-x:auto}.pl-tabla{border-collapse:collapse;width:100%;min-width:720px;font-size:15px}.pl-tabla th{border-bottom:1px solid var(--color-border-muted);text-align:center;padding:14px 10px;font-weight:600}.pl-tabla td{border-bottom:1px solid var(--color-border-muted);text-align:center;padding:12px 10px}.pl-tabla tr:last-child td{border-bottom:0}.pl-tabla th:first-child,.pl-tabla td:first-child{text-align:left}.pl-tabla .si{color:var(--color-brand-600)}.pl-tabla .no{color:var(--color-muted-fg)}.pl-faq{gap:10px;margin-top:22px;display:grid}.pl-faq details{background:var(--color-surface);border:1px solid var(--color-border-muted);border-radius:14px}.pl-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 18px;font-size:16px;font-weight:600;list-style:none;display:flex}.pl-faq summary::-webkit-details-marker{display:none}.pl-faq summary svg{flex:none;transition:transform .2s}.pl-faq details[open] summary svg{transform:rotate(180deg)}.pl-faq details p{color:var(--color-muted-fg);margin:0;padding:0 18px 16px;line-height:1.55}.pl a:not(.pl-btn){color:var(--color-brand-fg);font-weight:600}.pl-tabla td svg{vertical-align:middle;display:inline-block}
