/* ---------- Portomed custom styles (paleta atualizada) ---------- */
/* Paleta: primary #FF4C00, secondary #E45E25, dark #000000 */

:root{
  --pm-primary: #000000;
  --pm-secondary: #000000;
  --pm-dark: #2a0e55;
  --pm-white: #ffffff;
  --pm-azul: #5106c2;
  --pm-azul_escuro: #4800b4;
  --pm-roxo: #4c018b;
  --pm-amarelo: #f1680e;
  --pm-muted: #999999;
  --pm-radius: 12px;
  --pm-gradiente: 	linear-gradient(135deg, #4B0082 0%, #5106c2 35%, #FFC107 120%);
  --pm-gradiente_inv: linear-gradient(135deg, #8d6b07 0%, #5106c2 35%, #4B0082 120%);
  --pm-gradiente_inv_2: linear-gradient(135deg, #4B0082 0%, #5106c2 35%, #8d6b07 120%);
  --pm-gradiente_inv_3: linear-gradient(135deg, #4B0082 0%, #5106c2 35%, #31007b 120%);
 
}



a,
a:hover,
a:focus,
a:active {
    text-decoration: none !important;
    color: inherit;
}

.meu-background{
	
	 background: url("/public/assets/img/background.avif")!important;
	
}



 @media (max-width: 768px) {
    .col-lg-6 {
        background: #5106c2 !important;  /* só essa tag muda */
    }
}
/*
.meu-navbar {
    /* Cor de fundo que você quer (ex: um tom de verde) */
 //* background: linear-gradient(135deg, #4B0082 0%, #5106c2 35%, #31007b 120%)!important;   /*background: linear-gradient(135deg, #4B0082 0%, #5106c2 35%, #FFC107 120%) !important; */
//}

/* Hero base */
.hero {
	
  /*background: linear-gradient(90deg, rgba(255,76,0,0.05), rgba(228,94,37,0.03));*/
  
 }
 


/* typography small */
.font12{  font-size: 12px;}

/* logo spacing */
.logo-top{
  margin-top: 3px;
}

/* HERO CARD (visual) */
.hero-card {
  background: linear-gradient(180deg, #fff, #f8f8ff);
  border-left: 6px solid var(--pm-primary);
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Steps */
.step {
  border: 1px solid #eee;
  background: #fff;
}
.step-number {
  width: 46px;
  height: 46px;
  border-radius: 100%;
  background: var(--pm-azul);
  color: #FFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  margin-bottom: 12px;
  font-size: 18px;

  
}

/* Plans */
.plan-card .price {
  font-size: 28px;
  font-weight: 700;
  color: var(--pm-primary);
}
.plan-card.featured {
  border: 2px solid var(--pm-primary);
  transform: translateY(-6px);
}

/* CTA section */
.cta-section {
  background: linear-gradient(90deg, var(--pm-primary) 0%, var(--pm-dark) 100%);
  padding: 48px 0;
}

/* Soft background */
.bg-soft {
  background: linear-gradient(180deg,#fff 0%, #fcfbf8 100%);
}

/* Footer adjustments */
footer {
  background: var(--pm-dark);
  color: var(--pm-white);
}

/* Responsividade - pequenas melhorias */
@media (max-width: 767px) {
  .hero { padding-top: 2rem; padding-bottom: 2rem; }
  .hero-card { display: none; }
}

.site-footer {
  background: #0b0b0b;
  color: #ddd;
  padding-top: 40px;
  padding-bottom: 18px;
  font-size: 14px;
}

.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { color: var(--pm-primary); text-decoration: underline; }

.site-footer .footer-top { 
  padding-bottom: 20px; 
  border-bottom: 1px solid rgba(255,255,255,0.04); 
}

.site-footer .brand img { height:56px; }

.site-footer .social a {
  display:inline-flex;
  width:36px; height:36px;
  align-items:center; justify-content:center;
  background: rgba(255,255,255,0.04);
  border-radius:6px;
  margin-right:8px;
}

.footer-bottom { 
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,0.04);
  margin-top:18px;
}

/* Seção full width - atualizado para paleta laranja */
.hero-full {
    width: 100%;
    background: var(--pm-primary); /* primary */
    color: #fff;
    padding-top: 80px;
    padding-bottom: 80px;
}

/* cuida do texto claro */
.hero-full h1,
.hero-full p,
.hero-full li {
    color: #fff!important;
}

/* cards brancos dentro da hero */
.hero-card {
    background: #ffffff;
    border-radius: 16px;
}

/* HERO FULL WIDTH (ocupa 100% das laterais) */
.hero-full-bleed {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    box-sizing: border-box;

    background: #5106c2;  /*var(--pm-primary); /* primary */
    color: #fff;
    padding-top: 0px;
    padding-bottom: 0px;
    z-index: 0;
}

html, body { overflow-x: hidden; }

.hero-full-bleed h1,
.hero-full-bleed p,
.hero-full-bleed li { color: #fff !important; }

.hero-card {
    background: #259f00;
    border-radius: 16px;
    padding: 20px;
}

.hide-title {
    display: none !important;
}

/* CARD do Hero com tamanho FIXO e imagem colada nas bordas */
.hero-card {
    width: 620px;                /* ajuste fino de largura */
    background: #ffffff;
    border-radius: 25px;
    overflow: hidden;            /* faz a imagem seguir o formato arredondado */
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 8px 26px rgba(0,0,0,0.18);
}

/* Imagem preenche 100% do card */
.hero-image {
    width: 620px;                /* ajuste fino de largura */
    background: #ffffff;
    border-radius: 25px;
    overflow: hidden;            /* faz a imagem seguir o formato arredondado */
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 8px 26px rgba(0,0,0,0.18);          /* faz a imagem ocupar tudo */
}

/* Destaques/linhas de acentuação usando secondary */
.accent-secondary {
  border-top: 4px solid var(--pm-secondary);
}

/* ====== Ajuste do Dropdown de Busca de Produtos ====== */

.search-results {
    position: absolute;
    width: 100%;
    z-index: 9999;
    margin-top: 2px;
}

.search-results .list {
    background: #ffffff;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
    max-height: 260px;
    overflow-y: auto;
}

.search-results .item {
    padding: 10px 12px;
    cursor: pointer;
    font-size: 14px;
}

.search-results .item strong {
    color: #333;
}

.search-results .item:hover,
.search-results .item.active {
    background: #f4f4f4;
}

.search-results small {
    color: #666 !important;
}

/* Buttons helpers to match palette (you can use these classes in markup) */
.btn-pm {
  display:inline-block;
  padding:.6rem .95rem;
  border-radius:10px;
  font-weight:700;
  border:0;
  cursor:pointer;
  transition:all .15s ease;
  text-decoration:none;
  text-align:center;
}

.btn-pm--primary {
  background: linear-gradient(90deg, var(--pm-primary), var(--pm-secondary));
  color: #fff;
  box-shadow: 0 10px 28px rgba(255,76,0,0.12);
}

.btn-pm--outline {
  background:transparent;
  color: var(--pm-primary);
  border:2px solid var(--pm-primary);
}
.btn-pm--outline:hover {
  background: var(--pm-primary);
  color: #fff;
}

/* Small utilities */
.padding{
  padding-top: 30px;
  padding-bottom: 30px;
}

/* Responsive tweaks */
@media (max-width: 991px) {
  .hero-card { width: 100%; }
}

@media (max-width: 575px) {
  .hero-card { display: none; }
  .hero-full { padding-top: 30px; padding-bottom: 30px; }
}

  .table.table-striped.table-sm th,
  .table.table-striped.table-sm td {
    font-size: 0.78rem !important;
    padding: 4px 6px !important;
  }

  /* diminuir botões dentro da tabela */
  .table .btn-sm {
    font-size: 0.70rem !important;
    padding: 2px 6px !important;
	
  /* diminuir fonte da tabela inteira */
  .table.table-striped.table-sm th,
  .table.table-striped.table-sm td {
    font-size: 0.78rem !important;
    padding: 4px 6px !important;
  }

  /* diminuir botões dentro da tabela */
  .table .btn-sm {
    font-size: 0.70rem !important;
    padding: 2px 6px !important;
  }
.table .table-sm .mb-0 .texto_12{
	
	font-size: 8px !important;
	
}


