* { box-sizing: border-box; }
body { margin: 0; font: 17px/1.6 Inter, system-ui, "Segoe UI", sans-serif; color: #1b2433; background: #fff; }
a { color: #3b5b9a; }
.top { display: flex; justify-content: space-between; align-items: center; padding: 14px 28px; background: #0f1729; color: #fff; position: sticky; top: 0; z-index: 5; }
.marca { display: flex; align-items: center; gap: 10px; font-size: 19px; }
.marca b { color: #f5b731; }
.btn { display: inline-block; padding: 12px 22px; border-radius: 8px; background: #f5b731; color: #0f1729; font-weight: 700; text-decoration: none; }
.btn:hover { background: #ffc94d; }
.btn.chico { padding: 8px 14px; font-size: 15px; }
.btn.secundario { background: transparent; color: #0f1729; border: 2px solid #0f1729; }
section { max-width: 1080px; margin: 0 auto; padding: 56px 24px; }
.hero { text-align: center; padding-top: 64px; }
h1 { font-size: 46px; line-height: 1.15; margin: 0 0 18px; color: #0f1729; }
h1 span { color: #b7860b; }
h2 { font-size: 30px; color: #0f1729; margin: 0 0 20px; }
.bajada { font-size: 20px; max-width: 720px; margin: 0 auto 28px; color: #3a4558; }
.ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.nota { color: #6b7587; font-size: 14px; }
.captura { width: 100%; margin-top: 36px; border-radius: 12px; border: 1px solid #e3e7ee; box-shadow: 0 20px 50px rgba(15, 23, 41, .18); }
.dolor { max-width: 760px; }
.dolor ol { font-size: 19px; color: #3a4558; }
.fuerte { font-size: 21px; font-weight: 700; color: #0f1729; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; }
.f { padding: 22px; border: 1px solid #e3e7ee; border-radius: 12px; background: #f8f9fb; }
.f h3 { margin: 0 0 6px; color: #0f1729; }
.f p { margin: 0; color: #3a4558; font-size: 16px; }
.captura2 { text-align: center; }
.precio { text-align: center; }
.plan { display: inline-block; text-align: left; padding: 30px 36px; border: 2px solid #f5b731; border-radius: 14px; max-width: 420px; }
.monto { font-size: 44px; font-weight: 800; color: #0f1729; }
.monto small { font-size: 18px; color: #6b7587; font-weight: 400; }
.faq { max-width: 760px; }
details { border-bottom: 1px solid #e3e7ee; padding: 14px 0; }
summary { cursor: pointer; font-weight: 600; }
footer { text-align: center; color: #6b7587; font-size: 14px; padding: 30px; border-top: 1px solid #e3e7ee; }
.pasos { max-width: 760px; }
.pasos li { margin-bottom: 18px; }
code, kbd { background: #f1f4f9; padding: 2px 6px; border-radius: 4px; font-size: 15px; }
@media (max-width: 640px) { h1 { font-size: 32px; } .bajada { font-size: 18px; } }
.hs { display: grid; grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); gap: 22px; margin-top: 18px; }
.h { padding: 0 0 18px; border: 1px solid #e3e7ee; border-radius: 12px; background: #f8f9fb; overflow: hidden; scroll-margin-top: 80px; }
.h img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top left; border-bottom: 1px solid #e3e7ee; }
.h h3 { margin: 14px 18px 4px; color: #0f1729; }
.h p { margin: 0 18px 14px; color: #3a4558; font-size: 15.5px; }
.h .btn, .h > a:last-child { margin-left: 18px; font-size: 14px; }
.kit { margin: 0 0 56px; scroll-margin-top: 80px; }
.kit .bajada { margin: 0 0 16px; text-align: left; max-width: none; }
