/* ==========================================================
   LumeB — Blog + Audio player (paleta cobre/navy)
   ========================================================== */

/* "Em Resumo" (AEO) — bloco destacado no topo da matéria */
.article-summary{
  max-width:760px;margin:0 auto 32px;
  padding:28px 32px;
  background:linear-gradient(135deg, rgba(184,115,51,.06), rgba(184,115,51,.02));
  border:1px solid rgba(184,115,51,.20);
  border-left:4px solid var(--copper,#b87333);
  border-radius:0 18px 18px 0;
}
.article-summary > h2{
  font-family:'Cormorant Garamond',serif;
  font-size:1.4rem;font-weight:600;margin:0 0 14px;
  color:var(--copper-dark,#a8884c);letter-spacing:-.01em;
  display:flex;align-items:center;gap:12px;
}
.article-summary > h2::before{
  content:"Em resumo";display:inline-block;
  font-family:'Montserrat',sans-serif;
  font-size:10px;letter-spacing:2.5px;text-transform:uppercase;
  font-weight:700;color:#fff;
  background:var(--copper,#b87333);
  padding:5px 12px;border-radius:99px;
}
.article-summary ul{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:10px;
}
.article-summary ul li{
  position:relative;padding-left:26px;
  font-size:.96rem;line-height:1.55;color:var(--ink,#0f1a2e);
}
.article-summary ul li::before{
  content:"";position:absolute;left:6px;top:10px;
  width:8px;height:8px;border-radius:50%;
  background:var(--copper,#b87333);
}
@media(max-width:600px){
  .article-summary{padding:22px 22px;border-radius:0 14px 14px 0;margin:0 16px 28px}
  .article-summary > h2{font-size:1.2rem}
}

/* Referências em fonte menor (não compete com atenção do leitor) */
.references-section{
  margin-top:48px;padding-top:24px;
  border-top:1px solid rgba(184,115,51,.20);
  opacity:.78;
}
.references-section.is-styled{opacity:.78}
h2.references-heading{
  font-family:'Montserrat',sans-serif;
  font-size:11px;letter-spacing:2.5px;text-transform:uppercase;
  font-weight:600;color:var(--body,#666);
  margin:0 0 12px;
}
ol.references-list,
.references-section ol{
  font-size:.82rem;line-height:1.5;color:var(--body,#666);
  padding-left:20px;margin:0;
}
.references-section ol li{margin-bottom:4px}
.references-section ol li a{
  color:var(--copper-dark,#a8884c);
  text-decoration:none;border-bottom:1px dotted rgba(168,136,76,.4);
}
.references-section ol li a:hover{
  text-decoration:none;border-bottom-color:var(--copper);
}


/* ----- Blog layout ----- */
.blog-page{
  background:linear-gradient(135deg, var(--pearl) 0%, var(--pearl-warm) 100%);
  min-height:100vh;
  padding-top:120px;
}
.blog-hero{
  padding:64px 0 36px;
  text-align:center;
}
.blog-hero h1{
  font-size:clamp(2.4rem, 4vw + 1rem, 3.6rem);
  margin-bottom:14px;
  font-weight:300;
}
.blog-hero h1 em{font-style:italic;color:var(--copper-dark)}
.blog-hero p{
  font-size:1.05rem;color:var(--body);font-weight:300;line-height:1.7;
  max-width:620px;margin:0 auto;
}

.blog-categories{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px;
  padding:24px 24px 48px;
  max-width:1100px;margin:0 auto;
}
.blog-cat-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 16px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:50px;
  font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;
  color:var(--ink-soft);
  transition:all 200ms ease;
  text-decoration:none;
}
.blog-cat-chip:hover,.blog-cat-chip.is-active{
  border-color:var(--copper);
  color:var(--copper-dark);
  background:rgba(184,115,51,.05);
  transform:translateY(-2px);
}
.blog-cat-chip::before{
  content:'';display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--cat-color, var(--copper));
}
.blog-cat-chip[data-cat="limpeza"]   { --cat-color:#99c4d4; }
.blog-cat-chip[data-cat="hidratacao"]{ --cat-color:#5a8bb5; }
.blog-cat-chip[data-cat="luminosidade"]{ --cat-color:#d4a02a; }
.blog-cat-chip[data-cat="firmeza"]   { --cat-color:#b87870; }
.blog-cat-chip[data-cat="peptideos"] { --cat-color:#b87333; }
.blog-cat-chip[data-cat="oleosidade"]{ --cat-color:#a8736e; }
.blog-cat-chip[data-cat="renovacao"] { --cat-color:#6b4c8a; }
.blog-cat-chip[data-cat="barreira"]  { --cat-color:#6aa8af; }

.blog-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(290px, 1fr));
  gap:28px;
  max-width:1200px;margin:0 auto;
  padding:0 24px 80px;
}
.blog-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  transition:all 280ms cubic-bezier(.2,.8,.2,1);
  display:flex;flex-direction:column;
  text-decoration:none;color:inherit;
}
.blog-card:hover{
  transform:translateY(-5px);
  border-color:var(--copper);
  box-shadow:0 24px 56px rgba(26,43,74,.12);
}
.blog-card-img{
  aspect-ratio:16/10;
  background:linear-gradient(135deg, var(--cream), var(--cream-deep));
  overflow:hidden;
}
.blog-card-img img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 600ms ease;
}
.blog-card:hover .blog-card-img img{transform:scale(1.05)}
.blog-card-body{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}
.blog-card-cat{
  display:inline-flex;align-items:center;gap:6px;
  font-size:10.5px;letter-spacing:2px;text-transform:uppercase;font-weight:600;
  color:var(--copper-dark);
  margin-bottom:8px;
}
.blog-card-cat::before{
  content:'';width:6px;height:6px;border-radius:50%;background:var(--copper);
}
.blog-card h3{
  font-size:1.25rem;line-height:1.25;margin-bottom:10px;font-weight:500;
}
.blog-card p{
  font-size:.92rem;color:var(--body);font-weight:300;line-height:1.55;
  margin-bottom:14px;flex:1;
}
.blog-card-meta{
  display:flex;align-items:center;justify-content:space-between;
  font-size:11px;letter-spacing:1px;color:var(--body);
}
.blog-card-meta .has-audio{
  display:inline-flex;align-items:center;gap:5px;
  color:var(--copper-dark);font-weight:600;
}
.blog-card-meta .has-audio svg{width:13px;height:13px}

/* ----- Article page ----- */
.article-page{
  background:var(--pearl);
  padding-top:80px;
}
.article-hero{
  padding:64px 0 32px;
  text-align:center;
  max-width:780px;margin:0 auto;
  padding-left:24px;padding-right:24px;
}
.article-breadcrumb{
  display:inline-flex;align-items:center;gap:8px;
  font-size:10.5px;letter-spacing:2px;text-transform:uppercase;font-weight:500;
  color:var(--body);margin-bottom:20px;
}
.article-breadcrumb a{color:var(--copper-dark);text-decoration:none}
.article-breadcrumb a:hover{color:var(--copper)}
.article-breadcrumb .sep{opacity:.5}
.article-hero h1{
  font-size:clamp(2rem, 3vw + 1rem, 3rem);
  line-height:1.15;font-weight:300;margin-bottom:18px;
}
.article-hero h1 em{font-style:italic;color:var(--copper-dark)}
.article-hero .lead{
  font-size:1.1rem;color:var(--body);font-weight:300;line-height:1.6;
  max-width:660px;margin:0 auto 20px;
}
.article-meta{
  display:flex;justify-content:center;flex-wrap:wrap;gap:18px;
  font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;
  color:var(--body);
  padding-top:20px;border-top:1px solid var(--line);
  max-width:520px;margin:0 auto;
}
.article-meta strong{color:var(--copper-dark);font-weight:600}

.article-cover{
  max-width:1100px;margin:24px auto 0;padding:0 24px;
}
.article-cover img{
  width:100%;height:auto;display:block;border-radius:18px;
  box-shadow:0 30px 80px rgba(26,43,74,.16);
}

.article-body{
  max-width:720px;margin:0 auto;padding:60px 24px 80px;
  font-size:1.08rem;line-height:1.78;color:var(--ink);
}
.article-body h2{
  font-size:clamp(1.6rem, 1.5vw + 1rem, 2.1rem);
  margin:48px 0 18px;line-height:1.25;
}
.article-body h2 em{color:var(--copper-dark)}
.article-body h3{
  font-size:clamp(1.3rem, 1vw + .8rem, 1.5rem);
  margin:36px 0 14px;font-weight:500;
}
.article-body p{margin:0 0 1.2em}
.article-body strong{color:var(--ink);font-weight:600}
.article-body em{font-style:italic;color:var(--copper-dark)}
.article-body a{color:var(--copper-dark);border-bottom:1px solid var(--copper-light);transition:color 200ms ease}
.article-body a:hover{color:var(--copper)}
.article-body ul,.article-body ol{margin:0 0 1.2em 1.4em;padding:0}
.article-body li{margin-bottom:.5em}
.article-body blockquote{
  border-left:3px solid var(--copper);
  padding:8px 0 8px 22px;margin:28px 0;
  font-style:italic;color:var(--body);
}

/* Related products inside article */
.article-related{
  max-width:780px;margin:48px auto;padding:32px 28px;
  background:rgba(184,115,51,.05);
  border:1px solid var(--line);
  border-radius:18px;
}
.article-related .eyebrow{margin-bottom:12px}
.article-related h3{margin-bottom:6px;font-size:1.4rem}
.article-related .product-mini{
  display:flex;gap:16px;align-items:center;
  padding:14px 0;border-top:1px solid var(--line);
}
.article-related .product-mini:first-of-type{border-top:0;padding-top:6px}
.article-related .product-mini img{
  width:64px;height:64px;object-fit:cover;border-radius:10px;flex-shrink:0;
}
.article-related .product-mini strong{
  display:block;font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:500;
  color:var(--ink);
}
.article-related .product-mini span{font-size:.85rem;color:var(--body)}

/* ==========================================================
   Audio player (porte do SB2 Turbo — paleta cobre/navy)
   ========================================================== */
.audio-wrap{
  max-width:880px;margin:0 auto;padding:0 24px;
}
.audio-player{
  display:grid;
  grid-template-columns:48px 36px 1fr auto auto;
  align-items:center;gap:12px;
  margin:0 auto;
  padding:10px 14px 10px 10px;
  background:
    linear-gradient(135deg, rgba(184,115,51,.10), rgba(26,43,74,.04) 80%),
    #fff;
  border:1px solid rgba(184,115,51,.22);
  border-radius:999px;
  max-width:560px;
  box-shadow:0 8px 22px rgba(26,43,74,.08), inset 0 1px 0 rgba(255,255,255,.4);
  transition:border-color .2s ease, box-shadow .2s ease;
}
.audio-player:hover{
  border-color:rgba(184,115,51,.55);
  box-shadow:0 12px 28px rgba(26,43,74,.12), inset 0 1px 0 rgba(255,255,255,.5);
}
.audio-player.is-loading,
.audio-player.is-playing{border-color:var(--copper)}

.audio-play-btn{
  width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;
  background:linear-gradient(135deg, var(--copper-dark), var(--copper));
  color:#fff;display:inline-flex;align-items:center;justify-content:center;
  position:relative;
  box-shadow:0 6px 18px rgba(184,115,51,.35), inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .15s ease, filter .15s ease, background .15s ease;
}
.audio-play-btn:hover{transform:scale(1.05);filter:brightness(1.08)}
.audio-play-btn:active{transform:scale(.95)}
.audio-play-btn:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
.audio-player.is-playing .audio-play-btn{
  background:linear-gradient(135deg, var(--navy), var(--navy-soft));color:#fff;
}
.audio-play-btn svg{width:24px;height:24px;pointer-events:none}
.audio-play-btn .audio-icon-pause,
.audio-play-btn .audio-icon-loading{display:none}
.audio-play-btn .audio-icon-play{display:block}
.audio-player.is-playing .audio-play-btn .audio-icon-play{display:none}
.audio-player.is-playing .audio-play-btn .audio-icon-pause{display:block}
.audio-player.is-loading .audio-play-btn .audio-icon-play{display:none}
.audio-player.is-loading .audio-play-btn .audio-icon-loading{display:block;animation:audioSpin 1s linear infinite}
@keyframes audioSpin{to{transform:rotate(360deg)}}

.audio-restart-btn{
  width:36px;height:36px;border-radius:50%;
  border:1px solid rgba(184,115,51,.22);
  background:rgba(245,241,234,.5);
  color:var(--copper-dark);cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  transition:background .15s ease, transform .15s ease, border-color .15s ease;
  padding:0;
}
.audio-restart-btn:hover{
  background:rgba(184,115,51,.10);
  border-color:var(--copper);transform:scale(1.05);
}
.audio-restart-btn:active{transform:scale(.95)}
.audio-restart-btn:focus-visible{outline:2px solid var(--copper);outline-offset:2px}
.audio-restart-btn svg{width:22px;height:22px}

.audio-speed-btn{
  min-width:42px;height:28px;padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(184,115,51,.22);
  background:rgba(245,241,234,.5);
  color:var(--copper-dark);
  font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;
  letter-spacing:.02em;cursor:pointer;font-variant-numeric:tabular-nums;
  transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.audio-speed-btn:hover{background:rgba(184,115,51,.10);border-color:var(--copper)}
.audio-speed-btn:focus-visible{outline:2px solid var(--copper);outline-offset:2px}
.audio-speed-btn[data-speed="1"]{color:var(--body)}
.audio-speed-btn[data-speed="1.25"]{color:var(--copper-dark)}
.audio-speed-btn[data-speed="1.5"]{color:var(--copper-dark)}
.audio-speed-btn[data-speed="2"]{color:#fff;background:var(--copper-dark);border-color:var(--copper-dark)}

.audio-info{min-width:0}
.audio-info-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.audio-label{
  font-family:'Montserrat',sans-serif;font-weight:700;font-size:13.5px;
  color:var(--copper-dark);letter-spacing:.02em;white-space:nowrap;
}

.audio-equalizer{
  display:inline-flex;align-items:end;gap:2px;height:14px;opacity:0;
  transition:opacity .2s ease;
}
.audio-player.is-playing .audio-equalizer{opacity:1}
.audio-equalizer span{
  display:inline-block;width:2px;background:var(--copper);border-radius:1px;
  animation:audioEq 1s ease-in-out infinite;
}
.audio-equalizer span:nth-child(1){animation-delay:0s}
.audio-equalizer span:nth-child(2){animation-delay:.15s}
.audio-equalizer span:nth-child(3){animation-delay:.30s}
.audio-equalizer span:nth-child(4){animation-delay:.45s}
@keyframes audioEq{0%,100%{height:4px}50%{height:14px}}

.audio-progress{
  position:relative;height:4px;
  background:rgba(26,43,74,.10);
  border-radius:2px;cursor:pointer;user-select:none;
}
.audio-progress-fill{
  position:absolute;inset:0;width:0;
  background:linear-gradient(90deg, var(--copper), var(--copper-dark));
  border-radius:2px;transition:width .15s linear;
}
.audio-progress-thumb{
  position:absolute;top:50%;left:0;width:10px;height:10px;
  background:var(--copper-dark);border-radius:50%;
  transform:translate(-50%,-50%) scale(0);
  transition:transform .15s ease, left .15s linear;
  box-shadow:0 2px 6px rgba(0,0,0,.18);
}
.audio-player:hover .audio-progress-thumb,
.audio-player.is-playing .audio-progress-thumb{transform:translate(-50%,-50%) scale(1)}

.audio-time{
  font-family:'Montserrat',sans-serif;font-variant-numeric:tabular-nums;
  font-size:12px;color:var(--body);white-space:nowrap;letter-spacing:.02em;
}
.audio-time-current{color:var(--copper-dark);font-weight:700}
.audio-time-sep{margin:0 4px;color:var(--body);opacity:.6}

.audio-el{display:none}

.audio-share-bar{display:flex;justify-content:center;margin:8px 0 0;max-width:560px}
.audio-share-btn{
  display:inline-flex;align-items:center;gap:6px;padding:6px 14px;
  border-radius:999px;border:1px solid transparent;background:transparent;
  color:var(--body);
  font-family:'Montserrat',sans-serif;font-weight:600;font-size:12.5px;
  letter-spacing:.02em;cursor:pointer;
  transition:color .15s ease, background .15s ease, border-color .15s ease;
}
.audio-share-btn svg{width:14px;height:14px}
.audio-share-btn:hover{
  color:var(--copper-dark);background:rgba(184,115,51,.08);
  border-color:rgba(184,115,51,.30);
}

.audio-toast{
  position:fixed;bottom:24px;left:50%;
  transform:translateX(-50%) translateY(20px);
  background:linear-gradient(135deg, var(--navy), var(--navy-deep));color:#fff;
  padding:12px 22px;border-radius:999px;
  font-family:'Montserrat',sans-serif;font-weight:700;font-size:13.5px;
  box-shadow:0 12px 32px rgba(26,43,74,.30), inset 0 1px 0 rgba(255,255,255,.15);
  opacity:0;pointer-events:none;
  transition:opacity .25s ease, transform .25s ease;
  z-index:9999;
}
.audio-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}

@media(max-width:540px){
  .audio-player{
    grid-template-columns:48px 1fr auto;
    grid-template-rows:auto auto;
    column-gap:10px;row-gap:6px;
    border-radius:18px;padding:10px 14px;max-width:100%;
  }
  .audio-play-btn{grid-column:1;grid-row:1 / span 2}
  .audio-restart-btn{grid-column:3;grid-row:1}
  .audio-info{grid-column:2;grid-row:1}
  .audio-time{grid-column:2;grid-row:2;font-size:11px}
  .audio-speed-btn{grid-column:3;grid-row:2}
  .audio-info-top{margin-bottom:4px}
  .audio-toast{font-size:12.5px;padding:10px 18px;bottom:16px}
}

/* ----- Download button (sits next to player) ----- */
.audio-actions{
  display:flex;justify-content:center;gap:10px;
  margin:14px auto 0;max-width:560px;
  flex-wrap:wrap;
}
.audio-download-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 16px;
  border-radius:50px;
  border:1px solid rgba(184,115,51,.30);
  background:rgba(245,241,234,.5);
  color:var(--copper-dark);
  font-family:'Montserrat',sans-serif;font-weight:600;font-size:11.5px;
  letter-spacing:1.5px;text-transform:uppercase;
  cursor:pointer;text-decoration:none;
  transition:all .2s ease;
}
.audio-download-btn:hover{
  background:rgba(184,115,51,.10);
  border-color:var(--copper);
  color:var(--copper-dark);
  transform:translateY(-1px);
}
.audio-download-btn svg{width:14px;height:14px;flex-shrink:0}

/* Share button quando vive dentro do .audio-actions (lado a lado do Baixar áudio) */
.audio-actions .audio-share-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 16px;
  border-radius:50px;
  border:1px solid rgba(184,115,51,.30);
  background:rgba(245,241,234,.5);
  color:var(--copper-dark);
  font-family:'Montserrat',sans-serif;font-weight:600;font-size:11.5px;
  letter-spacing:1.5px;text-transform:uppercase;
  cursor:pointer;
  transition:all .2s ease;
}
.audio-actions .audio-share-btn svg{width:14px;height:14px;flex-shrink:0}
.audio-actions .audio-share-btn:hover{
  background:rgba(184,115,51,.10);
  border-color:var(--copper);
  color:var(--copper-dark);
  transform:translateY(-1px);
}
.audio-actions .audio-share-btn.is-copied{
  background:rgba(184,115,51,.14);
  border-color:var(--copper);
}

/* ==========================================================
   End-of-article CTAs (trio: share / follow / wait list)
   ========================================================== */
.article-end-ctas{
  max-width:780px;margin:64px auto 80px;
  padding:48px 32px;
  background:linear-gradient(135deg, rgba(184,115,51,.08), rgba(232,201,191,.10));
  border:1px solid var(--line);
  border-radius:22px;
  text-align:center;
}
.article-end-ctas h3{
  font-size:clamp(1.5rem, 1.5vw + 1rem, 2rem);
  margin-bottom:10px;font-weight:400;line-height:1.2;
}
.article-end-ctas h3 em{font-style:italic;color:var(--copper-dark)}
.article-end-ctas p.eyebrow-text{
  font-size:.95rem;color:var(--body);font-weight:300;line-height:1.6;
  max-width:520px;margin:0 auto 32px;
}
.cta-trio{
  display:grid;grid-template-columns:1fr;gap:14px;
  max-width:520px;margin:0 auto;
}
@media(min-width:680px){
  .cta-trio{grid-template-columns:repeat(3,1fr);gap:14px}
}
.cta-btn{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  padding:22px 16px;
  background:#fff;
  border:1.5px solid var(--line);
  border-radius:16px;
  text-decoration:none;color:inherit;cursor:pointer;
  transition:all .25s cubic-bezier(.2,.8,.2,1);
  font-family:'Montserrat',sans-serif;
}
.cta-btn:hover{
  transform:translateY(-3px);
  border-color:var(--copper);
  box-shadow:0 14px 30px rgba(184,115,51,.18);
}
.cta-btn svg{
  width:28px;height:28px;color:var(--copper);
}
.cta-btn-label{
  font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:600;
  color:var(--copper-dark);
}
.cta-btn-sub{
  font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:500;
  color:var(--ink);line-height:1.3;
}

/* Social follow inline (under the trio, optional secondary line) */
.article-social-inline{
  display:flex;justify-content:center;gap:14px;align-items:center;
  margin-top:24px;
  font-size:.85rem;color:var(--body);font-weight:300;
}
.article-social-inline strong{
  color:var(--copper-dark);font-weight:600;
}
.article-social-inline a{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--copper-dark);font-weight:600;text-decoration:none;
  padding:6px 10px;border-radius:30px;
  transition:all .2s ease;
}
.article-social-inline a:hover{
  background:rgba(184,115,51,.10);color:var(--copper);
}
.article-social-inline svg{width:16px;height:16px}
