/*
Theme Name: Loja Leve
Description: Loja brasileira de produtos digitais, com WooCommerce e tipografia nativa.
Version: 0.1.0
Requires at least: 7.0
Requires PHP: 8.3
Text Domain: loja-leve
License: GPL-2.0-or-later
*/
:root{--ink:#172b25;--muted:#52645d;--paper:#f7f8f3;--green:#175d43;--mint:#e4eee5;--line:#d5ded6;--white:#fff;--radius:18px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}a{color:var(--green);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:10px;padding:12px 20px;cursor:pointer;text-decoration:none;font-weight:650;line-height:1.4}button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#124b36;color:#fff}input,textarea,select{max-width:100%;padding:11px 13px;background:#fff;border:1px solid #80948a;border-radius:8px;color:var(--ink)}input[type=checkbox],input[type=radio]{accent-color:var(--green)}:focus-visible{outline:3px solid #bd6421;outline-offset:4px}h1,h2,h3,h4{line-height:1.18;letter-spacing:-.03em}h1{font-size:clamp(2.2rem,5vw,4.6rem)}h2{font-size:clamp(1.65rem,3vw,2.35rem)}h3{font-size:1.2rem}.container{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-100px;left:12px;padding:10px;background:#fff;z-index:10000}.skip:focus{top:8px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:1.22rem;font-weight:750;white-space:nowrap}.brand-icon{width:32px;height:32px;display:grid;grid-template-columns:1fr 1fr;gap:4px;transform:rotate(-8deg)}.brand-icon i{background:var(--green);border-radius:4px}.brand-icon i:last-child{background:#b2c8ad}.nav{display:flex;align-items:center;gap:26px;font-size:.92rem}.nav a{color:var(--ink);text-decoration:none}.nav a:hover{text-decoration:underline}.cart-link{border:1px solid var(--line);border-radius:30px;padding:8px 15px}.demo-banner{padding:9px;text-align:center;background:#f0e8ce;color:#4b3c1a;font-size:.84rem}.hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;padding:84px 0 70px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.73rem;font-weight:700;color:var(--green)}.hero h1{margin:18px 0 22px;max-width:700px}.hero p{font-size:1.12rem;color:var(--muted);max-width:490px}.hero-actions{display:flex;gap:18px;align-items:center;margin:30px 0}.text-link{font-weight:600;font-size:.9rem}.hero-note{font-size:.8rem!important}.hero-panel{padding:32px;background:var(--mint);border:1px solid #cbd9cb;border-radius:28px;position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;width:230px;height:230px;border:1px solid #b5cbb4;border-radius:50%;top:-150px;right:-65px}.hero-panel .panel-tag{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.hero-panel h2{margin:28px 0 8px;font-size:2.6rem;font-weight:650}.hero-panel p{font-size:.98rem}.promise-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:28px;display:flex;align-items:flex-start;gap:15px}.promise-icon{font-size:1.5rem}.promise-card strong{display:block;font-size:.98rem}.promise-card span{font-size:.84rem;color:var(--muted)}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:68px}.trust-strip strong{display:block}.trust-strip span{font-size:.84rem;color:var(--muted)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-heading h2{margin:8px 0}.section-heading p{color:var(--muted);margin:8px 0}.home-products{margin-bottom:76px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column}.woocommerce ul.products li.product a img{border-radius:12px;margin-bottom:20px;aspect-ratio:1.6;object-fit:cover;background:var(--mint)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.15rem;padding:4px 0 12px}.woocommerce ul.products li.product .price{font-size:1.3rem;font-weight:750;color:var(--ink);margin:4px 0 18px}.woocommerce ul.products li.product .button{align-self:flex-start;margin-top:auto}.woocommerce ul.products li.product .woocommerce-placeholder{display:none}.ld-product-mark{height:100px;display:flex;align-items:center;font-size:2rem;font-weight:700;letter-spacing:-.06em;margin-bottom:14px;border-radius:12px;background:var(--mint);padding:20px;color:var(--green)}.ld-card-facts{font-size:.8rem;color:var(--muted);margin-bottom:14px;letter-spacing:0}.how{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin:34px 0 78px}.how article{border-top:1px solid var(--line);padding-top:22px}.step{font-size:.75rem;color:var(--green);font-weight:700}.how p{font-size:.93rem;color:var(--muted)}.support-band{padding:30px 34px;border:1px solid var(--line);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eef2e9;margin-bottom:72px}.support-band h2{font-size:1.5rem;margin:0 0 8px}.support-band p{margin:0;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:36px 0}.footer-inner{display:flex;justify-content:space-between;gap:36px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:.82rem}.footer-bottom{font-size:.78rem;color:var(--muted);margin-top:28px}.content-area{padding:42px 0 76px;min-height:55vh}.page-content{max-width:880px}.page-content h1{font-size:clamp(2rem,4vw,3rem)}.woocommerce-breadcrumb{font-size:.85rem!important}.woocommerce div.product .product_title{font-size:2.3rem}.woocommerce div.product p.price{color:var(--green);font-weight:750}.woocommerce div.product div.images{background:var(--mint);border-radius:var(--radius);overflow:hidden}.woocommerce div.product div.summary{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.ld-facts,.ld-commitment{border:1px solid var(--line);background:#edf3ec;border-radius:12px;padding:16px;margin:18px 0;font-size:.9rem}.ld-facts dl{display:grid;grid-template-columns:1fr 1.8fr;gap:8px 14px}.ld-facts dd{margin:0}.ld-facts dt{font-weight:650}.ld-filters{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:26px}.ld-filters label{font-size:.84rem}.ld-filters input,.ld-filters select{display:block;margin-top:5px}.woocommerce table.shop_table{background:#fff;border-color:var(--line);border-radius:12px}.woocommerce form.checkout,.woocommerce form.login,.woocommerce form.register{background:#fff;padding:25px;border:1px solid var(--line);border-radius:var(--radius)}.woocommerce .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce .woocommerce-MyAccount-navigation li{padding:10px;border-bottom:1px solid var(--line)}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff}.woocommerce-message,.woocommerce-info{border-top-color:var(--green)}.woocommerce-message:before,.woocommerce-info:before{color:var(--green)}.ld-item,.ld-pix{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px;margin:18px 0}.ld-secret{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);padding:16px;border-radius:8px;font-size:.95rem}.ld-qr{font-size:90px;line-height:1.3;color:var(--green)}.ld-pix label{display:block}.ld-pix input{display:block;width:100%}.woocommerce #payment{background:#edf3ec}.woocommerce #payment ul.payment_methods{border-bottom-color:var(--line)}.woocommerce #payment div.payment_box{background:#fff}.woocommerce #payment div.payment_box:before{border-bottom-color:#fff}details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;margin:12px 0}summary{cursor:pointer;font-weight:650}.woocommerce form .form-row label{line-height:1.6}.woocommerce form .form-row{margin-bottom:12px}label abbr[title]{text-decoration:none}@media(max-width:850px){.header-inner{flex-wrap:wrap;padding:20px 0;gap:18px}.nav{gap:18px;flex-wrap:wrap}.hero{grid-template-columns:1fr;gap:28px;padding:46px 0}.hero-panel{padding:28px}.trust-strip{margin-bottom:45px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.how{gap:18px}.footer-inner{flex-direction:column}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}}@media(max-width:560px){.container{width:calc(100% - 32px)}.brand{font-size:1.15rem}.nav{font-size:.81rem;gap:14px}.header-inner{justify-content:center}.hero h1{font-size:2.65rem}.hero-panel h2{font-size:2rem}.trust-strip{grid-template-columns:1fr;gap:16px}.section-heading{align-items:start}.woocommerce ul.products{grid-template-columns:1fr}.how{grid-template-columns:1fr;margin-bottom:45px}.support-band{padding:24px;align-items:start;flex-direction:column}.ld-facts dl{grid-template-columns:1fr}.ld-facts dd{margin-bottom:10px}.woocommerce form.checkout{padding:15px}.footer-links{gap:14px}.hero-actions{flex-wrap:wrap}.woocommerce div.product div.summary{padding:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
