/* ===== RESET / BASE ===== */
*{margin:0;padding:0;box-sizing:border-box}
html,body{overflow-x:hidden}
body{font-family:'K2D',sans-serif;line-height:1.6;background:#f4f5f7;color:#333}

/* ===== CANVAS ===== */
.phone-canvas{width:414px;max-width:100vw;margin:0 auto;background:#fff;border-radius:0;box-shadow:0 10px 40px rgba(0,0,0,.12);overflow:hidden}
.phone-canvas>*{width:100%}
.container{width:100%;max-width:414px;margin:0 auto;padding:0 16px}

/* ===== HEADER ===== */
.header-section{background:#FF6901;height:7vh;display:flex;align-items:center;position:relative;padding:0 12px}
.header-content{display:flex;align-items:center;gap:12px;width:100%}
.logo h1{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(16px,5.5vw,22px);text-transform:uppercase;color:#fff;white-space:nowrap;letter-spacing:-.5px;line-height:1;margin:0}
.flag-chip{
  position:absolute;left:12px;top:8px;
  width:36px;height:24px;        /* proporção da bandeira */
  border-radius:6px;              /* suaviza cantos, sem círculo */
  overflow:hidden;
  box-shadow:0 0 0 2px rgba(255,255,255,.9),0 3px 8px rgba(0,0,0,.2)
}
.flag-chip img{
  width:100%;height:100%;object-fit:cover;
  border-radius:0;                 /* garante que não arredonde */
}

.highlight-yellow {
  color: #ffeb3b;            /* amarelo */
  font-weight: 700;          /* mantém destaque */
  text-shadow: 1px 1px 3px rgba(0,0,0,.4); /* contraste melhor */
}


/* ===== HERO ===== (mantido) */
.hero-section{background:linear-gradient(135deg,#4903D3 0%,#2C1E8F 50%,#0D1B4C 100%);color:#fff;padding:20px 0 0;position:relative;padding-bottom:clamp(110px, 34vw, 180px)}
.hero-content{display:flex;flex-direction:column;gap:18px;position:relative;z-index:5}
.hero-text{text-align:center}
.hero-title{font-size:1.8rem;font-weight:700;line-height:1.3;margin-bottom:6px}
.hero-title .highlight{color:#ffeb3b;text-shadow:2px 2px 4px rgba(0,0,0,.3)}
.hero-title .main-text {
  font-size: 1rem;
  font-weight: 500;
  display: block;         /* força a linha sozinha */
  white-space: normal;    /* garante quebra se for texto longo */
}
.hero-subtitle{font-size:.9rem;font-weight:600;color:#ffeb3b;text-shadow:1px 1px 3px rgba(0,0,0,.4);margin-bottom:6px}

/* HERO: imagens */
.hero-image{position:relative;height:340px;display:flex;align-items:flex-end;justify-content:center;margin-top:8px;z-index:2}
.hero-skeleton{position:absolute;right:-14px;bottom:0;z-index:1;width:clamp(220px,48vw,320px);filter:drop-shadow(0 6px 18px rgba(0,0,0,.12));opacity:.7;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 80%,transparent 100%);pointer-events:none;user-select:none}

/* Plataforma + frasco */
.product-platform{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:calc(100% - 24px);max-width:380px;height:74px;border-radius:999px;background:linear-gradient(180deg,#fff 0%,#f3f3f3 55%,#e9e9e9 100%);box-shadow:inset 0 12px 20px rgba(255,255,255,.85),inset 0 -12px 18px rgba(0,0,0,.08),0 16px 30px rgba(0,0,0,.25);z-index:2}
.product-platform::before{content:"";position:absolute;inset:2% 11% auto 11%;height:8%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.45) 60%,rgba(255,255,255,0) 70%);filter:blur(0.3vw)}
.product-image{position:absolute;bottom:13%;width:50%;z-index:3;filter:drop-shadow(0 10px 26px rgba(0,0,0,.34))}
.product-image::after{content:"";position:absolute;left:50%;bottom:-10%;transform:translateX(-50%);width:80%;height:12%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.35) 0%,rgba(0,0,0,.22) 40%,rgba(0,0,0,0) 70%);filter:blur(0.5vw);z-index:-1;pointer-events:none}

/* Badge de preço com sombra */
.price-badge{position:absolute;top:11px;left:14px;right:auto;z-index:6;padding:10px 14px;border-radius:12px;background:#fff;color:#111;box-shadow:0 8px 22px rgba(0,0,0,.25);font-weight:700;white-space:nowrap}
.price-badge .old-price{display:block;font-size:.85rem;color:#FF3B30;text-decoration:line-through;font-weight:800}
.price-badge .new-price{display:block;font-size:1rem;color:#00B140;font-weight:900}

/* CTA secundário (amarelo – saiba mais) */
.cta-button.secondary{display:inline-block;width:100%;background:linear-gradient(45deg,#ffeb3b,#ffc107);color:#111;padding:14px 18px;border-radius:12px;font-weight:800;font-size:1rem;text-align:center;text-decoration:none;box-shadow:0 8px 20px rgba(255,193,7,.35);transition:.25s;margin-top:12px}
.cta-button.secondary:hover{transform:translateY(-2px)}
.button-price{display:block;font-size:.92rem;opacity:.95;margin-top:4px;color:#333}

/* CTA tres (amarelo – saiba mais) */
.cta-button.tres {
  display:inline-block;
  width:100%;
  background:linear-gradient(45deg,#ffeb3b,#ffc107);
  color:#111;
  padding:14px 18px;
  border-radius:12px;
  font-weight:800;
  font-size:1rem;
  text-align:center;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(255,193,7,.35);
  transition:.25s;
  margin-top:0px;   /* força afastar do elemento acima */
  margin-bottom:15px; /* garante espaçamento abaixo */
}


/* Timer urgente */
.deal-timer{position:relative;margin:8px auto 0;max-width:320px;text-align:center;padding:8px 14px;border-radius:999px;font-weight:900;letter-spacing:.2px;color:#fff;background:linear-gradient(90deg,#FF3B30 0%,#FF9F0A 100%);border:2px solid #FF3B30;box-shadow:0 8px 24px rgba(255,59,48,.35)}
.deal-timer::before{content:"⚠️ ";margin-right:4px}
.deal-timer::after{content:"";position:absolute;inset:0;border-radius:999px;pointer-events:none;background:repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 10px,rgba(255,255,255,.06) 10px 20px);mix-blend-mode:overlay;animation:barber 2s linear infinite}
.deal-timer.danger{background:linear-gradient(90deg,#FF1F1A 0%,#FF7A00 100%);animation:pulseGlow 1.2s ease-out infinite}
@keyframes barber{to{background-position:40px 0}}
@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(255,59,48,.55)}70%{box-shadow:0 0 0 16px rgba(255,59,48,0)}100%{box-shadow:0 0 0 0 rgba(255,59,48,0)}}

/* Selos */
.hero-badges{position:absolute;bottom:22%;left:8px;display:flex;flex-direction:column;gap:10px;z-index:4}
.hero-badges img{width:60px;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}

/* ===== BENEFÍCIOS RÁPIDOS ===== */
.benefits-list{
  display:grid;
  gap:10px;
  margin-top:14px;
}

.benefit-item{
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  padding:12px 14px;
  border-radius:12px;
  font-weight:700;
  font-size:.95rem;
  color:#111;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
  border:1px solid #eee;
  transition:.2s ease;
}

.benefit-item .check-icon{
  color:#00B140;
  font-size:1.1rem;
  flex-shrink:0;
}

.benefit-item:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(0,0,0,.12);
}





/* ===== RESPIRO ===== */
.section-break{
  background:linear-gradient(135deg,#f8f9fc,#eef1f7);
  padding:18px 14px;
  text-align:center;
  font-size:.95rem;
  font-weight:600;
  color:#333;
  border-radius:12px;
  margin:20px 0;
  box-shadow:0 4px 12px rgba(0,0,0,.05);
}
.section-break b{color:#0D1B4C}


/* ===== BENEFÍCIOS HARD (visual premium) ===== */
/* ===== BENEFÍCIOS HARD ===== */
.section {
  background:#fff;
  padding:24px 0;
}
.section .container {
  padding:0 16px;
}

.hard-benefits {
  display:grid;
  gap:14px;
}

.hard-benefits li {
  list-style:none;
  position:relative;
  padding:14px 14px 14px 64px; /* espaço pro ícone redondo */
  border-radius:14px;
  background:linear-gradient(180deg,#ffffff 0%,#f6f7fb 100%);
  border:1px solid #edf0f7;
  box-shadow:0 6px 16px rgba(13,27,76,.08);
  font-weight:700;
  color:#111;
  transition:transform .18s ease, box-shadow .18s ease;
}

/* ícone redondo à esquerda */
.hard-benefits li::after {
  content:attr(data-ico);
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#0D1B4C;
  color:#fff;
  font-size:18px;
  font-weight:700;
  box-shadow:0 4px 12px rgba(13,27,76,.22), inset 0 0 0 2px rgba(255,255,255,.6);
}

/* micro-interação */
.hard-benefits li:hover {
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(13,27,76,.12);
}



/* ===== BLOCO: COMO FUNCIONA ===== */
.how{background:#fff;padding:26px 0}
.how-steps{display:grid;gap:10px}
.how-step{background:#0D1B4C;color:#fff;border-radius:12px;padding:14px;box-shadow:0 8px 18px rgba(13,27,76,.25)}
.how-step b{color:#ffeb3b}

/* ===== HARD GALLERY ===== */
.hard-gallery{background:#fff;padding:10px 0 26px}
.img-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.img-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.12);border:1px solid #eee}
.img-card img{width:100%;display:block}
.img-card figcaption{padding:10px 12px;font-size:.95rem;font-weight:700}
.img-banner{margin-top:6px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 24px rgba(0,0,0,.14);border:1px solid #eee}
.img-banner img{width:100%;display:block}
.img-banner figcaption{padding:10px 12px;font-weight:800;text-align:center}

/* ===== BLOCO: QUEM DEVE USAR ===== */
.who{background:#fff;padding:24px 0}
.who-list{display:grid;gap:8px}
.who-list li{list-style:none;background:#f7f7fb;border:1px solid #ececf5;border-radius:10px;padding:10px 12px}

/* ===== BLOCO: OFERTA REFORÇO ===== */
.offer-boost{background:#fff;padding:24px 0}
.offer-box{border:2px dashed #00B140;border-radius:14px;padding:14px;background:#f5fff8}
.offer-price{font-size:1.2rem;font-weight:900;color:#00B140}
.offer-old{color:#FF3B30;text-decoration:line-through;font-weight:800}

/* ===== medico recomenda ===== */
.doctor-testimonial{background:#fff;padding:30px 0}
.doctor-card{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.doctor-photo{width:160px;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.doctor-text h4{font-size:1.2rem;font-weight:700;margin-bottom:10px;color:#0D1B4C}
.doctor-text p{font-size:.95rem;line-height:1.5;color:#333}
.doctor-proof{max-width:280px;margin-top:12px;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.15)}

/* ===== PROVAS SOCIAIS (REVIEWS) ===== */
.reviews {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.review {
  background: #fff;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 600;
  color: #111;
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
  border: 1px solid #eee;
  transition: .2s ease;
}

.review:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
}

.review b {
  display: block;
  margin-top: 6px;
  font-weight: 700;
  color: #00B140; /* mesmo verde usado nos check icons */
}


/* FEATURES */
.features-section{background:#fff;padding:46px 0}
.section-title{text-align:center;font-size:1.6rem;font-weight:700;margin-bottom:26px}
.features-grid{display:grid;grid-template-columns:1fr;gap:18px}
.feature-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;padding:20px;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.1)}
.feature-icon{width:60px;height:60px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(45deg,#667eea,#764ba2)}

/* ORDER (mantido) */
.order-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:46px 0}
.order-content{display:flex;flex-direction:column;gap:26px}
.order-title{font-size:1.8rem;font-weight:700;color:#ffeb3b;margin-bottom:8px}
.order-subtitle{opacity:.9;margin-bottom:16px}
.price-info{text-align:center;margin:16px 0}
.original-price{display:block;font-size:1rem;color:#FF3B30;text-decoration:line-through;font-weight:800;margin-bottom:4px}
.discounted-price{display:block;font-size:1.4rem;color:#00B140;font-weight:900;margin-bottom:6px}
.savings{display:block;font-size:1rem;color:#fff;font-weight:700}
.guarantee-info{background:rgba(255,255,255,.1);border-radius:12px;padding:16px;margin-bottom:18px}
.guarantee-info h4{font-size:1.1rem;font-weight:700;margin-bottom:8px;color:#fff}
.guarantee-info ul{list-style:none;padding:0;margin:0}
.guarantee-info li{margin-bottom:6px;font-size:.95rem}
.order-form{background:#fff;padding:24px;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.form-group{margin-bottom:16px}
.form-group label{font-weight:600;font-size:.92rem;display:block;margin-bottom:6px;color:#333}
.form-group input,.form-group select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem}
.submit-button{width:100%;padding:18px;border:none;border-radius:14px;background:linear-gradient(45deg,#00B140,#02C24A);color:#fff;font-weight:800;font-size:1.1rem;cursor:pointer;box-shadow:0 8px 22px rgba(2,194,74,.35);transition:.25s}
.submit-button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(2,194,74,.5)}
.button-text{display:block}
.button-price{display:block;font-size:1rem;opacity:.95;margin-top:4px}
.security-info{text-align:center;margin-top:12px;color:#666;font-size:.9rem}

/* FORM HERO */
.order-form1{padding-left:16px;padding-right:16px}
.order-form1 .form{max-width:420px;margin:0 auto}
.order-form1 input[type="text"],.order-form1 input[type="tel"],.order-form1 .submit-button{width:100%;box-sizing:border-box}
.order-form1 .form-group{margin-bottom:12px}
.form-group.tel{position:relative}
.form-group.tel .tel-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;opacity:.8}
.form-group.tel input{padding-left:40px; text-align:right}

/* CTA meta */
.cta-meta{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  margin-top:10px
}



/* ===== FOOTER ===== */
.footer {
  background: linear-gradient(90deg, #FF6901, #FF8C32); /* degrade quente */
  padding: 18px 0;
  text-align: center;
  border-top: 2px solid rgba(255,255,255,.15);
}

.footer p {
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  margin: 0;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
}

/* responsivo */
@media (min-width: 768px) {
  .footer p {
    font-size: 1rem;
  }
}



/* estilo padrão (fundo claro) */
.cta-meta .ship-line,
.cta-meta .offer-line{
  font-size:.95rem;
  font-weight:700;
  color:#0D1B4C; /* texto escuro */
  background:#F6F8FF;
  border:1px solid #E2E8FF;
  padding:6px 10px;
  border-radius:999px;
  box-shadow:0 4px 10px rgba(13,27,76,.06);
  text-shadow:none;
}

/* variante dentro da hero (fundo escuro) */
.hero-section .cta-meta .ship-line,
.hero-section .cta-meta .offer-line{
  color:#fff;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.25);
  text-shadow:0 1px 2px rgba(0,0,0,.25);
  box-shadow:0 4px 10px rgba(0,0,0,.15);
}


/* MINI OFERTA */
.mini-offer{background:#fff;padding:20px 0;display:flex;justify-content:center}
.mini-wrap{display:flex;justify-content:center}
.mini-badge{background:#f97316;color:#fff;padding:18px 26px;border-radius:12px;text-align:center;box-shadow:0 6px 16px rgba(0,0,0,.2);font-weight:700}
.mini-badge .old{display:block;text-decoration:line-through;font-size:.95rem;opacity:.85}
.mini-badge .new{display:block;font-size:1.15rem;font-weight:800;margin-top:4px}

/* ===== FAQ ===== */
.faq {
  background:#fff;
  padding:24px 0;
}
.faq-item {
  background:#f7f7fb;
  border-radius:10px;
  padding:12px 14px;
  margin-bottom:10px;
  border:1px solid #ececf5;
}
.faq-item b {
  display:block;
  margin-bottom:4px;
}

/* ===== GARANTIA ===== */
.guarantee {
  background:#fff;
  padding:24px 0;
}
.guarantee-box {
  background:#eafff1;
  border:2px solid #00B140;
  border-radius:12px;
  padding:14px;
  font-weight:700;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  text-align:center;
}

/* ===== GARANTIA — VARIAÇÃO CHIPS ===== */
.guarantee-box.chips {
  background:transparent;
  border:none;
  box-shadow:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  padding:0;
}

.guarantee-box.chips span {
  background:#fff;
  border:1px solid #ececf5;
  border-radius:999px;
  padding:8px 14px;
  font-weight:600;
  font-size:.9rem;
  display:flex;
  align-items:center;
  gap:6px;
  box-shadow:0 4px 10px rgba(0,0,0,.06);
}




/* ===== RESPONSIVO ===== */
@media (max-width:380px){
  .hero-image{height:320px}
  .product-image{width:55%;bottom:13%}
  .product-image::after{bottom:-10%;width:78%;height:12%}
  .product-platform{height:70px}
  .img-row{grid-template-columns:1fr}
}
@media (min-width:480px){
  .hero-image{height:360px}
  .product-image{width:55%;bottom:13%}
  .product-image::after{bottom:-10%;height:12%}
  .price-badge{top:150px}
}
@media (min-height:780px) and (max-width:420px){
  .hero-section{padding-bottom:clamp(260px,60vw,380px)}
  .hero-skeleton{right:-10px;width:clamp(230px,46vw,310px)}
}

/* Inércia + bg global */
html,body{overscroll-behavior:none;overscroll-behavior-y:none}
html{background:linear-gradient(135deg,#4903D3 0%,#2C1E8F 50%,#0D1B4C 100%)}

/* ==== FIX: remover o espaço azul abaixo da HERO ==== */
.hero-section{ padding-bottom:0 !important; }             /* zera o reservatório */
.hero-content{ gap:12px; }                                 /* aproxima um pouco os blocos */

/* garante que o último item da hero não empurre a dobra */
.hero-section .hero-subtitle:last-of-type,
.hero-section .reviews:last-child,
.hero-section .trust-bullets:last-child,
.hero-section .benefits-list:last-child,
.hero-section .cta-button.secondary:last-child {
  margin-bottom:0 !important;
}

/* se você ainda tiver aquela regra antiga com margem negativa/positiva no conjunto visual,
   neutraliza aqui pra não criar colchão invisível */
.hero-image{ margin-bottom:0 !important; }

/* ===== FEATURES (ícones com assets) ===== */
.features-section{ background:#fff; padding:46px 0; }
.section-title{ text-align:center; font-size:1.6rem; font-weight:700; margin-bottom:26px; }

.features-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
@media (min-width:420px){
  .features-grid{ grid-template-columns:repeat(3,1fr); }
}

.feature-card{
  background:linear-gradient(135deg,#f8f9fa,#e9ecef);
  border-radius:16px;
  padding:20px;
  text-align:center;
  box-shadow:0 6px 18px rgba(0,0,0,.1);
}

.feature-icon{
  width:64px;
  height:64px;
  margin:0 auto 12px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;                      /* leve contraste para PNGs */
  border:2px solid #ececf5;
  box-shadow:0 4px 10px rgba(0,0,0,.06);
}
.feature-icon img{
  width:70%;
  height:70%;
  display:block;
  object-fit:contain;
}

.feature-card h4{
  font-size:1.05rem;
  font-weight:800;
  margin-bottom:6px;
  color:#0D1B4C;
}
.feature-card p{
  font-size:.95rem;
  color:#333;
}

/* ===== HARD GALLERY – impact shot destaque ===== */
.img-banner.impact{
  margin-bottom:14px;
  border:2px solid #ffe1e1;
  box-shadow:0 12px 26px rgba(255,59,48,.18);
}
.img-banner.impact figcaption{
  color:#7a0000;
}

/* ===== BULLETS (ajuste de fundo) ===== */
/* ===== BULLETS ESPECIAIS ===== */
.special-bullets{
  display:grid;
  gap:10px;
  margin:14px 0;
}

.special-bullets li{
  list-style:none;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:50px;
  font-weight:700;
  font-size:.95rem;
  color:#fff;
  background:linear-gradient(135deg,#4B0082,#6A0DAD); /* roxo premium */
  box-shadow:0 6px 16px rgba(0,0,0,.25), inset 0 1px 4px rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.25);
}

.special-bullets li span.icon{
  font-size:1.2rem; /* maior que o normal */
  flex-shrink:0;
}

.special-bullets li:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(0,0,0,.35), inset 0 1px 6px rgba(255,255,255,.2);
}





/* === Ajustes Mini Oferta === */
.mini-link{ display:block; text-decoration:none; color:inherit; }
.mini-link:focus-visible{ outline:3px solid rgba(0,177,64,.5); border-radius:12px; }
.mini-badge{ transition:transform .15s ease, box-shadow .15s ease; cursor:pointer; }
.mini-link:hover .mini-badge{ transform:translateY(-2px); box-shadow:0 10px 22px rgba(0,0,0,.25); }

/* rolagem suave */
html{ scroll-behavior:smooth; }

/* ===== ORDER SECTION ===== */
.order-section{
  background:linear-gradient(135deg,#FF6901,#ff7e5f); /* quente: laranja → dourado */
  color:#fff;
  padding:42px 0 50px;
  font-family:'K2D',sans-serif;
}

/* Header do bloco */
.order-head{text-align:center;margin-bottom:16px}
.order-ribbon{
  display:inline-block;
  background:#fff200;
  color:#1a1a1a;
  font-weight:900;
  padding:8px 14px;
  border-radius:999px;
  box-shadow:0 6px 16px rgba(0,0,0,.18);
  margin-bottom:12px;
  font-size:.95rem;
}
.order-title{font-size:1.9rem;font-weight:900;color:#fff;margin-bottom:6px}
.order-subtitle{font-size:1rem;opacity:.9}

/* Conteúdo geral */
.order-content{display:flex;flex-direction:column;gap:22px}

/* ===== CARTÃO DO PRODUTO ===== */
.product-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.product-top{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative}
.product-card-img{width:70%;max-width:260px;filter:drop-shadow(0 14px 28px rgba(0,0,0,.4))}

/* Preço destacado */
.price-pill{
  width:100%;text-align:center;
  background:#fff;color:#111;
  border-radius:14px;padding:12px;
  box-shadow:0 10px 24px rgba(0,0,0,.25);
  font-weight:900;
}
.price-pill .old{display:block;color:#FF3B30;text-decoration:line-through;font-size:1rem;margin-bottom:2px}
.price-pill .new{display:block;color:#00B140;font-size:1.2rem}

/* Estoque e FOMO */
.stock-pill{
  margin-top:8px;font-weight:800;text-align:center;
  background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.1));
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;padding:8px 14px
}

/* Promessas */
.order-features{
  list-style:none;margin:14px 0;padding:0;display:grid;gap:10px
}
.order-features li{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  padding:10px 12px;
  border-radius:12px;
  font-weight:700;
  font-size:.95rem
}

/* Garantia em “chips” */
.guarantee-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;justify-content:center}
.guarantee-chips span{
  background:#fff;color:#111;
  border:1px solid #e5e7eb;
  border-radius:999px;
  padding:6px 12px;
  font-weight:700;
  font-size:.9rem
}


/* ===== ORDER SECTION ===== */
.order-section{
  background:linear-gradient(135deg,#ff7e5f,#feb47b); /* quente: laranja → dourado */
  color:#fff;
  padding:42px 0 50px;
  font-family:'K2D',sans-serif;
}

/* Header do bloco */
.order-head{text-align:center;margin-bottom:16px}
.order-ribbon{
  display:inline-block;
  background:#fff200;
  color:#1a1a1a;
  font-weight:900;
  padding:8px 14px;
  border-radius:999px;
  box-shadow:0 6px 16px rgba(0,0,0,.18);
  margin-bottom:12px;
  font-size:.95rem;
}
.order-title{font-size:1.9rem;font-weight:900;color:#fff;margin-bottom:6px}
.order-subtitle{font-size:1rem;opacity:.9}

/* Conteúdo geral */
.order-content{display:flex;flex-direction:column;gap:22px}

/* ===== CARTÃO DO PRODUTO ===== */
.product-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.product-top{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative}
.product-card-img{width:70%;max-width:260px;filter:drop-shadow(0 14px 28px rgba(0,0,0,.4))}

/* Preço destacado */
.price-pill{
  width:100%;text-align:center;
  background:#fff;color:#111;
  border-radius:14px;padding:12px;
  box-shadow:0 10px 24px rgba(0,0,0,.25);
  font-weight:900;
}
.price-pill .old{display:block;color:#FF3B30;text-decoration:line-through;font-size:1rem;margin-bottom:2px}
.price-pill .new{display:block;color:#00B140;font-size:1.2rem}

/* Estoque e FOMO */
.stock-pill{
  margin-top:8px;font-weight:800;text-align:center;
  background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.1));
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;padding:8px 14px
}

/* Promessas */
.order-features{
  list-style:none;margin:14px 0;padding:0;display:grid;gap:10px
}
.order-features li{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  padding:10px 12px;
  border-radius:12px;
  font-weight:700;
  font-size:.95rem
}

/* Garantia em “chips” */
.guarantee-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;justify-content:center}
.guarantee-chips span{
  background:#fff;color:#111;
  border:1px solid #e5e7eb;
  border-radius:999px;
  padding:6px 12px;
  font-weight:700;
  font-size:.9rem
}
/* =======================
   ORDER — tema laranja
   ======================= */
:root{
  --or-grad-1:#FF6901;   /* laranja base */
  --or-grad-2:#FFA733;   /* laranja claro */
  --or-accent:#FFD166;   /* amarelo destaque */
  --or-cta-1:#00B140;    /* verde CTA */
  --or-cta-2:#03C855;    /* verde gradiente CTA */
  --or-danger:#FF3B30;   /* vermelho (preço antigo, alertas) */
  --or-dark:#1a1a1a;
}

/* seção */
.order-section{
  background:linear-gradient(135deg,var(--or-grad-1),var(--or-grad-2));
  color:#fff;
  padding:42px 0 48px;
}

/* cabeçalho */
.order-head{ text-align:center; margin-bottom:14px; }
.order-ribbon{
  display:inline-block;
  background:var(--or-accent);
  color:var(--or-dark);
  font-weight:900;
  padding:8px 12px;
  border-radius:999px;
  box-shadow:0 6px 14px rgba(0,0,0,.18);
  margin-bottom:10px;
  font-size:.95rem;
}
.order-title{ font-size:1.9rem; font-weight:900; text-shadow:0 2px 8px rgba(0,0,0,.22); }
.order-subtitle{ opacity:.95; margin-top:6px; font-weight:700; }

/* layout */
.order-content{
  display:flex; flex-direction:column; gap:18px;
}

/* cartão produto */
.product-card{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);
  border-radius:16px;
  padding:16px;
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}
.product-top{ position:relative; display:flex; flex-direction:column; align-items:center; gap:10px; }
.product-card-img{ width:68%; max-width:260px; filter:drop-shadow(0 12px 26px rgba(0,0,0,.35)); }

/* preço */
.price-pill{
  width:100%; text-align:center;
  background:#fff; color:var(--or-dark);
  border-radius:12px; padding:10px 12px;
  box-shadow:0 10px 22px rgba(0,0,0,.25);
  font-weight:800;
}
.price-pill .old{
  display:block; color:var(--or-danger);
  text-decoration:line-through; font-weight:900; margin-bottom:2px;
}
.price-pill .new{ display:block; color:var(--or-cta-1); font-size:1.06rem; }

/* chips de logística/FOMO */
.stock-pill{
  margin-top:8px; font-weight:800; text-align:center;
  background:linear-gradient(90deg,rgba(255,255,255,.20),rgba(255,255,255,.10));
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px; padding:8px 12px;
}

/* promessas */
.order-features{
  list-style:none; margin:12px 0 6px; padding:0; display:grid; gap:8px;
}
.order-features li{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  padding:10px 12px; border-radius:10px; font-weight:700;
}

/* garantias */
.guarantee-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.guarantee-chips span{
  background:#fff; color:var(--or-dark);
  border:1px solid #e5e7eb; border-radius:999px;
  padding:6px 10px; font-weight:800; font-size:.9rem;
}

/* formulário */
.order-form{
  background:#fff; padding:22px; border-radius:16px;
  box-shadow:0 10px 26px rgba(0,0,0,.28);
}
.order-form .form-group{ margin-bottom:14px; }
.order-form .form-group label{ color:#333; font-weight:700; font-size:.95rem; }
.order-form input,.order-form select{
  width:100%; padding:12px; font-size:.95rem;
  border-radius:10px; border:2px solid #e5e7eb; outline:none; text-align: right;
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.order-form input:focus,.order-form select:focus{
  border-color:var(--or-grad-1);
  box-shadow:0 0 0 4px rgba(255,105,1,.18);
}

/* botão */
.submit-button{
  width:100%; padding:18px; border:none; border-radius:14px;
  background:linear-gradient(45deg,var(--or-cta-1),var(--or-cta-2));
  color:#fff; font-weight:900; font-size:1.08rem; cursor:pointer;
  box-shadow:0 10px 26px rgba(2,194,74,.35);
  transition:.25s;
}
.submit-button:hover{ transform:translateY(-2px); box-shadow:0 12px 30px rgba(2,194,74,.5); }
.button-text{ display:block; }
.button-price{ display:block; font-size:1rem; opacity:.95; margin-top:4px; }

.post-submit-note{ text-align:center; color:#555; font-size:.9rem; margin-top:10px; font-weight:700; }

/* brilho bonito (use como classe extra na imagem do fim) */
.product-glow{
  display:block; margin:20px auto 0; width:180px; position:relative; z-index:1;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.25));
}
.product-glow::after{
  content:""; position:absolute; left:50%; bottom:-20px; transform:translateX(-50%);
  width:160px; height:60px; border-radius:50%;
  background:radial-gradient(ellipse at center,
    rgba(255,209,102,.95) 0%,   /* amarelo quente */
    rgba(255,105,1,.35) 40%,    /* laranja base translúcido */
    rgba(255,105,1,0) 70%       /* fade */
  );
  filter:blur(8px); z-index:-1;
}

/* responsivo leve */
@media (min-width:480px){
  .product-card-img{ width:60%; }
}

/* Bullets no bloco de features do order */
/* ==== Order bullets – versão cartão branco ==== */
.order-features{ 
  gap:12px;              /* um respiro entre os itens */
  padding: 0; 
}

.order-features li{
  background:#fff;                      /* cartão branco */
  color:#1a1a1a;
  border:1px solid #F1F1F1;
  border-radius:12px;
  padding:12px 14px 12px 44px;          /* espaço pro ícone */
  box-shadow:0 6px 16px rgba(0,0,0,.08);
  text-align:left;                      /* força à esquerda */
  position:relative;
}

/* ícone redondinho à esquerda (mantém só este, remove qualquer emoji/texto no HTML) */
.order-features li::before{
  content:""; 
  position:absolute; left:12px; top:50%; transform:translateY(-50%);
  width:22px; height:22px; border-radius:50%;
  background:#12B76A;                   /* verde do check */
  box-shadow:0 2px 6px rgba(0,0,0,.12), inset 0 0 0 2px rgba(255,255,255,.65);
}
.order-features li::after{
  content:""; 
  position:absolute; left:18px; top:50%; transform:translateY(-55%) rotate(45deg);
  width:6px; height:12px; border:3px solid #fff; border-left:none; border-top:none;
}

/* chips logo abaixo (mantém a linha visual com os cartões) */
.guarantee-chips span{
  background:#fff;
  border-color:#FFE0B2;                 /* borda quente, combina com laranja */
  box-shadow:0 4px 10px rgba(0,0,0,.06);
}

/* opcional: leve “bandeja” para agrupar a lista dentro do bloco laranja */
.order-list-wrap{
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.25);
  border-radius:16px;
  padding:12px;
}

/* ===== ORDER – painel laranja mais premium + transição pro frasco ===== */

.product-card{
  background:linear-gradient(180deg,
    #FFf 0%,
    #FFA733 50%,
    #fff 100%);
  border-radius:18px;
  padding:18px;
  box-shadow:0 8px 22px rgba(0,0,0,.15);
}


/* brilho superior suave (aquele “verniz”) */
.product-card::before{
  content:"";
  position:absolute; left:0; right:0; top:0;
  height:48px; border-radius:18px 18px 0 0;
  background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0));
  pointer-events:none;
}

/* deixe os cartões internos (bullets) “flutuarem” melhor nesse fundo */
.order-features li{
  background:#fff;
  border:1px solid #F1F1F1;
  box-shadow:0 6px 16px rgba(0,0,0,.08);
}

/* chips com borda quente, combinando com o painel */
.guarantee-chips span{
  border-color:#FFD9A6;
  box-shadow:0 4px 10px rgba(0,0,0,.06);
}
/* CHIP de entrega/pagamento — forte e acima do fundo */

/* Deixa o card criar o overlay por baixo do conteúdo */
.order-section .product-card{ position:relative; }
.order-section .product-card::before{
  z-index:0 !important;            /* overlay fica atrás */
}

/* Garante que o topo do card (onde está o chip) fique acima do overlay */
.order-section .product-top{ position:relative; z-index:2; }

/* REESTILO do chip existente (.stock-pill) para laranja vivo */
.order-section .stock-pill{
  position:relative; z-index:3;     /* acima do ::before do card */
  margin-top:8px;
  font-weight:800;
  text-align:center;
  color:#fff !important;

  /* laranja quente (tom do criativo) */
  background:linear-gradient(90deg,#FF6901 0%, #FF9E2C 100%) !important;

  border:0 !important;
  border-radius:999px;
  padding:8px 12px;
  box-shadow:0 8px 18px rgba(255,105,1,.35);
  text-shadow:0 1px 0 rgba(0,0,0,.15);
  opacity:1 !important;
  filter:none !important;
}

/* failsafe: remove qualquer película no chip */
.order-section .stock-pill::before,
.order-section .stock-pill::after{ display:none !important; }




















/* --- FIX hero-skeleton no desktop --- */
.hero-image { position: relative; z-index: 2; }              /* garante contexto */
.hero-skeleton{
  z-index: 1;                                                /* abaixo do conteúdo */
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom,#000 70%,transparent 95%);
          mask-image: linear-gradient(to bottom,#000 70%,transparent 95%);
}

/* tudo que vem depois do skeleton deve ficar por cima */
.order-form1,
.cta-button.secondary,
.benefits-list,
.trust-bullets,
.reviews { position: relative; z-index: 6; }

/* ajuste específico para telas largas */
@media (min-width: 1024px){
  .hero-section{ padding-bottom: 20px !important; }          /* reduz colchão */
  .hero-image{ height: 280px; }                              /* baixa o bloco visual */
  .hero-skeleton{
    right: -32px;
    bottom: -6px;
    width: 300px;                                            /* um pouco menor */
    opacity: .55;
    -webkit-mask-image: linear-gradient(to bottom,#000 58%,transparent 85%);
            mask-image: linear-gradient(to bottom,#000 58%,transparent 85%);
  }
}







/* ==== DESKTOP: reserva de espaço p/ o frasco na dobra ==== */
@media (min-width: 992px){
  /* cria colchão embaixo da hero para o frasco não encostar no CTA */
  .hero-section{
    padding-bottom: 220px !important;  /* ajuste fino aqui (200–260px) */
  }

  /* dá um pouco mais de altura para o bloco do frasco */
  .hero-image{
    height: 460px;
  }

  /* frasco um pouco menor e mais “alto” para não descer demais */
  .product-image{
    width: 62%;
    bottom: 16%;
  }
}

/* ==== failsafe de empilhamento (se ainda parecer que passa por cima) ==== */
.hero-content{ position: relative; z-index: 5; }  /* textos/CTA */
.hero-image{ position: relative; z-index: 2; }   /* frasco/silhueta */









/* BOTÃO ROXO – tamanho estável e clicável */
.discount-badge{
  position:absolute; left:54px; top:8px;
  display:inline-flex; align-items:center; justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:linear-gradient(45deg,#5C16E5,#390256);
  color:#fff; text-decoration:none; cursor:pointer;
  font-weight:800; line-height:1; letter-spacing:.1px;
  /* trava oscilações de tamanho */
  font-size:clamp(11px, 1.6vw, 13px);   /* range curto = menos salto */
  min-width: 86px;                      /* largura mínima p/ manter leitura */
  height: 30px;                         /* altura fixa ajuda a estabilizar */
  box-shadow:0 6px 18px rgba(0,0,0,.25);
  will-change: transform;               /* evita jitter em alguns navegadores */
}

.discount-badge:active{ transform:translateY(1px); }

/* ajustes finos por breakpoint */
@media (max-width:380px){
  .discount-badge{ height:28px; min-width:80px; }
}
@media (min-width:768px){
  .discount-badge{ font-size:13px; height:32px; padding:8px 14px; }
}







/* === HARD GALLERY: 2 colunas no mobile === */
.hard-gallery .img-row{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;                 /* um pouco mais compacto no mobile */
}

/* Cartões mais consistentes: imagem com mesma razão e crop suave */
.hard-gallery .img-card{
  display:flex; 
  flex-direction:column;
  border-radius:12px;
  overflow:hidden;
}
.hard-gallery .img-card img{
  width:100%;
  aspect-ratio:4/3;         /* mantém proporção */
  object-fit:cover;         /* corta excedente sem distorcer */
  display:block;
}
.hard-gallery .img-card figcaption{
  padding:8px 10px;
  font-size:.85rem;
  line-height:1.35;
}

/* Se existir alguma regra antiga forçando 1 coluna, neutraliza aqui */
@media (max-width:380px){
  .img-row{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

/* Banner continua full-width (sem mexer nos pares) */
.hard-gallery .img-banner{ margin-top:6px; }







/* HERO — normaliza o espaço inferior e anula regras antigas */
.hero-section{ padding-bottom:16px !important; }          /* base */

@media (max-width:480px){
  .hero-section{ padding-bottom:12px !important; }        /* mobile curto */
}

@media (min-width:768px){
  .hero-section{ padding-bottom:16px !important; }        /* tablets */
}

@media (min-width:992px){
  .hero-section{ padding-bottom:18px !important; }        /* desktop */
  .hero-image{ height:300px; }                             /* evita esticar demais */
}

/* garante que o bloco visual não adicione folga extra */
.hero-image{ margin-bottom:0 !important; }








/* ===============================
   COMMENTS — Facebook style melhorado
   =============================== */

/* Wrapper geral dos comentários */
.b-comments{
  margin: 0 12px;   /* margem à esquerda e direita */
}

/* Cada comentário */
.b-comments .comm-item{
  position: static !important;
  padding: 0 !important;
  margin: 12px 0 10px !important;

  display: grid;
  grid-template-columns: 40px 1fr; /* avatar | conteúdo */
  grid-auto-rows: auto;
  column-gap: 10px;
  row-gap: 4px;
  align-items: start;
}

/* Avatar redondo à esquerda */
.b-comments .comm-ava{
  grid-row: 1 / span 3;
  grid-column: 1;
  position: static !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  box-shadow: 0 0 0 1px rgba(0,0,0,.06) inset;
}

/* Nome em negrito, estilo link */
.b-comments .comm-name{
  grid-column: 2;
  font-weight: 700;
  margin: 0 0 2px 0 !important;
  line-height: 1.2;
  color: #1d2129;
}

/* Balão cinza para o texto */
.b-comments .comm-text{
  grid-column: 2;
  display: inline-block;
  margin: 0 !important;
  padding: 8px 12px;
  background: #f0f2f5;
  border-radius: 18px;
  color: #050505;
  line-height: 1.4;

  max-width: 100%;          /* não estoura do container */
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: pre-wrap;
}

/* Links dentro do comentário */
.b-comments .comm-text a{
  color: #1877f2;
  text-decoration: none;
}
.b-comments .comm-text a:hover{ text-decoration: underline; }

/* Data + ações (Curtir / Responder) */
.b-comments .comment_date{
  grid-column: 2;
  font-size: 12px !important;
  color: #65676b;
  margin: 2px 0 0 6px !important;
  display: inline-block;
}
.b-comments .comment_date::after{
  content: " · পছন্দ · উত্তর"; /* Curtir · Responder em Bengali */
  letter-spacing: 0;
}

/* Título */
.b-comments .b-comments__title{
  font-weight: 800;
  margin: 14px 0 8px;
  color: #1d2129;
}

/* Ajustes mobile */
@media (max-width: 420px){
  .b-comments{margin: 0 8px;}
  .b-comments .comm-item{ column-gap: 8px }
  .b-comments .comm-ava{ width: 36px !important; height: 36px !important; }
  .b-comments .comm-text{ padding: 8px 10px; font-size: 14px }
}

/* Imagens dentro de comentários */
.b-comments .comm-text img{
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  display: block;
}

/* Hover sutil */
.b-comments .comm-text:hover{
  background: #e8eaed;
}




/* =========================================
   COMMENTS — Estilo Facebook (limpo/final)
   ========================================= */

/* Wrapper: respiro lateral + largura de feed */
.comments-wrap{
  padding-inline:12px;
  box-sizing:border-box;
  max-width:680px;      /* opcional: “feed” central */
  margin:0 auto;
}

/* Título */
.b-comments .b-comments__title{
  font-weight:800;
  margin:14px 0 8px;
  color:#1d2129;
}

/* Lista de comentários */
.b-comments .comm-item{
  margin:12px 0 10px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr); /* avatar | conteúdo */
  column-gap:10px;
  row-gap:4px;
  align-items:start;
}

/* Avatar */
.b-comments .comm-ava{
  grid-row:1 / span 3;
  width:40px; height:40px;
  border-radius:50%;
  object-fit:cover;
  display:block;
  box-shadow:0 0 0 1px rgba(0,0,0,.06) inset;
}

/* Nome */
.b-comments .comm-name{
  grid-column:2;
  font-weight:700;
  margin:0 0 2px;
  color:#1d2129;
  line-height:1.2;
}

/* Balão de texto */
.b-comments .comm-text{
  grid-column:2;
  padding:8px 12px;
  background:#f0f2f5;
  border-radius:18px;
  color:#050505;
  line-height:1.4;

  /* quebras robustas */
  max-width:100%;
  overflow-wrap:break-word;
  word-wrap:break-word;
  word-break:break-word;   /* fallback extra */
  white-space:pre-wrap;
}

/* Links dentro do comentário */
.b-comments .comm-text a{
  color:#1877f2;
  text-decoration:none;
}
.b-comments .comm-text a:hover{ text-decoration:underline; }

/* Meta (data + ações) */
.b-comments .comment_date{
  grid-column:2;
  display:inline-block;
  font-size:12px;
  color:#65676b;
  margin:6px 0 0 6px;
  line-height:1.2;
}
.b-comments .comment_date::after{
  content:" · পছন্দ · উত্তর"; /* Curtir · Responder (bn) */
}

/* Sanitização de markup comum */
.b-comments .comm-item > p{ margin:0; }              /* zera <p> da data */
.b-comments .comment_date .comment_date{ display:none !important; } /* evita duplicados se houver */

/* Hover sutil no balão (opcional) */
.b-comments .comm-text:hover{ background:#e8eaed; }

/* Mobile */
@media (max-width:420px){
  .comments-wrap{ padding-inline:8px; }
  .b-comments .comm-item{ column-gap:8px; }
  .b-comments .comm-ava{ width:36px; height:36px; }
  .b-comments .comm-text{ padding:8px 10px; font-size:14px; }
}



/* força cor vermelha para os CTAs dentro dos comentários */
.b-comments .comm-text a.deep-link {
  color: #d00 !important;   /* vermelho */
  font-weight: 700;
  text-decoration: none;
}

.b-comments .comm-text a.deep-link:hover {
  text-decoration: underline;
}
