/*
Theme Name: Recarga Virtus
Author: Recarga Virtus
Description: Compra direta de recargas. Use com Recarga Virtus Studio.
Version: 1.2.1
Requires at least: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: recarga-vita
*/
:root{--rv-primary:#d61625;--rv-secondary:#d32f2f;--rv-bg:#ffffff;--rv-ink:#20212c;--rv-muted:#686975;--rv-line:#e3e2e0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{margin:0;background:var(--rv-bg);color:var(--rv-ink);font:15px/1.5 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input{touch-action:manipulation}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--rv-secondary);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.25;letter-spacing:-.025em}h1{font-size:28px}h2{font-size:22px}h3{font-size:19px}.rv-wrap{width:100%;max-width:720px;margin:auto;padding-inline:24px}.rv-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px 15px}.rv-brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;line-height:1.15;letter-spacing:-.03em}.rv-brand img{width:44px;height:44px;object-fit:contain;border-radius:10px;background:white}.rv-header-account{font-size:12px;color:var(--rv-muted)}.rv-header-account:hover{text-decoration:underline}.rv-steps{display:flex;gap:0;list-style:none;padding-block:12px 18px;margin-block:0;counter-reset:none}.rv-steps li{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#8a8792;position:relative}.rv-steps li+li:before{content:'';height:1px;width:15%;background:var(--rv-line);position:absolute;left:-7%}.rv-steps li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--rv-line);border-radius:50%;font-size:11px;font-weight:700;background:#fff}.rv-steps .active{color:var(--rv-ink);font-weight:700}.rv-steps .active>span{background:var(--rv-primary);color:#fff;border-color:var(--rv-primary)}.rv-steps .done>span{border-color:var(--rv-primary);color:var(--rv-primary)}.rv-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px;border:0;border-radius:10px;background:var(--rv-primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.rv-button:hover{filter:brightness(.96)}.rv-button:disabled{cursor:not-allowed;filter:none}.rv-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--rv-muted);margin-bottom:10px}.rv-skip{position:absolute;left:12px;top:-100px;padding:10px;background:#fff;z-index:99}.rv-skip:focus{top:10px}body:not(.rv-fluid-checkout) .rv-page,.rv-basic{padding-top:15px;padding-bottom:35px;min-height:55vh}body:not(.rv-fluid-checkout) .rv-page>h1{font-size:27px}body:not(.rv-fluid-checkout) .rv-page table{width:100%;border-collapse:collapse}body:not(.rv-fluid-checkout) .rv-page th,body:not(.rv-fluid-checkout) .rv-page td{padding:13px 10px;border-bottom:1px solid var(--rv-line);text-align:left}body:not(.rv-fluid-checkout) .rv-page input:not([type=checkbox]):not([type=radio]):not([type=submit]),body:not(.rv-fluid-checkout) .rv-page select,body:not(.rv-fluid-checkout) .rv-page textarea{border:1px solid #dcdce2;border-radius:9px;background:#fff;padding:12px;width:100%;color:var(--rv-ink)}body:not(.rv-fluid-checkout) .rv-page .button{border:0;border-radius:9px;padding:12px 18px;background:var(--rv-primary);color:white;cursor:pointer}body:not(.rv-fluid-checkout) .rv-page .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}body:not(.rv-fluid-checkout) .rv-page .woocommerce-MyAccount-navigation li{padding:10px;border-bottom:1px solid var(--rv-line)}.rv-footer{margin-top:20px;padding:0 0 22px;color:var(--rv-muted)}.rv-footer-bottom{border-top:1px solid var(--rv-line);padding-top:16px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:10px}.rv-footer-bottom nav{display:flex;gap:15px;flex-wrap:wrap}.rv-footer-note{font-size:10px;margin:10px 0 0}.rv-footer .menu{font-size:11px}
@media(max-width:600px){.rv-wrap{padding-inline:16px}.rv-header-inner{padding-top:20px;gap:12px}.rv-brand{font-size:20px;gap:8px}.rv-brand img{width:40px;height:40px}.rv-header-account{font-size:11px}.rv-steps{padding-block:10px 18px}.rv-steps li{font-size:10px;gap:5px}.rv-steps li>span{width:23px;height:23px}body:not(.rv-fluid-checkout) .rv-page{padding-top:8px}.rv-footer{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
