/* ============================================================
   TEMPLATE: BLACK-GOLD (LUXURY STYLE)
   ============================================================ */

.card.black-gold {
    background-color: #050505;
    border: 1px solid #1a1a1a;
    position: relative;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.8);
    font-family: 'Playfair Display', serif; /* Sugestão de fonte elegante */
}

/* Linha de brilho no topo do card */
.card.black-gold::before {
    content: ""; 
    position: absolute; 
    top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, #d4af37, #f7ef8a, #d4af37); 
    z-index: 10;
}

.banner-upgrade a,
.banner-upgrade a:visited {
    color: inherit !important;
    text-decoration: none;
}

/* ------------------------------------------------------------
   HEADER
   ------------------------------------------------------------ */

.card.black-gold .card-header-block {
    background: radial-gradient(circle at center, #1a1a1a 0%, #050505 100%);
    color: #f7ef8a; 
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    padding: 3rem 1rem;
}

/* ESTILO DA LOGO: Moldura de Ouro e Brilho */
.card.black-gold .card-header-block img {
    border-radius: 15px; /* Quadrado levemente arredondado estilo joia */
    border: 2px solid #bf953f;
    padding: 4px;
    background: linear-gradient(135deg, #000 0%, #222 100%);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
    width: 90px; /* Leve aumento no tamanho */
    height: 90px;
    object-fit: contain;
}

.card.black-gold .card-header-block h5 {
    background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    letter-spacing: 1px;
    margin-top: 15px;
}

.card.black-gold .card-header-block small {
    color: #d4af37;
    opacity: 0.8;
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 2px;
}

/* ------------------------------------------------------------
   DESCRIPTION
   ------------------------------------------------------------ */

.card.black-gold .card-description-block {
    background-color: rgba(255, 255, 255, 0.03); 
    color: #a0a0a0; 
    border-left: 2px solid #bf953f;
    border-right: 2px solid #bf953f;
    margin: 10px 20px;
}

/* ------------------------------------------------------------
   SERVICES
   ------------------------------------------------------------ */

.card.black-gold .card-services-block { 
    background: #0a0a0a; 
    border: 1px solid #1a1a1a; 
    margin: 0 20px;
}

.card.black-gold .card-services-block li { 
    color: #d4af37; 
    border-bottom: 1px solid #151515; 
    padding: 10px 0;
}

.card.black-gold .card-services-block li::before {
    content: "✔";
    margin-right: 10px;
}

/* ------------------------------------------------------------
   WHATSAPP (BOTÃO OURO)
   ------------------------------------------------------------ */

.card.black-gold .btn-whatsapp {
    background: linear-gradient(135deg, #bf953f 0%, #d4af37 50%, #aa771c 100%); 
    color: #000 !important;
    border: none;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 4px !important; /* Estilo mais retangular/sério */
    box-shadow: 0 4px 15px rgba(191, 149, 63, 0.4);
    margin: 0 20px;
}

.card.black-gold .btn-whatsapp:hover {
    filter: brightness(1.1);
    transform: translateY(-1px);
}

/* ------------------------------------------------------------
   GALLERY
   ------------------------------------------------------------ */

.card.black-gold .gallery-block .card {
    background-color: #0a0a0a;
    border: 1px solid #222;
}

.card.black-gold .gallery-block .badge {
    background: #bf953f;
    color: #000;
}

.card.black-gold .gallery-block span.text-truncate {
    color: #f7ef8a;
}

/* ------------------------------------------------------------
   LINKS SOCIAIS
   ------------------------------------------------------------ */

.card.black-gold .card-social-icon { 
    border: 1px solid #bf953f; 
    background: transparent; 
    transition: all 0.3s;
}

.card.black-gold .card-social-icon i { 
    color: #f7ef8a !important; 
}

.card.black-gold .card-social-icon:hover {
    background: #bf953f;
}

.card.black-gold .card-social-icon:hover i {
    color: #000 !important;
}

/* ------------------------------------------------------------
   MODAL BLACK-GOLD
   ------------------------------------------------------------ */

.modal.black-gold .modal-content { 
    background-color: #050505; 
    border: 1px solid #d4af37; 
    border-radius: 0; 
    box-shadow: 0 0 30px rgba(212, 175, 55, 0.4); 
}

.modal.black-gold .p-4.bg-white { 
    background: radial-gradient(circle, #1a1a1a 0%, #050505 100%) !important; 
    color: #a0a0a0; 
    border-top: 1px solid #bf953f; 
}

.modal.black-gold h5.text-dark { 
    background: linear-gradient(to right, #bf953f, #fcf6ba, #aa771c); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    font-weight: bold;
}

.modal.black-gold h4.text-success { 
    color: #d4af37 !important; 
}

.modal.black-gold .btn-success { 
    background: linear-gradient(135deg, #bf953f, #d4af37, #aa771c) !important; 
    color: #000 !important; 
    border: none; 
    font-weight: bold; 
    border-radius: 0 !important; 
}

.modal.black-gold .carousel-control-prev-icon, 
.modal.black-gold .carousel-control-next-icon { 
    background-color: rgba(191, 149, 63, 0.7); 
    border: 1px solid #f7ef8a; 
    border-radius: 0;
}

.modal.black-gold .btn-close { 
    filter: invert(1) sepia(1) saturate(5) hue-rotate(10deg); 
}