.cms-article{padding-top:4rem;padding-bottom:4rem}.cms-article__body{width:100%;max-width:none;margin:0;color:var(--ink);font-size:.98rem;line-height:1.95}.cms-article__body h2{font-size:2rem;margin:2.5rem 0 1rem}.cms-article__body h3{font-size:1.4rem;margin-top:2rem}.cms-article__body p{margin:0 0 1.4rem}.cms-article__body li{margin:.5rem 0}.cms-article__booking{display:flex;width:max-content;margin:2rem auto 0}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-top:4rem;padding-bottom:4rem}.blog-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.blog-card>img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.blog-card__body{padding:1.5rem}.blog-card__body h2{font-size:1.3rem}.blog-card a{text-decoration:none;color:var(--ink)}.blog-card a:hover{color:var(--green)}.blog-card__body p{font-size:.94rem}.blog-pages{padding-bottom:4rem}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.blog-grid{grid-template-columns:1fr}}

.cms-article__body{font-size:1.06rem;line-height:1.9}.blog-card__body p{font-size:.96rem}
/* V4.2 — Formatos procedentes de TinyMCE. Alineación y tablas legibles. */
.cms-article__body table{border-collapse:collapse;max-width:100%;width:100%;margin:1.7rem 0}
.cms-article__body td,.cms-article__body th{border:1px solid #d5ddcd;padding:.75rem 1rem;text-align:left;vertical-align:top}
.cms-article__body th{background:#eef3e1;font-weight:800;color:#222e1b}
.cms-article__body blockquote{border-left:4px solid #acbd51;padding:.8rem 1.2rem;margin:1.5rem 0;background:#f6f9ef}
.cms-article__body img{max-width:100%;height:auto}

/* V4.7: contenido editorial al mismo ancho que los bloques (.container). */
.cms-article__body{min-width:0;overflow-wrap:break-word}
.cms-article__body :is(img,video,iframe){max-width:100%;height:auto}
.cms-article__body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:720px){.cms-article{padding-top:2.5rem;padding-bottom:2.5rem}.cms-article__body{font-size:1rem;line-height:1.85}}
