/* =============================================
   USE MAIS CUPOM — Design 2025
   Fonts: Plus Jakarta Sans + Playfair Display
   ============================================= */

:root {
  --brand:       #E8320A;
  --brand-d:     #C42808;
  --brand-soft:  #FFF1EE;
  --brand-mid:   #FECDC4;
  --gold:        #F59E0B;
  --gold-soft:   #FFFBEB;
  --green:       #16A34A;
  --green-soft:  #F0FDF4;
  --ink:         #111111;
  --ink2:        #222222;
  --g1:          #FAFAF9;
  --g2:          #F4F3F1;
  --g3:          #E8E7E4;
  --g4:          #C9C8C4;
  --g5:          #8C8B87;
  --g6:          #4B4A47;
  --white:       #FFFFFF;
  --r-sm:        6px;
  --r-md:        10px;
  --r-lg:        16px;
  --r-xl:        24px;
  --r-full:      9999px;
  --sh-sm:       0 1px 3px rgba(0,0,0,.07),0 1px 8px rgba(0,0,0,.05);
  --sh-md:       0 2px 8px rgba(0,0,0,.08),0 6px 24px rgba(0,0,0,.05);
  --sh-lg:       0 8px 40px rgba(0,0,0,.10),0 2px 8px rgba(0,0,0,.05);
  --ease:        0.2s cubic-bezier(.4,0,.2,1);
  --font:        'Plus Jakarta Sans', system-ui, sans-serif;
  --font-d:      'Playfair Display', Georgia, serif;
  --w:           1240px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--g1);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}
html{overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

.container{max-width:var(--w);margin:0 auto;padding:0 24px;width:100%}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* ── NOTIF BAR ── */
.notif-bar{background:var(--ink);color:rgba(255,255,255,.85);padding:9px 0;font-size:13px;font-weight:500;text-align:center;position:sticky;top:0;z-index:400;-webkit-transform:translateZ(0);transform:translateZ(0)}
.notif-bar strong{color:var(--gold)}
.notif-close{background:none;border:none;color:rgba(255,255,255,.4);font-size:20px;cursor:pointer;position:absolute;right:20px;top:50%;transform:translateY(-50%);line-height:1}
.notif-close:hover{color:white}

/* ── HEADER ── */
/* ── Compensar header fixed ── */
body{padding-top:106px}
@media(max-width:768px){body{padding-top:110px}}
@media(max-width:420px){body{padding-top:106px}}
body.no-notif{padding-top:64px}
@media(max-width:768px){body.no-notif{padding-top:72px}}
@media(max-width:420px){body.no-notif{padding-top:68px}}

/* sticky-wrap FIXED: congela notif-bar + header no topo — funciona em qualquer contexto */
#sticky-wrap{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:9000;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  will-change:transform;
}
.notif-bar{position:relative;z-index:2}
.site-header{background:var(--white);border-bottom:1px solid var(--g3);position:relative;z-index:1;height:64px}

.header-inner{display:flex;align-items:center;gap:16px;height:64px;padding:0 24px;max-width:var(--w);margin:0 auto}
.logo{display:flex;align-items:center;gap:9px;flex-shrink:0}
.logo-icon{font-size:26px;line-height:1}
.logo-text{font-family:var(--font-d);font-size:19px;font-weight:900;color:var(--ink);letter-spacing:-.02em;line-height:1;white-space:nowrap}
.logo-text span{color:var(--brand)}
.main-nav{display:flex;align-items:center;gap:2px;flex:1;margin-left:4px;min-width:0;overflow:hidden}
.main-nav a{padding:7px 12px;border-radius:var(--r-md);font-size:13.5px;font-weight:600;color:var(--g6);transition:var(--ease);white-space:nowrap;flex-shrink:0}
.main-nav a:hover,.main-nav a.active{color:var(--ink);background:var(--g2)}
.header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.hdr-search{display:flex}
.hdr-search form{display:flex}
.hdr-search input{background:var(--g2);border:1.5px solid var(--g3);border-right:none;color:var(--ink);padding:7px 13px;border-radius:var(--r-md) 0 0 var(--r-md);font-size:13px;width:190px;outline:none;font-family:var(--font);transition:var(--ease)}
.hdr-search input:focus{background:var(--white);border-color:var(--brand)}
.hdr-search button{background:var(--brand);border:1.5px solid var(--brand);color:white;padding:7px 12px;border-radius:0 var(--r-md) var(--r-md) 0;cursor:pointer;font-size:15px;transition:var(--ease)}
.hdr-search button:hover{background:var(--brand-d);border-color:var(--brand-d)}
/* ── MOBILE MENU — slide from RIGHT, text centered ──── */
.mob-btn{display:none;background:none;border:none;cursor:pointer;font-size:24px;color:var(--ink);padding:6px}
.mob-menu{
  display:none;
  position:fixed;top:0;right:0;bottom:0;
  width:72vw;max-width:300px;
  background:var(--white);
  padding:20px 0 24px;
  flex-direction:column;gap:2px;
  z-index:9999;
  box-shadow:-4px 0 24px rgba(0,0,0,.15);
  transform:translateX(100%);
  transition:transform .28s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;
}
.mob-menu.open{display:flex;transform:translateX(0)}
.mob-menu-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:0 20px 16px;border-bottom:1px solid var(--g3);margin-bottom:8px;
}
.mob-menu-logo{font-family:var(--font-d);font-size:17px;font-weight:900;color:var(--ink)}
.mob-menu-logo span{color:var(--brand)}
.mob-menu-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--g5);padding:4px;line-height:1}
.mob-menu a{
  padding:13px 20px;
  border-radius:0;
  font-size:15px;font-weight:600;
  color:var(--g6);
  text-align:center;
  border-bottom:1px solid var(--g2);
  transition:var(--ease);
}
.mob-menu a:hover{background:var(--brand-soft);color:var(--brand)}
/* Overlay behind menu */
.mob-overlay{
  display:none;position:fixed;inset:0;
  background:rgba(0,0,0,.45);z-index:9998;
  backdrop-filter:blur(2px);
}
.mob-overlay.on{display:block}

/* ── NOTIF BAR ── */
.notif-bar .container{display:flex;align-items:center;justify-content:center;gap:10px}

/* ── HERO ── */
.hero{background:var(--white);border-bottom:1px solid var(--g3);padding:52px 0 48px;overflow:hidden;position:relative}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 700px 500px at 90% 60%,rgba(232,50,10,.04),transparent 70%);pointer-events:none}
.hero-inner{position:relative;display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center;min-width:0}
.hero-badge{display:inline-flex;align-items:center;gap:7px;background:var(--brand-soft);border:1px solid var(--brand-mid);color:var(--brand-d);padding:5px 14px;border-radius:var(--r-full);font-size:12.5px;font-weight:700;margin-bottom:18px;letter-spacing:.01em}
.hero-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);animation:blink 2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.hero-title{font-family:var(--font-d);font-size:clamp(32px,4.5vw,52px);font-weight:900;line-height:1.07;letter-spacing:-.03em;color:var(--ink);margin-bottom:14px}
.hero-title em{font-style:normal;color:var(--brand)}
.hero-sub{font-size:16px;color:var(--g5);line-height:1.65;margin-bottom:28px;max-width:480px}
.hero-search-form{display:flex;background:var(--white);border:2px solid var(--g3);border-radius:var(--r-full);padding:5px 5px 5px 18px;box-shadow:var(--sh-md);gap:10px;align-items:center;max-width:500px;transition:var(--ease)}
.hero-search-form:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px rgba(232,50,10,.1),var(--sh-md)}
.hero-search-icon{color:var(--g4);font-size:17px;flex-shrink:0}
.hero-search-input{flex:1;border:none;outline:none;font-size:14.5px;color:var(--ink);background:transparent;font-family:var(--font)}
.hero-search-input::placeholder{color:var(--g4)}
.hero-search-btn{background:var(--brand);color:white;border:none;padding:10px 22px;border-radius:var(--r-full);font-size:13.5px;font-weight:700;cursor:pointer;transition:var(--ease);white-space:nowrap;font-family:var(--font);flex-shrink:0}
.hero-search-btn:hover{background:var(--brand-d)}
.hero-stats{display:flex;gap:0;margin-top:28px;flex-wrap:wrap}
.stat-item{padding:8px 20px 8px 0}
.stat-item:not(:first-child){padding-left:20px;border-left:1px solid var(--g3)}
.stat-item strong{display:block;font-family:var(--font-d);font-size:26px;font-weight:900;color:var(--ink);letter-spacing:-.02em;line-height:1.1}
.stat-item span{font-size:11.5px;color:var(--g5);font-weight:600;margin-top:2px;display:block;letter-spacing:.01em}

/* Hero right — store logos grid */
.hero-stores{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.hero-store-card{background:var(--white);border:1px solid var(--g3);border-radius:var(--r-lg);padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:var(--ease);cursor:pointer;text-align:center}
.hero-store-card:hover{border-color:var(--brand);box-shadow:var(--sh-sm);transform:translateY(-2px)}
.hero-store-logo{width:52px;height:52px;object-fit:contain;border-radius:var(--r-md);aspect-ratio:1/1;background:var(--white);padding:4px}
.hero-store-name{font-size:11px;font-weight:700;color:var(--g6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}

/* ── TRUST BAR ── */
.trust-bar{background:var(--g2);border-bottom:1px solid var(--g3);padding:10px 0}
.trust-inner{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:center;font-size:12.5px;color:var(--g6);font-weight:600}
.trust-inner span{display:flex;align-items:center;gap:5px}

/* ── SECTION HEADERS ── */
.sec-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:5px;display:block}
.sec-title{font-family:var(--font-d);font-size:clamp(20px,2.8vw,26px);font-weight:900;letter-spacing:-.025em;color:var(--ink);line-height:1.2}
.sec-header{margin-bottom:22px}
.sec-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px}
.see-all{font-size:13px;font-weight:700;color:var(--brand);border-bottom:1.5px solid var(--brand-mid);padding-bottom:1px;transition:var(--ease)}
.see-all:hover{color:var(--brand-d)}

/* ── STORES SECTION ── */
.stores-section{padding:44px 0 32px;background:var(--white);border-bottom:1px solid var(--g3)}
.stores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.store-card{background:var(--white);border:1.5px solid var(--g3);border-radius:var(--r-lg);padding:18px 12px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:var(--ease);cursor:pointer;text-align:center;position:relative;overflow:hidden}
.store-card:hover{border-color:var(--brand);box-shadow:var(--sh-md);transform:translateY(-3px)}
.store-card-logo{width:64px;height:64px;object-fit:contain;border-radius:var(--r-md);background:var(--white);aspect-ratio:1/1;padding:5px;border:1px solid var(--g2)}
.store-card-name{font-size:12.5px;font-weight:700;color:var(--g6);line-height:1.3}
.store-card-count{font-size:11px;color:var(--g5);font-weight:500}
.store-card-feat{position:absolute;top:8px;right:8px;background:var(--brand);color:white;font-size:9px;font-weight:800;padding:2px 6px;border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.04em}

