/* PROIECTA 2030 - capa visual sobre proiecta-revision.css */
:root{--a2:#FF5A1F;--k2:#0e0e0c;--p2:#f1efe8;--d2:'Big Shoulders Display',Impact,sans-serif;--m2:'JetBrains Mono',monospace;--pad:clamp(16px,3vw,44px)}
html body{background:var(--p2)!important;color:var(--k2)!important;font-family:'Instrument Sans',Arial,sans-serif!important;overflow-x:hidden}
body a:hover{opacity:.75}
body :focus-visible{outline:3px solid currentColor;outline-offset:3px}
body nav.nav{position:relative!important;top:auto!important;max-width:none!important;width:100%!important;margin:0!important;padding:20px var(--pad) 0!important;background:var(--a2)!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
body .logo{font-family:var(--d2)!important;font-size:32px!important;font-weight:900!important;color:var(--k2)!important;letter-spacing:0!important}
body .navlinks a{color:var(--k2)!important;font-weight:600!important;font-size:15px!important;background:none!important}
body .navlinks.open{background:var(--a2)!important;box-shadow:none!important;border:0!important}
body .navtoggle{background:var(--k2)!important;color:var(--p2)!important;border-radius:0!important}
body .navtoggle span{background:currentColor!important}
body .mobile-cta,body .nav .btn{background:var(--k2)!important;color:var(--p2)!important}
body main .hero{background:var(--a2)!important;color:var(--k2)!important;padding:clamp(36px,6vw,80px) 0 clamp(52px,7vw,96px)!important;border:0!important;margin:0!important}
body .container{max-width:none!important;width:100%!important;padding-left:var(--pad)!important;padding-right:var(--pad)!important}
body .eyebrow,body .num{font:500 13px var(--m2)!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:inherit!important;background:none!important;padding:0!important}
body main h1{font-family:var(--d2)!important;font-weight:900!important;font-size:clamp(52px,8.6vw,150px)!important;line-height:.98!important;letter-spacing:0!important;text-transform:uppercase!important;color:var(--k2)!important;margin:.14em 0 0!important;max-width:none!important}
body main h2{font-family:var(--d2)!important;font-weight:900!important;font-size:clamp(46px,7.6vw,120px)!important;line-height:1!important;letter-spacing:0!important;text-transform:uppercase!important;color:inherit!important;max-width:none!important}
body main h3{font-family:var(--d2)!important;font-weight:900!important;font-size:clamp(28px,2.8vw,40px)!important;line-height:1.02!important;letter-spacing:0!important;color:inherit!important;text-transform:uppercase}
body .lead{font-size:clamp(19px,1.8vw,25px)!important;line-height:1.38!important;font-weight:500!important;color:var(--k2)!important;max-width:820px!important}
body .helper{color:var(--k2)!important;font-size:14px!important;opacity:1!important}
body .btn{display:inline-block;background:var(--k2)!important;color:var(--p2)!important;border:2px solid var(--k2)!important;border-radius:0!important;padding:15px 22px!important;font-weight:600!important;box-shadow:none!important;transform:none!important}
body .btn.light{background:transparent!important;color:var(--k2)!important;border-color:currentColor!important}
body main .section{background:var(--p2)!important;color:var(--k2)!important;padding:clamp(60px,8vw,120px) 0!important;border:0!important;margin:0!important;border-radius:0!important}
body main .section-head{display:block!important;margin-bottom:clamp(30px,4vw,56px)!important;max-width:none!important}
body main .section-head p{margin-top:18px!important;max-width:760px!important;font-size:clamp(18px,1.6vw,22px)!important;line-height:1.42!important;color:inherit!important}
body main .cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:0!important;border-top:3px solid currentColor!important;border-left:3px solid currentColor!important}
body main .card{background:transparent!important;color:inherit!important;border:0!important;border-right:3px solid currentColor!important;border-bottom:3px solid currentColor!important;border-radius:0!important;box-shadow:none!important;padding:22px 20px 26px!important;transition:background .2s,color .2s;transform:none!important}
body main .card:hover{background:var(--a2)!important;color:var(--k2)!important}
body main .card h3{margin:14px 0 10px!important}
body main .card p{color:inherit!important;font-size:16px!important;line-height:1.42!important}
body main .section.dark,body main .dark{background:var(--k2)!important;color:var(--p2)!important;border-radius:0!important}
body main .dark p,body main .dark h2,body main .dark h3,body main .dark li,body main .dark .num{color:inherit!important}
body main .dark .btn{background:var(--a2)!important;color:var(--k2)!important;border-color:var(--a2)!important}
body main .dark .btn.light{background:transparent!important;color:var(--p2)!important;border-color:var(--p2)!important}
body main .dark .card:hover,body main .dark .card:hover p,body main .dark .card:hover h3,body main .dark .card:hover .num{color:var(--k2)!important}
body main .faq{background:var(--k2)!important;color:var(--p2)!important}
body main .faq h2,body main .faq .section-head p{color:var(--p2)!important}
body main .faq details{background:transparent!important;border:0!important;border-bottom:1px solid #5b5a54!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
body main .faq summary{cursor:pointer;padding:20px 0!important;font-family:var(--d2)!important;font-size:clamp(28px,3.6vw,52px)!important;font-weight:900!important;line-height:1.04!important;color:var(--p2)!important}
body main .faq summary:hover{color:var(--a2)!important}
body main .faq details p{color:#cfccc3!important;max-width:780px!important;font-size:clamp(17px,1.5vw,20px)!important;line-height:1.45!important;padding:0 0 22px!important}
body main .faq .btn{background:var(--a2)!important;color:var(--k2)!important;border-color:var(--a2)!important}
body main .faq .btn.light{background:transparent!important;color:var(--p2)!important;border-color:var(--p2)!important}
body .footer{background:var(--k2)!important;color:var(--p2)!important;border:0!important;border-top:1px solid #5b5a54!important;margin:0!important;border-radius:0!important}
body .footer a,body .footer strong{color:var(--p2)!important}
@media(prefers-reduced-motion:reduce){body main .card{transition:none}}

/* formularios */
body main input:not([type=checkbox]):not([type=radio]),body main select,body main textarea{background:#fff!important;color:var(--k2)!important;border:2px solid var(--k2)!important;border-radius:0!important;min-height:48px;font-family:inherit!important}
body main label{color:inherit!important;font-weight:600}
body main .honeypot{position:absolute!important;left:-9999px!important}
body main .field-hint,body main .consent{color:inherit!important}
body main .consent input{accent-color:var(--k2)!important}
body main .formnotice{border-radius:0!important;border:2px solid var(--k2)!important}
body main button:not(.navtoggle):not(.btn){background:var(--k2)!important;color:var(--p2)!important;border:2px solid var(--k2)!important;border-radius:0!important;padding:15px 22px!important;font-weight:600!important;cursor:pointer}
body main .calc,body main .review-contact{background:transparent!important;border:3px solid var(--k2)!important;border-radius:0!important;box-shadow:none!important}
body main .result{background:var(--k2)!important;color:var(--p2)!important;border-radius:0!important}
body main .result strong{font-family:var(--d2)!important;font-weight:900!important;font-size:clamp(30px,3vw,44px)!important;color:var(--a2)!important}
body main .result p,body main .result span,body main .result h3{color:inherit!important}
body main .result .btn{background:var(--a2)!important;color:var(--k2)!important;border-color:var(--a2)!important}
body main .note{color:inherit!important}
/* contenido */
body main .split{gap:clamp(28px,5vw,72px)!important}
body main .quote{background:var(--a2)!important;color:var(--k2)!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:var(--d2)!important;font-weight:900!important;font-size:clamp(34px,4.6vw,72px)!important;line-height:1.02!important;font-style:normal!important}
body main .quote *{color:inherit!important}
body main .flow .step{background:transparent!important;color:inherit!important;border:3px solid currentColor!important;border-radius:0!important;box-shadow:none!important}
body main .flow-arrow{color:inherit!important}
body main img{border-radius:0!important}
/* blog */
body main .blog-card{text-decoration:none!important;display:block}
body main .read-more{font-weight:600!important;color:inherit!important;text-decoration:underline}
body main .blog-article,body main .prose,body main .article-content,body main .article-intro,body main .policy{max-width:860px!important;color:var(--k2)!important}
body main .blog-article h1{font-size:clamp(42px,6vw,92px)!important}
body main .prose h2,body main .article-content h2,body main .policy h2{font-size:clamp(32px,4vw,56px)!important;margin:1.2em 0 .4em!important}
body main .prose p,body main .article-content p,body main .policy p,body main .policy li{font-size:clamp(17px,1.3vw,19px)!important;line-height:1.6!important;color:inherit!important}
body main .meta{font:500 13px var(--m2)!important;color:inherit!important}
body main .article-contact{background:var(--k2)!important;color:var(--p2)!important;border:0!important;border-radius:0!important}
body main .article-contact *{color:inherit}
body main .article-contact .btn{background:var(--a2)!important;color:var(--k2)!important;border-color:var(--a2)!important}
body main .article-back{color:inherit!important}

/* ajustes */
body main .split{margin:0!important;width:100%!important;align-items:start!important;max-width:none!important}
body main .split>*{min-width:0}
body main .quote{padding:clamp(20px,2.6vw,36px)!important}
body main .calc{color:var(--k2)!important;padding:clamp(18px,2.6vw,34px)!important}
body main .calc label{color:var(--k2)!important}
body main .result{padding:clamp(18px,2.4vw,30px)!important}
body main .review-contact{border:0!important;padding:0!important;align-items:start}
body main .review-contact .card{border:3px solid var(--k2)!important}
body main .review-contact .card:hover{background:transparent!important}
body main .review-list,body main .review-list li{color:var(--k2)!important}
body main .prose,body main .article-content,body main .article-intro{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
body main .card:has(form):hover{background:transparent!important}
@media(max-width:760px){body main .split{grid-template-columns:1fr!important}}

body main .dark .quote,body main .dark .quote *{color:var(--k2)!important}
body main .blog-card{height:auto!important;overflow:visible!important}
body main .blog-card p{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;max-height:none!important;height:auto!important}
body main .read-more{display:block!important;position:static!important;background:none!important;padding:0!important;margin-top:14px!important;border-radius:0!important}
