/* Capa compartida para las plantillas antiguas y nuevas. */
.container{width:min(var(--max),calc(100% - 32px));margin:auto}
.nav-links{display:flex;gap:20px;align-items:center;font-size:14px;color:#d9e5e9}
.nav-links a:hover,.navlinks a:hover,.footer a:hover{color:var(--accent)}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#152027!important;padding:13px 18px;border-radius:12px;font-weight:800}
.seo-upgrade{padding:84px 0 56px;background:transparent;color:var(--text)}
.seo-upgrade .upgrade-wrap{width:min(var(--max),calc(100% - 32px));margin:auto}
.seo-upgrade .eyebrow{display:inline-flex;padding:7px 10px;border:1px solid rgba(245,185,66,.35);border-radius:999px;color:#ffd87e;font-size:13px;font-weight:800;letter-spacing:.02em}
.seo-upgrade h1{max-width:860px;font-size:clamp(42px,6vw,72px);line-height:1.02;margin:18px 0;letter-spacing:-.045em}
.seo-upgrade p{max-width:760px;color:var(--muted);font-size:18px}
.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.upgrade-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:none;color:var(--text)}
.upgrade-card strong{color:var(--accent)}.upgrade-card h2{margin:5px 0 8px;font-size:21px}.upgrade-card p{font-size:15px;color:var(--muted)}
.upgrade-faq{max-width:820px;margin-top:38px}.upgrade-faq details{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:rgba(255,255,255,.025);color:var(--text);margin:12px 0}.upgrade-faq summary{font-weight:800;cursor:pointer}
.upgrade-cta{display:inline-flex;margin-top:20px;background:var(--accent);color:#152027!important;padding:13px 18px;border-radius:12px;font-weight:800}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:30;background:#25d366;color:#062b17!important;border-radius:999px;padding:14px 18px;font-weight:900;box-shadow:var(--shadow)}
@media(max-width:900px){.nav-links{display:none}.upgrade-grid{grid-template-columns:1fr 1fr}.seo-upgrade{padding-top:56px}}
@media(max-width:620px){.container,.seo-upgrade .upgrade-wrap{width:min(100% - 22px,var(--max))}.upgrade-grid{grid-template-columns:1fr}.seo-upgrade h1{font-size:42px}.seo-upgrade p{font-size:17px}.wa-float{left:12px;right:12px;text-align:center}}
