/* SEO-01: navegación y contenido inicial; conserva los componentes existentes. */
.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:.4rem .65rem;width:min(1320px,calc(100% - 40px));margin:18px auto;color:#55625c;font-size:.78rem;line-height:1.5}
.seo-breadcrumbs>*+*::before{content:'/';color:#8a938e;margin-right:.65rem}
.seo-breadcrumbs a{color:#365e79;text-decoration:none}
.seo-breadcrumbs a:hover{text-decoration:underline}
.seo-property{width:min(1180px,calc(100% - 40px));margin:28px auto 64px}
.seo-property h1{font-size:clamp(2rem,5vw,3.7rem);font-weight:400}
.seo-property-price{font-size:1.6rem}.seo-property section{margin:32px 0}
.seo-property p{max-width:80ch;line-height:1.7}.seo-facts{display:flex;gap:24px;flex-wrap:wrap}
.seo-facts dt{font-size:.8rem}.seo-facts dd{font-size:1.35rem;margin:4px 0}
.seo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.seo-gallery figure{margin:0}.seo-gallery img{display:block;width:100%;height:auto}.seo-gallery figcaption{font-size:.8rem}
.pagination a{display:inline-grid;place-items:center;min-width:40px;min-height:40px;padding:6px 12px;border:1px solid #c9cec9;color:inherit;text-decoration:none;background:transparent}
.pagination a[aria-current=page]{background:#012d20;color:#fff}
@media(max-width:600px){.seo-gallery{grid-template-columns:1fr}.seo-breadcrumbs{width:calc(100% - 28px);font-size:.72rem}}

.seo-editorial{width:min(1180px,calc(100% - 40px));margin:64px auto;line-height:1.75}.seo-editorial h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;margin:0 0 28px}.seo-editorial h3{font-size:1.12rem;margin:28px 0 8px}.seo-editorial p{max-width:82ch;margin:8px 0}.seo-editorial a{color:#365e79;text-underline-offset:3px}

/* SEO-04: ampliación editorial sobre la estructura existente. */
.seo-editorial{padding:62px 0;border-top:1px solid #deded3}.seo-editorial .section-inner{max-width:1260px;margin:auto;padding:0 44px}.seo-editorial h2{font-size:clamp(30px,3.4vw,48px);line-height:1.14;margin:14px 0 25px}.seo-editorial>div>p{max-width:900px;line-height:1.75}.seo-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:30px 0}.seo-editorial-grid h3{font-size:21px;line-height:1.3;margin:0 0 12px}.seo-editorial-grid p{font-size:15px;line-height:1.75;color:#526258}.seo-editorial a{color:#17647a;text-underline-offset:4px}.seo-editorial-grid a{display:inline-block;margin-top:8px}@media(max-width:800px){.seo-editorial{padding:40px 0}.seo-editorial .section-inner{padding:0 20px}.seo-editorial-grid{grid-template-columns:1fr;gap:24px}.seo-editorial-grid h3{font-size:22px}}
