/* Sans Projects — pss.css: solo para la página de planes de seguridad (grises de marca, Open Sans, sin negritas) */
.pss-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.pss-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(40px,6vw,110px)}
.pss-two h3{font-size:22px;font-weight:400;margin-bottom:18px}
.pss-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.pss-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6}
.pss-note{font-size:14px;color:var(--muted);margin:18px 0 0}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.step{padding:34px clamp(16px,2vw,32px) 30px 0;margin-right:clamp(16px,2vw,32px);border-bottom:1px solid var(--line)}
.step:nth-child(3n){margin-right:0}
.step-n{font-size:12px;font-weight:400;letter-spacing:.2em;color:var(--muted);margin-bottom:30px}
.step h3{font-size:21px;font-weight:400;margin-bottom:14px}
.step p{font-size:15px;line-height:1.75;margin:0}
@media (max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step:nth-child(3n){margin-right:clamp(16px,2vw,32px)}.step:nth-child(2n){margin-right:0}}
@media (max-width:640px){.steps{grid-template-columns:1fr}.step,.step:nth-child(n){margin-right:0;padding-right:0}.step-n{margin-bottom:14px}}
.pss-price{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px clamp(40px,6vw,110px);align-items:start}
.pss-from{font-size:12px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.pss-amount{font-size:clamp(40px,5.2vw,76px);font-weight:300;color:var(--brand);line-height:1.1;letter-spacing:-.02em;margin:0 0 22px}
.pss-cond{margin:0;border-top:1px solid var(--line)}
.pss-cond > div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,5fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.pss-cond dt{font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:4px}
.pss-cond dd{margin:0;font-size:16px;color:var(--brand)}
@media (max-width:860px){.pss-two,.pss-price{grid-template-columns:1fr}.pss-cond > div{grid-template-columns:1fr;gap:4px}}
.faq{max-width:900px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;position:relative;padding:22px 44px 22px 0;font-size:19px;font-weight:400;color:var(--brand);line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:20px;font-size:24px;font-weight:300;color:var(--muted)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0 0 24px;max-width:70ch;font-size:16px}
.section-head--wide{grid-template-columns:1fr}
.section-head--wide h2{max-width:26ch}
