.veca-hogar{--vh-bg:#f7f3ef;--vh-paper:#fffdfa;--vh-ink:#3d3935;--vh-muted:#80766e;--vh-line:#ded6cf;--vh-accent:#ac9e95;box-sizing:border-box;max-width:1080px;margin:0 auto;padding:clamp(24px,4vw,54px);background:var(--vh-bg);border-radius:26px;color:var(--vh-ink);font-family:Montserrat,Arial,sans-serif;}
.veca-hogar *{box-sizing:border-box}.veca-hogar .vh-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:650;color:#7d7066;margin:0 0 16px}.veca-hogar h2,.veca-hogar h3,.veca-hogar h4,.veca-hogar h5{font-family:inherit;line-height:1.17;letter-spacing:-.025em;color:inherit}.veca-hogar h2{font-size:clamp(30px,4.5vw,52px);font-weight:450;max-width:730px;margin:0 0 22px}.veca-hogar .vh-intro{font-size:clamp(15px,1.4vw,18px);line-height:1.75;max-width:710px;color:var(--vh-muted);margin:0 0 30px}.veca-hogar .vh-form{display:flex;flex-wrap:wrap;align-items:end;gap:13px;background:var(--vh-paper);border:1px solid var(--vh-line);border-radius:18px;padding:24px;max-width:800px}.veca-hogar .vh-form label{display:block;width:100%;font-size:14px;font-weight:600;margin-bottom:0}.veca-hogar .vh-form input[type=date]{min-height:50px;flex:1 1 210px;border-radius:10px;border:1px solid var(--vh-line);color:var(--vh-ink);background:white;padding:12px 14px;font:inherit;font-size:16px}.veca-hogar .vh-btn{min-height:50px;padding:14px 21px;border:0;border-radius:30px;text-decoration:none;font-family:inherit;font-size:14px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:16px;transition:transform .2s,opacity .2s}.veca-hogar .vh-btn-primary{background:#423b36;color:white!important}.veca-hogar .vh-btn:hover{transform:translateY(-1px)}.veca-hogar .vh-btn:focus-visible,.veca-hogar input:focus-visible{outline:3px solid #998579;outline-offset:2px}.veca-hogar .vh-btn:disabled{opacity:.55;cursor:wait}.veca-hogar .vh-error{width:100%;color:#9a4136;font-size:13px;margin:3px 0 0}.veca-hogar .vh-privacy,.veca-hogar .vh-disclaimer{font-size:12px;line-height:1.65;color:var(--vh-muted)}.veca-hogar .vh-privacy{margin:13px 0 0}.veca-hogar .vh-output[hidden],.veca-hogar .vh-entry[hidden]{display:none!important}.veca-hogar .vh-output{margin-top:0}.veca-hogar .vh-result{background:var(--vh-paper);border:1px solid var(--vh-line);padding:clamp(20px,4vw,42px);border-radius:20px}.veca-hogar .vh-picture{margin:0 0 27px;overflow:hidden;border-radius:15px;aspect-ratio:16/8.5}.veca-hogar .vh-picture img{width:100%;height:100%;object-fit:cover;display:block}.veca-hogar .vh-result-title{font-size:clamp(30px,4vw,48px);font-weight:450;margin:0 0 12px}.veca-hogar .vh-bajada{font-size:clamp(17px,2vw,23px);line-height:1.45;color:#8a7c70;margin:0 0 38px}.veca-hogar h4{font-size:clamp(20px,2.4vw,26px);font-weight:550;margin:30px 0 14px}.veca-hogar .vh-synthesis p{font-size:16px;line-height:1.85;margin:0 0 18px}.veca-hogar .vh-decisions-head{margin-top:34px}.veca-hogar .vh-decisions{border-top:1px solid var(--vh-line)}.veca-hogar .vh-decision{display:grid;grid-template-columns:35px 1fr;gap:16px;border-bottom:1px solid var(--vh-line);padding:20px 0}.veca-hogar .vh-number{font-size:13px;font-weight:700;color:#98867b}.veca-hogar h5{font-size:18px;font-weight:650;margin:0 0 7px}.veca-hogar .vh-decision p{font-size:15px;line-height:1.6;color:#6f6760;margin:0}.veca-hogar .vh-question{margin-top:28px;font-size:16px;font-weight:550}.veca-hogar .vh-cta{background:#f0eae4;border-radius:18px;padding:clamp(20px,3vw,32px);margin-top:36px}.veca-hogar .vh-cta h4{margin:0 0 12px}.veca-hogar .vh-cta p{line-height:1.7;margin:0 0 20px}.veca-hogar .vh-disclaimer{margin:20px 0 0}@media(max-width:680px){.veca-hogar{padding:22px 17px;border-radius:18px}.veca-hogar h2{font-size:31px}.veca-hogar .vh-form{padding:18px}.veca-hogar .vh-form input[type=date],.veca-hogar .vh-form .vh-btn{width:100%;flex:1 1 100%}.veca-hogar .vh-result{padding:20px}.veca-hogar .vh-picture{aspect-ratio:4/3}.veca-hogar .vh-decision{gap:10px;grid-template-columns:27px 1fr}}

.veca-hogar .vh-restart{border:0;background:transparent;color:var(--vh-muted);padding:14px 0 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;font-size:13px}
