body.bp-per-page .per-visual{background-position:center;background-size:cover}body.bp-per-page .per-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1050px}body.bp-per-page .per-attribute-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body.bp-per-page .per-attribute-grid article{padding:26px;border:1px solid #e2e8ee;border-radius:18px;background:#fff}body.bp-per-page .per-attribute-grid span{color:#8b661c;font-size:11px;font-weight:800;text-transform:uppercase}body.bp-per-page .per-attribute-grid h3{margin:10px 0!important}body.bp-per-page .per-attribute-grid p{color:#667386;line-height:1.7;font-size:13px}body.bp-per-page .pnb-seo-depth{padding:84px 0;background:#fff}body.bp-per-page .pnb-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}body.bp-per-page .pnb-seo-grid article{padding:28px;border:1px solid #e2e8ee;border-radius:20px;background:#f8fafb}body.bp-per-page .pnb-seo-grid h3{margin:0 0 10px;color:#0d1b2a;font-size:1.18rem}body.bp-per-page .pnb-seo-grid p{margin:0;color:#5f6d80;line-height:1.75}@media(max-width:850px){body.bp-per-page .per-plan-grid,body.bp-per-page .per-attribute-grid,body.bp-per-page .pnb-seo-grid{grid-template-columns:1fr}body.bp-per-page .per-visual{min-height:320px}}
.bp-per-page #fechas-per.is-complete .pnb-calendar-layout{grid-template-columns:minmax(0,720px);justify-content:center}
.bp-per-page #fechas-per.is-complete .pnb-calendar{display:none!important}
.bp-per-page #fechas-per.is-complete .pnb-summary{width:100%;max-width:720px;margin:0 auto}
.bp-per-page .pnb-steps button{padding:9px 13px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);font:inherit;font-size:11px;cursor:pointer}
.bp-per-page .pnb-steps button.done{background:#e8f8ef;border-color:#b9e6cf;color:#146c43}
.bp-per-page .pnb-steps button.active{background:var(--navy);border-color:var(--navy);color:#fff}
.bp-per-page .pnb-steps button:disabled{cursor:default;opacity:1}
.bp-per-page .pnb-cal-top strong{font-size:1.18rem!important;line-height:1.25!important;font-weight:600!important;color:#0d1b2a!important;text-transform:none}
.bp-per-page .pnb-days button b{font-size:1.1rem!important;font-weight:600!important;color:#0d1b2a!important}
.bp-per-page .pnb-selected-date{display:block;margin-top:4px;font-size:.95rem;font-weight:700;color:#0d1b2a}
.bp-per-page .pnb-selected small{display:block;margin-top:3px;color:#667386;font-size:11px;line-height:1.35}
@media(max-width:850px){.bp-per-page .pnb-cal-top strong{font-size:1rem!important}.bp-per-page .pnb-days button b{font-size:18px!important}.bp-per-page .pnb-selected-date{font-size:.95rem}.bp-per-page .pnb-steps button{padding:10px 14px;font-size:12px}}
