html{scroll-behavior:smooth}
body{margin:0;background:#F5F1E8;color:#18333B;font-family:Manrope,system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#063D49}a:hover{color:#7A6210}
.wrap{max-width:1160px;margin:0 auto;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 28px;border-radius:999px;font:600 15px/1.2 Manrope,sans-serif;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn-primary{background:#063D49;color:#F5F1E8;border:1px solid #063D49}
.btn-primary:hover{background:#082F3E;color:#fff}
.btn-ghost{background:transparent;color:#063D49;border:1px solid rgba(6,61,73,.35)}
.btn-ghost:hover{border-color:#063D49;color:#063D49}
.btn-gold{background:#C9A227;color:#082F3E;border:1px solid #C9A227}
.btn-gold:hover{background:#D8B43F;color:#082F3E}
.btn-light{background:#F5F1E8;color:#063D49;border:1px solid #F5F1E8}
.btn-light:hover{background:#fff;color:#063D49}
.field{width:100%;min-height:52px;padding:13px 16px;border:1px solid #CFC8B8;border-radius:10px;background:#FFFDF8;color:#18333B;font:500 16px Manrope,sans-serif}
.field:focus{outline:none;border-color:#063D49;box-shadow:0 0 0 3px rgba(6,61,73,.14)}
:focus-visible{outline:2px solid #C9A227;outline-offset:3px}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
details[open] .faq-plus{transform:rotate(45deg)}
.faq-plus{transition:transform .2s}
@media (max-width:920px){.nav-links{display:none !important}}
@media (max-width:600px){.btn{width:100%}.hero-ctas{flex-direction:column}}

[hidden]{display:none !important}
.radio-card{display:flex;gap:14px;align-items:center;padding:16px 18px;min-height:64px;border-radius:12px;cursor:pointer;background:#FFFDF8;border:1px solid #CFC8B8}
.radio-card.is-on{background:#E6EBE1;border:1.5px solid #063D49}
.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:36px 20px;min-height:180px;border-radius:16px;cursor:pointer;background:#F5F1E8;border:1.5px dashed #A8BBA5}
.dropzone.is-drag{background:#E6EBE1;border-color:#063D49}
.dropzone.has-file{background:#E6EBE1;border:1.5px solid #55705A}
.dropzone.has-error{background:#FBF1EC;border:1.5px dashed #9B3B2A}
.field.is-invalid{border-color:#9B3B2A}
.etapa{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#7C8B86}
.etapa span{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;border:1px solid #CFC8B8}
.etapa.is-cur{color:#082F3E}.etapa.is-cur span{background:#063D49;color:#F5F1E8;border-color:#063D49}
.etapa.is-done{color:#55705A}.etapa.is-done span{background:#E6EBE1;color:#063D49;border-color:#A8BBA5}
button[disabled]{opacity:.6;cursor:wait}
#pix-qr img,#pix-qr canvas{width:100% !important;height:auto !important;display:block}
@media (max-width:600px){#pix-qr{width:200px !important;height:200px !important}header .btn{width:auto;white-space:nowrap;padding:8px 16px !important;min-height:42px !important}header a>span>span:first-child{font-size:18px !important;white-space:nowrap}header a>span>span:last-child{display:none}}
