/* ===========================
   ByDiva Legacy Skin (fix)
   =========================== */

/* --- Paleta única --- */
:root{
  --brand-pink:#e68dda; --brand-pink-700:#f35adf;
  --brand-ink:#333333; --brand-ink-900:#111111;
  --brand-border:#E0E2E0; --brand-muted:#666666;

  --ps16-primary:var(--brand-pink);
  --ps16-primary-border:var(--brand-pink-700);
  --ps16-primary-hov:var(--brand-pink-700);
  --ps16-primary-b-hov:#613a54;

  --ps16-navbar-bg:#F5F6F5; --ps16-navbar-bd:var(--brand-border);
  --ps16-text:var(--brand-ink); --ps16-text-muted:var(--brand-muted);
  --ps16-text-hover:var(--brand-ink-900); --ps16-border:var(--brand-border);
  --ps16-body-bg:#F5F6F5;

  --ps16-font:"Raleway","Helvetica Neue",Arial,sans-serif;
  --ps16-radius:.25rem; --ps16-pad-y:.5rem; --ps16-pad-x:1rem;
}

/* ===== Base ===== */
html,body{
  background:var(--ps16-body-bg);
  color:var(--ps16-text);
  font-family:var(--ps16-font);
  line-height:1.4286;
}
a{color:var(--ps16-primary);}
a:hover,a:focus{color:var(--ps16-primary-hov);text-decoration:none;}
#header,.header-nav,.header-top,.header-nav .container{
  background:var(--ps16-navbar-bg);
  border-color:var(--ps16-navbar-bd);
}
.header-top .row{align-items:center;}
@media(min-width:1200px){
  #_desktop_logo{flex:0 0 20%;max-width:20%;}
  .header-top-right{flex:0 0 80%;max-width:80%;}
}

/* ===== MENU: faixa preta garantida ===== */
.bd-menubar{background:#000;}
#_desktop_top_menu{background:#000 !important;}
#_desktop_top_menu .top-menu>li>a{
  color:#fff;font-weight:700;padding:.9rem 1.1rem;
}
#_desktop_top_menu .top-menu>li>a:hover{color:var(--ps16-primary);}

/* ===== Botões ===== */
.btn,.button,.button_large,.exclusive,.exclusive_large{
  border-radius:var(--ps16-radius);
  font-weight:600;
  padding:var(--ps16-pad-y) var(--ps16-pad-x);
}
.btn-primary,.button.button-medium,button[type=submit].btn-primary{
  color:#fff;background:var(--ps16-primary);border:1px solid var(--ps16-primary-border);
}
.btn-primary:hover,.btn-primary:focus{
  background:var(--ps16-primary-hov);border-color:var(--ps16-primary-b-hov);
}

/* ===== Cartões / produtos ===== */
.card,.block-container,.product-miniature{
  border:1px solid var(--ps16-border);border-radius:var(--ps16-radius);
}
.products .product-miniature{margin-bottom:1.25rem;}
.products .product-title a{color:var(--ps16-text);font-weight:600;}
.products .price{color:var(--ps16-text);font-weight:700;font-size:1.125rem;}
.products .regular-price{color:var(--ps16-text-muted);text-decoration:line-through;}

/* ===== Breadcrumb / inputs ===== */
.breadcrumb{
  background:transparent;padding:.5rem 0;margin-bottom:.75rem;border-bottom:1px solid var(--ps16-border);
}
.form-control{border-radius:var(--ps16-radius);border:1px solid var(--ps16-border);}
.form-control:focus{border-color:var(--ps16-primary-border);box-shadow:0 0 0 .12rem rgba(30,144,255,.35);}

/* ===== SLIDER FULL-WIDTH (home) ===== */
.page-home #carousel.carousel.slide{
  width:100vw !important;max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;
}
.page-home #carousel .carousel-inner .carousel-item img{width:100%;height:auto;display:block;}
.page-home #carousel .carousel-control,
.page-home #carousel .carousel-control .icon,
.page-home #carousel .carousel-indicators{z-index:2;}

/* ===== Faixa de benefícios ===== */
.bd-promo-strip{background:#fff;border-bottom:1px solid var(--ps16-border);}
.bd-promo strong{color:var(--brand-ink-900);}
.bd-promo img{display:block;}
@media(min-width:1200px){.bd-promo li{padding-top:1rem;padding-bottom:1rem;}}

/* ===== HTML Content (compat 1.6) ===== */
#htmlcontent_home ul{margin:0 -5px;}
#htmlcontent_home ul li{padding:0 5px 10px;}
@media(max-width:479px){#htmlcontent_home ul li{width:100%;}}
#htmlcontent_home ul li img{max-width:100%;height:auto;}
#htmlcontent_home ul li.htmlcontent-item-5{width:66.6667%;}
@media(max-width:479px){#htmlcontent_home ul li.htmlcontent-item-5{width:100%;}}

#htmlcontent_top ul li{margin-bottom:10px;}
@media(max-width:767px){
  #htmlcontent_top ul li{float:left;padding-left:5px;padding-right:5px;width:50%;}
}
#htmlcontent_top ul li:last-child{margin-bottom:0;}
#htmlcontent_top ul li img{max-width:100%;height:auto;}

/* ===== Facebook + Custom Text lado a lado (Home) ===== */
/* Força override do theme.css e ignora clears */
.page-home #custom-text,
.page-home #facebook_block{
  float:left !important;
  clear:none !important;
  display:block !important;
  width:calc(50% - 15px) !important;   /* 2 colunas com gap 30px */
  margin:0 7.5px 30px !important;
  box-sizing:border-box;
}
/* Clearfix após o par e antes dos próximos blocos */
.page-home #facebook_block::after{content:"";display:table;clear:both;}
.page-home section.featured-products,
.page-home .featured-products{clear:both;}

/* Facebook ocupa 100% da sua coluna */
.page-home #facebook_block .fb-page{width:100% !important;}
.page-home #facebook_block iframe{width:100% !important;}

/* Mobile: empilha */
@media(max-width:991px){
  .page-home #custom-text,
  .page-home #facebook_block{
    float:none !important;
    width:100% !important;
    margin:0 0 20px !important;
  }
}

/* Acabamento visual do bloco FB */
#facebook_block{
  background:#fff;border:1px solid var(--ps16-border);
  border-radius:var(--ps16-radius);padding:1rem;
}
#facebook_block h4{font-weight:800;color:var(--brand-ink-900);margin-bottom:.75rem;}