/* ── CATEGORIES SECTION ── */
.cat-section{padding:36px 0 28px}
.cat-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.cat-strip::-webkit-scrollbar{display:none}
.cat-pill{flex-shrink:0;display:flex;align-items:center;gap:7px;padding:9px 16px;background:var(--white);border:1.5px solid var(--g3);border-radius:var(--r-full);font-size:13px;font-weight:700;color:var(--g6);transition:var(--ease);cursor:pointer;white-space:nowrap}
.cat-pill:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.cat-pill.active{background:var(--brand);border-color:var(--brand);color:white}
.cat-pill-img{width:20px;height:20px;object-fit:contain;border-radius:4px}

/* ── COUPONS GRID ── */
.coupons-section{padding:12px 0 60px}
.coupons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:16px}

/* ── COUPON CARD ── */
.coupon-card{background:var(--white);border:1.5px solid var(--g3);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}
.coupon-card:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);border-color:var(--g4)}
.coupon-card.expired{opacity:.72}
.coupon-card.expired .admin-quick-disable-form{opacity:1;pointer-events:auto}
.coupon-card.featured-card{border-color:var(--gold)}

.c-badge{position:absolute;top:10px;right:10px;z-index:2;font-size:9.5px;font-weight:800;padding:3px 8px;border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.05em}
.c-badge.feat{background:var(--gold-soft);color:#92400E;border:1px solid #FDE68A}
.c-badge.excl{background:#EDE9FE;color:#5B21B6;border:1px solid #DDD6FE}
.c-badge.verif{background:var(--green-soft);color:#166534;border:1px solid #BBF7D0}

.urgency-strip{background:var(--brand);color:white;font-size:11px;font-weight:700;padding:4px 12px;text-align:center;letter-spacing:.02em;animation:urgAnim 2s ease-in-out infinite}
@keyframes urgAnim{0%,100%{background:var(--brand)}50%{background:var(--brand-d)}}

/* Card image + store logo overlay */
.card-img-wrap{width:100%;aspect-ratio:13/7;min-height:128px;overflow:hidden;background:var(--g2);flex-shrink:0;position:relative;display:block}
.card-img-wrap img.card-bg{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.coupon-card:hover .card-bg{transform:scale(1.04)}
.card-store-badge{position:absolute;bottom:8px;left:8px;width:42px;height:42px;background:white;border-radius:var(--r-md);padding:4px;box-shadow:var(--sh-sm);display:flex;align-items:center;justify-content:center;overflow:hidden}
.card-store-badge img{width:100%;height:100%;object-fit:contain}

/* Card body */
.card-body{padding:13px 14px 14px;flex:1;display:flex;flex-direction:column;gap:7px}
.card-tagline{font-size:10px;font-weight:800;color:var(--brand);text-transform:uppercase;letter-spacing:.06em}
.card-title{font-size:13.5px;font-weight:700;line-height:1.4;color:var(--ink)}
.card-title a{color:inherit}
.card-title a:hover{color:var(--brand)}
.card-store-name{font-size:11.5px;color:var(--g5);font-weight:600}
.card-desc{font-size:12px;color:var(--g5);line-height:1.5}

/* Code chip */
.code-chip{display:flex;align-items:center;gap:6px;background:var(--green-soft);border:1.5px dashed #BBF7D0;border-radius:var(--r-md);padding:7px 10px;margin:2px 0}
.code-lbl{font-size:10px;color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}
.code-val{font-family:'Courier New',monospace;font-size:13px;font-weight:900;color:#166534;flex:1;letter-spacing:.06em}
.copy-btn{background:var(--green);color:white;border:none;padding:4px 9px;border-radius:var(--r-sm);font-size:11px;font-weight:700;cursor:pointer;transition:var(--ease);flex-shrink:0;font-family:var(--font)}
.copy-btn:hover{background:#15803D}
.copy-btn.copied{background:#7C3AED}
.no-code-chip{display:flex;align-items:center;gap:6px;background:var(--brand-soft);border:1.5px dashed var(--brand-mid);border-radius:var(--r-md);padding:7px 10px;font-size:11.5px;font-weight:600;color:var(--brand);margin:2px 0}

/* Card actions */
.card-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}
.btn-get{flex:1;background:var(--ink);color:white;border:none;padding:10px 10px;border-radius:var(--r-md);font-size:12.5px;font-weight:700;text-align:center;cursor:pointer;transition:var(--ease);font-family:var(--font);display:block}
.btn-get:hover{background:var(--brand);color:white}
.btn-detail{padding:10px 10px;border:1.5px solid var(--g3);border-radius:var(--r-md);font-size:12px;font-weight:600;color:var(--g5);transition:var(--ease);white-space:nowrap;background:var(--white);flex-shrink:0}
.btn-detail:hover{border-color:var(--ink);color:var(--ink)}
.btn-expired{width:100%;text-align:center;padding:10px;background:var(--g2);color:var(--g4);border-radius:var(--r-md);font-size:12.5px;font-weight:600}
.card-meta{display:flex;flex-wrap:wrap;gap:4px}
.meta-tag{font-size:10px;padding:2px 7px;background:var(--g2);border-radius:var(--r-full);color:var(--g5);font-weight:500}
.meta-exp{color:var(--brand);background:var(--brand-soft)}

/* ── PAGINATION ── */
.pagination{display:flex;gap:6px;justify-content:center;margin-top:44px;flex-wrap:wrap}
.page-btn{min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--g3);border-radius:var(--r-md);color:var(--g6);font-size:13.5px;font-weight:600;transition:var(--ease);background:var(--white);padding:0 10px}
.page-btn:hover{border-color:var(--brand);color:var(--brand)}
.page-btn.active{background:var(--brand);border-color:var(--brand);color:white}

/* ── STORE PAGE ── */
.store-hero{background:var(--white);border-bottom:1px solid var(--g3);padding:36px 0}
.store-hero-inner{display:flex;align-items:center;gap:28px}
.store-hero-logo{width:100px;height:100px;object-fit:contain;border-radius:var(--r-lg);background:var(--g1);border:1.5px solid var(--g3);padding:8px;flex-shrink:0}
.store-hero-info h1{font-family:var(--font-d);font-size:28px;font-weight:900;letter-spacing:-.025em;margin-bottom:6px}
.store-hero-desc{color:var(--g5);font-size:14.5px;line-height:1.65;max-width:600px}
.store-hero-meta{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}
.store-meta-badge{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--g6)}

/* ── SEO CONTENT ── */
.seo-section{background:var(--white);border-top:1px solid var(--g3);padding:48px 0}
.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px}
.seo-block h2{font-family:var(--font-d);font-size:20px;font-weight:900;letter-spacing:-.02em;margin-bottom:12px}
.seo-block p{color:var(--g5);margin-bottom:10px;line-height:1.75;font-size:14.5px}
.how-list{list-style:none}
.how-list li{display:flex;gap:14px;margin-bottom:16px;align-items:flex-start}
.how-num{flex-shrink:0;width:30px;height:30px;background:var(--brand);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}
.how-list li div{font-size:13.5px;color:var(--g6);line-height:1.6}
.how-list li div strong{color:var(--ink)}

/* ── NEWSLETTER ── */
.nl-section{background:var(--ink);padding:56px 0;position:relative;overflow:hidden}
.nl-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 700px 400px at 75% 50%,rgba(232,50,10,.12),transparent 70%);pointer-events:none}
.nl-inner{position:relative;display:flex;align-items:center;gap:48px;flex-wrap:wrap}
.nl-text{flex:1;min-width:260px}
.nl-text h2{font-family:var(--font-d);font-size:26px;font-weight:900;color:white;letter-spacing:-.025em;margin-bottom:6px}
.nl-text p{color:rgba(255,255,255,.5);font-size:14.5px}
.nl-form{display:flex;flex-shrink:0}
.nl-form input{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-right:none;color:white;padding:12px 16px;border-radius:var(--r-md) 0 0 var(--r-md);font-size:14px;width:260px;outline:none;font-family:var(--font);transition:var(--ease)}
.nl-form input::placeholder{color:rgba(255,255,255,.3)}
.nl-form input:focus{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.12)}
.nl-form button{background:var(--brand);color:white;border:1.5px solid var(--brand);padding:12px 20px;border-radius:0 var(--r-md) var(--r-md) 0;font-size:13.5px;font-weight:700;cursor:pointer;font-family:var(--font);transition:var(--ease);white-space:nowrap}
.nl-form button:hover{background:var(--brand-d);border-color:var(--brand-d)}

/* ── FOOTER ── */
.site-footer{background:#0F0F0E;color:rgba(255,255,255,.45);padding:52px 0 24px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:44px}
.f-logo{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.f-logo-icon{font-size:20px}
.f-logo-text{font-family:var(--font-d);font-size:17px;font-weight:900;color:white;letter-spacing:-.02em}
.f-logo-text span{color:var(--brand)}
.footer-col p{font-size:12.5px;line-height:1.8;margin-bottom:9px}
.footer-col .disclaimer{font-size:11px;color:rgba(255,255,255,.2);margin-top:12px;line-height:1.9}
.footer-col h4{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.35);margin-bottom:14px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:8px}
.footer-col ul a{color:rgba(255,255,255,.5);font-size:13px;transition:var(--ease)}
.footer-col ul a:hover{color:white}
.app-store-links{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 4px}
.app-store-btn{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.86);line-height:1.05;min-width:135px;transition:var(--ease)}
.app-store-btn:hover{background:rgba(255,255,255,.1);color:white;transform:translateY(-1px)}
.app-store-ico{font-size:19px;line-height:1;color:white}
.app-store-btn small{display:block;font-size:9px;color:rgba(255,255,255,.45);font-weight:600;margin-bottom:2px}
.app-store-btn strong{display:block;font-size:13px;color:white;font-weight:800}
.f-badges{display:flex;gap:7px;margin-top:16px;flex-wrap:wrap}
.f-badges span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:3px 9px;border-radius:var(--r-full);font-size:10.5px;font-weight:600;color:rgba(255,255,255,.45)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11.5px}
.footer-legal{display:flex;gap:18px}
.footer-legal a{color:rgba(255,255,255,.3);font-size:12px;transition:var(--ease)}
.footer-legal a:hover{color:rgba(255,255,255,.7)}

