/* Provider identity: scoped to editorial landing pages, never quote results. */
.pp-page .pp-stats-section::before,.pp-page #pp-planes::before,.pp-page #pp-descuentos::before,.pp-page .pp-cta-section::before{right:-2px!important}
.pp-page .pp-stats-section::before{opacity:.4!important;width:360px!important;height:360px!important}
.pp-page #pp-planes::before{opacity:.46!important;width:560px!important;height:420px!important;bottom:-2px;background-size:560px 560px;background-position:right bottom;-webkit-mask-image:linear-gradient(to left,#000 55%,transparent 100%);mask-image:linear-gradient(to left,#000 55%,transparent 100%)}
.pp-page #pp-descuentos::before,.pp-page .pp-cta-section::before{opacity:.35!important;width:520px!important;height:520px!important}
@media(max-width:640px){.pp-page .pp-stats-section::before{width:180px!important;height:180px!important;opacity:.24!important}.pp-page #pp-planes::before{width:300px!important;height:300px!important;opacity:.42!important}.pp-page #pp-descuentos::before,.pp-page .pp-cta-section::before{width:260px!important;height:260px!important;opacity:.22!important}}
/* Decorative PNGs: isolated layers never capture clicks or cover content. */
.pp-page .pp-stats-section,.pp-page #pp-planes,.pp-page #pp-descuentos,.pp-page .pp-cta-section{position:relative;isolation:isolate;overflow:hidden}
.pp-page .pp-stats-section>.pp-container,.pp-page #pp-planes>.pp-container,.pp-page #pp-descuentos>.pp-container,.pp-page .pp-cta-section>.pp-container{position:relative;z-index:1}
.pp-page .pp-stats-section::before,.pp-page #pp-planes::before,.pp-page #pp-descuentos::before,.pp-page .pp-cta-section::before{content:'';position:absolute;right:0;bottom:0;width:min(40vw,460px);height:min(40vw,460px);pointer-events:none;z-index:0;background-repeat:no-repeat;background-size:contain;background-position:right bottom}
.pp-page .pp-stats-section::before{top:0;bottom:auto;background-image:url('assets/textures/dots.png');background-position:right top;opacity:.12;width:min(28vw,320px);height:min(28vw,320px)}
.pp-page #pp-planes::before{background-image:url('assets/textures/waves.png');opacity:.23}
.pp-page #pp-descuentos::before,.pp-page .pp-cta-section::before{background-image:url('assets/textures/organic.png');opacity:.15}
@media(max-width:640px){.pp-page .pp-stats-section::before,.pp-page #pp-planes::before,.pp-page #pp-descuentos::before,.pp-page .pp-cta-section::before{width:180px;height:180px;opacity:.1}.pp-page .pp-stats-section::before{width:130px;height:130px}}
.pp-page #pp-planes .pp-plans-compact{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:26px}
.pp-page #pp-planes .pp-plans-compact .pp-plan-card{box-sizing:border-box;flex:0 1 calc((100% - 64px)/5);min-width:155px;max-width:260px;align-items:center;gap:0;text-align:center;padding:24px 16px;border-top-width:1px;background:linear-gradient(155deg,#fff 50%,var(--pp-tint));cursor:default}
.pp-page #pp-planes .pp-plan-card:hover{transform:none}
.pp-page .pp-plan-brand{width:100%;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.pp-page .pp-plan-brand img{display:block;max-width:128px;max-height:42px;width:auto;height:auto;object-fit:contain}
.pp-page .pp-plan-eyebrow{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#67778d;font-weight:700;margin-bottom:6px}
.pp-page #pp-planes .pp-plan-name{font-size:clamp(1.12rem,1.8vw,1.55rem);font-weight:800;line-height:1.25;margin:0;color:var(--pp-ink);overflow-wrap:anywhere}
.pp-provider-prevencion-salud .pp-plan-brand{background:var(--pp-color);border-radius:10px;padding:7px}
.pp-provider-prevencion-salud .pp-plan-brand img{max-width:100%;max-height:34px}
@media(max-width:640px){.pp-page #pp-planes .pp-plans-compact{gap:12px}.pp-page #pp-planes .pp-plans-compact .pp-plan-card{flex-basis:calc((100% - 12px)/2);min-width:0;padding:20px 12px;border-radius:18px}.pp-page .pp-plan-brand{height:38px;margin-bottom:14px}.pp-page .pp-plan-brand img{max-width:110px;max-height:34px}.pp-page #pp-planes .pp-plan-name{font-size:1.12rem}.pp-page #pp-planes .pp-plans-cta .pp-btn{width:100%;justify-content:center}}
.pp-page{--pp-ink:#17263d;--pp-tint:color-mix(in srgb,var(--pp-color) 7%,white)}
.pp-page .pp-section{padding:80px 0}
.pp-page .pp-section-title{color:var(--pp-ink);font-weight:700;letter-spacing:-.035em}
.pp-page .pp-section-header{margin-bottom:36px}
.pp-page .pp-tag{border:1px solid color-mix(in srgb,var(--pp-color) 14%,transparent);padding:6px 14px;font-weight:700}
.pp-page .pp-tag-light{border-color:#ffffff30}
.pp-page .pp-hero{margin:18px 20px 0;border-radius:32px;min-height:580px;box-shadow:0 20px 50px #14274418}
.pp-page .pp-hero::after{content:'';position:absolute;width:340px;height:340px;right:-110px;bottom:-210px;border:45px solid #ffffff0d;border-radius:50%;pointer-events:none}
.pp-page .pp-hero-inner{max-width:690px}
.pp-page .pp-hero-tagline{font-size:clamp(2rem,3.8vw,3.2rem);font-weight:700;line-height:1.12;letter-spacing:-.035em;color:white}
.pp-page .pp-hero-desc{color:#ffffffe0;font-size:1rem}
.pp-page .pp-hero-actions .pp-btn-primary{background:#fff;color:var(--pp-color);box-shadow:0 8px 24px #0000001a}
.pp-page .pp-stats-section{padding:56px 0;background:#fff}
.pp-page .pp-stat-item{background:#fff;border:1px solid color-mix(in srgb,var(--pp-color) 16%,#e5eaf0);box-shadow:0 10px 26px #17263d07;border-radius:22px;min-height:142px}
.pp-page .pp-stat-value{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}
.pp-page #pp-planes{padding:56px 0;background:var(--pp-tint);border-top:1px solid color-mix(in srgb,var(--pp-color) 12%,white)}
.pp-page .pp-plans-grid{gap:24px 18px}
.pp-page .pp-plan-card{border:1px solid #dfe5ee;border-top:4px solid color-mix(in srgb,var(--pp-color) 40%,white);border-radius:22px;padding:28px 22px;box-shadow:0 12px 30px #17263d08}
.pp-page .pp-plan-header{flex:1}
.pp-page .pp-plan-name{font-size:1.15rem;font-weight:700;margin-bottom:10px}
.pp-page .pp-plan-desc{line-height:1.65}
.pp-page .pp-plan-featured{border-color:var(--pp-color);background:linear-gradient(160deg,var(--pp-tint),white 65%);box-shadow:0 14px 36px color-mix(in srgb,var(--pp-color) 13%,transparent)}
.pp-page #pp-prestaciones{background:radial-gradient(ellipse at 100% 0,var(--pp-tint),transparent 55%),#fff}
.pp-page .pp-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pp-page .pp-benefit-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#fff,var(--pp-tint));border:1px solid color-mix(in srgb,var(--pp-color) 15%,#e5eaf0);border-radius:26px;padding:28px;box-shadow:0 12px 28px #17263d07}
.pp-page .pp-benefit-card::before{content:'';position:absolute;z-index:-1;width:110px;height:110px;right:-35px;top:-35px;border-radius:50%;background:color-mix(in srgb,var(--pp-color) 7%,transparent);pointer-events:none}
.pp-page .pp-benefit-card h3{font-size:1rem;font-weight:700;line-height:1.4}
.pp-page .pp-benefit-card p{line-height:1.7;color:#56677f}
.pp-page #pp-red{background:linear-gradient(135deg,var(--pp-tint),#f4f7fb)}
.pp-page .pp-network-inner{grid-template-columns:minmax(0,1fr) 350px;gap:48px;align-items:center}
.pp-page .pp-network-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pp-page .pp-network-list li{background:#ffffffb8;border:1px solid #e0e7ef;border-radius:13px;padding:12px;font-size:.88rem}
.pp-page .pp-network-cta-box{border:1px solid color-mix(in srgb,var(--pp-color) 23%,white);border-top:4px solid var(--pp-color);border-radius:28px;padding:32px 26px;box-shadow:0 20px 45px color-mix(in srgb,var(--pp-color) 12%,transparent)}
.pp-page .pp-why-grid{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pp-page .pp-why-item{background:linear-gradient(135deg,#fff,var(--pp-tint));border-radius:20px;padding:22px;border:1px solid #e1e7ee}
.pp-page .pp-why-num{border-radius:12px;width:40px;height:40px}
.pp-page .pp-faq-item{border-radius:18px;box-shadow:0 5px 16px #17263d04}
.pp-page .pp-faq-item:has([aria-expanded="true"]){background:linear-gradient(135deg,#fff,var(--pp-tint))}
.pp-page .pp-cta-section{background:radial-gradient(ellipse at top right,#ffffff20,transparent 60%),linear-gradient(120deg,color-mix(in srgb,var(--pp-color) 78%,#13213b),var(--pp-color));padding:68px 0}
.pp-page .pp-btn:focus-visible,.pp-page .pp-faq-q:focus-visible{outline:3px solid #5689ff;outline-offset:4px}
@media(max-width:900px){.pp-page .pp-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-page .pp-network-inner{grid-template-columns:1fr;gap:28px}.pp-page .pp-network-cta-box{max-width:540px;width:100%;margin:auto}.pp-page .pp-hero{margin:12px 12px 0;border-radius:24px}}
@media(max-width:640px){.pp-page .pp-section,.pp-page .pp-stats-section{padding:50px 0}.pp-page .pp-hero{margin:8px 8px 0;border-radius:22px;min-height:0;padding:38px 0}.pp-page .pp-hero-tagline{font-size:clamp(1.9rem,8vw,2.5rem)}.pp-page .pp-hero-desc{font-size:.93rem}.pp-page .pp-section-header{margin-bottom:26px}.pp-page .pp-benefits-grid{grid-template-columns:1fr;gap:14px}.pp-page .pp-benefit-card{padding:22px;border-radius:22px;display:grid;grid-template-columns:68px minmax(0,1fr);column-gap:16px;align-items:start}.pp-page .pp-benefit-card .pp-benefit-icon{grid-row:1 / 3;margin:0}.pp-page .pp-benefit-card h3{margin:2px 0 7px;font-size:.95rem}.pp-page .pp-benefit-card p{grid-column:2;font-size:.84rem}.pp-page .pp-network-list,.pp-page .pp-why-grid{grid-template-columns:1fr}.pp-page .pp-plan-card{padding:24px 18px}.pp-page .pp-network-cta-box{padding:26px 22px}.pp-page .pp-stat-item{min-height:120px;padding:18px 12px}.pp-page .pp-cta-section{padding:48px 0}}
@media(prefers-reduced-motion:reduce){.pp-page .pp-benefit-card,.pp-page .pp-plan-card,.pp-page .pp-stat-item{transition:none;transform:none}}
@media(max-width:640px){.pp-page .pp-stats-section,.pp-page #pp-planes{padding:38px 0}}
