/*
Theme Name: Jéssica Natália Blog
Theme URI: https://blogjessicanatalia.com
Author: Jéssica Natália
Description: Tema editorial para beleza, autocuidado, cupons, resenhas e conteúdos. Integrado ao shortcode [jn_cupons].
Version: 2.11.1
Text Domain: jessica-natalia-blog
*/
:root{--jn-bg:#fff;--jn-soft:#fbf4f1;--jn-rose:#df6f95;--jn-rose2:#f3d5e0;--jn-text:#171515;--jn-muted:#6f6866;--jn-line:#eee2de;--jn-max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--jn-bg);color:var(--jn-text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(var(--jn-max),calc(100% - 36px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #f3ece9}.header-in{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-family:Georgia,serif;font-size:25px;letter-spacing:.04em}.brand small{display:block;text-align:center;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.35em}.nav{display:flex;gap:28px;align-items:center}.nav a:hover{color:var(--jn-rose)}.menu-toggle{display:none;border:1px solid var(--jn-line);background:white;border-radius:10px;padding:8px 11px;font-size:20px}
.hero{background:linear-gradient(110deg,#fbf7f5,#f4e8e3);padding:64px 0}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--jn-rose);font-size:12px;font-weight:700}.hero h1,.section-title,.entry-title{font-family:Georgia,serif}.hero h1{font-size:clamp(44px,6vw,76px);line-height:.96;margin:12px 0 20px;font-weight:500}.hero p{font-size:18px;max-width:650px}.hero-card{background:rgba(255,255,255,.72);border:1px solid var(--jn-line);border-radius:28px;padding:32px}.hero-card strong{font-family:Georgia,serif;font-size:25px}.btn{display:inline-block;background:var(--jn-rose);color:#fff;border-radius:11px;padding:13px 22px;font-weight:700;margin-top:12px}.btn.ghost{background:#fff;color:var(--jn-text);border:1px solid var(--jn-line)}
.section{padding:58px 0}.section.soft{background:var(--jn-soft)}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.section-title{font-size:34px;margin:0}.section-sub{color:var(--jn-muted);margin:4px 0 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--jn-line);border-radius:18px;overflow:hidden;background:#fff}.thumb{aspect-ratio:16/10;background:#f2ece9;display:block;object-fit:cover;width:100%}.card-body{padding:20px}.card .meta{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--jn-rose);font-weight:700}.card h3{font-family:Georgia,serif;font-size:24px;line-height:1.15;margin:8px 0}.card p{color:var(--jn-muted);margin:0}.placeholder{display:grid;place-items:center;color:#a59691;font-size:14px}.coupon-shell{border:1px solid var(--jn-line);background:#fff;border-radius:22px;padding:22px}.coupon-shell .jn-empty{padding:30px;text-align:center;color:var(--jn-muted)}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px}.entry{max-width:820px}.entry-title{font-size:48px;line-height:1.08;margin-bottom:10px}.entry-meta{color:var(--jn-muted);font-size:14px;margin-bottom:28px}.entry-content{font-family:Georgia,serif;font-size:19px}.entry-content h2,.entry-content h3{font-family:Arial,sans-serif}.entry-content a{text-decoration:underline}.sidebar-box{background:var(--jn-soft);border-radius:18px;padding:22px;margin-bottom:20px}.sidebar-box h3{font-family:Georgia,serif;margin-top:0}.footer{border-top:1px solid var(--jn-line);padding:35px 0;color:var(--jn-muted)}.footer-in{display:flex;justify-content:space-between;gap:20px;align-items:center}.empty{text-align:center;padding:35px;border:1px dashed var(--jn-line);border-radius:18px;color:var(--jn-muted)}
@media(max-width:800px){.header-in{min-height:64px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;padding:20px 18px;border-bottom:1px solid var(--jn-line);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{padding:42px 0}.hero-grid,.content-layout{grid-template-columns:1fr}.hero h1{font-size:48px}.grid{grid-template-columns:1fr}.section{padding:42px 0}.section-head{align-items:start;flex-direction:column}.entry-title{font-size:38px}.footer-in{flex-direction:column;align-items:flex-start}}

/* 1.1.0 */
.hero-photo{min-height:360px;border-radius:30px;border:1px dashed #d8bdb6;background:linear-gradient(135deg,#f6ebe7,#eadbd5);display:grid;place-items:center;text-align:center;color:#8c7770;overflow:hidden}
.hero-photo img{width:100%;height:100%;min-height:360px;object-fit:cover}
.home-coupons{overflow:hidden}
.home-coupons .jn3-grid{display:flex!important;overflow-x:auto!important;gap:14px!important;scroll-snap-type:x mandatory;padding-bottom:10px}
.home-coupons .jn3-card{min-width:280px!important;max-width:280px!important;scroll-snap-align:start}
@media(max-width:800px){.hero-photo{min-height:300px}.hero-photo img{min-height:300px}.home-coupons .jn3-card{min-width:82vw!important;max-width:82vw!important}}

/* Instagram content block — 1.2.0 */
.instagram-block{border:1px solid var(--jn-line);border-radius:22px;background:#fff;padding:24px}
.instagram-placeholder{min-height:210px;display:grid;place-items:center;text-align:center;background:var(--jn-soft);border:1px dashed #d8bdb6;border-radius:16px;padding:28px;color:var(--jn-muted)}
.instagram-placeholder strong{display:block;font-family:Georgia,serif;color:var(--jn-text);font-size:25px;margin-bottom:8px}
.instagram-shortcode .sbi,.instagram-shortcode #sb_instagram{margin:0!important}

/* 1.3.0 — carrossel horizontal de cupons na home */
.home-coupons{overflow:hidden!important}
.home-coupons .jn3-list,
.home-coupons .jn3-grid,
.home-coupons .jn3-cards,
.home-coupons [class*="grid"]{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  gap:16px!important;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  align-items:stretch!important;
}
.home-coupons .jn3-list::-webkit-scrollbar,
.home-coupons .jn3-grid::-webkit-scrollbar,
.home-coupons .jn3-cards::-webkit-scrollbar{display:none}
.home-coupons .jn3-card{
  flex:0 0 300px!important;
  width:300px!important;
  min-width:300px!important;
  max-width:300px!important;
  scroll-snap-align:start;
}
@media(max-width:800px){
  .home-coupons .jn3-card{
    flex-basis:78vw!important;
    width:78vw!important;
    min-width:78vw!important;
    max-width:78vw!important;
  }
}

/* 1.4.0 — corrige a regra real do JN Cupons (.jn3-list usa flex-direction:column) */
.home-coupons .jn3-wrap{overflow:hidden!important}
.home-coupons .jn3-list{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  gap:16px!important;
  scroll-snap-type:x mandatory!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  padding-bottom:8px!important;
}
.home-coupons .jn3-list::-webkit-scrollbar{display:none!important}
.home-coupons .jn3-card{
  flex:0 0 300px!important;
  width:300px!important;
  min-width:300px!important;
  max-width:300px!important;
  scroll-snap-align:start!important;
}
@media(max-width:800px){
  .home-coupons .jn3-card{
    flex:0 0 82%!important;
    width:82%!important;
    min-width:82%!important;
    max-width:82%!important;
  }
}


/* 1.5.0 — cards compactos + carrossel do Instagram Lite */
.home-coupons .jn3-list{
  align-items:flex-start!important;
}
.home-coupons .jn3-card{
  align-self:flex-start!important;
  height:auto!important;
  min-height:0!important;
}
/* Em telas menores, mostra um card confortável e uma prévia do próximo. */
@media(max-width:900px){
  .home-coupons .jn3-card{
    flex:0 0 88%!important;
    width:88%!important;
    min-width:88%!important;
    max-width:88%!important;
  }
  .home-coupons .jn3-brand h3{font-size:22px!important;overflow-wrap:normal!important;word-break:normal!important}
  .home-coupons .jn3-code{font-size:20px!important}
}

/* Smash Balloon Lite: mantém o plugin gratuito e transforma a grade da HOME em carrossel. */
.home-instagram-carousel{overflow:hidden}
.home-instagram-carousel #sb_instagram{width:100%!important;max-width:none!important;padding:0!important}
.home-instagram-carousel #sbi_images{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  padding:0 0 8px!important;
}
.home-instagram-carousel #sbi_images::-webkit-scrollbar{display:none!important}
.home-instagram-carousel #sbi_images .sbi_item{
  float:none!important;
  flex:0 0 220px!important;
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  scroll-snap-align:start!important;
  padding:0!important;
}
.home-instagram-carousel #sbi_images .sbi_photo{
  aspect-ratio:4/5!important;
  height:auto!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
@media(max-width:600px){
  .instagram-block{padding:14px!important}
  .home-instagram-carousel #sbi_images .sbi_item{
    flex-basis:72%!important;width:72%!important;min-width:72%!important;max-width:72%!important;
  }
}


/* 1.6.0 — tipografia + cupons da Home robustos */
body{font-family:"DM Sans",Arial,Helvetica,sans-serif!important}
.brand,.hero h1,.section-title,.entry-title,.card h3,.sidebar-box h3,.instagram-placeholder strong{font-family:"Playfair Display",Georgia,serif!important}
.brand small{font-family:"DM Sans",Arial,sans-serif!important}
.entry-content{font-family:"DM Sans",Arial,Helvetica,sans-serif!important;font-size:18px;line-height:1.75}
.entry-content h2,.entry-content h3{font-family:"Playfair Display",Georgia,serif!important}

/* Só a HOME vira carrossel. Cada .jn3-card é um slide independente. */
.home-coupons .jn3-wrap{max-width:none!important;padding:0!important;overflow:visible!important}
.home-coupons .jn3-intro{font-size:18px!important;line-height:1.35!important;margin-bottom:12px!important}
.home-coupons .jn3-searchbox,.home-coupons .jn3-filters{display:none!important}
.home-coupons .jn3-list{
 display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
 align-items:stretch!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;
 scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;
 scrollbar-width:none!important;padding:2px 2px 10px!important;
}
.home-coupons .jn3-list::-webkit-scrollbar{display:none!important}
.home-coupons .jn3-card{
 box-sizing:border-box!important;flex:0 0 340px!important;width:340px!important;min-width:340px!important;max-width:340px!important;
 height:auto!important;min-height:0!important;margin:0!important;padding:18px!important;scroll-snap-align:start!important;
 align-self:stretch!important;overflow:hidden!important;
}
.home-coupons .jn3-brand{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 16px!important}
.home-coupons .jn3-logo{flex:0 0 64px!important;width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;border-radius:14px!important;overflow:hidden!important}
.home-coupons .jn3-logo img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;object-fit:contain!important;padding:6px!important}
.home-coupons .jn3-brand h3{font-family:"DM Sans",Arial,sans-serif!important;font-size:20px!important;line-height:1.15!important;margin:0!important;word-break:normal!important;overflow-wrap:normal!important}
.home-coupons .jn3-status{font-size:11px!important;line-height:1.3!important;align-items:flex-start!important}
.home-coupons .jn3-code-row{display:flex!important;width:100%!important;min-width:0!important;gap:8px!important}
.home-coupons .jn3-code{font-size:17px!important;line-height:1.15!important;min-width:0!important;overflow-wrap:anywhere!important}
.home-coupons .jn3-copy{font-size:12px!important;padding:8px 9px!important}
.home-coupons .jn3-desc{font-size:14px!important;line-height:1.45!important}
.home-coupons .jn3-site{width:100%!important;min-width:0!important;font-size:13px!important}
@media(max-width:800px){
 .home-coupons .jn3-card{flex:0 0 86%!important;width:86%!important;min-width:86%!important;max-width:86%!important;padding:16px!important}
 .home-coupons .jn3-logo{flex-basis:58px!important;width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important}
}


/* 1.7.0 — identidade horizontal + hero + carrossel de cupons */
.brand-horizontal{display:flex!important;align-items:center!important;gap:12px!important;white-space:nowrap!important;font-family:"DM Sans",Arial,sans-serif!important;letter-spacing:0!important}
.brand-jn{font-family:"Allura",cursive!important;font-size:45px!important;line-height:.75!important;font-weight:400!important;transform:translateY(-1px)}
.brand-divider{width:1px;height:34px;background:#d8c3bd;display:block}
.brand-name{font-family:"Playfair Display",Georgia,serif!important;font-size:18px!important;letter-spacing:.06em;line-height:1.05}
.brand-name small{display:block!important;margin-top:5px;text-align:center!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:7px!important;letter-spacing:.42em!important;font-weight:600}
.hero-brand-title{margin:18px 0 24px!important;line-height:1!important}
.hero-brand-title span{display:block;font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(20px,2.1vw,28px)!important;font-weight:500!important;letter-spacing:.12em!important;margin-bottom:13px!important}
.hero-brand-title strong{display:block;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(46px,5.6vw,70px)!important;font-weight:500!important;line-height:1.03!important}
.hero p{margin-top:0!important}

/* O nome das marcas precisa ser limpo e legível em TODAS as páginas. */
.jn3-brand h3{font-family:"DM Sans",Arial,sans-serif!important;font-weight:700!important;letter-spacing:0!important}

/* HOME: cada cupom é um card real e independente. */
.home-coupons{padding:18px!important;overflow:hidden!important}
.home-coupons .jn3-wrap{width:100%!important;max-width:100%!important;overflow:hidden!important}
.home-coupons .jn3-intro{margin:0 0 16px!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:16px!important;line-height:1.45!important}
.home-coupons .jn3-searchbox,.home-coupons .jn3-filters{display:none!important}
.home-coupons .jn3-list{
 display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;
 width:100%!important;max-width:100%!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;
 scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
 padding:2px 1px 10px!important;margin:0!important;
}
.home-coupons .jn3-list::-webkit-scrollbar{display:none!important}
.home-coupons .jn3-card{
 display:block!important;position:relative!important;box-sizing:border-box!important;
 flex:0 0 360px!important;width:360px!important;min-width:360px!important;max-width:360px!important;
 margin:0!important;padding:18px!important;height:auto!important;min-height:0!important;align-self:flex-start!important;
 background:#fff!important;border:1px solid #f0dce3!important;border-radius:18px!important;overflow:hidden!important;
 scroll-snap-align:start!important;box-shadow:none!important;
}
.home-coupons .jn3-card>*{max-width:100%!important;min-width:0!important}
.home-coupons .jn3-brand{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0 0 12px!important}
.home-coupons .jn3-logo{display:block!important;flex:0 0 62px!important;width:62px!important;height:62px!important;min-width:62px!important;max-width:62px!important;border:1px solid #f0dce3!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}
.home-coupons .jn3-logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:6px!important}
.home-coupons .jn3-brand h3{font-size:18px!important;line-height:1.2!important;margin:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
.home-coupons .jn3-status{display:flex!important;width:100%!important;margin:0 0 10px!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:10px!important;line-height:1.3!important;white-space:normal!important}
.home-coupons .jn3-code-row{display:flex!important;align-items:center!important;width:100%!important;gap:8px!important;margin:0 0 10px!important}
.home-coupons .jn3-code{flex:1 1 auto!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:1.2!important;word-break:normal!important;overflow-wrap:anywhere!important}
.home-coupons .jn3-copy{flex:0 0 auto!important}
.home-coupons .jn3-desc{display:block!important;width:100%!important;margin:0 0 10px!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:14px!important;line-height:1.45!important;white-space:pre-line!important}
.home-coupons .jn3-site{display:inline-flex!important;width:auto!important;max-width:100%!important;margin-top:2px!important}
@media(max-width:800px){
 .brand-horizontal{gap:8px!important}.brand-jn{font-size:37px!important}.brand-divider{height:29px}.brand-name{font-size:14px!important}.brand-name small{font-size:6px!important}
 .hero-brand-title span{font-size:18px!important;margin-bottom:12px!important}.hero-brand-title strong{font-size:44px!important;line-height:1.08!important}
 .home-coupons{padding:14px!important}
 .home-coupons .jn3-card{flex:0 0 88%!important;width:88%!important;min-width:88%!important;max-width:88%!important;padding:16px!important}
}
\n\n/* 1.8.0 — hero íntimo e compacto; logo 8 como protagonista */\n.hero-roots{padding:48px 0!important;background:linear-gradient(110deg,#fbf7f5,#f3e5df)!important}\n.hero-roots .hero-grid{grid-template-columns:1.08fr .92fr!important;gap:58px!important;align-items:center!important}\n.hero-roots-copy{padding:4px 0!important;max-width:620px!important}\n.hero-roots-copy h1{font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(30px,3.2vw,43px)!important;line-height:1.08!important;font-weight:500!important;margin:0 0 16px!important}\n.hero-roots-copy p{font-family:"DM Sans",Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;max-width:590px!important;margin:0!important;color:#4f4744!important}\n.hero-logo-eight{min-height:250px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;border-radius:28px!important;background:rgba(255,255,255,.28)!important;position:relative!important;overflow:hidden!important;padding:34px!important}\n.hero-logo-eight:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.72),transparent 34%),linear-gradient(135deg,rgba(216,190,181,.12),rgba(255,255,255,.08));pointer-events:none}\n.hero-logo-jn,.hero-logo-divider,.hero-logo-name{position:relative;z-index:1}\n.hero-logo-jn{font-family:"Allura",cursive!important;font-size:82px!important;line-height:.8!important;color:#8f6f65!important}\n.hero-logo-divider{width:1px!important;height:64px!important;background:#cdb7af!important}\n.hero-logo-name{font-family:"Playfair Display",Georgia,serif!important;font-size:30px!important;line-height:1.05!important;letter-spacing:.055em!important;color:#4c403c!important;white-space:nowrap!important}\n.hero-logo-name small{display:block!important;margin-top:10px!important;text-align:center!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:9px!important;font-weight:600!important;letter-spacing:.55em!important;color:#8f6f65!important}\n/* Nomes e códigos dos cupons: legibilidade sem quebra desnecessária */\n.jn3-brand h3{font-family:"DM Sans",Arial,sans-serif!important;font-weight:700!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important}\n.home-coupons .jn3-brand h3{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}\n.home-coupons .jn3-code{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:16px!important}\n@media(max-width:800px){\n .hero-roots{padding:34px 0!important}\n .hero-roots .hero-grid{grid-template-columns:1fr!important;gap:26px!important}\n .hero-roots-copy h1{font-size:31px!important;margin-bottom:12px!important}\n .hero-roots-copy p{font-size:15px!important;line-height:1.65!important}\n .hero-logo-eight{min-height:190px!important;padding:25px 18px!important;gap:14px!important}\n .hero-logo-jn{font-size:62px!important}.hero-logo-divider{height:48px!important}.hero-logo-name{font-size:21px!important}.hero-logo-name small{font-size:7px!important;margin-top:7px!important}\n .home-coupons .jn3-card{flex:0 0 92%!important;width:92%!important;min-width:92%!important;max-width:92%!important}\n}\n

/* 1.9.0 — banner final + cupons da Home conforme referência */
.hero-final{padding:38px 0!important;background:linear-gradient(110deg,#fbf7f5,#f4e8e3)!important}
.hero-final .hero-grid{grid-template-columns:1.05fr .95fr!important;gap:52px!important;align-items:center!important}
.hero-final-copy{max-width:590px!important;padding:4px 0!important}
.hero-final-copy p{font-family:"DM Sans",Arial,sans-serif!important;font-size:16px!important;line-height:1.65!important;margin:0 0 15px!important;color:#403a38!important}
.hero-final-copy p:last-child{margin-bottom:0!important}
.hero-final-copy strong{font-weight:700!important}
.hero-final-logo{display:flex!important;align-items:center!important;justify-content:center!important;min-height:150px!important;padding:18px!important}
.hero-final-logo img{display:block!important;width:min(100%,390px)!important;height:auto!important;mix-blend-mode:multiply!important}

/* HOME: mantém busca + categorias e o visual original do plugin. */
.home-coupons{padding:22px!important;overflow:hidden!important}
.home-coupons .jn3-wrap{width:100%!important;max-width:100%!important;overflow:hidden!important}
.home-coupons .jn3-intro{display:block!important;margin:0 0 14px!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:16px!important;line-height:1.45!important}
.home-coupons .jn3-searchbox{display:flex!important;width:100%!important;margin-bottom:12px!important}
.home-coupons .jn3-filters{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:10px!important;width:100%!important;margin-bottom:18px!important;scrollbar-width:none!important}
.home-coupons .jn3-filters::-webkit-scrollbar{display:none!important}
.home-coupons .jn3-list{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;padding:0 0 8px!important;margin:0!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
.home-coupons .jn3-list::-webkit-scrollbar{display:none!important}
.home-coupons .jn3-card{display:block!important;flex:0 0 300px!important;width:300px!important;min-width:300px!important;max-width:300px!important;height:auto!important;min-height:0!important;align-self:flex-start!important;padding:18px!important;margin:0!important;border:1px solid #f0dce3!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;scroll-snap-align:start!important}
.home-coupons .jn3-card>*{min-width:0!important;max-width:100%!important}
.home-coupons .jn3-brand{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;margin-bottom:12px!important}
.home-coupons .jn3-logo{flex:0 0 58px!important;width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;border-radius:11px!important;overflow:hidden!important}
.home-coupons .jn3-brand h3{font-family:"DM Sans",Arial,sans-serif!important;font-size:18px!important;line-height:1.15!important;font-weight:700!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}
.home-coupons .jn3-status{font-family:"DM Sans",Arial,sans-serif!important;font-size:10px!important;line-height:1.35!important;margin-bottom:10px!important}
.home-coupons .jn3-code-row{display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;margin-bottom:10px!important}
.home-coupons .jn3-code{flex:1 1 auto!important;min-width:0!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:15px!important;line-height:1.2!important;font-weight:700!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}
.home-coupons .jn3-copy{flex:0 0 auto!important;font-size:11px!important;padding:7px 9px!important}
.home-coupons .jn3-desc{font-family:"DM Sans",Arial,sans-serif!important;font-size:13px!important;line-height:1.42!important;white-space:pre-line!important;margin-bottom:10px!important}
.home-coupons .jn3-site{font-family:"DM Sans",Arial,sans-serif!important;font-size:12px!important;width:100%!important;justify-content:center!important}
@media(max-width:800px){
 .hero-final{padding:30px 0!important}.hero-final .hero-grid{grid-template-columns:1fr 0.72fr!important;gap:18px!important}.hero-final-copy p{font-size:14px!important;line-height:1.55!important;margin-bottom:11px!important}.hero-final-logo{min-height:110px!important;padding:8px!important}.hero-final-logo img{width:100%!important}
 .home-coupons{padding:14px!important}.home-coupons .jn3-intro{font-size:14px!important}.home-coupons .jn3-card{flex:0 0 285px!important;width:285px!important;min-width:285px!important;max-width:285px!important;padding:15px!important}.home-coupons .jn3-brand h3{font-size:17px!important}.home-coupons .jn3-code{font-size:14px!important}
}
@media(max-width:520px){.hero-final .hero-grid{grid-template-columns:1fr!important;gap:14px!important}.hero-final-logo{justify-content:flex-start!important}.hero-final-logo img{width:min(100%,300px)!important}.home-coupons .jn3-card{flex-basis:82vw!important;width:82vw!important;min-width:82vw!important;max-width:82vw!important}}


/* 2.0.0 — ajustes finais somente da Home */
.hero-final{
  background:#f8efeb!important;
}
.hero-final-logo{
  min-height:150px!important;
  padding:0!important;
}
.hero-final-logo img{
  width:min(100%,470px)!important;
  max-width:470px!important;
  mix-blend-mode:normal!important;
  background:transparent!important;
}

/* O texto SEO do plugin deve continuar acessível a buscadores/leitores,
   mas nunca aparecer visualmente nem duplicar a descrição. */
.home-coupons .jn3-seo-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Mantém cada marca como um card. Marcas com 2 cupons (ex. Principia)
   continuam com os 2 cupons dentro do mesmo card. */
.home-coupons .jn3-list{
  align-items:flex-start!important;
  transition:height .18s ease!important;
}
.home-coupons .jn3-card{
  align-self:flex-start!important;
  height:auto!important;
  min-height:0!important;
}
.home-coupons .jn3-desc{
  display:block!important;
}
.home-coupons .jn3-code{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Banner: logo maior e integrada ao mesmo fundo. */
@media(max-width:800px){
  .hero-final-logo img{
    width:min(100%,390px)!important;
    max-width:390px!important;
  }
}
@media(max-width:520px){
  .hero-final-logo{
    justify-content:center!important;
  }
  .hero-final-logo img{
    width:min(100%,350px)!important;
    max-width:350px!important;
  }
}

/* 2.2.0 — banner de beleza + campo do cupom rosé */
.hero-final{padding:0!important;background:#f8efeb!important;overflow:hidden!important}
.hero-banner-grid{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:0!important;align-items:stretch!important}
.hero-beauty-image{min-height:330px!important;overflow:hidden!important;background:#eadbd5!important}
.hero-beauty-image img{display:block!important;width:100%!important;height:100%!important;min-height:330px!important;object-fit:cover!important;object-position:center!important}
.hero-copy-centered{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:30px 42px!important;max-width:none!important;background:#f8efeb!important}
.hero-blog-script{font-family:"Allura",cursive!important;font-size:64px!important;line-height:.9!important;margin:0 0 5px!important;color:#171515!important}
.hero-jessica-name{font-family:"Playfair Display",Georgia,serif!important;font-size:36px!important;line-height:1.05!important;letter-spacing:.07em!important;margin:0 0 18px!important;white-space:nowrap!important}
.hero-copy-centered p{font-family:"DM Sans",Arial,sans-serif!important;font-size:14px!important;line-height:1.48!important;margin:0 0 10px!important;max-width:520px!important}
.hero-copy-centered p:last-child{margin-bottom:0!important}

/* Recupera a caixinha rosé do código na Home. */
.home-coupons .jn3-code-row{background:#fff0f5!important;border:1px solid #f3d5e0!important;border-radius:11px!important;padding:7px 8px!important}
.home-coupons .jn3-code{margin:0!important}
.home-coupons .jn3-copy{background:#fff!important;border:1px solid #ead2cc!important;border-radius:9px!important}

@media(max-width:800px){
 .hero-banner-grid{grid-template-columns:1fr 1fr!important}
 .hero-beauty-image,.hero-beauty-image img{min-height:280px!important}
 .hero-copy-centered{padding:24px 20px!important}
 .hero-blog-script{font-size:48px!important}
 .hero-jessica-name{font-size:25px!important;margin-bottom:13px!important}
 .hero-copy-centered p{font-size:12px!important;line-height:1.42!important;margin-bottom:8px!important}
}
@media(max-width:520px){
 .hero-banner-grid{grid-template-columns:42% 58%!important}
 .hero-beauty-image,.hero-beauty-image img{min-height:260px!important}
 .hero-beauty-image img{object-position:55% center!important}
 .hero-copy-centered{padding:18px 12px!important}
 .hero-blog-script{font-size:38px!important;margin-bottom:2px!important}
 .hero-jessica-name{font-size:18px!important;letter-spacing:.035em!important;white-space:normal!important;margin-bottom:10px!important}
 .hero-copy-centered p{font-size:10.5px!important;line-height:1.38!important;margin-bottom:7px!important}
}
\n\n/* 2.4.0 — banner sem imagem, texto fluido e sombras de folhagem */\n.hero-shadow-banner{position:relative!important;padding:50px 0 48px!important;background:linear-gradient(105deg,#f8efeb 0%,#f6e8e2 52%,#f9f0ec 100%)!important;overflow:hidden!important}\n.hero-shadow-banner:before,.hero-shadow-banner:after{content:"";position:absolute;pointer-events:none;opacity:.18;filter:blur(1.2px);background-repeat:no-repeat;background-size:contain}\n.hero-shadow-banner:before{left:-20px;top:-30px;width:340px;height:330px;background-image:radial-gradient(ellipse at 18% 15%,rgba(105,77,67,.55) 0 7%,transparent 8%),radial-gradient(ellipse at 34% 30%,rgba(105,77,67,.45) 0 8%,transparent 9%),radial-gradient(ellipse at 15% 48%,rgba(105,77,67,.42) 0 7%,transparent 8%),radial-gradient(ellipse at 42% 57%,rgba(105,77,67,.38) 0 7%,transparent 8%);transform:rotate(-20deg)}\n.hero-shadow-banner:after{right:-25px;bottom:-45px;width:350px;height:330px;background-image:radial-gradient(ellipse at 78% 20%,rgba(105,77,67,.48) 0 7%,transparent 8%),radial-gradient(ellipse at 60% 38%,rgba(105,77,67,.43) 0 8%,transparent 9%),radial-gradient(ellipse at 84% 55%,rgba(105,77,67,.40) 0 7%,transparent 8%),radial-gradient(ellipse at 56% 70%,rgba(105,77,67,.36) 0 7%,transparent 8%);transform:rotate(18deg)}\n.hero-shadow-inner{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;max-width:900px!important}\n.hero-shadow-inner .hero-blog-script{font-family:"Allura","Brush Script MT","Segoe Script",cursive!important;font-size:56px!important;font-weight:400!important;line-height:.9!important;margin:0 0 8px!important;letter-spacing:0!important}\n.hero-shadow-inner .hero-jessica-name{font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(31px,4vw,48px)!important;font-weight:500!important;line-height:1.05!important;letter-spacing:.055em!important;margin:0 0 18px!important;white-space:normal!important}\n.hero-shadow-inner .hero-flow-text{font-family:"DM Sans",Arial,sans-serif!important;font-size:15px!important;line-height:1.7!important;max-width:760px!important;margin:0!important;color:#403a38!important;text-wrap:balance}\n.hero-shadow-inner .hero-flow-text strong{font-weight:700!important}\n@media(max-width:800px){.hero-shadow-banner{padding:40px 0 38px!important}.hero-shadow-banner:before,.hero-shadow-banner:after{width:220px;height:230px;opacity:.13}.hero-shadow-inner .hero-blog-script{font-size:46px!important}.hero-shadow-inner .hero-jessica-name{font-size:29px!important;margin-bottom:15px!important}.hero-shadow-inner .hero-flow-text{font-size:14px!important;line-height:1.65!important;max-width:560px!important}}\n@media(max-width:520px){.hero-shadow-banner{padding:34px 0 33px!important}.hero-shadow-inner{width:min(100% - 40px,900px)!important}.hero-shadow-inner .hero-blog-script{font-size:42px!important}.hero-shadow-inner .hero-jessica-name{font-size:25px!important;letter-spacing:.035em!important}.hero-shadow-inner .hero-flow-text{font-size:13.5px!important;line-height:1.62!important;text-wrap:pretty}.hero-shadow-banner:before{left:-100px;top:-55px}.hero-shadow-banner:after{right:-110px;bottom:-70px}}

\n/* 2.4.0 — banner dividido, compacto e responsivo. Cupons preservados. */
.hero-split-banner{
  position:relative!important;
  padding:38px 0!important;
  background:linear-gradient(105deg,#f8efeb 0%,#f6e8e2 52%,#f9f0ec 100%)!important;
  overflow:hidden!important;
}
.hero-split-banner:before,.hero-split-banner:after{
  content:"";position:absolute;pointer-events:none;z-index:0;opacity:.20;filter:blur(5px);
  width:280px;height:300px;background:transparent;
}
.hero-split-banner:before{
  left:-75px;top:-70px;
  box-shadow:70px 65px 0 -46px rgba(104,77,68,.50),125px 100px 0 -50px rgba(104,77,68,.42),70px 155px 0 -49px rgba(104,77,68,.38),145px 175px 0 -52px rgba(104,77,68,.34),95px 225px 0 -53px rgba(104,77,68,.30);
  transform:rotate(-22deg)
}
.hero-split-banner:after{
  right:-70px;bottom:-85px;
  box-shadow:-65px -45px 0 -46px rgba(104,77,68,.48),-125px -85px 0 -50px rgba(104,77,68,.40),-70px -145px 0 -49px rgba(104,77,68,.36),-145px -165px 0 -52px rgba(104,77,68,.32),-95px -215px 0 -53px rgba(104,77,68,.28);
  transform:rotate(20deg)
}
.hero-split-inner{
  position:relative!important;z-index:1!important;
  display:grid!important;grid-template-columns:.9fr 1.1fr!important;align-items:center!important;
  gap:54px!important;max-width:1120px!important;
}
.hero-split-brand{text-align:center!important;padding:4px 0!important}
.hero-split-brand .hero-blog-script{
  font-family:"Allura","Segoe Script","Brush Script MT",cursive!important;
  font-size:45px!important;font-weight:400!important;line-height:.86!important;letter-spacing:0!important;
  margin:0 0 9px!important;color:#171515!important;
}
.hero-split-brand .hero-jessica-name{
  font-family:"Playfair Display",Georgia,serif!important;font-size:29px!important;font-weight:500!important;
  line-height:1.08!important;letter-spacing:.055em!important;margin:0!important;white-space:nowrap!important;color:#211d1b!important;
}
.hero-split-copy{text-align:left!important;max-width:590px!important}
.hero-split-copy .hero-flow-text{
  font-family:"DM Sans",Arial,sans-serif!important;font-size:14px!important;line-height:1.62!important;
  margin:0!important;color:#403a38!important;max-width:590px!important;
}
.hero-split-copy .hero-flow-text strong{font-weight:700!important}
@media(max-width:800px){
 .hero-split-banner{padding:30px 0!important}
 .hero-split-inner{grid-template-columns:.85fr 1.15fr!important;gap:26px!important}
 .hero-split-brand .hero-blog-script{font-size:38px!important;margin-bottom:7px!important}
 .hero-split-brand .hero-jessica-name{font-size:23px!important;white-space:normal!important}
 .hero-split-copy .hero-flow-text{font-size:12.5px!important;line-height:1.55!important}
 .hero-split-banner:before,.hero-split-banner:after{opacity:.14!important}
}
@media(max-width:520px){
 .hero-split-banner{padding:27px 0 29px!important}
 .hero-split-inner{display:flex!important;flex-direction:column!important;gap:14px!important;width:min(100% - 36px,1120px)!important}
 .hero-split-brand{text-align:center!important}
 .hero-split-brand .hero-blog-script{font-size:35px!important;margin-bottom:5px!important}
 .hero-split-brand .hero-jessica-name{font-size:21px!important;letter-spacing:.035em!important}
 .hero-split-copy{text-align:center!important;max-width:390px!important}
 .hero-split-copy .hero-flow-text{font-size:11.5px!important;line-height:1.52!important;max-width:390px!important}
 .hero-split-banner:before{left:-120px;top:-105px}.hero-split-banner:after{right:-125px;bottom:-120px}
}

/* 2.4.1 — Cupons em bloco visual próprio; conteúdo interno preservado */
.home-coupon-section{
  background:#f7eeea!important;
  padding:34px 0 38px!important;
  margin:18px 0 0!important;
  border-top:1px solid rgba(205,183,175,.38)!important;
  border-bottom:1px solid rgba(205,183,175,.32)!important;
}
.home-coupon-section>.wrap{
  background:rgba(255,255,255,.52)!important;
  border:1px solid rgba(231,213,207,.82)!important;
  border-radius:24px!important;
  padding:24px!important;
  box-shadow:0 12px 34px rgba(89,65,57,.055)!important;
}
.home-coupon-section .section-head{margin-bottom:16px!important}
.home-coupon-section .home-coupons{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
@media(max-width:520px){
 .home-coupon-section{padding:22px 0 26px!important;margin-top:12px!important}
 .home-coupon-section>.wrap{width:min(100% - 24px,1180px)!important;padding:16px!important;border-radius:19px!important}
 .home-coupon-section .section-head{margin-bottom:13px!important}
}


/* 2.5.0 — refinamento visual: banner com mais presença, sem sombras abstratas e títulos delicados */
.hero-split-banner{
  padding:58px 0!important;
  min-height:285px!important;
  display:flex!important;
  align-items:center!important;
  background:linear-gradient(105deg,#faf2ef 0%,#f6e8e2 52%,#faf3f0 100%)!important;
}
.hero-split-banner:before,.hero-split-banner:after{display:none!important;content:none!important;box-shadow:none!important;background:none!important}
.hero-split-inner{gap:68px!important}
.hero-split-brand .hero-blog-script{
  font-family:"Italianno","Segoe Script",cursive!important;
  font-size:52px!important;font-weight:400!important;line-height:.82!important;
  margin:0 0 10px!important;letter-spacing:0!important;
}
.hero-split-brand .hero-jessica-name{
  font-size:31px!important;font-weight:500!important;letter-spacing:.055em!important;
}
.hero-split-copy .hero-flow-text{font-size:14px!important;line-height:1.68!important;max-width:610px!important}

/* Títulos das seções: mesma identidade editorial, mais fina e leve. */
.home .section-title,
.home-coupon-section .section-title{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-weight:500!important;
  font-size:clamp(27px,2.7vw,36px)!important;
  line-height:1.05!important;
  letter-spacing:-.018em!important;
  color:#2b2624!important;
}

@media(max-width:800px){
 .hero-split-banner{padding:46px 0!important;min-height:245px!important}
 .hero-split-inner{gap:34px!important}
 .hero-split-brand .hero-blog-script{font-size:46px!important}
 .hero-split-brand .hero-jessica-name{font-size:25px!important}
 .hero-split-copy .hero-flow-text{font-size:12.5px!important;line-height:1.6!important}
}
@media(max-width:520px){
 .hero-split-banner{padding:42px 0 44px!important;min-height:300px!important}
 .hero-split-inner{gap:19px!important}
 .hero-split-brand .hero-blog-script{font-size:44px!important;margin-bottom:7px!important}
 .hero-split-brand .hero-jessica-name{font-size:22px!important}
 .hero-split-copy .hero-flow-text{font-size:11.8px!important;line-height:1.58!important;max-width:350px!important}
 .home .section-title,.home-coupon-section .section-title{font-size:29px!important}
}


/* 2.6.0 — página Resenhas */
.reviews-hero{background:linear-gradient(110deg,#fbf7f5 0%,#f3e5df 100%);padding:54px 0 48px;border-bottom:1px solid var(--jn-line)}
.reviews-hero-inner{display:flex;justify-content:space-between;align-items:end;gap:40px}.reviews-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(52px,7vw,82px);font-weight:500;line-height:.92;margin:10px 0 15px}.reviews-hero p{font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65;color:#574f4c;max-width:620px;margin:0}.reviews-hero-note{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;line-height:1.15;text-align:right;color:#7c6660}.reviews-hero-note em{font-family:Italianno,cursive;font-size:38px;font-weight:400;color:#a97872}
.reviews-main{padding:34px 0 64px;background:#fff}.reviews-search{display:flex;align-items:center;position:relative;width:100%;height:64px;border:1px solid #e6d8d4;border-radius:999px;background:#fff;padding:6px 7px 6px 58px;margin-bottom:38px}.reviews-search-icon{position:absolute;left:24px;top:21px;width:18px;height:18px;border:2px solid #222;border-radius:50%}.reviews-search-icon:after{content:"";position:absolute;width:8px;height:2px;background:#222;right:-6px;bottom:-3px;transform:rotate(45deg)}.reviews-search input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-family:"DM Sans",Arial,sans-serif;font-size:16px;color:#222}.reviews-search button{height:50px;min-width:128px;border:1px solid #d8c2bc;background:#fff;color:#3d302d;border-radius:999px;padding:0 24px;font-family:"DM Sans",Arial,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.reviews-search button:hover{border-color:#b98b84;color:#9c6d67}
.reviews-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}.reviews-heading-row h2,.brand-review-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;line-height:1;margin:0;font-weight:500}.reviews-heading-row p{font:13px/1.5 "DM Sans",Arial,sans-serif;color:var(--jn-muted);margin:7px 0 0}.reviews-heading-row>span{font:12px/1.4 "DM Sans",Arial,sans-serif;color:#766c68;padding-bottom:4px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{border:1px solid #eadfdb;border-radius:15px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.review-card-image{display:block;overflow:hidden;background:#f3ece8}.review-thumb{width:100%;aspect-ratio:1.35/1;object-fit:cover;display:block;transition:transform .35s ease}.review-card:hover .review-thumb{transform:scale(1.025)}.review-placeholder{display:grid;place-items:center;color:#9b8e89;font:13px "DM Sans",Arial,sans-serif}.review-card-body{padding:17px 17px 18px;display:flex;flex-direction:column;flex:1}.review-kicker{font:700 10px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#a76f69;margin-bottom:8px}.review-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;line-height:1.03;font-weight:600;margin:0 0 9px}.review-card p{font:13px/1.5 "DM Sans",Arial,sans-serif;color:#665e5b;margin:0 0 14px}.review-read{font:600 13px/1.2 "DM Sans",Arial,sans-serif;color:#8f5d58;margin-top:auto;align-self:flex-start;border-bottom:1px solid transparent;padding-bottom:2px}.review-read:hover{border-color:#c89a94}.reviews-empty{grid-column:1/-1;border:1px dashed #dfcfca;border-radius:16px;padding:40px;text-align:center;color:#6f6662}.reviews-empty strong,.reviews-empty span{display:block}.reviews-pagination{text-align:center;margin:30px 0 0}.reviews-pagination .page-numbers{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #eadbd7;border-radius:999px;margin:0 3px;padding:0 12px;font:600 12px "DM Sans",Arial,sans-serif}.reviews-pagination .current{background:#f2dfdb}
.brand-review-section{margin-top:58px;padding-top:42px;border-top:1px solid #eee3df;overflow:hidden}.brand-review-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.brand-review-head p{font:12px "DM Sans",Arial,sans-serif;color:var(--jn-muted);margin:0}.brand-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.brand-track{display:flex;width:max-content;gap:12px;animation:jnBrands 30s linear infinite;padding:4px 0}.brand-marquee:hover .brand-track{animation-play-state:paused}.brand-chip{display:flex;align-items:center;gap:10px;min-width:170px;height:70px;padding:10px 18px;border:1px solid #eadfdb;border-radius:15px;background:#fff;transition:border-color .2s,transform .2s}.brand-chip:hover{border-color:#d4b1aa;transform:translateY(-2px)}.brand-chip img{width:44px;height:44px;object-fit:contain;border-radius:9px}.brand-chip span{font:700 13px/1.2 "DM Sans",Arial,sans-serif;white-space:nowrap}@keyframes jnBrands{to{transform:translateX(-50%)}}
.review-video-links{margin-top:42px;padding:26px;border:1px solid #eadbd7;border-radius:18px;background:#fbf6f4;display:flex;align-items:center;justify-content:space-between;gap:28px}.review-video-links h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;line-height:1;margin:5px 0 7px}.review-video-links p{font:13px/1.5 "DM Sans",Arial,sans-serif;color:#6f6662;margin:0}.review-video-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.review-video-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #cfa8a1;border-radius:999px;background:#fff;font:700 12px "DM Sans",Arial,sans-serif;color:#7e514c}
@media(max-width:800px){.reviews-hero{padding:38px 0 34px}.reviews-hero-inner{display:block}.reviews-hero-note{display:none}.reviews-main{padding-top:22px}.reviews-search{height:56px;padding-left:48px;margin-bottom:30px}.reviews-search-icon{left:20px;top:18px;width:16px;height:16px}.reviews-search button{height:44px;min-width:88px;padding:0 15px}.reviews-heading-row,.brand-review-head{display:block}.reviews-heading-row h2,.brand-review-head h2{font-size:35px}.reviews-heading-row>span,.brand-review-head p{display:block;margin-top:8px}.reviews-grid{grid-template-columns:1fr}.brand-review-section{margin-top:42px;padding-top:32px}.brand-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none;scrollbar-width:none}.brand-marquee::-webkit-scrollbar{display:none}.brand-track{animation:none}.brand-track .brand-chip:nth-child(n+1){ }.review-video-links{display:block}.review-video-actions{justify-content:flex-start;margin-top:18px}}


/* 2.6.3 — busca de marcas + carrossel automático também no celular */
.brand-mini-search-wrap{position:relative;width:min(320px,100%);margin:0 0 18px}
.brand-mini-search{width:100%;height:42px;border:1px solid #e7dad6;border-radius:12px;background:#fff;padding:0 14px 0 39px;font:13px "DM Sans",Arial,sans-serif;color:#332d2b;outline:none;transition:border-color .2s,box-shadow .2s}
.brand-mini-search:focus{border-color:#cfa7a0;box-shadow:0 0 0 3px rgba(207,167,160,.12)}
.brand-mini-search-icon{position:absolute;left:14px;top:12px;width:14px;height:14px;border:1.6px solid #8b7d78;border-radius:50%;pointer-events:none}
.brand-mini-search-icon:after{content:"";position:absolute;width:6px;height:1.6px;background:#8b7d78;right:-5px;bottom:-3px;transform:rotate(45deg);border-radius:2px}
.brand-marquee.is-filtering{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
.brand-marquee.is-filtering .brand-track{animation:none!important;transform:none!important}
.brand-chip[hidden]{display:none!important}
@media(max-width:800px){
 .brand-mini-search-wrap{width:min(260px,82%);margin-bottom:16px}
 .brand-mini-search{height:40px;font-size:13px}
 .brand-marquee{overflow:hidden!important;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)!important;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)!important;touch-action:pan-y}
 .brand-track{animation:jnBrands 24s linear infinite!important;will-change:transform}
 .brand-marquee:active .brand-track{animation-play-state:paused}
 .brand-marquee.is-filtering{overflow-x:auto!important;mask-image:none!important;-webkit-mask-image:none!important;touch-action:pan-x}
 .brand-marquee.is-filtering .brand-track{animation:none!important}
}

/* 2.6.3 — ajuste pontual dos cupons + logos responsivas. Mantém a estrutura existente. */
/* Logos: encaixe automático sem cortar, deformar ou ampliar além da área. */
.home-coupons .jn3-logo,
.jn3-logo{
  display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
}
.home-coupons .jn3-logo img,
.jn3-logo img{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;padding:4px!important;box-sizing:border-box!important;
}
.brand-chip img{
  width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;
  object-fit:contain!important;object-position:center!important;padding:3px!important;box-sizing:border-box!important;
}
/* Status ativo: bolinha verde sempre visível. */
.home-coupons .jn3-status{display:flex!important;align-items:center!important;gap:6px!important}
.home-coupons .jn3-dot{display:inline-block!important;visibility:visible!important;opacity:1!important;flex:0 0 8px!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#2eaf59!important}
/* Código ocupa sua própria linha. O CTA fica sempre embaixo, nunca ao lado do código. */
.home-coupons .jn3-code-row{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;
}
.home-coupons .jn3-code-row .jn3-code{display:block!important;width:100%!important;min-width:0!important}
.home-coupons .jn3-code-row .jn3-copy,
.home-coupons .jn3-code-row .jn3-copy-go{
  width:100%!important;max-width:none!important;flex:0 0 auto!important;align-self:stretch!important;justify-content:center!important;margin:8px 0 0!important;
}
/* Compatível com a versão em que o CTA já vem fora da caixa do código. */
.home-coupons .jn3-coupon > .jn3-copy-go{
  display:flex!important;width:100%!important;max-width:none!important;justify-content:center!important;margin:8px 0 0!important;
}
@media(max-width:800px){
 .home-coupons .jn3-code-row{flex-direction:column!important;align-items:stretch!important}
 .home-coupons .jn3-code-row .jn3-copy,.home-coupons .jn3-code-row .jn3-copy-go{width:100%!important}
}


/* 2.6.4 — acabamento interno dos cards de cupom. Sem alterar a estrutura da página. */
.home-coupons .jn3-status{
  margin:0 0 11px!important;
}
.home-coupons .jn3-code-row{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0 0 9px!important;
  padding:9px 34px 9px 10px!important;
  background:#fff0f5!important;
  border:1px solid #f3d5e0!important;
  border-radius:11px!important;
  box-sizing:border-box!important;
}
.home-coupons .jn3-code-row .jn3-code{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
/* Ícone discreto de copiar no lado direito do código. */
.home-coupons .jn3-code-row::after{
  content:""!important;
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  width:11px!important;
  height:13px!important;
  border:1.5px solid #493d39!important;
  border-radius:2px!important;
  transform:translateY(-42%)!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
}
.home-coupons .jn3-code-row::before{
  content:""!important;
  position:absolute!important;
  right:15px!important;
  top:50%!important;
  width:11px!important;
  height:13px!important;
  border:1.5px solid #493d39!important;
  border-radius:2px!important;
  transform:translateY(-64%)!important;
  background:#fff0f5!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  z-index:1!important;
}
/* Se o plugin ainda renderizar o CTA dentro da linha do código, ele sai visualmente dela. */
.home-coupons .jn3-code-row .jn3-copy,
.home-coupons .jn3-code-row .jn3-copy-go{
  display:none!important;
}
.home-coupons .jn3-coupon > .jn3-copy-go,
.home-coupons .jn3-coupon > .jn3-copy{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-height:36px!important;
  margin:0 0 10px!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#df6f95,#e88caf)!important;
  color:#fff!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.home-coupons .jn3-coupon > .jn3-copy-go:hover,
.home-coupons .jn3-coupon > .jn3-copy:hover{
  background:linear-gradient(135deg,#c9527c,#d96891)!important;
}

/* 2.6.5 — restaura o CTA único abaixo do código, mantendo ícone à direita. */
.home-coupons .jn3-code-row{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  padding:0!important;
  margin:0 0 10px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
.home-coupons .jn3-code-row .jn3-code{
  display:block!important;
  width:100%!important;
  min-height:34px!important;
  padding:9px 34px 9px 10px!important;
  background:#fff0f5!important;
  border:1px solid #f3d5e0!important;
  border-radius:11px!important;
  box-sizing:border-box!important;
}
.home-coupons .jn3-code-row .jn3-copy,
.home-coupons .jn3-code-row .jn3-copy-go{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-height:36px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#df6f95,#e88caf)!important;
  color:#fff!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.home-coupons .jn3-code-row .jn3-copy:hover,
.home-coupons .jn3-code-row .jn3-copy-go:hover{
  background:linear-gradient(135deg,#c9527c,#d96891)!important;
}
/* ícone de copiar fica sobre a caixa do código, não sobre o botão */
.home-coupons .jn3-code-row::after{top:17px!important;transform:translateY(-42%)!important}
.home-coupons .jn3-code-row::before{top:17px!important;transform:translateY(-64%)!important;background:#fff0f5!important}

/* Review posts: plugin owns the editorial grid/sidebar */
body.jn-review-layout .content-layout{display:block;}body.jn-review-layout .entry{max-width:none;}


/* 2.6.7 — Resenhas: tipografia legível + JN Marcas */
.reviews-hero h1,
.reviews-heading-row h2,
.brand-review-head h2,
.review-card h3{
  font-family:Georgia,"Times New Roman",serif!important;
  letter-spacing:-.015em!important;
  font-weight:600!important;
}
.reviews-hero h1{font-weight:500!important}
.review-card h3{font-size:23px!important;line-height:1.16!important}
.reviews-heading-row h2,.brand-review-head h2{line-height:1.12!important}

.brand-marquee{padding:2px 0}
.brand-track{gap:14px}
.brand-chip{
  width:148px!important;
  min-width:148px!important;
  height:86px!important;
  padding:13px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:#fff!important;
}
.brand-chip img{
  width:100%!important;
  height:56px!important;
  max-width:112px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
}
.brand-chip span{display:none!important}
@media(max-width:800px){
  .reviews-heading-row h2,.brand-review-head h2{font-size:32px!important}
  .brand-chip{width:132px!important;min-width:132px!important;height:80px!important}
  .brand-chip img{max-width:100px!important;height:52px!important}
}


/* 2.6.8 — ajustes finais da navegação por marcas */
.brand-review-head h2{
  font-size:clamp(28px,3vw,42px)!important;
  white-space:nowrap!important;
}
.brand-chip{
  width:168px!important;
  min-width:168px!important;
  height:94px!important;
  padding:8px 12px!important;
}
.brand-chip img{
  width:100%!important;
  height:100%!important;
  max-width:144px!important;
  max-height:74px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.brand-track:has(.brand-chip:nth-child(-n+4):last-child){
  animation:none!important;
  justify-content:flex-start!important;
}
@media(max-width:700px){
  .brand-review-head h2{
    font-size:27px!important;
    white-space:normal!important;
  }
  .brand-chip{
    width:150px!important;
    min-width:150px!important;
    height:88px!important;
  }
  .brand-chip img{
    max-width:132px!important;
    max-height:70px!important;
  }
}


/* 2.6.9 — comentários nas resenhas */
body.jn-review-layout .comments-area{
  max-width:none;
  margin:42px 0 10px;
  padding-top:30px;
  border-top:1px solid #eadfdb;
}
body.jn-review-layout .comments-title,
body.jn-review-layout .comment-reply-title{
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  line-height:1.2;
  margin:0 0 12px;
}
body.jn-review-layout .comment-form-comment label,
body.jn-review-layout .comment-form-author label,
body.jn-review-layout .comment-form-email label{
  display:block;
  margin-bottom:6px;
  font-weight:700;
}
body.jn-review-layout .comment-form input[type="text"],
body.jn-review-layout .comment-form input[type="email"],
body.jn-review-layout .comment-form textarea{
  width:100%;
  border:1px solid #e5d7d2;
  border-radius:10px;
  padding:12px 14px;
  font:inherit;
  background:#fff;
}
body.jn-review-layout .comment-form textarea{min-height:130px}
body.jn-review-layout .comment-form .submit{
  border:0;
  border-radius:9px;
  padding:12px 18px;
  background:#df6f95;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}

/* 2.7.1 — somente o título principal da página de cupons */
body.page-id-0 .noop{display:initial}
body.page .coupon-page-title,
body.page .coupons-page-title{
  font-family:"DM Sans",Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}

body .jn-coupons-page h1,
body .jn-cupons-page h1,
body .jn-coupons-title,
body .jn-cupons-title{
  font-family:"DM Sans",Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}


/* 2.8.0 — Blog editorial: cabeçalho, carrossel, guias e redes */
.site-header{position:sticky!important;top:0!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(12px);}
.header-brand-row{display:flex;justify-content:center;align-items:center;padding:19px 0 14px!important;}
.brand-text-only{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1;color:var(--jn-text);}
.brand-blog{font-family:"DM Sans",Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.44em;margin:0 0 7px .44em;color:var(--jn-rose);}
.brand-jessica{font-family:"Playfair Display",Georgia,serif;font-size:clamp(27px,3.2vw,39px);font-weight:500;letter-spacing:.055em;}
.header-nav-row{border-top:1px solid #f5efec;}
.header-nav-row .wrap{overflow:hidden;}
.nav-tabs{display:flex!important;align-items:center!important;justify-content:center!important;gap:30px!important;white-space:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;padding:11px 2px!important;}
.nav-tabs::-webkit-scrollbar{display:none!important}.nav-tabs a{font-family:"DM Sans",Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;padding:4px 0!important;}
.nav-tabs .current-menu-item>a,.nav-tabs a:hover{color:var(--jn-rose)!important;}
.menu-toggle{display:none!important;}

.home-hero-carousel{position:relative;overflow:hidden;background:#f8efeb;min-height:440px;}
.hero-carousel-track{position:relative;min-height:440px;}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease;min-height:440px;background:linear-gradient(110deg,#fbf7f5,#f2e5df);}
.hero-slide.is-active{opacity:1;visibility:visible;position:relative;z-index:1;}
.hero-slide-image{position:absolute;inset:0;background-size:cover;background-position:center;}
.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,245,.96) 0%,rgba(251,247,245,.82) 42%,rgba(251,247,245,.18) 75%,rgba(251,247,245,.05) 100%);}
.hero-slide-inner{position:relative;z-index:2;min-height:440px;display:flex;align-items:center;padding-top:52px;padding-bottom:52px;}
.hero-slide-copy{max-width:720px}.hero-slide-copy.has-image{max-width:570px}.hero-slide-copy h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(42px,6vw,74px);font-weight:500;line-height:1.02;margin:10px 0 18px;}
.hero-slide-copy p{font-size:18px;line-height:1.65;margin:0 0 12px;color:#4d4542;max-width:620px}.hero-slide-copy.has-image p{max-width:520px;}
.hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(90,70,64,.15);background:rgba(255,255,255,.88);font-size:30px;line-height:1;cursor:pointer;color:#5b4a45;box-shadow:0 7px 22px rgba(80,50,40,.08)}
.hero-prev{left:18px}.hero-next{right:18px}.hero-dots{position:absolute;z-index:6;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:7px}.hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#d8c0ba}.hero-dots button.is-active{width:24px;border-radius:8px;background:var(--jn-rose)}

.home-latest{background:#fff}.blog-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:28px}.blog-story{display:grid;grid-template-columns:170px 1fr;gap:18px;border-top:1px solid var(--jn-line);padding-top:18px;align-items:start}.blog-story:first-of-type{border-top:0;padding-top:0}.blog-story-featured{grid-row:span 3;display:block;border-top:0;padding-top:0}.blog-story-image{display:block;background:var(--jn-soft);overflow:hidden;border-radius:3px;aspect-ratio:4/3}.blog-story-featured .blog-story-image{aspect-ratio:16/10;margin-bottom:19px}.blog-story-image img{display:block;width:100%;height:100%;object-fit:cover}.blog-story-body h3{font-family:"Playfair Display",Georgia,serif;font-size:25px;line-height:1.18;margin:5px 0 8px}.blog-story-featured .blog-story-body h3{font-size:34px}.blog-story-body p{margin:0 0 8px;color:var(--jn-muted)}.blog-story-meta{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--jn-rose);font-weight:700}.read-more{display:inline-block;margin-top:7px;font-weight:700;font-size:13px;color:var(--jn-rose)}

.guide-card .thumb{aspect-ratio:4/3}.guide-card .meta{letter-spacing:.14em}.home-guides .empty{grid-column:1/-1}.social-follow-card{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border:1px solid var(--jn-line);border-radius:20px;padding:26px;margin-bottom:20px}.social-follow-card h2{font-family:"Playfair Display",Georgia,serif;margin:0 0 5px;font-size:28px}.social-follow-card p{margin:0;color:var(--jn-muted)}.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-links a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dec9c3;background:#fff;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.social-links a:hover{background:var(--jn-soft);color:var(--jn-rose)}.social-page-link{text-align:center;margin-top:18px}.social-follow-page{margin-bottom:24px}

/* Faz as logos dos cards realmente ocuparem o quadrado, sem aquele respiro exagerado. */
.jn3-logo{overflow:hidden!important}.jn3-logo img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;transform:scale(1.06)!important;display:block!important;}

.footer .brand{font-family:"Playfair Display",Georgia,serif!important}.footer .brand small{font-family:"DM Sans",Arial,sans-serif!important}

@media(max-width:800px){
  .site-header{position:sticky!important}.header-brand-row{padding:14px 0 10px!important}.brand-jessica{font-size:26px}.brand-blog{font-size:8px;margin-bottom:5px}
  .header-nav-row .wrap{width:100%!important}.nav-tabs{justify-content:flex-start!important;gap:22px!important;padding:10px 18px!important}.nav-tabs a{font-size:13px!important}
  .home-hero-carousel,.hero-carousel-track,.hero-slide{min-height:430px}.hero-slide-inner{min-height:430px;padding:46px 25px}.hero-slide-copy h1{font-size:43px}.hero-slide-copy p{font-size:16px}.hero-slide-overlay{background:linear-gradient(90deg,rgba(251,247,245,.96),rgba(251,247,245,.79) 65%,rgba(251,247,245,.28))}.hero-arrow{width:36px;height:36px;font-size:25px}.hero-prev{left:8px}.hero-next{right:8px}
  .blog-grid{grid-template-columns:1fr}.blog-story-featured{grid-row:auto}.blog-story{grid-template-columns:118px 1fr;gap:14px}.blog-story-featured{display:block}.blog-story-featured .blog-story-body h3{font-size:29px}.blog-story-body h3{font-size:20px}.blog-story-body p{display:none}.blog-story-featured .blog-story-body p{display:block}.social-follow-card{align-items:flex-start;flex-direction:column;padding:21px}.social-links{width:100%}.social-links a{flex:1 1 auto}.guide-grid{grid-template-columns:1fr!important}
}
\n\n/* 2.8.1 — revisão aprovada: simples, legível e com cara de blog */\n.header-brand-row{padding:28px 0 24px!important}\n.brand-jessica{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(32px,3.8vw,48px)!important;font-weight:600!important;letter-spacing:.035em!important}\n.brand-blog{font-size:11px!important;margin-bottom:9px!important}\n.header-nav-row{padding:3px 0!important}\n.header-nav-inner{display:flex;align-items:center;justify-content:center;gap:24px}\n.header-nav-inner .nav-tabs{flex:0 1 auto!important}\n.header-socials{display:flex;align-items:center;gap:8px;flex:0 0 auto}\n.header-social{width:27px;height:27px;border:1px solid #e4d6d1;border-radius:50%;display:grid;place-items:center;font:700 11px/1 Arial,sans-serif;color:#6d5b56;background:#fff}\n.header-social:hover{background:var(--jn-soft);color:var(--jn-rose)}

/* Tipografia dos títulos: limpa e fácil de ler */\n.hero h1,.section-title,.entry-title,.card h3,.blog-story-body h3,.social-follow-card h2,.hero-slide-copy h1,.hero-card strong,.sidebar-box h3{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.025em!important}\n.section-title{font-weight:700!important;font-size:34px!important}\n.hero-slide-copy h1{font-weight:700!important;line-height:1.06!important}\n.blog-story-body h3,.card h3{font-weight:700!important}

/* CTA do canal do WhatsApp na home */\n.home-whatsapp{padding:24px 0 58px!important;background:#fff}\n.home-whatsapp-card{display:flex;align-items:center;gap:18px;border:1px solid #f0dce3;background:#fff8fa;border-radius:18px;padding:20px 22px}\n.home-wa-icon{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:#df6f95;color:#fff;font:800 12px Arial,sans-serif}\n.home-wa-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}\n.home-wa-copy strong{font:700 18px/1.3 Arial,Helvetica,sans-serif}\n.home-wa-button{background:#df6f95;color:#fff;border-radius:10px;padding:11px 16px;font-weight:700;white-space:nowrap}

/* Logos de cupons: força o preenchimento inclusive contra estilos internos do plugin */\n.home-coupons .jn3-logo img,.jn3-logo img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;transform:scale(1.12)!important}

@media(max-width:800px){\n .header-brand-row{padding:22px 0 18px!important}.brand-jessica{font-size:31px!important}.brand-blog{font-size:9px!important}\n .header-nav-inner{justify-content:flex-start;overflow-x:auto;padding:0 16px;gap:16px;scrollbar-width:none}.header-nav-inner::-webkit-scrollbar{display:none}\n .header-nav-row .wrap{overflow:visible!important}.nav-tabs{padding-left:0!important;padding-right:0!important;overflow:visible!important}\n .header-socials{padding-right:8px}.header-social{width:25px;height:25px}\n .section-title{font-size:29px!important}.hero-slide-copy h1{font-size:40px!important}\n .home-whatsapp{padding:18px 0 42px!important}.home-whatsapp-card{align-items:flex-start;flex-wrap:wrap;padding:18px}.home-wa-icon{width:42px;height:42px;flex-basis:42px}.home-wa-copy{flex:1 1 calc(100% - 64px)}.home-wa-copy strong{font-size:16px}.home-wa-button{width:100%;text-align:center}\n}\n
/* =========================================================
   2.8.2 — REVISÃO FINAL DA HOME
   ========================================================= */

/* Cabeçalho maior, com mais respiro e redes após o menu. */
.site-header{background:#fff!important}
.header-brand-row{padding:34px 0 26px!important;min-height:118px!important}
.brand-text-only{gap:0!important}
.brand-blog{font-family:"DM Sans",Arial,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.48em!important;margin:0 0 10px .48em!important;color:#c88f88!important}
.brand-jessica{font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(38px,4.2vw,54px)!important;font-weight:600!important;line-height:1.02!important;letter-spacing:.045em!important;color:#282321!important}
.header-nav-row{border-top:1px solid #f1e8e5!important;border-bottom:1px solid #f4eeeb!important;padding:0!important}
.header-nav-inner{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;min-height:48px!important}
.nav-tabs{gap:27px!important;padding:10px 0!important;margin:0!important}
.nav-tabs a{font-family:"DM Sans",Arial,sans-serif!important;font-size:14px!important;font-weight:500!important}
.header-socials{display:flex!important;align-items:center!important;gap:7px!important;margin-left:3px!important}
.header-social{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#3f3937!important;padding:5px!important}
.header-social svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.header-social svg .fill,.header-social-youtube svg path:first-child,.header-social-pinterest svg path{fill:currentColor!important;stroke:none!important}
.header-social-empty{opacity:.52!important;cursor:default!important}
.header-social:hover{background:#f8efec!important;color:#c1827b!important}

/* Títulos do site: simples, limpos e legíveis. A logo é a única exceção. */
main h1,main h2,main h3,main h4,
.entry-title,.section-title,.card h3,.blog-story-body h3,
.review-card h3,.reviews-heading-row h2,.brand-review-head h2,
.review-video-links h2,.social-follow-card h2,.sidebar-box h3{
  font-family:"DM Sans",Arial,Helvetica,sans-serif!important;
  letter-spacing:-.025em!important;
}
main h1,.entry-title{font-weight:700!important}
.section-title{font-size:32px!important;line-height:1.15!important;font-weight:700!important;margin:0 0 7px!important}
.section-sub{margin-top:0!important;line-height:1.55!important}
.hero-slide-copy h1{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(40px,5.6vw,68px)!important;font-weight:700!important;line-height:1.06!important}

/* Cupons logo abaixo do banner: bloco compacto e altura realmente dinâmica. */
.home-coupon-section{padding:42px 0 46px!important}
.home-coupon-section .section-head{margin-bottom:18px!important}
.home-coupon-section .section-head>div{display:block!important}
.home-coupon-section .section-title{margin-bottom:6px!important}
.home-coupons,.coupon-shell.home-coupons{height:auto!important;min-height:0!important;padding:18px!important;overflow:hidden!important;border-radius:18px!important}
.home-coupons .jn3-wrap{height:auto!important;min-height:0!important;overflow:hidden!important}
.home-coupons .jn3-list,.home-coupons .jn3-grid,.home-coupons .jn3-cards{min-height:0!important;overflow-x:auto!important;overflow-y:hidden!important;align-items:flex-start!important;transition:height .24s ease!important;padding-bottom:0!important}
.home-coupons .jn3-card{height:auto!important;min-height:0!important;align-self:flex-start!important}
.home-coupons .jn3-logo img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;object-fit:cover!important;object-position:center!important;transform:scale(1.12)!important}

/* Redes sociais: mantém o feed com aparência de blog. */
.social-follow-card .section-title{margin-bottom:5px!important}
.social-links a{font-family:"DM Sans",Arial,sans-serif!important}

/* WhatsApp: card organizado, sem texto grudado. */
.home-whatsapp{padding:28px 0 52px!important;background:#fff!important}
.home-whatsapp-card{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;align-items:center!important;gap:17px!important;padding:20px 22px!important;border:1px solid #f0dce3!important;border-radius:18px!important;background:#fbf2ef!important;box-shadow:0 8px 24px rgba(92,61,52,.04)!important}
.home-wa-icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:50%!important;background:#df6f95!important;color:#fff!important}
.home-wa-icon svg{width:27px!important;height:27px!important;fill:currentColor!important}
.home-wa-copy{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
.home-wa-copy .eyebrow{margin:0!important;line-height:1.2!important}
.home-wa-copy strong{display:block!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:18px!important;line-height:1.35!important;font-weight:700!important;color:#2f2927!important}
.home-wa-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#df6f95!important;color:#fff!important;border-radius:10px!important;padding:12px 17px!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important}

/* Página de resenha e posts: nenhum título serifado. */
body.single .entry-title,body.jn-review-layout .entry-title,
body.jn-review-layout h1,body.jn-review-layout h2,body.jn-review-layout h3,
.reviews-page h1,.reviews-page h2,.reviews-page h3{
  font-family:"DM Sans",Arial,Helvetica,sans-serif!important;
}

@media(max-width:800px){
  .header-brand-row{padding:29px 0 22px!important;min-height:106px!important}
  .brand-jessica{font-size:35px!important}
  .brand-blog{font-size:9px!important;margin-bottom:8px!important}
  .header-nav-row .wrap{width:100%!important;overflow:hidden!important}
  .header-nav-inner{justify-content:flex-start!important;overflow-x:auto!important;gap:12px!important;padding:0 14px!important;scrollbar-width:none!important}
  .header-nav-inner::-webkit-scrollbar{display:none!important}
  .nav-tabs{flex:0 0 auto!important;display:flex!important;gap:22px!important;padding:9px 0!important;overflow:visible!important}
  .nav-tabs a{font-size:13px!important}
  .header-socials{flex:0 0 auto!important;padding-right:8px!important}
  .header-social{width:27px!important;height:27px!important;padding:4px!important}
  .header-social svg{width:17px!important;height:17px!important}
  .section-title{font-size:28px!important}
  .home-coupon-section{padding:34px 0 38px!important}
  .home-coupons,.coupon-shell.home-coupons{padding:14px!important}
  .home-whatsapp{padding:22px 0 42px!important}
  .home-whatsapp-card{grid-template-columns:46px 1fr!important;gap:13px!important;padding:17px!important}
  .home-wa-icon{width:46px!important;height:46px!important}
  .home-wa-copy strong{font-size:16px!important}
  .home-wa-button{grid-column:1/-1!important;width:100%!important;margin-top:2px!important}
}


/* 2.8.3 — revisão visual e tipográfica */
:root{--jn-title-font:"DM Sans",Arial,Helvetica,sans-serif}

/* Todos os títulos de conteúdo usam a mesma sans-serif simples e legível. */
main h1,main h2,main h3,main h4,main h5,main h6,
.entry-title,.page-title,.section-title,
.card h3,.blog-story-body h3,.review-card h3,
.reviews-heading-row h2,.brand-review-head h2,
.review-video-links h2,.social-follow-card h2,.sidebar-box h3,
body.single .entry-title,body.single h1,body.single h2,body.single h3,
body.page main h1,body.page main h2,body.page main h3,
body.jn-review-layout .entry-title,body.jn-review-layout h1,
body.jn-review-layout h2,body.jn-review-layout h3,
.jn3-wrap h1,.jn3-wrap h2,.jn3-wrap h3{
  font-family:var(--jn-title-font)!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}

/* Cabeçalho mais presente, sem ficar colado. */
.header-brand-row{padding:34px 0 24px!important;min-height:128px!important}
.brand-blog{font-size:11px!important;letter-spacing:.48em!important;margin-bottom:10px!important}
.brand-jessica{font-size:clamp(36px,4.1vw,52px)!important;line-height:1.05!important}
.header-nav-row{border-top:1px solid #eee5e1!important}
.header-nav-inner{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important}
.header-socials{display:flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important}
.header-social{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;color:#4f4541!important}
.header-social svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.header-social-youtube svg .fill{fill:currentColor!important;stroke:none!important}

/* Sem os pequenos subtítulos decorativos nas seções da home. */
.home-reviews .eyebrow,
.home-social .eyebrow,
.home-guides .eyebrow,
.home-latest .eyebrow{display:none!important}

/* Cupons mais compactos; marcas com 2 códigos continuam no mesmo card sem virar um bloco gigante. */
.home-coupons .jn3-card{
  padding:14px!important;
  border-radius:15px!important;
}
.home-coupons .jn3-brand{margin-bottom:9px!important}
.home-coupons .jn3-logo{width:52px!important;height:52px!important;min-width:52px!important;flex-basis:52px!important}
.home-coupons .jn3-status{margin-bottom:7px!important}
.home-coupons .jn3-code-row{margin-bottom:7px!important}
.home-coupons .jn3-desc{font-size:12px!important;line-height:1.32!important;margin-bottom:7px!important}
.home-coupons .jn3-site{padding-top:9px!important;padding-bottom:9px!important}
.home-coupons .jn3-list{gap:12px!important}

/* WhatsApp: visual mais simples e alinhado ao restante do blog. */
.home-whatsapp-card{
  box-shadow:none!important;
  border:1px solid #f0dce3!important;
  background:#fbf4f1!important;
}
.home-wa-copy .eyebrow{
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
}
.home-wa-copy strong{font-size:17px!important}

/* Editor do banner no admin fica utilizável também no celular. */
@media(max-width:782px){
  .jn-home-banner-box>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}
}
@media(max-width:800px){
  .header-brand-row{padding:31px 0 22px!important;min-height:118px!important}
  .brand-jessica{font-size:40px!important}
  .header-nav-inner{justify-content:flex-start!important}
  .header-socials{padding-right:12px!important}
  .home-coupons .jn3-card{padding:13px!important}
}


/* =========================================================
   2.8.5 — TIPOGRAFIA, REDES E CUPONS
   ========================================================= */

/* A fonte serifada fica somente na marca JÉSSICA NATÁLIA do cabeçalho. */
body main .section-title,
body main .section-head .section-title,
body main .social-follow-card .section-title,
body main .home-coupon-section .section-title,
body main .home-reviews .section-title,
body main .home-social .section-title,
body main .home-guides .section-title,
body main .home-latest .section-title,
body main .card h3,
body main .card h3 a,
body main .blog-story-body h3,
body main .blog-story-body h3 a,
body main .entry-title,
body main .page-title,
body main h1:not(.brand-jessica),
body main h2,
body main h3,
body main h4,
body.single main h1,
body.single main h2,
body.single main h3,
body.page main h1,
body.page main h2,
body.page main h3,
body.jn-review-layout main h1,
body.jn-review-layout main h2,
body.jn-review-layout main h3 {
  font-family:"DM Sans",Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  letter-spacing:-.025em!important;
}
body main .section-title{font-size:25px!important;line-height:1.18!important;font-weight:700!important}
body main .card h3,
body main .blog-story-body h3{font-weight:700!important;line-height:1.2!important}
body main .blog-story-featured .blog-story-body h3{font-size:27px!important}
body main .blog-story:not(.blog-story-featured) .blog-story-body h3{font-size:20px!important}

/* Redes: descrição limpa, chamada e botões abaixo, todos em rosa. */
.home-social .social-follow-card{
  display:block!important;
  padding:26px!important;
}
.home-social .social-follow-copy{display:block!important;width:100%!important}
.home-social .section-sub{max-width:680px!important;margin:5px 0 0!important}
.home-social .social-follow-label{
  margin:18px 0 9px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  color:#4b403d!important;
}
.home-social .social-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  width:100%!important;
  justify-content:flex-start!important;
}
.home-social .social-links a{
  flex:0 0 auto!important;
  min-width:0!important;
  background:#df6f95!important;
  border:1px solid #df6f95!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:9px 16px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
}
.home-social .social-links a:hover{background:#c9527c!important;border-color:#c9527c!important;color:#fff!important}

/* O card de cupom cresce para mostrar todos os cupons da marca (ex.: Principia). */
.home-coupons .jn3-list,
.home-coupons .jn3-grid,
.home-coupons .jn3-cards{
  height:auto;
  min-height:0!important;
  align-items:flex-start!important;
  transition:height .22s ease!important;
}
.home-coupons .jn3-card{
  height:max-content!important;
  min-height:0!important;
  overflow:visible!important;
  align-self:flex-start!important;
}
.home-coupons .jn3-coupon{height:auto!important;min-height:0!important;overflow:visible!important}

@media(max-width:800px){
  body main .section-title{font-size:21px!important;line-height:1.2!important}
  body main .blog-story-featured .blog-story-body h3{font-size:23px!important;line-height:1.2!important}
  body main .blog-story:not(.blog-story-featured) .blog-story-body h3{font-size:19px!important}
  .home-social .social-follow-card{padding:20px!important}
  .home-social .social-follow-label{margin-top:16px!important}
  .home-social .social-links{gap:8px!important}
  .home-social .social-links a{padding:9px 14px!important;font-size:12px!important}
}


/* 2.8.6 — banners criados como arte pronta aparecem inteiros, sem overlay/corte. */
.hero-slide.hero-slide-image-only{
  min-height:0!important;
  background:#f8efeb!important;
}
.hero-slide-image-only .hero-banner-art{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  margin:0;
}
.hero-slide-image-only.is-active{position:relative!important}
.hero-slide-image-only + .hero-slide-image-only{}
.header-social{
  border-radius:999px!important;
  background:#d89a98!important;
  color:#fff!important;
  width:28px!important;
  height:28px!important;
}
.header-social svg{
  width:15px!important;
  height:15px!important;
  color:#fff!important;
}
@media(max-width:800px){
  .hero-slide-image-only .hero-banner-art{width:100%!important;height:auto!important}
  .header-social{width:27px!important;height:27px!important}
}


/* 2.8.7 — banner como arte pronta + Portfólio */
.hero-slide-image-only .hero-slide-overlay,
.hero-slide-image-only .hero-slide-inner{display:none!important}
.hero-slide-image-only{min-height:0!important;height:auto!important}
.hero-slide-image-only .hero-banner-art{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}

/* Portfólio */
.portfolio-page,.portfolio-single{font-family:"DM Sans",Arial,sans-serif;color:#26211f}
.portfolio-hero{padding:84px 0 72px;background:linear-gradient(135deg,#fbf5f2,#f5e7e3)}
.portfolio-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.24em;color:#cb8f8d;margin-bottom:14px}
.portfolio-hero h1,.portfolio-section-head h2,.portfolio-card h3,.portfolio-single h1{
  font-family:"DM Sans",Arial,sans-serif!important;font-style:normal!important
}
.portfolio-hero h1{max-width:760px;font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.045em;margin:0 0 18px}
.portfolio-hero p{max-width:650px;font-size:18px;line-height:1.55;color:#6f6662;margin:0}
.portfolio-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.portfolio-section-head h2{font-size:28px;line-height:1.1;margin:0 0 8px;letter-spacing:-.03em}
.portfolio-section-head p{margin:0;color:#756b67;max-width:680px;line-height:1.55}
.portfolio-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.portfolio-brand{min-height:100px;border:1px solid #eaded9;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:18px;text-align:center}
.portfolio-brand img{max-width:100%;max-height:58px;object-fit:contain}
.portfolio-brand span{font-weight:700;font-size:15px}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.portfolio-card{background:#fff;border:1px solid #eaded9;border-radius:18px;overflow:hidden}
.portfolio-media{position:relative;aspect-ratio:9/14;background:#efe9e6;overflow:hidden}
.portfolio-media img,.portfolio-media video{width:100%;height:100%;object-fit:cover;display:block}
.portfolio-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:999px;background:rgba(255,255,255,.93);display:grid;place-items:center;text-decoration:none;color:#2c2623;font-size:18px;box-shadow:0 6px 24px rgba(0,0,0,.12)}
.portfolio-placeholder{height:100%;display:grid;place-items:center;color:#8d827d;padding:25px;text-align:center}
.portfolio-card-body{padding:18px}
.portfolio-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.portfolio-meta span{background:#f5e7e3;color:#a96f6d;border-radius:999px;padding:6px 9px;font-weight:700}
.portfolio-meta strong{font-weight:700;color:#736863}
.portfolio-card h3{font-size:20px;line-height:1.15;margin:0 0 9px;letter-spacing:-.025em}
.portfolio-card p{font-size:14px;line-height:1.55;color:#726965;margin:0 0 12px}
.portfolio-link,.portfolio-back{color:#b97673;font-weight:700;text-decoration:none}
.portfolio-empty{border:1px dashed #d9c8c1;border-radius:16px;padding:34px;text-align:center;color:#776d68;background:#fff}
.portfolio-single-wrap{max-width:860px}
.portfolio-single h1{font-size:clamp(32px,5vw,54px);line-height:1.05;letter-spacing:-.04em;margin:16px 0 24px}
.portfolio-single-media{margin:22px 0 28px;border-radius:18px;overflow:hidden;background:#eee7e3}
.portfolio-single-media img,.portfolio-single-media video{display:block;width:100%;height:auto}
.portfolio-single-content{font-size:17px;line-height:1.75}
.menu-item-portfolio a{white-space:nowrap}

@media(max-width:900px){
  .portfolio-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .portfolio-hero{padding:58px 0 50px}
  .portfolio-hero h1{font-size:37px}
  .portfolio-hero p{font-size:16px}
  .portfolio-section-head h2{font-size:23px}
  .portfolio-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .portfolio-brand{min-height:82px;padding:12px}
  .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .portfolio-card{border-radius:14px}
  .portfolio-card-body{padding:12px}
  .portfolio-card h3{font-size:16px}
  .portfolio-card p{font-size:12px}
  .portfolio-meta{font-size:9px;gap:5px}
  .portfolio-meta span{padding:5px 7px}
}


/* 2.8.8 — data real dos trabalhos no Portfólio */
.portfolio-meta time{
  color:#9a8e88;
  font-size:10px;
  font-weight:600;
  letter-spacing:.03em;
  text-transform:none;
}


/* 2.9.0 — texto editável das páginas (SEO + conteúdo manual) */
.jn-editable-page-content{
  max-width:780px;
  margin:0 0 28px;
  font-family:"DM Sans",sans-serif;
  font-size:16px;
  line-height:1.7;
}
.jn-editable-page-content > *:first-child{margin-top:0}
.jn-editable-page-content > *:last-child{margin-bottom:0}
.jn-editable-page-content h2,
.jn-editable-page-content h3{
  font-family:"DM Sans",sans-serif;
  font-weight:700;
}
@media (max-width:720px){
  .jn-editable-page-content{
    font-size:15px;
    margin-bottom:22px;
  }
}


/* 2.9.1 — CTAs secundários */
.jn-section-link-button{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 16px;border:1px solid #d7aaa4;border-radius:999px;
  background:#fff;color:#2b2726;font-family:"DM Sans",sans-serif;font-weight:600;
  line-height:1.1;transition:.2s ease;
}
a:hover .jn-section-link-button{background:#f7eeeb}

/* 2.9.1 — banner editorial editável */
.jn-home-editorial-banner{padding:42px 0}
.jn-editorial-card{
  min-height:260px;border:1px solid #f0dce3;border-radius:24px;
  background:#f7efec center/cover no-repeat;display:flex;align-items:center;
  overflow:hidden;position:relative;
}
.jn-editorial-card.has-image:before{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.68),rgba(255,255,255,.12));
}
.jn-editorial-content{position:relative;z-index:1;max-width:570px;padding:38px}
.jn-editorial-content h2{font-family:"DM Sans",sans-serif;font-weight:700;margin:0 0 10px}
.jn-editorial-content p{margin:0 0 20px;line-height:1.65}
.jn-social-extra-feed{margin-top:28px}

/* 2.9.1 — cabeçalho mobile compacto */
.jn-mobile-menu-toggle{display:none}
@media(max-width:760px){
  .site-header{position:sticky;top:0;z-index:999;background:#fff}
  .site-header .header-inner{min-height:72px;padding:10px 18px;position:relative}
  .site-header .brand,.site-header .site-branding{margin:0}
  .site-header .brand-title,.site-header .site-title{font-size:25px;line-height:1.05}
  .jn-mobile-menu-toggle{
    display:flex;position:absolute;right:16px;top:50%;transform:translateY(-50%);
    width:42px;height:42px;border:1px solid #f0dce3;border-radius:50%;
    background:#fff;align-items:center;justify-content:center;font-size:0;
  }
  .jn-mobile-menu-toggle:before{content:"☰";font-size:22px;color:#2b2726}
  #jn-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;
    border-top:1px solid #eee;border-bottom:1px solid #eee;padding:10px 18px 16px;
    box-shadow:0 8px 20px rgba(0,0,0,.06);z-index:1000}
  #jn-menu.is-open{display:flex!important;flex-direction:column;gap:0}
  #jn-menu.is-open a{display:block;padding:12px 4px;text-align:left}
  .header-social,.site-header .social-links{display:none}
  .jn-home-editorial-banner{padding:28px 0}
  .jn-editorial-card{min-height:220px;border-radius:20px}
  .jn-editorial-card.has-image:before{background:rgba(255,255,255,.78)}
  .jn-editorial-content{padding:26px}
}

/* 2.9.2 — correções finais mobile/home */
.jn-section-link-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:10px 16px!important;border:1px solid #d8aaa5!important;border-radius:999px!important;
  background:#fff!important;color:#2c2827!important;font-weight:600!important;text-decoration:none!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .site-header{position:sticky!important;top:0!important;z-index:9999!important;background:#fff!important}
  .site-header .header-brand-row{min-height:0!important;height:auto!important;padding:14px 64px 12px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .site-header .brand-text-only{display:block!important;min-width:0!important;text-align:center!important;line-height:1!important}
  .site-header .brand-blog{display:block!important;font-size:8px!important;letter-spacing:.45em!important;margin:0 0 6px!important}
  .site-header .brand-jessica{display:block!important;font-size:27px!important;line-height:1!important;letter-spacing:.02em!important;white-space:nowrap!important}
  .site-header .header-nav-row{position:relative!important;padding:0!important;border-top:1px solid #eee7e4!important;border-bottom:1px solid #eee7e4!important;background:#fff!important}
  .site-header .header-nav-row>.wrap{padding:0 14px!important;overflow:visible!important}
  .site-header .header-nav-inner{height:48px!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;overflow:visible!important;padding:0!important;position:relative!important}
  .site-header .header-socials{display:flex!important;align-items:center!important;gap:7px!important;padding:0!important;margin:0!important;order:1!important}
  .site-header .header-social{display:grid!important;width:28px!important;height:28px!important;padding:5px!important;background:#d99b96!important;color:#fff!important;border:0!important}
  .site-header .jn-mobile-menu-toggle{display:flex!important;position:static!important;transform:none!important;order:3!important;width:36px!important;height:36px!important;padding:0!important;margin:0!important;background:#fff!important;border:1px solid #e5d5d0!important;border-radius:50%!important;z-index:3!important}
  .site-header #jn-menu{display:none!important;position:absolute!important;top:48px!important;left:-14px!important;right:-14px!important;width:auto!important;height:auto!important;max-height:none!important;margin:0!important;padding:8px 18px 14px!important;background:#fff!important;border:0!important;border-top:1px solid #eee7e4!important;border-bottom:1px solid #eee7e4!important;box-shadow:0 10px 18px rgba(0,0,0,.06)!important;overflow:visible!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;z-index:9999!important}
  .site-header #jn-menu.is-open{display:flex!important}
  .site-header #jn-menu a{display:block!important;width:100%!important;padding:10px 2px!important;margin:0!important;text-align:left!important;font-size:15px!important}
  .section-head{align-items:flex-start!important;gap:14px!important;flex-wrap:wrap!important}
  .jn-section-link-button{padding:9px 14px!important;font-size:14px!important}
}

/* 2.9.3 — feeds sociais separados */
.jn-social-feed + .jn-social-feed{margin-top:28px}

/* 2.9.4 — banner principal responsivo: altura acompanha a arte em cada aparelho */
.home-hero-carousel,
.hero-carousel-track{
  min-height:0!important;
  height:auto!important;
}
.hero-slide.hero-slide-image-only{
  min-height:0!important;
  height:auto!important;
  background:transparent!important;
}
.hero-slide.hero-slide-image-only.is-active{
  position:relative!important;
  inset:auto!important;
}
.hero-slide-image-only .hero-banner-art{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
}
/* Slides com texto continuam com presença visual quando não são artes prontas. */
.hero-slide:not(.hero-slide-image-only){
  min-height:440px!important;
}
@media(max-width:800px){
  .home-hero-carousel,
  .hero-carousel-track,
  .hero-slide.hero-slide-image-only{min-height:0!important;height:auto!important}
  .hero-slide-image-only .hero-banner-art{width:100%!important;height:auto!important;object-fit:contain!important}
  .hero-slide:not(.hero-slide-image-only){min-height:430px!important}
}

/* 2.9.5 — banners editoriais múltiplos e responsivos */
.jn-editorial-carousel{position:relative}
.jn-editorial-slide{display:none}
.jn-editorial-slide.is-active{display:block}
.jn-editorial-click{display:block;color:inherit;text-decoration:none}
.jn-editorial-card{position:relative;overflow:hidden;min-height:0}
.jn-editorial-art{display:block;width:100%;height:auto}
.jn-editorial-card.has-image:not(.image-only) .jn-editorial-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.jn-editorial-card.has-image:not(.image-only):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.55),rgba(255,255,255,.08))}
.jn-editorial-card .jn-editorial-content{position:relative;z-index:2}
.jn-editorial-card.image-only{background:transparent}
.jn-editorial-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid #f0dce3;background:#fff;font-size:28px;line-height:1;cursor:pointer}
.jn-editorial-arrow.prev{left:14px}.jn-editorial-arrow.next{right:14px}
.jn-editorial-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}
.jn-editorial-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#dbc5c0}
.jn-editorial-dots button.is-active{width:28px;border-radius:10px;background:#c99087}
@media(max-width:760px){
 .jn-editorial-card.image-only{border-radius:20px}
 .jn-editorial-card.has-image:not(.image-only){min-height:220px}
 .jn-editorial-arrow{width:38px;height:38px}
}


/* 2.9.6 — Mídia Kit */
.jn-mediakit-page{background:#fff;color:#2b2726}
.jnmk-hero{padding:72px 0 54px;background:linear-gradient(180deg,#fff,#fbf5f3)}
.jnmk-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:52px;align-items:center}
.jnmk-kicker{display:block;font:700 12px/1.2 "DM Sans",sans-serif;letter-spacing:.14em;color:#ad746d;margin-bottom:14px}
.jnmk-hero h1,.jnmk-section h2{font-family:"DM Sans",sans-serif;font-weight:700}
.jnmk-hero h1{font-size:clamp(38px,6vw,72px);line-height:1;margin:0 0 14px}
.jnmk-subtitle{font:600 18px/1.5 "DM Sans",sans-serif;margin:0 0 18px}
.jnmk-intro{font-size:17px;line-height:1.7;max-width:650px}
.jnmk-hero-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:30px}
.jnmk-hero-actions,.jnmk-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}
.jnmk-link{font-weight:700;text-decoration:none;color:#6f4d48}
.jnmk-section{padding:56px 0}
.jnmk-soft{background:#fbf5f3}
.jnmk-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.jnmk-metric{padding:26px 18px;border:1px solid #f0dce3;border-radius:20px;text-align:center;background:#fff}
.jnmk-metric strong{display:block;font:700 28px/1.1 "DM Sans",sans-serif;margin-bottom:7px}
.jnmk-metric span{font-size:13px;color:#6d6260}
.jnmk-two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.jnmk-section h2{font-size:clamp(26px,4vw,40px);margin:0 0 14px}
.jnmk-section p{line-height:1.75}
.jnmk-chips,.jnmk-brand-list{display:flex;flex-wrap:wrap;gap:10px}
.jnmk-chips span,.jnmk-brand-list span{padding:10px 15px;border:1px solid #e4cfca;border-radius:999px;background:#fff;font-weight:600}
.jnmk-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.jnmk-case{display:block;text-decoration:none;color:inherit;border:1px solid #f0dce3;border-radius:20px;overflow:hidden;background:#fff}
.jnmk-case img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.jnmk-case div{padding:16px}
.jnmk-case strong{display:block;font-family:"DM Sans",sans-serif;margin-bottom:5px}
.jnmk-case span{font-size:13px;color:#786d6a}
.jnmk-brands{text-align:center}
.jnmk-brand-list{justify-content:center;margin-top:22px}
.jnmk-contact{text-align:center;background:#f5e8e4}
.jnmk-contact .jnmk-contact-actions{justify-content:center}
.jn-mediakit-password{padding:80px 18px;max-width:620px}
.jn-mediakit-password input[type=password]{width:100%;max-width:360px;padding:12px;border:1px solid #ddd;border-radius:10px}
@media(max-width:760px){
 .jnmk-hero{padding:38px 0 34px}
 .jnmk-hero-grid,.jnmk-two-col{grid-template-columns:1fr;gap:28px}
 .jnmk-hero-photo{order:-1;max-width:330px}
 .jnmk-metrics{grid-template-columns:1fr 1fr}
 .jnmk-cases{grid-template-columns:1fr}
 .jnmk-section{padding:38px 0}
 .jnmk-metric{padding:20px 12px}
}


/* 2.9.7 — banner editorial com link sem alterar a arte */
.jn-editorial-card.image-only:before,
.jn-editorial-card.image-only:after{content:none!important;display:none!important;background:none!important}
.jn-editorial-card.image-only .jn-editorial-art{
  position:static!important;inset:auto!important;display:block!important;
  width:100%!important;height:auto!important;object-fit:contain!important;
  opacity:1!important;filter:none!important;
}
.jn-editorial-click{opacity:1!important;filter:none!important;background:transparent!important}

/* 2.9.7 — página Sobre / conteúdo editável */
body.page .entry-title{font-family:"DM Sans",sans-serif;font-weight:700}
body.page .entry-content{font-family:"DM Sans",Arial,sans-serif;font-size:17px;line-height:1.75}
body.page .entry-content h2,body.page .entry-content h3{font-family:"DM Sans",sans-serif;font-weight:700}
body.page .entry-content .wp-block-image img{border-radius:22px}

/* 2.9.7 — aviso autoral no rodapé */
.footer-in.jn-footer-297{align-items:flex-start}
.jn-footer-copy{max-width:720px;font-size:13px;line-height:1.6}
.jn-footer-copy p{margin:0 0 6px}
.jn-footer-copy .jn-footer-rights{color:var(--jn-text);font-weight:700}
@media(max-width:800px){.footer-in.jn-footer-297{gap:18px}.jn-footer-copy{font-size:12px}}


/* 2.9.8 — carrossel compacto das 6 resenhas mais recentes */
.reviews-featured{margin:0 0 42px}
.reviews-featured-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.reviews-featured-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;line-height:1.05;font-weight:500;margin:4px 0 0}
.reviews-carousel-controls{display:flex;gap:8px}
.reviews-carousel-controls button{width:38px;height:38px;border:1px solid #e3d2cd;border-radius:999px;background:#fff;color:#6d5550;font:400 25px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer;transition:.2s ease}
.reviews-carousel-controls button:hover{background:#fbf4f1;border-color:#cda49d}
.reviews-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 1px 8px}
.reviews-carousel::-webkit-scrollbar{display:none}
.review-mini-card{flex:0 0 calc((100% - 28px)/3);min-width:0;border:1px solid #eadfdb;border-radius:13px;overflow:hidden;background:#fff;scroll-snap-align:start}
.review-mini-image{display:block;overflow:hidden;background:#f3ece8}
.review-mini-thumb{display:block;width:100%;aspect-ratio:1.65/1;object-fit:cover;transition:transform .3s ease}
.review-mini-card:hover .review-mini-thumb{transform:scale(1.02)}
.review-mini-body{padding:12px 13px 13px}
.review-mini-body .review-kicker{font-size:9px;margin-bottom:5px}
.review-mini-card h3{font-family:"DM Sans",Arial,sans-serif!important;font-size:14px!important;line-height:1.3!important;font-weight:700!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:800px){
  .reviews-featured{margin-bottom:34px}
  .reviews-featured-head{margin-bottom:14px}
  .reviews-featured-head h2{font-size:30px}
  .reviews-carousel-controls{display:none}
  .reviews-carousel{gap:10px;margin-right:-18px;padding-right:18px}
  .review-mini-card{flex-basis:calc((100% - 10px)/2)}
  .review-mini-thumb{aspect-ratio:1.35/1}
  .review-mini-body{padding:10px}
  .review-mini-card h3{font-size:12.5px!important;line-height:1.28!important}
  .review-mini-body .review-kicker{font-size:8px;letter-spacing:.1em}
}


/* 2.9.9 — correção definitiva do carrossel de resenhas no celular */
@media (max-width:800px){
  .reviews-featured{width:100%;max-width:100%;overflow:hidden}
  .reviews-carousel{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    margin-right:0!important;
    padding:2px 0 8px!important;
  }
  .reviews-carousel > .review-mini-card{
    flex:0 0 calc((100% - 10px)/2)!important;
    width:calc((100% - 10px)/2)!important;
    min-width:calc((100% - 10px)/2)!important;
    max-width:calc((100% - 10px)/2)!important;
    scroll-snap-align:start;
  }
  .review-mini-image,.review-mini-thumb{width:100%!important}
  .review-mini-thumb{aspect-ratio:1.28/1!important;object-fit:cover!important}
}


/* 2.10.0 — carrossel de resenhas recentes na HOME: 3 desktop / 2 mobile */
.home-reviews .home-reviews-carousel{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 1px 8px}
.home-reviews .home-reviews-carousel::-webkit-scrollbar{display:none}
.home-reviews .home-reviews-carousel>.card{flex:0 0 calc((100% - 36px)/3);width:calc((100% - 36px)/3);min-width:0;scroll-snap-align:start}
.home-reviews .home-reviews-carousel .card-body{padding:13px 14px 15px}
.home-reviews .home-reviews-carousel .card h3{font-size:17px!important;line-height:1.2!important;margin:0!important}
.home-reviews .home-reviews-carousel .thumb{aspect-ratio:1.45/1;object-fit:cover}
@media(max-width:800px){
 .home-reviews .home-reviews-carousel{gap:10px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:2px 0 8px!important}
 .home-reviews .home-reviews-carousel>.card{box-sizing:border-box!important;flex:0 0 calc((100% - 10px)/2)!important;width:calc((100% - 10px)/2)!important;min-width:calc((100% - 10px)/2)!important;max-width:calc((100% - 10px)/2)!important}
 .home-reviews .home-reviews-carousel .thumb{aspect-ratio:1.25/1!important}
 .home-reviews .home-reviews-carousel .card-body{padding:10px!important}
 .home-reviews .home-reviews-carousel .card h3{font-size:13px!important;line-height:1.22!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .home-reviews .home-reviews-carousel .meta{font-size:8px!important;margin-bottom:6px!important}
}


/* 2.10.1 — página de Resenhas: compartilhamento no final */
.reviews-page-end-content{margin-top:48px;padding-top:28px;border-top:1px solid #eee3df}
.reviews-page-end-content .sharedaddy,.reviews-page-end-content .sd-sharing-enabled,.reviews-page-end-content .jetpack-likes-widget-wrapper{margin-top:0}
@media(max-width:800px){.reviews-page-end-content{margin-top:36px;padding-top:24px}}
\n\n/* 2.10.2 — WhatsApp editável + carrossel nativo do TikTok */
.jn-tiktok-native{margin-top:28px}
.jn-tiktok-head{margin-bottom:16px!important}
.jn-tiktok-carousel{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 12px}
.jn-tiktok-carousel::-webkit-scrollbar{display:none}
.jn-tiktok-card{flex:0 0 calc((100% - 32px)/3);min-width:0;scroll-snap-align:start;border:1px solid var(--jn-line);border-radius:18px;background:#fff;overflow:hidden;padding:10px}
.jn-tiktok-card .tiktok-embed{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
.jn-tiktok-fallback{min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:22px;border-radius:13px;background:linear-gradient(160deg,#171515,#493f3d);color:#fff}
.jn-tiktok-fallback strong{font-size:20px}.jn-tiktok-fallback span{opacity:.8}
@media(max-width:800px){
 .jn-tiktok-native{margin-top:24px}
 .jn-tiktok-card{flex:0 0 calc((100% - 12px)/2);padding:6px;border-radius:15px}
 .jn-tiktok-carousel{gap:12px}
 .jn-tiktok-fallback{min-height:300px;padding:14px}
}


/* 2.10.3 — TikTok via shortcode: carrossel horizontal como Instagram */
.jn-social-feed-tiktok{width:100%;max-width:100%;overflow:hidden}
.jn-social-feed-tiktok .jn-tiktok-shortcode-track,
.jn-social-feed-tiktok .sbttc-items,
.jn-social-feed-tiktok .sbttc-items-wrap,
.jn-social-feed-tiktok [class*="tiktok"][class*="items"],
.jn-social-feed-tiktok [class*="tiktok"][class*="grid"]{
  display:flex!important;flex-wrap:nowrap!important;gap:12px!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;width:100%!important;max-width:100%!important;
  padding-bottom:10px!important;
}
.jn-social-feed-tiktok .jn-tiktok-shortcode-track::-webkit-scrollbar,
.jn-social-feed-tiktok .sbttc-items::-webkit-scrollbar,
.jn-social-feed-tiktok .sbttc-items-wrap::-webkit-scrollbar{display:none!important}
.jn-social-feed-tiktok .jn-tiktok-shortcode-track>.jn-tiktok-shortcode-card,
.jn-social-feed-tiktok .sbttc-items>.sbttc-item,
.jn-social-feed-tiktok .sbttc-items-wrap>.sbttc-item{
  flex:0 0 calc((100% - 12px)/2)!important;
  width:calc((100% - 12px)/2)!important;
  min-width:calc((100% - 12px)/2)!important;
  max-width:calc((100% - 12px)/2)!important;
  scroll-snap-align:start!important;
}
@media(min-width:801px){
 .jn-social-feed-tiktok .jn-tiktok-shortcode-track>.jn-tiktok-shortcode-card,
 .jn-social-feed-tiktok .sbttc-items>.sbttc-item,
 .jn-social-feed-tiktok .sbttc-items-wrap>.sbttc-item{
   flex-basis:calc((100% - 32px)/3)!important;width:calc((100% - 32px)/3)!important;min-width:calc((100% - 32px)/3)!important;max-width:calc((100% - 32px)/3)!important;
 }
}

/* 2.10.4 — restaura o carrossel compacto de cupons na Home. */
.home-coupon-section .home-coupons{margin-top:18px!important;padding:14px!important}
.home-coupon-section .home-coupons .jn3-tabs,
.home-coupon-section .home-coupons .jn-tabs,
.home-coupon-section .home-coupons [class*="tabs"],
.home-coupon-section .home-coupons .jn3-intro,
.home-coupon-section .home-coupons .jn3-searchbox,
.home-coupon-section .home-coupons .jn3-filters,
.home-coupon-section .home-coupons .jn-brands-view,
.home-coupon-section .home-coupons .jn3-brands-view{display:none!important}
.home-coupon-section .home-coupons .jn3-list,
.home-coupon-section .home-coupons .jn3-grid,
.home-coupon-section .home-coupons .jn3-cards{
 display:flex!important;flex-flow:row nowrap!important;gap:12px!important;overflow-x:auto!important;overflow-y:visible!important;
 scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:2px 2px 8px!important;margin:0!important;
}
.home-coupon-section .home-coupons .jn3-list::-webkit-scrollbar,
.home-coupon-section .home-coupons .jn3-grid::-webkit-scrollbar,
.home-coupon-section .home-coupons .jn3-cards::-webkit-scrollbar{display:none!important}
.home-coupon-section .home-coupons .jn3-card{
 flex:0 0 300px!important;width:300px!important;min-width:300px!important;max-width:300px!important;
 padding:14px!important;border-radius:16px!important;scroll-snap-align:start!important;overflow:hidden!important;
}
.home-coupon-section .home-coupons .jn3-logo{width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;flex-basis:50px!important}
.home-coupon-section .home-coupons .jn3-brand{gap:10px!important;margin-bottom:10px!important}
.home-coupon-section .home-coupons .jn3-brand h3{font-size:16px!important}
.home-coupon-section .home-coupons .jn3-status{font-size:10px!important;margin-bottom:8px!important}
.home-coupon-section .home-coupons .jn3-code-row{padding:8px 32px 8px 9px!important;margin-bottom:7px!important}
.home-coupon-section .home-coupons .jn3-code{font-size:15px!important}
.home-coupon-section .home-coupons .jn3-copy-go,
.home-coupon-section .home-coupons .jn3-copy{font-size:12px!important;padding:9px 10px!important}
.home-coupon-section .home-coupons .jn3-desc{font-size:12px!important;line-height:1.35!important}
@media(max-width:800px){
 .home-coupon-section .home-coupons{padding:12px!important;margin-top:14px!important}
 .home-coupon-section .home-coupons .jn3-card{flex:0 0 76%!important;width:76%!important;min-width:76%!important;max-width:76%!important;padding:13px!important}
 .home-coupon-section .home-coupons .jn3-logo{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;flex-basis:46px!important}
 .home-coupon-section .home-coupons .jn3-brand h3{font-size:15px!important}
}

/* 2.10.5 — carrossel de cupons da Home renderizado pelo tema, independente do shortcode do plugin. */
.jn-home-coupon-rail{display:flex;flex-flow:row nowrap;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 8px}
.jn-home-coupon-rail::-webkit-scrollbar{display:none}
.jn-home-coupon-card{box-sizing:border-box;flex:0 0 300px;width:300px;min-width:300px;max-width:300px;padding:14px;border:1px solid #f0dce3;border-radius:16px;background:#fff;scroll-snap-align:start;overflow:hidden}
.jn-home-coupon-brand{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.jn-home-coupon-logo{flex:0 0 50px;width:50px;height:50px;border:1px solid #f0dce3;border-radius:11px;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}
.jn-home-coupon-logo img{width:100%;height:100%;object-fit:contain;display:block;padding:3px;box-sizing:border-box}
.jn-home-coupon-logo span{font-weight:700;font-size:20px}
.jn-home-coupon-brand strong{font:700 16px/1.15 "DM Sans",Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jn-home-coupon-status{display:flex;align-items:flex-start;gap:6px;font:700 10px/1.35 "DM Sans",Arial,sans-serif;margin-bottom:8px}
.jn-home-coupon-status span{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#2eaf59;margin-top:2px}
.jn-home-coupon-code{padding:9px 10px;border:1px solid #f3d5e0;border-radius:11px;background:#fff0f5;font:700 15px/1.2 "DM Sans",Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jn-home-coupon-cta{display:flex;align-items:center;justify-content:center;width:100%;margin-top:8px;padding:10px;border-radius:10px;background:#df6f95;color:#fff!important;text-decoration:none!important;font:700 12px/1.2 "DM Sans",Arial,sans-serif;box-sizing:border-box}
.jn-home-coupon-card p{font:400 12px/1.4 "DM Sans",Arial,sans-serif;margin:9px 0 0;color:#2f2927}
@media(max-width:800px){.jn-home-coupon-card{flex:0 0 76%;width:76%;min-width:76%;max-width:76%;padding:13px}.jn-home-coupon-logo{width:46px;height:46px;min-width:46px;flex-basis:46px}.jn-home-coupon-brand strong{font-size:15px}}

/* 2.10.7 — Portfólio: capa automática do vídeo + capa manual opcional */
.portfolio-media .jn-pf-auto-cover,.portfolio-media .jn-pf-auto-embed,.portfolio-media .jn-pf-link-cover{width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}
.portfolio-media .jn-pf-auto-cover img{width:100%;height:100%;object-fit:cover;display:block}
.portfolio-media .jn-pf-auto-embed{display:flex;align-items:center;justify-content:center;background:#fff}
.portfolio-media .jn-pf-auto-embed iframe,.portfolio-media .jn-pf-auto-embed blockquote{max-width:100%!important;margin:0 auto!important}
.jn-pf-link-cover{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(145deg,#fff0f5,#fff);color:#171515;text-align:center;padding:28px}
.jn-pf-link-cover span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--jn-rose);color:#fff;font-size:20px}.jn-pf-link-cover small{color:var(--jn-muted)}
.portfolio-single-media iframe,.portfolio-single-media blockquote{max-width:100%!important;margin-left:auto!important;margin-right:auto!important}


/* Portfólio 2.10.8 — cards limpos, sem embed completo no arquivo */
.portfolio-media .jn-pf-link-cover{width:100%;height:100%;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(145deg,#fff7fa,#f9e9f0);color:#2b2527;text-align:center;padding:22px;text-decoration:none}
.portfolio-media .jn-pf-link-cover .jn-pf-play-circle{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--jn-rose);color:#fff;font-size:18px;box-shadow:0 8px 24px rgba(223,111,149,.22)}
.portfolio-media .jn-pf-link-cover strong{font-size:17px;line-height:1.1}
.portfolio-media .jn-pf-link-cover small{font-size:12px;color:#7b7074}
.portfolio-card .portfolio-media blockquote,.portfolio-card .portfolio-media iframe{display:none!important}
.portfolio-card-body{position:relative;z-index:2;background:#fff}
@media(max-width:700px){.portfolio-media{aspect-ratio:9/13}.portfolio-card-body{padding:11px}.portfolio-card h3{font-size:15px}.portfolio-link{font-size:13px}}


/* Portfólio 2.10.9 — player em modal, um vídeo por vez, sem autoplay */
.portfolio-media{position:relative}
.portfolio-media>img{width:100%;height:100%;object-fit:cover;display:block}
.portfolio-play{appearance:none;-webkit-appearance:none;border:0;cursor:pointer}
.portfolio-link{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;color:var(--jn-rose);font-weight:700;text-align:left}
.jn-pf-modal[hidden]{display:none!important}
.jn-pf-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}
.jn-pf-modal-backdrop{position:absolute;inset:0;background:rgba(20,16,18,.72);backdrop-filter:blur(3px)}
.jn-pf-modal-dialog{position:relative;z-index:1;width:min(520px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;background:#fff;border-radius:20px;padding:44px 14px 16px;box-shadow:0 20px 70px rgba(0,0,0,.28)}
.jn-pf-modal-close{position:absolute;right:12px;top:9px;width:34px;height:34px;border:0;border-radius:50%;background:#f7edf1;color:#342b2e;font-size:25px;line-height:1;cursor:pointer}
.jn-pf-modal-content iframe,.jn-pf-modal-content blockquote{max-width:100%!important;width:100%!important;margin:0 auto!important}
.jn-pf-modal-content video{display:block;width:100%;max-height:72vh;background:#000;border-radius:14px}
.jn-pf-original-link{display:block;margin:14px auto 0;text-align:center;color:var(--jn-rose);font-weight:700;font-size:13px}
.jn-pf-embed-unavailable{padding:28px 18px;border-radius:14px;background:#fff6f9;text-align:center;color:var(--jn-muted)}
body.jn-pf-modal-open{overflow:hidden}
@media(max-width:700px){.jn-pf-modal{padding:8px}.jn-pf-modal-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:16px;padding:42px 8px 12px}}

/* 2.10.10 — player do Instagram dentro do modal do Portfólio */
.jn-pf-instagram-player{width:100%;max-width:540px;margin:0 auto;background:#000;border-radius:14px;overflow:hidden;aspect-ratio:9/16}
.jn-pf-instagram-player iframe{display:block;width:100%;height:100%;border:0;background:#000}
@media(max-width:700px){.jn-pf-instagram-player{max-height:72vh;aspect-ratio:9/16}}


/* 2.10.11 — filtros por marca e transparência do portfólio */
.portfolio-brand{appearance:none;-webkit-appearance:none;font:inherit;color:inherit;cursor:pointer}
.portfolio-brand[aria-pressed="true"]{border-color:var(--jn-rose)!important;box-shadow:0 0 0 2px var(--jn-rose2)}
.jn-pf-clear-brand{margin-top:10px;border:0;background:transparent;color:var(--jn-rose);font-weight:700;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.portfolio-card[hidden]{display:none!important}
.portfolio-disclosure{padding-top:28px;padding-bottom:42px}
.portfolio-disclosure p{margin:0 auto;max-width:900px;color:var(--jn-muted);font-size:13px;line-height:1.65;text-align:center}


/* 2.10.12 — Portfólio: carrossel de marcas, busca, segmentos, 3 vídeos/linha e ver mais */
.jn-pf-disclosure-top{margin-top:18px!important;max-width:820px!important;font-size:12px!important;line-height:1.55!important;color:#817572!important}
.jn-pf-brand-search-wrap{margin:0 0 14px}
.jn-pf-brand-search{width:min(100%,420px);border:1px solid var(--jn-line);border-radius:12px;background:#fff;padding:11px 14px;font:inherit;outline:none}
.jn-pf-brand-search:focus{border-color:var(--jn-rose);box-shadow:0 0 0 2px var(--jn-rose2)}
.portfolio-brand-carousel{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:2px 2px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.portfolio-brand-carousel .portfolio-brand{flex:0 0 150px;aspect-ratio:1/1;min-height:0;scroll-snap-align:start;border-radius:16px;padding:16px}
.portfolio-brand-carousel .portfolio-brand img{max-width:100%;max-height:65%;object-fit:contain}
.portfolio-brand-carousel .portfolio-brand[hidden]{display:none!important}
.jn-pf-brand-empty{font-size:13px;color:var(--jn-muted);margin:8px 0 0}
.jn-pf-segment-filters{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;margin:-4px 0 4px;scrollbar-width:none}
.jn-pf-segment-filters::-webkit-scrollbar{display:none}
.jn-pf-segment{flex:0 0 auto;border:1px solid #eaded9;background:#fff;color:#5f5552;border-radius:999px;padding:8px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.jn-pf-segment.active{background:var(--jn-rose);border-color:var(--jn-rose);color:#fff}
.jn-pf-load-wrap{text-align:center;margin-top:28px}
.jn-pf-load-more{border:0;border-radius:12px;background:var(--jn-rose);color:#fff;padding:12px 22px;font:inherit;font-weight:700;cursor:pointer}
.jn-pf-load-more[hidden]{display:none!important}
.jn-pf-empty-filter{border:1px dashed var(--jn-line);background:#fff;border-radius:14px;padding:25px;text-align:center;color:var(--jn-muted)}
.portfolio-disclosure{display:none!important}

@media(max-width:620px){
  .portfolio-brand-carousel{gap:9px}
  .portfolio-brand-carousel .portfolio-brand{flex-basis:112px;border-radius:14px;padding:12px}
  .jn-pf-brand-search{width:100%}
  .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .portfolio-card{border-radius:10px!important;min-width:0}
  .portfolio-media{aspect-ratio:9/13!important}
  .portfolio-card-body{padding:7px!important}
  .portfolio-card h3{font-size:11px!important;line-height:1.18;margin:5px 0 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .portfolio-card p,.portfolio-link{display:none!important}
  .portfolio-meta{font-size:7px!important;gap:3px!important;margin-bottom:3px!important;letter-spacing:.03em!important}
  .portfolio-meta span{padding:3px 4px!important}
  .portfolio-meta strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .portfolio-meta time{display:none}
  .portfolio-play{width:34px!important;height:34px!important;font-size:12px!important}
  .portfolio-media .jn-pf-link-cover .jn-pf-play-circle{width:34px;height:34px;font-size:12px}
  .portfolio-media .jn-pf-link-cover strong{font-size:11px}
  .portfolio-media .jn-pf-link-cover small{display:none}
  .jn-pf-disclosure-top{font-size:11px!important;margin-top:14px!important}
}


/* 2.10.13 — filtros por tipo e cards de marcas refinados */
.jn-pf-type-filters{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px;margin:-4px 0 2px;scrollbar-width:none}
.jn-pf-type-filters::-webkit-scrollbar{display:none}
.jn-pf-type{flex:0 0 auto;border:1px solid #eaded9;background:#fff;color:#5f5552;border-radius:999px;padding:8px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.jn-pf-type.active{background:var(--jn-rose);border-color:var(--jn-rose);color:#fff}
.portfolio-brand-carousel .portfolio-brand{flex-basis:128px;aspect-ratio:1.18/1;border-radius:14px;padding:14px;background:#fff;box-shadow:0 3px 14px rgba(43,32,36,.035)}
.portfolio-brand-carousel .portfolio-brand img{width:100%;height:100%;max-width:82%;max-height:62%;object-fit:contain;margin:auto}
@media(max-width:620px){
  .portfolio-brand-carousel .portfolio-brand{flex-basis:104px;aspect-ratio:1.12/1;padding:10px;border-radius:12px}
  .jn-pf-type,.jn-pf-segment{font-size:11px;padding:7px 10px}
}


/* 2.10.14 — Guias: cupom/loja opcionais e separação de Resenhas */
.jn-guide-offer{margin:30px 0 10px;padding:18px;border:1px solid var(--jn-line);border-radius:18px;background:var(--jn-soft);font-family:Arial,Helvetica,sans-serif}
.jn-guide-offer-label{display:block;margin:0 0 6px;color:var(--jn-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.jn-guide-offer-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.jn-guide-coupon{display:inline-flex;align-items:center;gap:9px;padding:11px 14px;border:1px dashed var(--jn-rose);border-radius:11px;background:#fff;font-weight:800;letter-spacing:.03em}
.jn-guide-copy{appearance:none;border:0;border-radius:10px;background:#fff;color:var(--jn-text);padding:10px 13px;font-weight:700;cursor:pointer;border:1px solid var(--jn-line)}
.jn-guide-store{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:11px;background:var(--jn-rose);color:#fff!important;text-decoration:none!important;font-weight:700}
@media(max-width:560px){.jn-guide-offer-row{align-items:stretch}.jn-guide-store,.jn-guide-copy{width:100%}}


/* =========================================================
   2.10.15 — identidade rosa + redes sociais + WhatsApp em grupo
   ========================================================= */
.header-social{
  width:27px!important;height:27px!important;padding:5px!important;
  border-radius:50%!important;background:#df6f95!important;color:#fff!important;
  box-shadow:none!important;transition:transform .18s ease,background .18s ease!important;
}
.header-social:hover,.header-social:focus{background:#cc5c84!important;color:#fff!important;transform:translateY(-1px)!important}
.header-social svg{width:16px!important;height:16px!important;stroke:currentColor!important;stroke-width:1.8!important}
.header-social-instagram svg{stroke-width:1.65!important}
.header-social-tiktok svg{stroke-width:1.9!important}

.home-wa-icon{background:#df6f95!important;color:#fff!important}
.home-wa-button{background:#df6f95!important;color:#fff!important}
.home-whatsapp-card:hover .home-wa-button,.home-whatsapp-card:focus .home-wa-button{background:#cc5c84!important}
@media(max-width:800px){
  .header-social{width:25px!important;height:25px!important;padding:4.5px!important}
  .header-social svg{width:15px!important;height:15px!important}
}


/* =========================================================
   2.10.16 — logo moderna + ícones rosa corrigidos
   ========================================================= */
.site-header .brand-text-only{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  text-align:center!important;line-height:1!important;
}
.site-header .brand-blog{
  display:block!important;font-family:"DM Sans",Arial,sans-serif!important;
  font-size:9px!important;font-weight:600!important;letter-spacing:.42em!important;
  margin:0 0 7px .42em!important;color:#df6f95!important;
}
.site-header .brand-jessica{
  display:block!important;font-family:"DM Sans",Arial,sans-serif!important;
  font-size:clamp(31px,4vw,48px)!important;font-weight:700!important;
  line-height:1!important;letter-spacing:-.025em!important;color:#242020!important;
  white-space:nowrap!important;text-transform:none!important;
}
.site-header .header-social{
  display:grid!important;place-items:center!important;
  width:27px!important;height:27px!important;padding:5px!important;
  border:0!important;border-radius:50%!important;background:#df6f95!important;
  color:#fff!important;box-shadow:none!important;
}
.site-header .header-social:hover,.site-header .header-social:focus{
  background:#cc5c84!important;color:#fff!important;
}
.site-header .header-social svg{
  display:block!important;width:15px!important;height:15px!important;
  color:#fff!important;fill:none!important;stroke:#fff!important;
}
.site-header .header-social-tiktok svg{fill:#fff!important;stroke:#fff!important}
.footer .brand{
  font-family:"DM Sans",Arial,sans-serif!important;font-weight:700!important;
  letter-spacing:-.02em!important;color:#242020!important;
}
.footer .brand small{
  font-family:"DM Sans",Arial,sans-serif!important;font-weight:600!important;
  letter-spacing:.34em!important;color:#df6f95!important;
}
@media(max-width:800px){
  .site-header .brand-jessica{font-size:28px!important;letter-spacing:-.03em!important}
  .site-header .brand-blog{font-size:8px!important;margin-bottom:6px!important}
  .site-header .header-social{width:27px!important;height:27px!important;padding:5px!important;background:#df6f95!important}
}

/* 2.10.17 — somente ícones; demais layout preservado */
.site-header .header-social-tiktok svg{fill:#fff!important;stroke:none!important;width:16px!important;height:16px!important}
.home-wa-icon{background:#25D366!important;color:#fff!important}
.home-wa-icon svg{display:block!important;width:25px!important;height:25px!important;fill:#fff!important;stroke:none!important}
.home-wa-button{background:#25D366!important;color:#fff!important}
.home-whatsapp-card:hover .home-wa-button,.home-whatsapp-card:focus .home-wa-button{background:#1fb85a!important}

/* 2.10.22 — players oficiais do portfólio */
.jn-pf-instagram-player,.jn-pf-tiktok-player{width:100%;display:flex;justify-content:center}
.jn-pf-instagram-player iframe{width:min(100%,540px);height:720px;max-height:72vh;border:0;border-radius:10px;background:#fff}
.jn-pf-tiktok-player iframe{width:min(100%,420px);height:720px;max-height:72vh;border:0;border-radius:10px;background:#000}
@media(max-width:600px){.jn-pf-instagram-player iframe,.jn-pf-tiktok-player iframe{height:68vh;max-height:680px}}


/* 2.10.23 — WhatsApp + Telegram lado a lado */
.home-social-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.home-social-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:11px 16px;font-weight:700;white-space:nowrap;text-decoration:none!important}
.home-social-button.whatsapp{background:#25D366;color:#fff!important}
.home-social-button.telegram{background:#229ED9;color:#fff!important}
.home-social-button:hover{filter:brightness(.95)}
@media(max-width:800px){.home-social-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.home-social-button{width:100%;padding:11px 8px}}


/* 2.10.24 — bloco VIP WhatsApp + Telegram corrigido */
.home-vip-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:20px 22px!important;overflow:hidden!important}
.home-vip-copy{flex:1 1 340px!important;min-width:0!important}
.home-vip-copy strong{display:block!important;max-width:620px!important}
.home-vip-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(180px,1fr))!important;gap:10px!important;flex:0 1 430px!important;width:min(430px,100%)!important}
.home-vip-buttons .home-social-button{min-width:0!important;width:100%!important;padding:10px 13px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;border-radius:12px!important;line-height:1.12!important;white-space:normal!important}
.home-vip-buttons .home-social-button>span:last-child{display:flex!important;flex-direction:column!important;font-size:13px!important;font-weight:800!important}
.home-vip-buttons .home-social-button small{font-size:10px!important;font-weight:700!important;opacity:.9!important;margin-bottom:2px!important}
.home-channel-logo{width:30px!important;height:30px!important;flex:0 0 30px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#fff!important}
.home-channel-logo svg{width:18px!important;height:18px!important;display:block!important}
.home-channel-logo.telegram-logo svg{fill:#229ED9!important}.home-channel-logo.whatsapp-logo svg{fill:#25D366!important}
@media(max-width:800px){.home-vip-card{display:block!important;padding:17px!important}.home-vip-copy{margin-bottom:14px!important}.home-vip-buttons{width:100%!important;grid-template-columns:1fr 1fr!important}.home-vip-buttons .home-social-button{padding:10px!important}}
@media(max-width:430px){.home-vip-buttons{grid-template-columns:1fr!important}}

/* 2.10.25 — Mídia Kit comercial atualizado */
.jnmk-results{text-align:center}
.jnmk-results-copy{max-width:700px;margin:0 auto 22px;color:#6d6260}
.jnmk-results-placeholder{max-width:760px;margin:0 auto;padding:28px;border:1px dashed #df6f95;border-radius:20px;background:#fff8fa;color:#8a6872;font-weight:600}
.jnmk-pricing-wrap{text-align:center;max-width:900px}
.jnmk-price-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px auto 18px;max-width:720px}
.jnmk-price-card{padding:24px 18px;background:#fff;border:1px solid #f0dce3;border-radius:20px;font:700 20px/1.3 "DM Sans",sans-serif}
.jnmk-price-note{max-width:720px;margin:0 auto;color:#6d6260;font-size:14px}
@media(max-width:760px){.jnmk-price-cards{grid-template-columns:1fr}}
