
/* AdjudicaPro V4.10.3 · capa pública SEO. No afecta al Área de clientes. */
.seo-hero{padding:clamp(4rem,7vw,7rem) 0 4rem;background:linear-gradient(180deg,var(--paper) 0%,var(--white) 100%);border-bottom:1px solid var(--line)}
.seo-hero .container-narrow{max-width:920px;text-align:center}
.seo-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--steel-600);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.9);margin-bottom:1.25rem}
.seo-hero h1{max-width:920px;margin:0 auto 1.25rem;font-size:clamp(2.35rem,5vw,4.25rem)}
.seo-hero .lead{max-width:800px;margin:0 auto 1.6rem;line-height:1.7}
.seo-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.seo-breadcrumbs{font-size:.86rem;color:var(--text-muted);padding:1.1rem 0}
.seo-breadcrumbs ol{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.seo-breadcrumbs li+li:before{content:'›';margin-right:.45rem;color:var(--text-faint)}
.seo-section{padding:clamp(3.5rem,6vw,6rem) 0}.seo-section.alt{background:var(--paper)}
.seo-copy{max-width:860px;margin-inline:auto}.seo-copy h2{margin:2.2rem 0 .9rem}.seo-copy h2:first-child{margin-top:0}.seo-copy h3{margin:1.5rem 0 .65rem}.seo-copy p{margin:.7rem 0;line-height:1.75}.seo-copy ul{list-style:disc;padding-left:1.35rem;color:var(--text-muted);margin:1rem 0}.seo-copy li{margin:.5rem 0;line-height:1.65}.seo-copy a:not(.btn){color:var(--steel-600);text-decoration:underline;text-underline-offset:3px}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.seo-card{border:1px solid var(--line);background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-xs)}.seo-card h3{margin-bottom:.65rem}.seo-card p{line-height:1.65}.seo-card .seo-card-link{display:inline-flex;margin-top:1rem;color:var(--steel-600);font-weight:700}.seo-card .seo-card-link:hover{text-decoration:underline}
.seo-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.seo-product-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.7rem;background:var(--white);position:relative}.seo-product-card .eyebrow{margin-bottom:.65rem}.seo-product-card h3{margin-bottom:.7rem}.seo-product-card p{line-height:1.65}.seo-product-card .btn{margin-top:1.1rem}
.seo-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-top:2rem}.seo-proof div{background:var(--white);padding:1.25rem}.seo-proof strong{display:block;color:var(--navy);font-size:1rem;margin-bottom:.35rem}.seo-proof span{font-size:.88rem;color:var(--text-muted)}
.seo-note{border-left:4px solid var(--steel);background:var(--paper);padding:1rem 1.2rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.25rem 0}.seo-note p{margin:0}
.seo-toc{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-lg);padding:1.25rem 1.4rem;margin:1.5rem 0 2rem}.seo-toc strong{display:block;margin-bottom:.6rem;color:var(--navy)}.seo-toc ol{list-style:decimal;padding-left:1.25rem}.seo-toc li{margin:.35rem 0}.seo-toc a{color:var(--steel-600)}
.seo-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.seo-related a{display:block;border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem 1.1rem;background:var(--white)}.seo-related strong{color:var(--navy);display:block;margin-bottom:.25rem}.seo-related span{font-size:.9rem;color:var(--text-muted)}
.seo-meta-line{font-size:.86rem;color:var(--text-faint);margin-top:1rem}.seo-legal-ref{font-size:.9rem;color:var(--text-muted);border-top:1px solid var(--line);padding-top:1rem;margin-top:2rem}
.home-suite{padding:5rem 0;background:var(--paper)}.home-suite .section-head{max-width:850px;margin-inline:auto}.home-suite .seo-product-grid{max-width:1100px;margin-inline:auto;margin-top:2rem}
@media(max-width:900px){.seo-grid{grid-template-columns:1fr 1fr}.seo-proof{grid-template-columns:1fr 1fr}.seo-product-grid{grid-template-columns:1fr}}
@media(max-width:620px){.seo-grid,.seo-proof,.seo-related{grid-template-columns:1fr}.seo-hero{padding-top:3.2rem}.seo-section{padding:3rem 0}}
