/* Páginas por rubro (/sistema-para-…): misma tipografía y botones que la portada, en una columna de lectura. */
.rubro-hero{padding-top:70px;padding-bottom:70px}
.rubro-hero h1{max-width:980px}
.rubro-hero h1{font-size:clamp(40px,6vw,76px);line-height:1;letter-spacing:-.03em;margin:14px 0 22px}
.rubro-hero h1 span{color:#88917d}
.rubro-lead{font-size:clamp(18px,1.7vw,22px);line-height:1.55;max-width:680px;margin:0 0 30px}
.rubro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.rubro-actions .text-link{font-size:16px}
.rubro-note{font-size:14px;color:var(--muted);margin:20px 0 0}
.rubro-pains,.rubro-features,.rubro-plans,.rubro-faq,.rubro-final{padding-block:70px;border-top:1px solid var(--line)}
:root :is(.rubro-pains,.rubro-features,.rubro-plans,.rubro-faq,.rubro-final) h2{font-size:clamp(30px,3.6vw,46px);line-height:1.05;margin:10px 0 34px}
.rubro-pain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rubro-pain{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--white)}
.rubro-pain .problem-question{margin-bottom:12px}
.rubro-pain p:last-child{font-size:16px;line-height:1.6;margin:0}
.rubro-feature-list{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}
.rubro-feature-list a{display:block;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.rubro-feature-list h3{font-size:18px;margin:0 0 4px}
.rubro-feature-list p{font-size:15px;line-height:1.5;color:var(--muted);margin:0}
.rubro-feature-list a:hover h3,.rubro-feature-list a:focus-visible h3{text-decoration:underline;text-underline-offset:3px}
.rubro-plans{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:start}
.rubro-plans p{font-size:17px;line-height:1.6;margin:0 0 16px}
.rubro-plans p a{color:#b34d27;text-decoration:underline;text-underline-offset:3px}
.rubro-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.rubro-faq summary{font-size:18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.rubro-faq summary::-webkit-details-marker{display:none}
.rubro-faq details p{font-size:16px;line-height:1.6;color:var(--muted);margin:10px 0 0;max-width:720px}
.rubro-final{padding-bottom:100px}
@media(max-width:900px){.rubro-pain-grid{grid-template-columns:1fr}.rubro-feature-list{grid-template-columns:1fr}.rubro-plans{grid-template-columns:1fr;gap:10px}}
@media(max-width:760px){.rubro-hero{padding-top:36px;padding-bottom:50px}.rubro-pains,.rubro-features,.rubro-plans,.rubro-faq,.rubro-final{padding-block:50px}}