/* ── BREADCRUMB ── */
.breadcrumb{background:var(--g1);border-bottom:1px solid var(--g3);font-size:12.5px;color:var(--g5);padding:9px 0}
.breadcrumb .container{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.breadcrumb a{color:var(--g5)}
.breadcrumb a:hover{color:var(--brand)}
.breadcrumb-sep{color:var(--g4)}

/* ── SINGLE COUPON ── */
.single-wrap{padding:28px 0 64px}
.single-grid{display:grid;grid-template-columns:1fr 290px;gap:28px}
.alert-box{padding:12px 16px;border-radius:var(--r-md);font-weight:600;margin-bottom:18px;font-size:13.5px}
.alert-expired{background:var(--brand-soft);color:var(--brand-d);border:1px solid var(--brand-mid)}
.alert-urgency{background:#FFF7ED;color:#C2410C;border:1px solid #FED7AA}
.single-header{display:flex;gap:18px;margin-bottom:24px}
.single-img-wrap{width:180px;aspect-ratio:13/7;border-radius:var(--r-md);overflow:hidden;flex-shrink:0;background:var(--g2);border:1px solid var(--g3)}
.single-img-wrap img{width:100%;height:100%;object-fit:cover}
.single-badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}
.single-title{font-family:var(--font-d);font-size:22px;font-weight:900;line-height:1.25;letter-spacing:-.02em;margin-bottom:5px}
.single-store-row{display:flex;align-items:center;gap:8px;margin-top:6px}
.single-store-logo{width:34px;height:34px;object-fit:contain;border-radius:7px;border:1px solid var(--g3);background:var(--white);padding:3px;aspect-ratio:1/1}
.single-store-name{font-size:13px;font-weight:700;color:var(--g6)}
.code-block{background:var(--green-soft);border:2px dashed #BBF7D0;border-radius:var(--r-lg);padding:18px;margin-bottom:22px;text-align:center}
.code-instr{font-size:13px;color:var(--g5);margin-bottom:10px}
.big-code{display:flex;align-items:center;gap:12px;background:white;border:1.5px solid #BBF7D0;border-radius:var(--r-md);padding:11px 14px;justify-content:center;flex-wrap:wrap}
.big-code-text{font-family:'Courier New',monospace;font-size:21px;font-weight:900;color:#166534;letter-spacing:3px}
.big-copy-btn{background:var(--green);color:white;border:none;padding:9px 18px;border-radius:var(--r-md);font-size:13px;font-weight:700;cursor:pointer;transition:var(--ease);font-family:var(--font)}
.big-copy-btn:hover{background:#15803D}
.code-tip{font-size:11.5px;color:var(--green);margin-top:8px}
.cta-section{margin-bottom:24px;text-align:center}
.cta-btn{display:inline-block;background:var(--ink);color:white;padding:15px 36px;border-radius:var(--r-md);font-size:16px;font-weight:800;transition:var(--ease);box-shadow:0 4px 0 rgba(0,0,0,.2)}
.cta-btn:hover{background:var(--brand);color:white;transform:translateY(-2px);box-shadow:0 6px 0 rgba(200,40,8,.25)}
.cta-sub{font-size:12px;color:var(--g4);margin-top:8px}
.s-desc h2,.s-detail h2,.s-howtouse h2{font-family:var(--font-d);font-size:18px;font-weight:900;letter-spacing:-.02em;margin-bottom:12px}
.s-desc{margin-bottom:24px}
.s-desc-content{color:var(--g6);line-height:1.75;font-size:14.5px}
.s-detail{margin-bottom:24px}
.s-detail table{width:100%;border-collapse:collapse}
.s-detail th,.s-detail td{padding:10px 12px;border-bottom:1px solid var(--g3);font-size:13.5px;text-align:left}
.s-detail th{color:var(--g5);font-weight:600;width:130px}
.code-inline{font-family:'Courier New',monospace;background:var(--green-soft);padding:2px 7px;border-radius:4px;font-size:13.5px;font-weight:900;color:#166534}
.s-howtouse{margin-bottom:24px}
.s-howtouse ol{padding-left:20px;color:var(--g6);font-size:14px}
.s-howtouse li{margin-bottom:7px;line-height:1.6}
.share-row{display:flex;gap:8px;flex-wrap:wrap}
.share-btn{padding:9px 16px;border-radius:var(--r-md);font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid var(--g3);color:var(--ink);background:var(--white);transition:var(--ease);font-family:var(--font)}
.share-btn.wa{background:#25D366;color:white;border-color:#25D366}
.share-btn.tg{background:#0088CC;color:white;border-color:#0088CC}
.sidebar-widget{background:var(--white);border:1px solid var(--g3);border-radius:var(--r-lg);padding:18px;margin-bottom:14px}
.sidebar-widget h3{font-size:14.5px;font-weight:800;margin-bottom:12px}
.sidebar-code-box{background:var(--green-soft);border:1.5px dashed #BBF7D0;padding:11px;border-radius:var(--r-md);text-align:center;cursor:pointer;margin-bottom:10px;transition:var(--ease)}
.sidebar-code-box:hover{background:#DCFCE7}
.sidebar-code-box strong{display:block;font-family:'Courier New',monospace;font-size:16px;color:#166534;font-weight:900}
.sidebar-code-box span{font-size:11px;color:var(--green);font-weight:600;margin-top:3px;display:block}
.sidebar-cta{display:block;background:var(--ink);color:white;text-align:center;padding:12px;border-radius:var(--r-md);font-weight:700;font-size:14px;transition:var(--ease)}
.sidebar-cta:hover{background:var(--brand);color:white}
.urgency-widget{text-align:center;border-color:#FED7AA;background:#FFF7ED}
.urgency-widget .urg-icon{font-size:26px;margin-bottom:6px}
.urgency-widget strong{font-size:15px;color:#C2410C;display:block}
.urgency-widget p{font-size:12px;color:#C2410C;margin-top:3px}
.info-list{list-style:none;font-size:13px;color:var(--g5)}
.info-list li{padding:5px 0;border-bottom:1px solid var(--g2)}
.related-section{margin-top:48px}
.related-section h2{font-family:var(--font-d);font-size:22px;font-weight:900;letter-spacing:-.02em;margin-bottom:18px}

/* ── LEGAL PAGES ── */
.legal-page{max-width:740px;padding:44px 24px 80px}
.legal-page h1{font-family:var(--font-d);font-size:32px;font-weight:900;letter-spacing:-.03em;margin-bottom:6px}
.legal-page h2{font-size:16px;font-weight:700;margin:26px 0 10px}
.legal-page p,.legal-page li{color:var(--g5);line-height:1.8;font-size:14.5px}
.legal-page p{margin-bottom:10px}
.legal-page ul,.legal-page ol{margin:0 0 12px 22px}
.legal-page li{margin-bottom:4px}
.legal-page a{color:var(--brand)}

/* ── NO RESULTS ── */
.no-results{text-align:center;padding:64px 0}
.no-results-icon{font-size:44px;margin-bottom:14px}
.no-results h3{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:8px}
.no-results p{color:var(--g5);font-size:14px}
.btn-primary{display:inline-block;background:var(--brand);color:white;padding:11px 22px;border-radius:var(--r-md);font-weight:700;margin-top:14px;transition:var(--ease)}
.btn-primary:hover{background:var(--brand-d)}

/* ── TOAST ── */
#cdv-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:white;padding:11px 22px;border-radius:var(--r-full);font-size:13.5px;font-weight:600;z-index:9999;box-shadow:var(--sh-lg);opacity:0;transition:opacity .25s,transform .25s;pointer-events:none}
#cdv-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ── MEDIA SLIDESHOW ──────────────────────────────────── */
.media-block{margin-bottom:24px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--g3);background:#000}
.media-viewer{position:relative;width:100%;padding-top:56.25%;background:#000;overflow:hidden}
.media-slide{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;opacity:0;transition:opacity .4s ease;pointer-events:none}
.media-slide.active{opacity:1;pointer-events:all}
.media-slide img{width:100%;height:100%;object-fit:cover;display:block}
.media-video-wrap{position:absolute;top:0;left:0;width:100%;height:100%}
.media-video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block}
.media-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.55);color:white;border:none;width:40px;height:40px;border-radius:50%;font-size:22px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1;padding:0}
.media-arrow:hover{background:rgba(0,0,0,.8)}
.media-prev{left:10px}
.media-next{right:10px}
.media-counter{position:absolute;bottom:10px;right:12px;background:rgba(0,0,0,.6);color:white;font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px}
.media-thumbs{display:flex;gap:6px;padding:8px;overflow-x:auto;scrollbar-width:none;background:var(--g2)}
.media-thumbs::-webkit-scrollbar{display:none}
.media-thumb{width:56px;height:42px;border-radius:6px;overflow:hidden;border:2px solid transparent;background:var(--g3);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .2s}
.media-thumb:hover{border-color:var(--g4)}
.media-thumb.active{border-color:var(--brand)}
.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr}
  .hero-stores{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
  .single-grid{grid-template-columns:1fr}
  .single-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:14px}
}
@media(max-width:768px){
  /* ── Header: logo left, hamburger right ── */
  .main-nav,.hdr-search{display:none}
  .header-inner{padding:0 16px}
  .header-right{margin-left:auto}
  .mob-btn{display:block;margin-left:0}

  /* ── Hero: tudo centralizado ── */
  .hero{padding:32px 0 36px}
  .hero-inner{text-align:center}
  .hero-badge{margin-left:auto;margin-right:auto}
  .hero-sub{margin-left:auto;margin-right:auto;max-width:100%}
  /* Fix overflow on hero section */
  .hero{overflow:hidden}
  .hero-sub{max-width:100%;width:100%;padding:0 4px}
  .hero-search-form{max-width:100%;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}
  .hero-search-input{min-width:0;width:0}
  .hero-stats{justify-content:center;width:100%}
  .stat-item{padding:8px 14px}
  .stat-item:not(:first-child){padding-left:14px}

  /* ── Content ── */
  .seo-grid{grid-template-columns:1fr;gap:28px}

  /* ── Newsletter ── */
  .nl-inner{flex-direction:column;gap:22px;text-align:center}
  .nl-text h2,.nl-text p{text-align:center}
  .nl-form{width:100%}
  .nl-form input{flex:1;min-width:0}

  /* ── Footer: coluna única, tudo centralizado ── */
  .footer-grid{grid-template-columns:1fr;gap:28px;text-align:center}
  .footer-col{display:flex;flex-direction:column;align-items:center}
  .f-logo{justify-content:center}
  .f-badges{justify-content:center}
  .social-links{justify-content:center}
  .footer-col ul{text-align:center}
  .footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:10px}
  .footer-legal{justify-content:center}

  /* ── Grids ── */
  .coupons-grid{grid-template-columns:1fr 1fr}
  .stores-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}
}
@media(max-width:520px){
  .hero-stats{flex-wrap:wrap;justify-content:center}
  .stat-item{flex:0 0 45%;text-align:center;padding:10px 8px}
  .stat-item:not(:first-child){border-left:none;border-top:1px solid var(--g3)}
  .coupons-grid{grid-template-columns:1fr}
  .single-sidebar{grid-template-columns:1fr}
  .single-header{flex-direction:column}
}

/* ── SOCIAL LINKS ─────────────────────────────────────── */
.social-links{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.social-btn{width:36px;height:36px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:17px;transition:var(--ease);text-decoration:none}
.social-btn:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}

/* ── BLOG ─────────────────────────────────────────────── */
.blog-hero{background:var(--white);border-bottom:1px solid var(--g3);padding:36px 0}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:32px 0 60px}
.blog-card{background:var(--white);border:1.5px solid var(--g3);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--ease),box-shadow var(--ease)}
.blog-card:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}
.blog-card-img{height:190px;overflow:hidden;background:var(--g2)}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.blog-card:hover .blog-card-img img{transform:scale(1.04)}
.blog-card-body{padding:18px}
.blog-card-cat{font-size:11px;font-weight:800;color:var(--brand);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.blog-card-title{font-family:var(--font-d);font-size:18px;font-weight:900;letter-spacing:-.02em;line-height:1.3;color:var(--ink);margin-bottom:8px}
.blog-card-title a{color:inherit}.blog-card-title a:hover{color:var(--brand)}
.blog-card-excerpt{font-size:13.5px;color:var(--g5);line-height:1.6;margin-bottom:12px}
.blog-card-meta{font-size:12px;color:var(--g4);display:flex;gap:10px;align-items:center}
.blog-post-content{font-size:16px;line-height:1.8;color:var(--g6)}
.blog-post-content h2{font-family:var(--font-d);font-size:22px;font-weight:900;margin:28px 0 12px;color:var(--ink)}
.blog-post-content h3{font-size:18px;font-weight:700;margin:22px 0 10px;color:var(--ink)}
.blog-post-content p{margin-bottom:16px}
.blog-post-content ul,.blog-post-content ol{margin:0 0 16px 24px}
.blog-post-content li{margin-bottom:6px}
.blog-post-content blockquote{border-left:4px solid var(--brand);padding:12px 20px;background:var(--brand-soft);border-radius:0 var(--r-md) var(--r-md) 0;margin:20px 0;font-style:italic;color:var(--g6)}
.blog-post-content a{color:var(--brand)}
.ai-generating{display:flex;align-items:center;gap:10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px 18px;font-size:14px;font-weight:600;color:#1d4ed8;margin-bottom:16px}
.ai-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6;animation:pulse-dot 1s ease-in-out infinite}

/* ── SHARE CHIPS (coupon card) ────────────────────────── */
.card-share{display:flex;gap:5px;padding-top:6px;flex-wrap:wrap}
.share-chip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);border:1.5px solid var(--g3);background:var(--white);color:var(--g5);cursor:pointer;transition:var(--ease);text-decoration:none;flex-shrink:0}
.share-chip:hover{transform:translateY(-2px);box-shadow:var(--sh-sm)}
.share-wa{border-color:#25D366;color:#25D366}.share-wa:hover{background:#25D366;color:white}
.share-tg{border-color:#0088CC;color:#0088CC}.share-tg:hover{background:#0088CC;color:white}
.share-email{border-color:#6366f1;color:#6366f1}.share-email:hover{background:#6366f1;color:white}
.share-link{border-color:var(--g4);color:var(--g5);background:none}.share-link:hover{border-color:var(--ink);color:var(--ink);background:var(--g2)}
.share-chip svg{flex-shrink:0}


/* ── PADRÃO DE IMAGENS USE MAIS CUPOM ─────────────────────
   Logo empresa: 350x350 no upload, exibido sempre 1:1 com object-fit:contain.
   Cupons/blog: 650x350 no upload, exibido sempre 13:7 com object-fit:cover. */
img.hero-store-logo,img.store-card-logo,img.single-store-logo,.card-store-badge img{object-fit:contain;image-rendering:auto}
.card-img-wrap img.card-bg,.single-img-wrap img{aspect-ratio:13/7;object-fit:cover}
.blog-card img,.post-hero img,.related-card img{aspect-ratio:13/7;object-fit:cover;width:100%}
@media (max-width:640px){
  .coupons-grid{grid-template-columns:1fr;gap:14px}
  .card-img-wrap{min-height:0;aspect-ratio:13/7}
  .card-store-badge{width:46px;height:46px}
  .single-header{flex-direction:column}
  .single-img-wrap{width:100%;max-width:650px}
  .hero-store-logo{width:48px;height:48px}
  .store-card-logo{width:68px;height:68px}
}
.media-viewer{aspect-ratio:13/7;padding-top:0}
.media-thumb{width:65px;height:35px}
.blog-card-img{height:auto;aspect-ratio:13/7}

/* Estratégia de afiliado: ativação/reclique e mobile sticky */
.card-cookie-note{font-size:11.5px;color:var(--g5);background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;padding:7px 9px;margin:10px 0 8px;line-height:1.35}
.activation-note{display:flex;align-items:flex-start;gap:8px;background:#f8fafc;border:1px solid var(--g3);border-radius:var(--r-md);padding:11px 13px;margin:0 0 16px;font-size:13px;color:var(--g6);line-height:1.45}
.reclick-alert{align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#fff7ed,#fff);border:1.5px solid #fb923c;border-radius:16px;padding:14px 16px;margin:0 0 16px;box-shadow:0 12px 32px rgba(251,146,60,.16)}
.reclick-alert strong{display:block;color:#9a3412;font-size:14px;margin-bottom:3px}.reclick-alert p{font-size:12.5px;color:#7c2d12;margin:0;line-height:1.45}.reclick-alert a{white-space:nowrap;background:var(--brand);color:#fff;border-radius:999px;padding:10px 14px;font-size:12.5px;font-weight:800;box-shadow:0 4px 12px rgba(232,50,10,.25)}.reclick-alert a:hover{background:var(--ink);color:#fff}
.mobile-affiliate-sticky{display:none;position:fixed;left:10px;right:10px;bottom:10px;z-index:800;background:rgba(15,23,42,.96);color:#fff;border-radius:18px;padding:10px 12px;box-shadow:0 12px 38px rgba(0,0,0,.32);align-items:center;justify-content:space-between;gap:10px;backdrop-filter:blur(8px)}
.mobile-affiliate-sticky strong{display:block;font-size:13px}.mobile-affiliate-sticky span{display:block;font-size:11.5px;color:rgba(255,255,255,.68);margin-top:1px}.mobile-affiliate-sticky a{background:var(--brand);color:#fff;border-radius:999px;padding:10px 13px;font-size:12.5px;font-weight:900;white-space:nowrap}.mobile-affiliate-sticky a:hover{color:#fff;background:#c82808}
@media(max-width:760px){.mobile-affiliate-sticky{display:flex}.site-footer{padding-bottom:84px}.reclick-alert{align-items:flex-start;flex-direction:column}.reclick-alert a{width:100%;text-align:center}.cta-btn{display:block;width:100%;padding-left:16px;padding-right:16px}.card-cookie-note{font-size:11px}}

/* ── BLOG MOBILE / RESPONSIVE FIX ─────────────────────── */
.blog-hero .container{max-width:900px}
.blog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}
.blog-card{min-width:0}.blog-card-title,.blog-card-excerpt{overflow-wrap:anywhere}.blog-card-meta{flex-wrap:wrap;line-height:1.5}
.blog-card-img{aspect-ratio:13/7;height:auto}.blog-card-img img{height:100%}

.blog-single-main{padding:32px 0 64px}.blog-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.blog-single-article{min-width:0}.blog-single-sidebar{position:sticky;top:80px;min-width:0}.blog-single-cover{border-radius:var(--r-lg);overflow:hidden;margin-bottom:24px;max-height:400px;background:var(--g2)}.blog-single-cover-img{width:100%;height:100%;object-fit:cover;aspect-ratio:13/7}.blog-single-meta{margin-bottom:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--g5)}.blog-single-title{font-family:var(--font-d);font-size:clamp(24px,4vw,36px);font-weight:900;letter-spacing:-.03em;line-height:1.15;margin-bottom:16px;overflow-wrap:anywhere}.blog-single-excerpt{font-size:16px;color:var(--g5);line-height:1.7;margin-bottom:24px;padding:14px 18px;background:var(--brand-soft);border-left:4px solid var(--brand);border-radius:0 var(--r-md) var(--r-md) 0;font-weight:500}.blog-share-box{margin-top:32px;padding-top:24px;border-top:1px solid var(--g3)}.blog-share-box strong{font-size:15px}.blog-share-row{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}

.blog-post-content{max-width:100%;overflow-wrap:anywhere}.blog-post-content img{max-width:100%;height:auto;border-radius:var(--r-md);margin:16px 0}.blog-post-content iframe,.blog-post-content video{max-width:100%;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--r-md)}.blog-post-content table{width:100%;display:block;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}.blog-post-content pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word;background:var(--g2);border-radius:var(--r-md);padding:12px}.blog-post-content h2,.blog-post-content h3{overflow-wrap:anywhere}.blog-post-content ul,.blog-post-content ol{padding-left:20px;margin-left:0}

.blog-related-coupon{background:var(--white);border:1.5px solid var(--brand);border-radius:var(--r-lg);padding:20px;margin-bottom:16px}.blog-side-label{font-size:11px;font-weight:800;color:var(--brand);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.blog-side-coupon-img{width:100%;height:120px;object-fit:cover;border-radius:var(--r-md);margin-bottom:12px;aspect-ratio:13/7}.blog-side-coupon-title{font-size:15px;font-weight:700;margin-bottom:8px}.blog-side-code{background:var(--green-soft);border:1.5px dashed #BBF7D0;border-radius:var(--r-md);padding:8px 12px;margin-bottom:10px;display:flex;align-items:center;gap:8px;cursor:pointer}.blog-side-code code{font-size:14px;font-weight:900;color:#166534;flex:1;min-width:0;overflow-wrap:anywhere}.blog-side-code span{font-size:11px;color:var(--green);font-weight:700;white-space:nowrap}.blog-side-cta{display:block;background:var(--ink);color:white;text-align:center;padding:12px;border-radius:var(--r-md);font-weight:700;font-size:14px;transition:var(--ease)}.blog-side-cta:hover{background:var(--brand);color:white}.blog-related-posts{background:var(--white);border:1px solid var(--g3);border-radius:var(--r-lg);padding:18px}.blog-related-posts h3{font-size:15px;font-weight:800;margin-bottom:14px}.blog-related-link{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--g2);text-decoration:none;align-items:center}.blog-related-link:last-child{border-bottom:0}.blog-related-thumb{width:52px;height:52px;object-fit:cover;border-radius:var(--r-sm);flex-shrink:0}.blog-related-link span{font-size:13px;font-weight:600;color:var(--ink);line-height:1.4;overflow-wrap:anywhere}

@media(max-width:900px){.blog-single-grid{grid-template-columns:1fr;gap:24px}.blog-single-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}.blog-related-coupon,.blog-related-posts{margin-bottom:0}}
@media(max-width:640px){.container{padding-left:16px;padding-right:16px}.blog-hero{padding:26px 0}.blog-hero .sec-title{font-size:28px;line-height:1.08}.blog-hero p{font-size:14px!important;line-height:1.6}.blog-grid{grid-template-columns:1fr;gap:16px;padding:22px 0 42px}.blog-card-body{padding:15px}.blog-card-title{font-size:19px}.blog-card-excerpt{font-size:13.5px}.blog-card-meta{font-size:11.5px}.blog-single-main{padding:22px 0 44px}.blog-single-cover{border-radius:14px;margin-bottom:18px;max-height:none}.blog-single-title{font-size:30px;line-height:1.08;letter-spacing:-.035em}.blog-single-excerpt{font-size:14.5px;line-height:1.65;padding:12px 14px;margin-bottom:20px}.blog-post-content{font-size:15.5px;line-height:1.75}.blog-post-content h2{font-size:23px;line-height:1.2;margin:24px 0 10px}.blog-post-content h3{font-size:18px;line-height:1.25}.blog-post-content blockquote{padding:12px 14px;margin:18px 0}.blog-share-row .share-btn{flex:1;text-align:center;padding-left:10px;padding-right:10px}.blog-single-sidebar{display:block}.blog-related-coupon{padding:16px;margin-bottom:14px}.blog-side-coupon-img{height:auto}.blog-side-cta{padding:14px}.blog-related-posts{padding:16px}.blog-related-link{gap:12px}.blog-related-thumb{width:58px;height:58px}.breadcrumb .container{gap:5px;font-size:12px;white-space:normal}}
@media(max-width:380px){.blog-single-title{font-size:26px}.blog-card-title{font-size:17px}.share-btn{font-size:12px}.blog-side-code{align-items:flex-start;flex-direction:column}.blog-side-code span{white-space:normal}}

/* Store page quick coupon search */
.store-coupons-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}
.store-coupons-title{font-size:20px;margin:0 0 4px}
.store-coupons-subtitle{margin:0;color:var(--g5);font-size:14px;line-height:1.45}
.store-quick-search{width:min(420px,100%);position:relative;display:flex;align-items:center;background:var(--white);border:1.5px solid var(--g3);border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.05);transition:border-color var(--ease),box-shadow var(--ease)}
.store-quick-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(255,91,0,.12)}
.store-quick-search-icon{position:absolute;left:15px;font-size:16px;line-height:1;pointer-events:none}
.store-quick-search-input{width:100%;border:0;background:transparent;outline:0;padding:14px 46px 14px 44px;font-size:15px;color:var(--dark);font-family:inherit}
.store-quick-search-input::placeholder{color:var(--g5)}
.store-quick-search-clear{position:absolute;right:10px;width:28px;height:28px;border:0;border-radius:999px;background:var(--g2);color:var(--g6);font-size:20px;line-height:1;display:none;align-items:center;justify-content:center;cursor:pointer;transition:background var(--ease),color var(--ease),transform var(--ease)}
.store-quick-search-clear:hover{background:var(--primary);color:#fff;transform:scale(1.04)}
.store-search-empty{background:var(--white);border:1.5px dashed var(--g3);border-radius:18px;text-align:center;padding:28px 18px;margin:18px 0;color:var(--g5)}
.store-search-empty h3{margin:8px 0 4px;color:var(--dark);font-size:18px}
.store-search-empty p{margin:0;font-size:14px}
@media(max-width:768px){
  .store-coupons-header{align-items:stretch;flex-direction:column;margin-bottom:16px;gap:12px}
  .store-coupons-title{font-size:19px}
  .store-coupons-subtitle{font-size:13.5px}
  .store-quick-search{width:100%;border-radius:14px}
  .store-quick-search-input{font-size:16px;padding-top:13px;padding-bottom:13px}
}

/* Pesquisa rápida da página todas as lojas */
.stores-list-heading{margin-bottom:18px;align-items:flex-end;gap:18px}
.stores-list-subtitle{margin:6px 0 0;color:var(--g5);font-size:14px;line-height:1.45;max-width:620px}
.stores-list-count{font-size:13px;color:var(--g5);font-weight:700;white-space:nowrap;background:var(--g1);border:1px solid var(--g3);border-radius:999px;padding:8px 12px}
.stores-list-search{width:100%;max-width:680px;position:relative;display:flex;align-items:center;background:var(--white);border:1.5px solid var(--g3);border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.06);transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease);margin:0 0 12px}
.stores-list-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(255,91,0,.12),0 12px 32px rgba(15,23,42,.08)}
.stores-list-search-icon{position:absolute;left:16px;font-size:17px;line-height:1;pointer-events:none;opacity:.85}
.stores-list-search-input{width:100%;border:0;background:transparent;outline:0;padding:15px 50px 15px 48px;font-size:15.5px;color:var(--dark);font-family:inherit;font-weight:600}
.stores-list-search-input::placeholder{color:var(--g5);font-weight:500}
.stores-list-search-clear{position:absolute;right:10px;width:30px;height:30px;border:0;border-radius:999px;background:var(--g2);color:var(--g6);font-size:22px;line-height:1;display:none;align-items:center;justify-content:center;cursor:pointer;transition:background var(--ease),color var(--ease),transform var(--ease)}
.stores-list-search-clear:hover{background:var(--primary);color:#fff;transform:scale(1.04)}
.stores-list-search-info{min-height:18px;margin:0 0 16px;color:var(--g5);font-size:13px;font-weight:700}
.stores-list-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr)) !important;gap:14px !important;align-items:stretch}
.stores-list-card{min-height:164px;text-decoration:none}
.stores-list-card .store-card-logo{width:72px !important;height:72px !important}
.stores-list-empty{background:var(--white);border:1.5px dashed var(--g3);border-radius:20px;text-align:center;padding:34px 18px;margin:22px 0;color:var(--g5);box-shadow:0 8px 24px rgba(15,23,42,.04)}
.stores-list-empty-icon{font-size:30px;margin-bottom:8px}
.stores-list-empty h3{margin:0 0 6px;color:var(--dark);font-size:19px}
.stores-list-empty p{margin:0;font-size:14px;line-height:1.45}
@media (max-width: 640px){
  .stores-list-heading{align-items:flex-start;flex-direction:column;margin-bottom:14px;gap:10px}
  .stores-list-subtitle{font-size:13.5px}
  .stores-list-count{font-size:12px;padding:7px 10px}
  .stores-list-search{max-width:none;border-radius:15px;margin-bottom:10px;position:sticky;top:8px;z-index:20}
  .stores-list-search-input{font-size:16px;padding:14px 46px 14px 44px}
  .stores-list-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:11px !important}
  .stores-list-card{min-height:148px;padding:15px 10px 12px}
  .stores-list-card .store-card-logo{width:64px !important;height:64px !important}
  .stores-list-card .store-card-name{font-size:12px}
  .stores-list-empty{padding:28px 14px;border-radius:18px}
}
@media (max-width: 360px){
  .stores-list-grid{grid-template-columns:1fr !important}
  .stores-list-card{min-height:auto}
}

/* Logo configurável do site */
.site-logo-img{display:block;height:46px;width:auto;max-width:240px;object-fit:contain}
.mob-site-logo-img{display:block;height:38px;width:auto;max-width:190px;object-fit:contain}
.footer-site-logo-img{display:block;height:44px;width:auto;max-width:220px;object-fit:contain;filter:none}
@media(max-width:768px){
  .site-header{height:72px;position:relative}
  .header-inner{height:72px;padding:0 12px;gap:8px}
  .logo{flex:1;min-width:0;max-width:calc(100% - 52px);gap:6px}
  .site-logo-img{height:auto;width:min(58vw,220px);max-width:min(58vw,220px)}
  .mob-site-logo-img{height:auto;width:min(55vw,200px);max-width:200px}
  .mob-btn{font-size:32px;padding:4px}
}
@media(max-width:420px){
  .site-header{height:68px;position:relative}
  .header-inner{height:68px;padding:0 10px;gap:6px}
  .logo{max-width:calc(100% - 48px)}
  .site-logo-img{width:min(60vw,200px);max-width:min(60vw,200px)}
  .mob-site-logo-img{width:min(58vw,185px);max-width:185px}
}
@media(max-width:360px){
  .site-logo-img{width:min(62vw,180px);max-width:180px}
}


/* Aviso de cookies */
.cv-cookie-consent{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:18px;
  background:rgba(15,23,42,.42);
  backdrop-filter:blur(2px);
}
.cv-cookie-consent[hidden]{display:none!important}
.cv-cookie-box{
  width:min(760px,100%);
  background:#fff;
  color:#475569;
  border:1px solid rgba(148,163,184,.35);
  border-radius:22px;
  box-shadow:0 22px 70px rgba(15,23,42,.25);
  padding:26px;
  transform:translateY(0);
  transition:opacity .18s ease, transform .18s ease;
}
.cv-cookie-consent.is-hiding .cv-cookie-box{
  opacity:0;
  transform:translateY(12px);
}
.cv-cookie-text{
  font-size:18px;
  line-height:1.5;
  margin-bottom:22px;
  color:#64748b;
}
.cv-cookie-text a{
  color:#2563eb;
  text-decoration:underline;
  font-weight:700;
}
.cv-cookie-ok{
  width:100%;
  border:0;
  border-radius:12px;
  background:#5b82e6;
  color:#fff;
  font-size:22px;
  font-weight:800;
  padding:15px 20px;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(37,99,235,.22);
}
.cv-cookie-ok:hover{filter:brightness(.96)}
.cv-cookie-ok:active{transform:translateY(1px)}
@media (max-width:640px){
  .cv-cookie-consent{
    align-items:center;
    padding:20px;
  }
  .cv-cookie-box{
    border-radius:18px;
    padding:22px 18px;
  }
  .cv-cookie-text{
    font-size:17px;
    line-height:1.45;
  }
  .cv-cookie-ok{
    font-size:20px;
    padding:14px 18px;
  }
}


/* Admin rápido no site público */
.admin-footer-pill{
  display:inline-flex!important;align-items:center;gap:6px;background:rgba(34,197,94,.16);color:#bbf7d0!important;border:1px solid rgba(34,197,94,.28);border-radius:999px;padding:4px 10px!important;font-weight:800!important
}
.admin-quick-toast{
  position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:100000;background:#16a34a;color:white;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:800;box-shadow:0 12px 32px rgba(22,163,74,.28)
}
.admin-quick-disable-form{position:absolute;top:10px;left:10px;z-index:8;margin:0}
.admin-quick-disable-form button{
  border:0;border-radius:999px;background:#991b1b;color:#fff;font-size:11px;font-weight:900;padding:6px 10px;box-shadow:0 8px 18px rgba(153,27,27,.25);cursor:pointer
}
.admin-quick-disable-form button:hover{background:#7f1d1d;transform:translateY(-1px)}
.single-admin-quick-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.single-admin-quick-actions button,.single-admin-quick-actions a{
  border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;text-decoration:none;cursor:pointer
}
.single-admin-quick-actions button{background:#991b1b;color:#fff}.single-admin-quick-actions a{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}
@media(max-width:640px){.admin-quick-disable-form{top:8px;left:8px}.admin-quick-disable-form button{font-size:10px;padding:5px 8px}.admin-quick-toast{width:calc(100% - 28px);text-align:center}}


/* Home pública: layout grade/lista para cliente */
.public-view-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.public-view-toggle{display:flex;align-items:center;background:var(--white);border:1.5px solid var(--g3);border-radius:999px;padding:4px;box-shadow:var(--sh-sm)}
.public-view-toggle a{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 13px;border-radius:999px;font-size:12.5px;font-weight:800;color:var(--g5);text-decoration:none;transition:var(--ease)}
.public-view-toggle a.active{background:var(--brand);color:white;box-shadow:0 10px 22px rgba(239,59,24,.22)}
.public-clear-filter{font-size:13px;color:var(--g5);border:1.5px solid var(--g3);padding:8px 14px;border-radius:999px;background:var(--white);font-weight:800}
.public-coupon-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:20px;align-items:stretch}
.public-coupon-grid .coupon-card{border-radius:22px;box-shadow:0 12px 30px rgba(15,23,42,.07);border-color:rgba(226,232,240,.95)}
.public-coupon-grid .coupon-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(15,23,42,.13)}
.public-coupon-grid .card-img-wrap{aspect-ratio:650/350;min-height:145px;background:linear-gradient(135deg,var(--g1),var(--g2))}
.public-coupon-grid .card-img-wrap img.card-bg{object-fit:cover}
.public-coupon-grid .card-body{padding:15px 16px 16px;gap:8px}
.public-coupon-grid .card-title{font-size:14.5px;font-weight:850;min-height:42px}
.public-coupon-grid .btn-get{padding:12px 12px;border-radius:14px;font-size:13px}
.public-coupon-grid .btn-detail{padding:12px 12px;border-radius:14px}
.public-featured-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.public-coupon-list{grid-template-columns:1fr;gap:12px;max-width:980px;margin:0 auto}
.public-coupon-list .coupon-card{display:grid;grid-template-columns:230px 1fr;border-radius:20px;min-height:170px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.public-coupon-list .urgency-strip{grid-column:1/-1}
.public-coupon-list .card-img-wrap{width:100%;height:100%;min-height:170px;aspect-ratio:auto}
.public-coupon-list .card-body{padding:16px 18px}
.public-coupon-list .card-title{font-size:16px;min-height:auto}
.public-coupon-list .card-actions{max-width:420px}
.public-coupon-list .card-share{justify-content:flex-start}
@media(max-width:760px){
  .public-view-actions{width:100%;justify-content:space-between}
  .public-view-toggle{width:100%}
  .public-view-toggle a{flex:1}
  .public-clear-filter{width:100%;text-align:center}

  /* Grade no celular: imagem encaixada, sem ficar gigante */
  .public-coupon-grid,
  .public-featured-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .public-coupon-grid .coupon-card,
  .public-featured-grid .coupon-card{
    border-radius:18px;
  }
  .public-coupon-grid .card-img-wrap,
  .public-featured-grid .card-img-wrap{
    aspect-ratio:650/350;
    min-height:0;
    height:auto;
    max-height:185px;
  }
  .public-coupon-grid .card-img-wrap img.card-bg,
  .public-featured-grid .card-img-wrap img.card-bg{
    object-fit:cover;
  }

  /* Lista no celular: fica compacto e responsivo */
  .public-coupon-list{
    gap:12px;
    max-width:100%;
  }
  .public-coupon-list .coupon-card{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    min-height:0;
    border-radius:16px;
    overflow:hidden;
  }
  .public-coupon-list .urgency-strip{
    grid-column:1/-1;
    padding:3px 8px;
    font-size:10px;
  }
  .public-coupon-list .c-badge{
    top:6px;
    right:6px;
    font-size:8px;
    padding:2px 6px;
  }
  .public-coupon-list .card-img-wrap{
    width:112px;
    height:100%;
    min-height:132px;
    aspect-ratio:auto;
    border-right:1px solid var(--g3);
  }
  .public-coupon-list .card-img-wrap img.card-bg{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .public-coupon-list .card-store-badge{
    width:34px;
    height:34px;
    bottom:6px;
    left:6px;
    border-radius:10px;
  }
  .public-coupon-list .card-body{
    padding:10px;
    gap:5px;
    min-width:0;
  }
  .public-coupon-list .card-tagline,
  .public-coupon-list .card-cookie-note,
  .public-coupon-list .card-store-name,
  .public-coupon-list .card-share{
    display:none;
  }
  .public-coupon-list .card-title{
    font-size:12.5px;
    line-height:1.25;
    min-height:0;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .public-coupon-list .code-chip,
  .public-coupon-list .no-code-chip{
    padding:5px 7px;
    margin:0;
    border-radius:10px;
    font-size:10.5px;
  }
  .public-coupon-list .code-lbl{display:none}
  .public-coupon-list .code-val{
    font-size:11px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .public-coupon-list .copy-btn{
    padding:3px 6px;
    font-size:10px;
  }
  .public-coupon-list .card-actions{
    max-width:none;
    gap:6px;
    padding-top:3px;
  }
  .public-coupon-list .btn-get,
  .public-coupon-list .btn-detail,
  .public-coupon-list .btn-expired{
    padding:8px 7px;
    border-radius:10px;
    font-size:11px;
  }
}

.public-view-hint{display:block;margin-top:5px;font-size:11px;font-weight:700;color:var(--g5);text-align:center}
@media(max-width:760px){
  .sec-row .public-view-actions{margin-top:8px}
  .public-view-hint{width:100%}
}


/* Ajuste final: layout lista mobile com imagem 650x350 mais visível */
@media(max-width:760px){
  .public-coupon-list .coupon-card{
    display:grid!important;
    grid-template-columns:42% minmax(0,1fr)!important;
    min-height:158px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  .public-coupon-list .card-img-wrap{
    width:100%!important;
    height:100%!important;
    min-height:158px!important;
    aspect-ratio:auto!important;
    border-right:1px solid var(--g3)!important;
    background:#fff!important;
  }

  .public-coupon-list .card-img-wrap img.card-bg{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
  }

  .public-coupon-list .card-body{
    padding:12px 10px!important;
    gap:6px!important;
    min-width:0!important;
  }

  .public-coupon-list .card-title{
    font-size:13.5px!important;
    line-height:1.25!important;
    -webkit-line-clamp:2!important;
    min-height:auto!important;
  }

  .public-coupon-list .code-chip,
  .public-coupon-list .no-code-chip{
    padding:6px 7px!important;
    border-radius:11px!important;
  }

  .public-coupon-list .btn-get,
  .public-coupon-list .btn-detail,
  .public-coupon-list .btn-expired{
    padding:9px 7px!important;
    border-radius:11px!important;
    font-size:11.5px!important;
  }

  .public-coupon-list .card-store-badge{
    width:38px!important;
    height:38px!important;
    bottom:7px!important;
    left:7px!important;
  }

  /* Em telas muito estreitas, aumenta ainda mais a área da imagem */
  @media(max-width:390px){
    .public-coupon-list .coupon-card{
      grid-template-columns:44% minmax(0,1fr)!important;
      min-height:166px!important;
    }
    .public-coupon-list .card-img-wrap{
      min-height:166px!important;
    }
  }

  /* Para quem preferir ver a arte completa, sem cortes, em celulares maiores */
  @media(min-width:430px) and (max-width:760px){
    .public-coupon-list .card-img-wrap img.card-bg{
      object-fit:cover!important;
    }
  }
}


/* Ajuste final: imagem proporcional no layout lista mobile */
@media(max-width:760px){
  .public-coupon-list .coupon-card{
    display:grid!important;
    grid-template-columns:38% minmax(0,1fr)!important;
    min-height:146px!important;
    max-height:none!important;
    align-items:stretch!important;
  }

  .public-coupon-list .card-img-wrap{
    width:100%!important;
    height:100%!important;
    min-height:146px!important;
    aspect-ratio:auto!important;
    background:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    border-right:1px solid var(--g3)!important;
  }

  .public-coupon-list .card-img-wrap img.card-bg{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    padding:4px!important;
    background:#fff!important;
    transform:none!important;
  }

  .public-coupon-list .coupon-card:hover .card-bg{
    transform:none!important;
  }

  .public-coupon-list .card-store-badge{
    width:34px!important;
    height:34px!important;
    bottom:7px!important;
    left:7px!important;
    padding:3px!important;
  }

  .public-coupon-list .card-body{
    padding:10px!important;
    gap:5px!important;
    min-width:0!important;
  }

  .public-coupon-list .card-title{
    font-size:13px!important;
    line-height:1.25!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .public-coupon-list .code-chip,
  .public-coupon-list .no-code-chip{
    padding:6px 7px!important;
    border-radius:10px!important;
    font-size:11px!important;
  }

  .public-coupon-list .card-actions{
    gap:6px!important;
  }

  .public-coupon-list .btn-get,
  .public-coupon-list .btn-detail,
  .public-coupon-list .btn-expired{
    padding:8px 7px!important;
    border-radius:10px!important;
    font-size:11px!important;
  }
}

@media(max-width:390px){
  .public-coupon-list .coupon-card{
    grid-template-columns:36% minmax(0,1fr)!important;
    min-height:138px!important;
  }
  .public-coupon-list .card-img-wrap{
    min-height:138px!important;
  }
  .public-coupon-list .card-title{
    font-size:12.5px!important;
  }
}


/* Ajuste desktop: layout lista com imagem proporcional e card mais compacto */
@media(min-width:761px){
  .public-coupon-list{
    max-width:1120px!important;
    gap:14px!important;
  }

  .public-coupon-list .coupon-card{
    display:grid!important;
    grid-template-columns:240px minmax(0,1fr)!important;
    min-height:210px!important;
    border-radius:20px!important;
    overflow:hidden!important;
    box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
  }

  .public-coupon-list .card-img-wrap{
    width:240px!important;
    height:100%!important;
    min-height:210px!important;
    aspect-ratio:auto!important;
    background:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-right:1px solid var(--g3)!important;
    overflow:hidden!important;
  }

  .public-coupon-list .card-img-wrap img.card-bg{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    padding:8px!important;
    background:#fff!important;
    transform:none!important;
  }

  .public-coupon-list .coupon-card:hover .card-bg{
    transform:none!important;
  }

  .public-coupon-list .card-store-badge{
    width:44px!important;
    height:44px!important;
    bottom:10px!important;
    left:10px!important;
  }

  .public-coupon-list .card-body{
    padding:18px 20px!important;
    gap:9px!important;
  }

  .public-coupon-list .card-title{
    font-size:18px!important;
    line-height:1.25!important;
    min-height:0!important;
  }

  .public-coupon-list .code-chip,
  .public-coupon-list .no-code-chip{
    padding:9px 12px!important;
    margin:2px 0!important;
  }

  .public-coupon-list .card-cookie-note{
    padding:9px 12px!important;
    margin:0!important;
  }

  .public-coupon-list .card-actions{
    max-width:520px!important;
    padding-top:6px!important;
  }

  .public-coupon-list .btn-get,
  .public-coupon-list .btn-detail{
    padding:12px 14px!important;
    border-radius:13px!important;
  }

  .public-coupon-list .card-share{
    margin-top:0!important;
  }
}

/* Desktop médio: reduz um pouco mais para caber melhor */
@media(min-width:761px) and (max-width:1100px){
  .public-coupon-list .coupon-card{
    grid-template-columns:210px minmax(0,1fr)!important;
    min-height:195px!important;
  }
  .public-coupon-list .card-img-wrap{
    width:210px!important;
    min-height:195px!important;
  }
  .public-coupon-list .card-title{
    font-size:16px!important;
  }
}


/* Ajuste: cards em layout lista mais baixos e encaixados */
@media(min-width:761px){
  .public-coupon-list{
    gap:10px!important;
  }

  .public-coupon-list .coupon-card{
    grid-template-columns:205px minmax(0,1fr)!important;
    min-height:166px!important;
    border-radius:18px!important;
  }

  .public-coupon-list .card-img-wrap{
    width:205px!important;
    min-height:166px!important;
  }

  .public-coupon-list .card-img-wrap img.card-bg{
    object-fit:contain!important;
    padding:6px!important;
  }

  .public-coupon-list .card-store-badge{
    width:38px!important;
    height:38px!important;
    bottom:8px!important;
    left:8px!important;
  }

  .public-coupon-list .card-body{
    padding:13px 16px!important;
    gap:6px!important;
  }

  .public-coupon-list .card-tagline{
    font-size:9.5px!important;
    line-height:1.1!important;
  }

  .public-coupon-list .card-title{
    font-size:15.5px!important;
    line-height:1.2!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .public-coupon-list .card-store-name{
    font-size:11px!important;
    line-height:1.1!important;
  }

  .public-coupon-list .code-chip,
  .public-coupon-list .no-code-chip{
    padding:7px 10px!important;
    margin:0!important;
  }

  .public-coupon-list .card-cookie-note{
    display:none!important;
  }

  .public-coupon-list .card-actions{
    max-width:430px!important;
    padding-top:3px!important;
    gap:7px!important;
  }

  .public-coupon-list .btn-get,
  .public-coupon-list .btn-detail,
  .public-coupon-list .btn-expired{
    padding:10px 12px!important;
    border-radius:12px!important;
    font-size:12px!important;
  }

  .public-coupon-list .card-share{
    display:none!important;
  }
}

/* Desktop médio: ainda mais compacto */
@media(min-width:761px) and (max-width:1100px){
  .public-coupon-list .coupon-card{
    grid-template-columns:185px minmax(0,1fr)!important;
    min-height:154px!important;
  }

  .public-coupon-list .card-img-wrap{
    width:185px!important;
    min-height:154px!important;
  }

  .public-coupon-list .card-body{
    padding:12px 14px!important;
  }

  .public-coupon-list .card-title{
    font-size:14.5px!important;
  }
}

/* Mobile lista: mantém compacto, mas sem cortar a imagem */
@media(max-width:760px){
  .public-coupon-list .coupon-card{
    min-height:132px!important;
  }
  .public-coupon-list .card-img-wrap{
    min-height:132px!important;
  }
}

/* Padrão oficial: layout lista */
.public-view-toggle a.active{font-weight:900}


/* Loja pública: layout lista/grade nos cupons da loja */
.store-layout-row{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin:0 0 18px;
  flex-wrap:wrap;
}

/* Compartilhamento mínimo no layout lista: manter WhatsApp visível */
.public-coupon-list .card-share{
  display:flex!important;
  gap:6px!important;
  align-items:center!important;
  margin-top:0!important;
}
.public-coupon-list .card-share .share-chip:not(.share-wa){
  display:none!important;
}
.public-coupon-list .card-share .share-wa{
  display:inline-flex!important;
  width:34px!important;
  height:34px!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Compactar compartilhamento em lista desktop para não aumentar muito o card */
@media(min-width:761px){
  .public-coupon-list .card-share{
    position:absolute;
    right:14px;
    bottom:12px;
  }
  .public-coupon-list .coupon-card{
    position:relative;
  }
  .public-coupon-list .card-actions{
    padding-right:44px!important;
  }
}

/* Lista de cupons da loja no mobile */
@media(max-width:760px){
  .store-layout-row{
    justify-content:center;
    margin:4px 0 14px;
  }
  .store-layout-row .public-view-toggle{
    width:100%;
  }
  .store-layout-row .public-view-toggle a{
    flex:1;
  }
  .store-layout-row .public-view-hint{
    text-align:center;
  }
  .public-coupon-list .card-share{
    position:absolute;
    right:8px;
    bottom:8px;
    margin:0!important;
  }
  .public-coupon-list .card-share .share-wa{
    width:30px!important;
    height:30px!important;
  }
  .public-coupon-list .card-actions{
    padding-right:34px!important;
  }
}


/* Correção: cupons da página da loja obedecem layout Lista/Grade */
.store-layout-row{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin:0 0 18px;
  flex-wrap:wrap;
}
.store-layout-row .public-view-toggle{
  display:flex;
  align-items:center;
}
@media(max-width:760px){
  .store-layout-row{
    justify-content:center;
    margin:4px 0 14px;
  }
  .store-layout-row .public-view-toggle{
    width:100%;
  }
  .store-layout-row .public-view-toggle a{
    flex:1;
  }
  .store-layout-row .public-view-hint{
    text-align:center;
    width:100%;
  }
}


/* Correção: selo Destaque não sobrepor título nos cards */
.coupon-card .c-badge{
  max-width:110px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* No layout lista, o selo fica reservado acima do conteúdo */
.public-coupon-list .coupon-card .c-badge{
  top:8px!important;
  right:8px!important;
  z-index:5!important;
}

.public-coupon-list .card-body{
  position:relative;
}

/* Desktop lista: cria espaço lateral para o selo */
@media(min-width:761px){
  .public-coupon-list .coupon-card.featured-card .card-body{
    padding-top:20px!important;
    padding-right:132px!important;
  }

  .public-coupon-list .coupon-card.featured-card .card-title{
    padding-right:0!important;
  }

  .public-coupon-list .coupon-card.featured-card .c-badge{
    top:14px!important;
    right:14px!important;
  }
}

/* Mobile lista: evita sobreposição movendo o título para baixo quando tiver selo */
@media(max-width:760px){
  .public-coupon-list .coupon-card.featured-card .card-body{
    padding-top:30px!important;
  }

  .public-coupon-list .coupon-card.featured-card .c-badge{
    top:8px!important;
    right:8px!important;
    font-size:8px!important;
    padding:2px 6px!important;
    max-width:94px!important;
  }

  .public-coupon-list .coupon-card.featured-card .card-title{
    margin-top:0!important;
    padding-right:0!important;
  }
}

/* Em telas muito estreitas, deixa o selo menor */
@media(max-width:390px){
  .public-coupon-list .coupon-card.featured-card .c-badge{
    max-width:82px!important;
    font-size:7.5px!important;
  }

  .public-coupon-list .coupon-card.featured-card .card-body{
    padding-top:28px!important;
  }
}


/* Ads/Banners próprios no topo */
.site-ads-wrap{
  background:var(--white);
  border-bottom:1px solid var(--g3);
  padding:10px 14px;
}
.site-ads-shell{
  width:min(1200px,100%);
  margin:0 auto;
  position:relative;
  overflow:hidden;
  border-radius:18px;
}
.site-ads-track{
  display:flex;
  transition:transform .45s ease;
  will-change:transform;
}
.site-ad-item{
  min-width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  height:min(var(--adh), 180px);
  max-height:180px;
}
.site-ad-link{
  display:flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
}
.site-ad-item img,
.site-ad-item video,
.site-ad-item iframe{
  width:min(100%, var(--adw));
  height:100%;
  max-height:var(--adh);
  object-fit:contain;
  border:0;
  display:block;
}
.site-ad-item iframe{
  aspect-ratio:16/9;
}
.site-ad-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  background:linear-gradient(135deg,#fff7ed,#f8fafc);
  color:var(--g5);
  font-weight:800;
}
.site-ad-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:36px;
  height:36px;
  border:0;
  border-radius:999px;
  background:rgba(15,23,42,.58);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:3;
}
.site-ad-nav.prev{left:10px}
.site-ad-nav.next{right:10px}
.site-ad-nav:hover{background:rgba(15,23,42,.78)}
@media(max-width:760px){
  .site-ads-wrap{padding:8px 10px}
  .site-ads-shell{border-radius:14px}
  .site-ad-item{
    height:clamp(64px, 18vw, 120px);
  }
  .site-ad-nav{
    width:28px;
    height:28px;
    font-size:21px;
  }
  .site-ad-nav.prev{left:6px}
  .site-ad-nav.next{right:6px}
}


/* Ads: vídeo externo não captura clique; clique vai para URL de destino/afiliado */
.site-ad-link{
  position:relative;
  z-index:2;
}
.site-ad-video-frame,
.site-ad-item iframe,
.site-ad-item video{
  pointer-events:none!important;
}

/* Badge #publi CONAR */
.card-publi-notice{font-size:11px;color:var(--g5);display:flex;align-items:center;gap:4px;margin-bottom:6px;opacity:.85}
.card-publi-notice svg{flex-shrink:0;color:var(--g4)}
.card-publi-notice:hover{opacity:1}

/* Menu "Mais ▾" — itens que não cabem inteiros vão para o dropdown */
.main-nav a.nav-overflow-hidden{display:none}
.nav-more{position:relative;flex-shrink:0;display:none}
.nav-more.show{display:block}
.nav-more-btn{display:inline-flex;align-items:center;gap:3px;padding:7px 12px;border-radius:var(--r-md);font-size:13.5px;font-weight:600;color:var(--g6);background:none;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:var(--ease)}
.nav-more-btn:hover{color:var(--ink);background:var(--g2)}
.nav-more-caret{font-size:10px;transition:transform .15s ease}
.nav-more.open .nav-more-caret{transform:rotate(180deg)}
.nav-more-dropdown{display:none;position:fixed;background:var(--white);border:1.5px solid var(--g3);border-radius:var(--r-md);box-shadow:0 16px 40px rgba(0,0,0,.12);padding:6px;min-width:200px;z-index:300;flex-direction:column;gap:1px}
.nav-more.open .nav-more-dropdown{display:flex}
.nav-more-dropdown a{padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--g6);white-space:nowrap}
.nav-more-dropdown a:hover{color:var(--ink);background:var(--g2)}

/* ═══════════════ Revisão out/2026 — ajustes de UX, LGPD e conformidade ═══════════════ */
/* Barra de cookies não bloqueante (antes era um modal que desfocava a página inteira) */
.cv-cookie-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:10050;display:flex;justify-content:center;pointer-events:none;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;inset:auto 12px 12px 12px;padding:0}
.cv-cookie-bar .cv-cookie-box{pointer-events:auto;max-width:980px;width:100%;display:flex;align-items:center;gap:16px;background:#fff;color:var(--ink);border:1px solid var(--g3);border-radius:16px;box-shadow:0 14px 40px rgba(15,23,42,.18);padding:14px 16px;margin:0}
.cv-cookie-bar .cv-cookie-text{font-size:13.5px;line-height:1.5;color:var(--g6);margin:0;flex:1}
.cv-cookie-bar .cv-cookie-text a{color:var(--brand-d);font-weight:700;text-decoration:underline}
.cv-cookie-actions{display:flex;gap:8px;flex-shrink:0}
.cv-cookie-bar .cv-cookie-ok,.cv-cookie-reject{border-radius:999px;padding:10px 18px;font-weight:800;font-size:14px;cursor:pointer;width:auto;min-height:42px;font-family:var(--font)}
.cv-cookie-bar .cv-cookie-ok{background:var(--brand);color:#fff;border:1px solid var(--brand);box-shadow:none}
.cv-cookie-reject{background:#fff;color:var(--ink);border:1px solid var(--g4)}
html.cv-cookie-open body>*:not(#cv-cookie-consent){filter:none!important}
@media(max-width:640px){.cv-cookie-bar{bottom:76px}.cv-cookie-bar .cv-cookie-box{flex-direction:column;align-items:stretch;gap:10px}.cv-cookie-actions .cv-cookie-ok,.cv-cookie-actions .cv-cookie-reject{flex:1}}

/* Divulgação de afiliado junto ao botão principal (CONAR/CDC art. 36) */
.cta-disclosure{font-size:12px;line-height:1.5;color:var(--g5);margin:10px auto 0;max-width:520px}
.cta-disclosure a{color:var(--g6);text-decoration:underline}

/* Newsletter: aviso de consentimento */
.nl-form{flex-wrap:wrap}
.nl-consent{flex-basis:100%;margin:8px 0 0;font-size:11.5px;line-height:1.45;color:rgba(255,255,255,.55)}
.nl-consent a{color:rgba(255,255,255,.8);text-decoration:underline}

/* FAQ visível da home (espelha o JSON-LD FAQPage) */
.home-faq-section{padding:8px 0 48px}
.home-faq{display:grid;gap:10px;margin-top:14px;max-width:860px}
.home-faq details{background:var(--white);border:1px solid var(--g3);border-radius:14px;padding:14px 18px}
.home-faq summary{cursor:pointer;font-weight:800;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px}
.home-faq summary::-webkit-details-marker{display:none}
.home-faq summary::after{content:"+";font-weight:900;color:var(--brand)}
.home-faq details[open] summary::after{content:"–"}
.home-faq p{margin:10px 0 0;color:var(--g6);line-height:1.65;font-size:14.5px}

/* Elementos clicáveis de cópia de código com teclado */
[data-copy-code]{cursor:pointer}
[data-copy-code]:focus-visible,.btn-get:focus-visible,.cta-btn:focus-visible{outline:3px solid var(--brand-mid);outline-offset:2px}

/* Consultor IA: no celular vira um botão compacto e não cobre títulos/conteúdo */
@media(max-width:640px){
  .caap-ai-fab{min-width:0!important;width:56px!important;height:56px!important;padding:0!important;border-radius:50%!important;font-size:22px!important}
  .caap-ai-fab span,.caap-ai-fab small{display:none!important}
  .caap-ai-nudge{display:none!important}
}
@media(min-width:641px){.cv-cookie-bar{justify-content:flex-start;right:auto}.cv-cookie-bar .cv-cookie-box{max-width:min(880px,calc(100vw - 300px))}}
.single-social-proof{font-size:12.5px;color:var(--brand-d);font-weight:700;margin-top:6px}
/* No celular, o botão da IA sobe quando existe a barra fixa "Ativar agora" do cupom */
@media(max-width:768px){body:has(.mobile-affiliate-sticky) .caap-ai-shopper{bottom:86px!important}body:has(.mobile-affiliate-sticky) .cv-cookie-bar{bottom:150px}}

/* ═══ Ícones SVG (substituem os emojis) — herdam cor e tamanho do texto ═══ */
.ic{width:1.05em;height:1.05em;display:inline-block;vertical-align:-0.16em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.ic-star{fill:currentColor}
.ic-star{color:var(--gold,#F59E0B)}
.sec-label .ic,.c-badge .ic,.meta-tag .ic,.card-store-name .ic,.trust-inner .ic{color:var(--brand)}
.trust-inner span{display:inline-flex;align-items:center;gap:6px}
.c-badge,.c-badge-sponsored,.no-code-chip,.btn-expired,.meta-tag,.card-store-name,.store-tab,.public-view-toggle a,.public-clear-filter,.cat-pill,.share-btn,.sidebar-cta,.cta-btn,.btn-get,.btn-detail,.copy-btn,.big-copy-btn,.alert-box,.single-social-proof{display:inline-flex;align-items:center;gap:6px}
.c-badge.verif .ic{color:#16A34A}.c-badge.excl .ic{color:#7C3AED}
.card-action-icon{display:inline-flex;align-items:center;justify-content:center}
.card-action-icon .ic{width:16px;height:16px}
.no-results-icon .ic,.stores-list-empty-icon .ic{width:44px;height:44px;color:var(--g4);stroke-width:1.6}
.store-card-feat .ic,.ml-home-flash .ic,.mlp-flash-badge .ic{width:12px;height:12px;color:#fff}
.store-card-feat .ic-star{color:#fff}
.logo-icon .ic,.f-logo-icon .ic,.mob-site-symbol-wrap .ic{width:28px;height:28px;color:var(--brand)}
.mob-menu a{display:flex;align-items:center;gap:10px}
.mob-menu a .ic{width:18px;height:18px;color:var(--brand)}
.main-nav a .ic{width:15px;height:15px;margin-right:2px}
.hdr-search button .ic,.hero-search-icon .ic{width:18px;height:18px}
.hero-search-icon{display:inline-flex;align-items:center;color:var(--g5)}
.mob-btn{align-items:center;justify-content:center}
.mob-btn .ic{width:24px;height:24px}
.social-btn{display:inline-flex;align-items:center;justify-content:center}
.caap-ai-fab .ic{width:22px;height:22px}
.f-badges span,.footer-legal a,.disclaimer{display:inline-flex;align-items:center;gap:5px}
.disclaimer{display:block}
.sidebar-widget h3,.related-section h2,.s-desc h2,.blog-side-label{display:flex;align-items:center;gap:8px}
.sidebar-widget h3 .ic,.related-section h2 .ic{color:var(--brand)}
.info-list li{display:flex;align-items:center;gap:8px}
.info-list .ic{color:var(--brand)}
.urg-icon .ic{width:30px;height:30px;color:var(--brand)}
.card-charity-icon .ic,.charity-strip .ic{color:#16A34A}
.single-social-proof{font-size:12.5px;color:var(--brand-d);font-weight:700;margin-top:6px}
.sidebar-cta{display:flex!important;justify-content:center;width:100%}

/* ═══ Card de cupom no CELULAR (layout lista) — revisão out/2026 ═══
   Imagem/logo compacta à esquerda, título e loja ao lado, código em largura total,
   botões numa linha só e informações (#publi, verificado, validade) no rodapé do card. */
@media(max-width:640px){
  .public-coupon-list{gap:12px!important}
  .public-coupon-list .coupon-card{
    display:grid!important;
    grid-template-columns:84px minmax(0,1fr) auto!important;
    grid-template-areas:
      "urg urg urg"
      "img head head"
      "img title title"
      "img store store"
      "chip chip chip"
      "act act share"
      "meta meta meta"!important;
    column-gap:12px!important; row-gap:8px!important;
    padding:12px!important; min-height:0!important;
    border-radius:16px!important; overflow:hidden!important; align-items:start!important;
  }
  .public-coupon-list .card-body{display:contents!important}
  .public-coupon-list .urgency-strip{grid-area:urg;margin:-12px -12px 0!important;border-radius:0}
  .public-coupon-list .c-badge{grid-area:head;position:static!important;justify-self:start;align-self:start;margin:0!important;font-size:9px!important;padding:3px 8px!important}
  .public-coupon-list .card-img-wrap{
    grid-area:img; width:84px!important; height:84px!important; min-height:0!important; aspect-ratio:1/1!important;
    border:1px solid var(--g3)!important; border-radius:14px!important; overflow:hidden!important; background:#fff!important; align-self:start!important
  }
  .public-coupon-list .card-img-wrap img.card-bg{width:100%!important;height:100%!important;object-fit:contain!important;padding:6px!important}
  .public-coupon-list .card-store-badge{display:none!important}
  .public-coupon-list .card-tagline{display:none!important}
  .public-coupon-list .card-title{grid-area:title;margin:0!important;font-size:15px!important;line-height:1.3!important;-webkit-line-clamp:3!important;display:-webkit-box!important;-webkit-box-orient:vertical;overflow:hidden}
  .public-coupon-list .card-store-name{grid-area:store;display:flex!important;align-items:center;gap:5px;margin:0!important;font-size:12.5px!important;color:var(--g5)!important}
  .public-coupon-list .code-chip,.public-coupon-list .no-code-chip{grid-area:chip;margin:0!important;padding:9px 10px!important;font-size:13px!important;border-radius:12px!important;width:100%;box-sizing:border-box}
  .public-coupon-list .code-val{font-size:14px!important}
  .public-coupon-list .copy-btn{padding:6px 10px!important;font-size:12px!important}
  .public-coupon-list .card-actions{grid-area:act;display:flex!important;gap:8px!important;margin:0!important;padding:0!important;max-width:none!important}
  .public-coupon-list .btn-get{flex:1 1 auto!important;justify-content:center;padding:11px 12px!important;font-size:14px!important;border-radius:12px!important}
  .public-coupon-list .btn-detail{flex:0 0 auto!important;padding:11px 12px!important;font-size:13px!important;border-radius:12px!important}
  .public-coupon-list .btn-expired{flex:1 1 auto!important;justify-content:center;padding:11px!important;border-radius:12px!important}
  .public-coupon-list .card-share{grid-area:share;display:flex!important;margin:0!important;padding:0!important;gap:0!important;align-self:stretch}
  .public-coupon-list .card-share .share-chip:not(.share-wa){display:none!important}
  .public-coupon-list .card-share .share-wa{width:44px!important;height:100%!important;min-height:42px;border-radius:12px!important;display:flex!important;align-items:center;justify-content:center}
  .public-coupon-list .card-share .share-wa svg{width:20px;height:20px}
  .public-coupon-list .card-meta{grid-area:meta;display:flex!important;flex-wrap:wrap;gap:6px 10px!important;margin:0!important;padding-top:8px!important;border-top:1px dashed var(--g3)}
  .public-coupon-list .meta-tag{background:none!important;padding:0!important;font-size:11.5px!important;color:var(--g5)!important}
  .public-coupon-list .admin-quick-disable-form{top:auto!important;bottom:8px;left:auto!important;right:8px}
}
.meta-publi{color:var(--g5)}
@media(max-width:640px){
  .public-coupon-list .card-share{position:static!important;inset:auto!important;transform:none!important;width:auto!important}
  .public-coupon-list .card-share .share-wa{position:static!important}
  .public-coupon-list .card-img-wrap img.card-bg{padding:3px!important}
}
