
/* Contenido semántico que conserva la identidad visual existente. */
.dani-intro h1{font-size:clamp(38px,4.7vw,68px)}
.project-caption h3 a,.service h3 a{color:inherit;text-decoration:none}
.project-caption h3 a:hover,.service h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.seo-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.seo-faq details{border:1px solid #d6ddcf;border-radius:8px;padding:22px;background:#fbfaf5;min-width:0}
.seo-faq summary{font-weight:600;cursor:pointer;line-height:1.6}
.seo-faq details p{line-height:1.9;margin-top:18px;color:#5f6e60;font-size:14px}
.seo-nav{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px;font-size:13px}
.seo-page{padding-top:44px;padding-bottom:65px}
.seo-page h1{font:clamp(36px,5vw,66px)/1.12 Serif,Georgia,serif;letter-spacing:-1.5px;max-width:1000px;overflow-wrap:anywhere}
.seo-page .lead{font-size:18px;line-height:1.9;max-width:830px;margin-top:28px;color:#5f6e60}
.seo-page h2{font:clamp(28px,4vw,42px)/1.2 Serif,Georgia,serif;margin:34px 0 16px}
.seo-page p{line-height:1.9;max-width:840px}
.seo-page .actions{margin:30px 0}
.seo-project-cover{display:block;max-height:600px;width:100%;object-fit:contain;margin:35px 0;background:#e8ebdf;border-radius:8px}
.seo-facts{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:36px}
.seo-back{margin-top:48px;display:inline-flex}
@media(max-width:650px){.seo-faq-grid,.seo-facts{grid-template-columns:1fr;gap:16px}.seo-faq details{padding:19px}.seo-page{padding-top:28px}.seo-page .lead{font-size:16px}.seo-page h1{font-size:40px}.seo-page h2{font-size:29px}.dani-intro h1{font-size:40px;letter-spacing:-1.3px}}
