:root{--purple:#673de6;--purple2:#5125d2;--ink:#211b35;--muted:#77728a;--line:#eceaf2;--bg:#f7f6fb;--white:#fff;--green:#159b68;--shadow:0 12px 34px rgba(36,20,80,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.btn{cursor:pointer}.container{width:min(1160px,calc(100% - 36px));margin:auto}.topbar{background:#24174b;color:#fff;font-size:12px;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;gap:12px}.header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:76px;display:flex;align-items:center;gap:28px}.logo{font-size:25px;font-weight:900;letter-spacing:-1.2px;color:var(--purple);white-space:nowrap}.logo span{color:#28213a}.search{display:flex;flex:1;max-width:650px;background:#f5f3fa;border:1px solid #e9e5f4;border-radius:13px;padding:5px}.search input{border:0;background:transparent;outline:0;min-width:0;flex:1;padding:10px 13px}.search button,.btn-primary{border:0;background:var(--purple);color:white;border-radius:10px;padding:11px 18px;font-weight:750}.search button:hover,.btn-primary:hover{background:var(--purple2)}.header-links{display:flex;gap:16px;font-size:13px;font-weight:700}.mobile-menu-btn{display:none;border:0;background:#f2effb;border-radius:9px;padding:9px}.nav{background:#fff}.nav-inner{display:flex;gap:24px;overflow:auto;padding:13px 0;font-size:13px;font-weight:700;white-space:nowrap}.nav a:hover,.text-link{color:var(--purple)}.hero{margin:25px auto 22px;background:linear-gradient(115deg,#28145f,#6b3de9 70%,#9272f3);color:#fff;border-radius:22px;padding:35px 38px;display:flex;justify-content:space-between;align-items:center;gap:20px;overflow:hidden}.hero h1{font-size:clamp(27px,4vw,42px);line-height:1.08;letter-spacing:-1.2px;margin:0 0 10px;max-width:620px}.hero p{margin:0;color:#e8e0ff}.hero-mark{font-size:82px;opacity:.22;line-height:1}.section{margin:28px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:15px}.section-head h2{font-size:21px;margin:0;letter-spacing:-.4px}.section-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.stores{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.store{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 12px;text-align:center;font-weight:800;box-shadow:0 3px 12px rgba(30,20,60,.025);transition:.18s}.store:hover{transform:translateY(-2px);border-color:#cfc2ff}.store-icon{width:42px;height:42px;margin:0 auto 8px;border-radius:12px;background:#f0ebff;color:var(--purple);display:grid;place-items:center;font-size:17px;font-weight:900}.store small{display:block;color:var(--muted);font-weight:500;font-size:11px}.coupon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.coupon{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;box-shadow:0 4px 16px rgba(30,20,60,.035);display:flex;flex-direction:column;min-width:0}.coupon-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.coupon-store{font-size:12px;font-weight:800;color:var(--purple)}.discount{background:#e9fbf3;color:#087b50;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:850}.coupon h3{font-size:16px;line-height:1.3;margin:14px 0 7px}.coupon p{font-size:12px;color:var(--muted);margin:0 0 15px}.coupon-bottom{margin-top:auto;display:flex;gap:8px;align-items:center}.code{border:1px dashed #b7a6f5;background:#f7f4ff;border-radius:9px;padding:9px 10px;font-size:12px;font-weight:850;letter-spacing:.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupon .btn-primary{font-size:12px;padding:9px 12px;white-space:nowrap}.coupon.no-code .coupon-bottom .btn-primary{width:100%}.pill{font-size:10px;background:#f2effb;color:#6c55b1;border-radius:30px;padding:4px 8px;font-weight:750}.empty{padding:35px;text-align:center;background:#fff;border:1px dashed #d8d2e8;border-radius:15px;color:var(--muted)}.submit-cta{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:18px}.submit-cta h2{margin:0 0 4px;font-size:20px}.submit-cta p{margin:0;color:var(--muted);font-size:13px}.footer{margin-top:45px;background:#241b3c;color:#ddd5f0;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer .logo{color:#b9a4ff}.footer p{font-size:12px;color:#b9b1cb}.form-card{max-width:680px;margin:30px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:var(--shadow)}.form-card h1{margin:0 0 5px}.form-card>p{color:var(--muted);margin-top:0}.field{display:flex;flex-direction:column;gap:6px;margin:14px 0}.field label{font-size:13px;font-weight:750}.field input,.field select,.field textarea{border:1px solid #ddd8e9;border-radius:9px;padding:11px 12px;outline:0;background:#fff;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #673de61a}.notice{padding:12px 14px;background:#eefaf4;color:#087b50;border-radius:10px;margin:14px 0;font-size:13px}.error{background:#fff0f0;color:#b42318}.page-title{padding:28px 0 4px}.page-title h1{margin:0;font-size:30px}.page-title p{color:var(--muted);margin:5px 0}.pagination{display:flex;gap:7px;justify-content:center;margin:25px}.pagination a{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:13px}.pagination a.active{background:var(--purple);color:#fff}.small-muted{font-size:12px;color:var(--muted)}
@media(max-width:850px){.header-inner{gap:12px;flex-wrap:wrap;padding:13px 0}.search{order:3;flex-basis:100%;max-width:none}.header-links{margin-left:auto}.coupon-grid{grid-template-columns:repeat(2,1fr)}.stores{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.container{width:min(100% - 26px,1160px)}.topbar .container span:last-child{display:none}.header-links{display:none}.mobile-menu-btn{display:block}.nav-inner{display:none;flex-direction:column;gap:0}.nav-inner.is-open{display:flex}.nav-inner a{padding:10px 0;border-bottom:1px solid var(--line)}.hero{padding:27px 23px;border-radius:17px}.hero-mark{display:none}.stores{grid-template-columns:repeat(2,1fr);gap:9px}.coupon-grid{grid-template-columns:1fr}.submit-cta{align-items:flex-start;flex-direction:column}.form-card{padding:19px;margin:20px auto}.section-head h2{font-size:19px}}


/* SEO navigation helpers */
.breadcrumbs{background:#fff;border-bottom:1px solid #eeeaf5}
.breadcrumbs ol{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;gap:9px;list-style:none;flex-wrap:wrap;font-size:12px;color:#77728a}
.breadcrumbs li+li:before{content:"/";margin-right:9px;color:#aaa}
.breadcrumbs a{color:#673de6;text-decoration:none}
.coupon h3 a{color:inherit;text-decoration:none}
.coupon h3 a:hover{color:#673de6}

/* Interface pública — identidade visual da prévia aprovada */
:root{--purple:#6847e8;--purple-dark:#5125d2;--ink:#182230;--muted:#687586;--line:#e8edf2;--bg:#f7f8fc;--green:#16865c}
body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:8px;padding-bottom:8px}
.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-size:21px;font-weight:650;letter-spacing:-.8px;white-space:nowrap}
.brand-mark{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#6847e8,#a18aff);color:#fff;display:grid;place-items:center;font-size:29px;font-weight:900;flex:none}
.brand-copy{display:block;line-height:1.15}.brand-copy b{color:var(--purple);font-weight:850}.brand-copy small{display:block;color:var(--muted);font-size:12px;letter-spacing:.1px;font-weight:450;margin-top:3px}
.send-coupon{color:var(--purple);font-weight:750;font-size:15px;white-space:nowrap}.send-coupon span{font-size:20px;vertical-align:-1px}
.home-main{padding-bottom:4px}
.hero-home{text-align:center;padding:88px 0 45px}
.eyebrow{display:block;color:#6b4bd1;font-size:12px;letter-spacing:2.1px;font-weight:850}
.hero-home h1{font-size:clamp(38px,5vw,60px);line-height:1.08;letter-spacing:-2.8px;font-weight:650;margin:17px 0 25px;color:#182230}
.hero-home>p{color:#7a8492;font-size:clamp(17px,2.2vw,24px);line-height:1.45;margin:0 auto;max-width:780px}
.home-search{display:flex;align-items:center;gap:12px;max-width:720px;margin:48px auto 28px;background:#fff;border:1px solid #e1e4eb;border-radius:24px;padding:9px 10px 9px 22px;box-shadow:0 12px 35px #202d4810}
.home-search .search-icon{font-size:31px;color:#8993a2;line-height:1}
.home-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:19px;color:var(--ink);padding:10px 0}
.home-search input::placeholder{color:#8993a2;opacity:1}
.home-search button{border:0;border-radius:17px;background:var(--purple);color:#fff;padding:19px 27px;font-size:17px;font-weight:750;cursor:pointer}
.home-search button:hover{background:var(--purple-dark)}
.quick-benefits{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;color:#7c8796;font-size:14px}.quick-benefits a{color:inherit}.quick-benefits a:hover{color:var(--purple)}
.store-chips{display:flex;gap:12px;overflow-x:auto;padding:34px 0 38px;border-bottom:1px solid var(--line);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.store-chips::-webkit-scrollbar{display:none}
.store-chip{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#fff;border:1px solid #e3e6ec;border-radius:30px;padding:15px 29px;color:#536071;font-size:16px;font-weight:750;transition:.18s}
.store-chip:hover{border-color:#cfc4ff;color:var(--purple)}.store-chip.active{background:#eeeaff;border-color:#d9d0ff;color:var(--purple)}
.coupons-section{margin:44px 0 48px}.section-head{margin-bottom:22px}.section-head h2{font-size:27px;letter-spacing:-.8px;margin:7px 0 0}.result-count{font-size:13px;color:#7c8796;white-space:nowrap}
.coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.coupon-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 5px 18px #26334b08;display:flex;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s}
.coupon-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #26334b10}
.coupon-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.store-label{font-size:12px;font-weight:850;border-radius:30px;padding:7px 10px;background:#f1efff;color:var(--purple)}
.coupon-card .discount{font-size:11px;font-weight:850;border-radius:30px;padding:7px 10px;background:#e8f8f0;color:var(--green);white-space:nowrap}
.coupon-card h3{font-size:18px;line-height:1.35;margin:17px 0 7px}.coupon-card h3 a{color:var(--ink)}.coupon-card h3 a:hover{color:var(--purple)}
.coupon-description{font-size:13px;color:var(--muted);line-height:1.55;margin:0 0 15px;min-height:40px}
.coupon-code{display:flex;align-items:center;justify-content:space-between;background:#f8f7ff;border:1px dashed #c9bfff;border-radius:10px;padding:11px 12px;margin:7px 0 12px;gap:8px}.coupon-code strong{letter-spacing:1px;font-size:14px;overflow:hidden;text-overflow:ellipsis}.copy-button{border:0;background:none;color:var(--purple);font-weight:850;font-size:12px;cursor:pointer;white-space:nowrap}
.coupon-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--purple);color:#fff;border-radius:10px;padding:12px 14px;font-weight:800;font-size:13px;margin-top:auto}.coupon-action:hover{background:var(--purple-dark)}
.coupon-expiry{display:block;text-align:center;color:#8993a2;font-size:11px;margin-top:12px}
.empty{display:block;text-align:center;padding:45px 18px;background:#fff;border:1px solid var(--line);border-radius:18px;color:var(--muted)}.empty h3{color:var(--ink);margin:8px 0}.empty p{margin:0}.empty-icon{margin:auto;width:44px;height:44px;border-radius:14px;background:#eeeaff;color:var(--purple);display:grid;place-items:center;font-size:25px;font-weight:900}
.community-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(110deg,#21154f,#5235ad);color:#fff;border-radius:21px;padding:31px 34px;margin:52px 0}.community-cta .eyebrow{color:#c8bbff}.community-cta h2{font-size:26px;margin:8px 0}.community-cta p{color:#d8d2ee;font-size:14px;margin:0}.community-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#5033bd;border-radius:11px;padding:14px 20px;font-weight:800;white-space:nowrap}.category-section{padding-bottom:30px}.category-chips{display:flex;flex-wrap:wrap;gap:10px}.category-chips a{background:#fff;border:1px solid var(--line);border-radius:30px;padding:9px 14px;font-size:13px;font-weight:700}.category-chips a:hover{border-color:#cfc4ff;color:var(--purple)}.category-chips small{color:#8b849c}
.site-footer{background:#fff;border-top:1px solid var(--line);padding:25px 0;margin-top:30px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand .brand-mark{width:40px;height:40px;border-radius:12px;font-size:24px}.footer-brand{font-size:19px}.footer-brand .brand-copy small{display:none}.footer-copy{text-align:right;font-size:13px}.footer-copy>a{color:var(--purple);font-weight:750}.footer-copy p{font-size:11px;color:var(--muted);margin:5px 0 0}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#1d2635;color:#fff;padding:12px 18px;border-radius:10px;font-size:13px;z-index:1000;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.breadcrumbs{background:transparent;border-bottom:1px solid var(--line)}.breadcrumbs ol{max-width:1160px;padding:10px 0}
.page-title{padding:35px 0 4px}.page-title h1{font-size:32px;letter-spacing:-1px}.form-card{margin:30px auto 45px}
@media(max-width:850px){.hero-home{padding:68px 0 38px}.coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-chip{padding:13px 23px}.home-search{margin-top:36px}}
@media(max-width:560px){.container{width:calc(100% - 26px)}.header-inner{min-height:76px}.brand{font-size:19px;gap:9px}.brand-mark{width:48px;height:48px}.brand-copy small{font-size:11px}.send-coupon{font-size:14px}.hero-home{padding:88px 0 39px}.hero-home h1{font-size:43px;letter-spacing:-2.2px;margin:17px 0 24px}.hero-home>p{font-size:19px;padding:0 4px}.home-search{gap:8px;padding:7px 7px 7px 14px;margin:48px auto 28px;border-radius:22px}.home-search .search-icon{font-size:26px}.home-search input{font-size:15px}.home-search button{padding:17px 20px;font-size:15px;border-radius:16px}.quick-benefits{gap:11px 15px;font-size:12px}.store-chips{padding:35px 0 38px;gap:10px}.store-chip{padding:16px 27px;font-size:15px}.coupons-section{margin:42px 0}.section-head{align-items:flex-start;flex-direction:column;gap:8px}.section-head h2{font-size:25px}.coupon-grid{grid-template-columns:1fr;gap:13px}.coupon-card{padding:19px}.coupon-card h3{font-size:17px}.coupon-description{min-height:0}.community-cta{align-items:flex-start;flex-direction:column;padding:25px 22px;margin:42px 0}.community-cta h2{font-size:23px}.community-button{width:100%}.footer-inner{align-items:flex-start;flex-direction:column}.footer-copy{text-align:left}.breadcrumbs ol{padding-left:13px;padding-right:13px}}
