/* SMART VISA Amer-inspired theme preview: scoped to site chrome and motion */
:root{--sv-chocolate:#2a120d;--sv-cocoa:#482218;--sv-copper:#a93620;--sv-cream:#fbf7f1;--sv-soft:#f3e7db}
html{scroll-behavior:smooth}body{background:var(--sv-cream)}
/* main navigation: compact, clean, warm white */
body>header.nav,body>header:not(.svu-head),header.nav{background:rgba(255,253,250,.97)!important;border-bottom:1px solid #eadbd0!important;box-shadow:0 7px 26px rgba(53,24,15,.065)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
header.nav .navin{min-height:72px!important}header.nav .navlinks a,header.nav .navlinks button{transition:color .25s ease,background .25s ease,transform .25s ease}header.nav .navlinks a:hover{color:var(--sv-copper)!important}
body.sv-premium>header .bar{min-height:70px!important;max-width:1180px;margin:auto}body.sv-premium>header nav a:not(.cta){color:var(--sv-chocolate)!important;transition:color .25s ease}body.sv-premium>header nav a:hover{color:var(--sv-copper)!important}
/* warmer buttons without affecting calculator logic */
body.sv-premium>header nav .cta,body.sv-premium main a.cta,body.sv-premium main button.cta{background:linear-gradient(115deg,#75221a,#b64025)!important;color:#fff!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(122,38,22,.16)!important}
header.nav a[href*="wa.me"],header.nav .btn.primary{border-radius:12px!important}
/* footer */
footer.foot,body.sv-premium>footer{background:linear-gradient(125deg,#37180f 0%,#1b0b08 78%)!important;color:#f9ede5!important;border:0!important;border-radius:38px 38px 0 0!important;box-shadow:0 -14px 32px rgba(47,20,12,.08)}
footer.foot a,body.sv-premium>footer a{color:#ead2c2!important;transition:color .25s ease,transform .25s ease}footer.foot a:hover,body.sv-premium>footer a:hover{color:white!important}
footer.foot p,footer.foot small,body.sv-premium>footer p,body.sv-premium>footer small{color:#d7bcad!important}
footer.foot .footgrid{padding-top:46px!important;padding-bottom:40px!important}
.sv-new-footer{max-width:1160px;margin:auto;padding:52px 24px 30px;display:grid;grid-template-columns:1.45fr 1fr 1fr 1.1fr;gap:34px}
.sv-new-footer h3{color:#fff;font-size:15px;letter-spacing:.02em;margin:0 0 16px}.sv-new-footer a{display:block;text-decoration:none;font-size:14px;margin:0 0 12px}.sv-new-footer p{line-height:1.75;font-size:14px}.sv-new-footer img{max-width:190px;height:auto;background:white;border-radius:8px;padding:5px}.sv-new-footer-bottom{border-top:1px solid #704d42;padding:16px 24px;text-align:center;color:#c9ad9d;font-size:12px}
/* motion: intentionally subtle, avoid obscuring content without JS */
@media (prefers-reduced-motion:no-preference){.sv-motion-ready .sv-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}.sv-motion-ready .sv-reveal.sv-in-view{opacity:1;transform:none}a,button{transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease}a.cta:hover,button.cta:hover{transform:translateY(-2px)}.sv-motion-card{transition:transform .3s ease,box-shadow .3s ease}.sv-motion-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(55,24,15,.11)}}
@media(max-width:780px){.sv-new-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:36px 18px 20px}footer.foot,body.sv-premium>footer{border-radius:26px 26px 0 0!important}}
@media(max-width:480px){.sv-new-footer{grid-template-columns:1fr}.sv-new-footer img{max-width:165px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V80 original palette + compact footer correction */
:root{--sv-chocolate:#0b2444;--sv-cocoa:#143a62;--sv-copper:#ed0035;--sv-cream:#ffffff;--sv-soft:#f5f8fd}
body{background:#fff}
body>header.nav,body>header:not(.svu-head),header.nav{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e3eaf3!important;box-shadow:0 4px 15px rgba(11,36,68,.06)!important}
header.nav .navlinks a:hover,body.sv-premium>header nav a:hover{color:#ed0035!important}
body.sv-premium>header nav a:not(.cta){color:#0b2444!important}
body.sv-premium>header nav .cta,body.sv-premium main a.cta,body.sv-premium main button.cta{background:#ed0035!important;box-shadow:0 6px 16px rgba(237,0,53,.13)!important}
footer.foot,body.sv-premium>footer{background:linear-gradient(120deg,#102d50,#07182e)!important;color:#f5f8ff!important;border-radius:20px 20px 0 0!important;box-shadow:none!important;padding:22px 20px 18px!important}
footer.foot .footgrid{padding:10px 0!important;gap:22px!important;align-items:start!important}
footer.foot h4,footer.foot h3{margin:0 0 10px!important;font-size:14px!important}
footer.foot a{color:#dce7f6!important;margin-bottom:6px!important;line-height:1.45!important;font-size:13px!important}
footer.foot p,footer.foot small{color:#c8d7e9!important;margin:5px 0!important;line-height:1.5!important;font-size:12px!important}
footer.foot .brand img{width:170px!important;max-width:100%!important;height:auto!important;background:transparent!important;padding:0!important}
footer.foot .sv-footer-tagline,footer.foot .sv-footer-service{margin:3px 0!important;font-size:11px!important;color:#dce7f6!important}
footer.foot .sv-social-footer{margin-top:10px!important;gap:6px!important}
footer.foot .sv-social-footer a{padding:5px 8px!important;font-size:11px!important}
.sv-new-footer{padding:24px 20px 16px!important;gap:20px!important}
.sv-new-footer-bottom{padding:10px 16px!important}
@media(max-width:780px){footer.foot,body.sv-premium>footer{padding:20px 15px!important;border-radius:16px 16px 0 0!important}footer.foot .footgrid{gap:16px!important}}
