/* ============================================================
   TEMPLATE: PINK LUXE (EDITORIAL & ELEGANCE)
   ============================================================ */

.card.pink-luxe {
    background: linear-gradient(145deg, #FFF5F7 0%, #FFFFFF 100%);
    border-radius: 40px 40px 30px 30px;
    box-shadow: 0 30px 60px -15px rgba(219, 112, 147, 0.25);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(219, 112, 147, 0.15);
}

.banner-upgrade a,
.banner-upgrade a:visited {
    color: inherit !important;
    text-decoration: none;
}

/* ------------------------------------------------------------
   HEADER (Com Clip-Path Editorial)
   ------------------------------------------------------------ */

.card.pink-luxe .card-header-block {
    background: linear-gradient(135deg, #D46B8C 0%, #B84A6A 100%);
    color: #FFFFFF;
    padding: 3.5rem 1.5rem 3rem;
    text-align: center;
    position: relative;
    clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
}

/* LOGO: Círculo Perfeito com Brilho Profundo */
.card.pink-luxe .card-header-block img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 50% !important;
    border: 4px solid #FFFFFF;
    box-shadow: 0 10px 25px rgba(184, 74, 106, 0.4);
    margin-bottom: 1rem;
    transition: transform 0.4s ease;
    background: #fff;
}

.card.pink-luxe .card-header-block h5 {
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
    color: #FFFFFF;
    letter-spacing: 1px;
}

.card.pink-luxe .card-header-block small {
    font-size: 0.75rem;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #FFE4E8;
    display: block;
    margin-top: 5px;
    margin-bottom: 20px;
    font-weight: 400;
}

/* ------------------------------------------------------------
   DESCRIPTION (Com Aspas Editoriais)
   ------------------------------------------------------------ */

.card.pink-luxe .card-description-block {
    background: transparent;
    color: #5A3E4A;
    padding: 2.5rem 2rem 1.5rem;
    text-align: center;
    font-size: 0.95rem;
    line-height: 1.8;
    position: relative;
}

.card.pink-luxe .card-description-block::before {
    content: '"';
    position: absolute;
    top: 10px;
    left: 25px;
    font-size: 3rem;
    color: #D46B8C;
    opacity: 0.2;
    font-family: serif;
}

/* ------------------------------------------------------------
   SERVICES
   ------------------------------------------------------------ */

.card.pink-luxe .card-services-block {
    padding: 0.5rem 2rem 1.5rem;
    background: transparent;
}

.card.pink-luxe .card-services-block li {
    color: #4A3840;
    padding: 10px 0;
    display: flex;
    align-items: center;
    border-bottom: 1px dashed rgba(212, 107, 140, 0.15);
}

.card.pink-luxe .card-services-block li::before {
    content: '♥';
    color: #D46B8C;
    margin-right: 12px;
    font-size: 0.9rem;
}

/* ------------------------------------------------------------
   WHATSAPP (GLOW PINK)
   ------------------------------------------------------------ */

.card.pink-luxe .btn-whatsapp {
    background: linear-gradient(135deg, #D46B8C, #B84A6A);
    color: #FFFFFF !important;
    border: none;
    border-radius: 50px !important;
    padding: 0.9rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 10px 25px 25px;
    box-shadow: 0 10px 25px rgba(212, 107, 140, 0.4);
    transition: all 0.3s ease;
}

.card.pink-luxe .btn-whatsapp:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(212, 107, 140, 0.5);
}

/* ------------------------------------------------------------
   LINKS SOCIAIS
   ------------------------------------------------------------ */

.card.pink-luxe .card-social-icon {
    width: 46px;
    height: 46px;
    background: #FFFFFF;
    border: 2px solid #D46B8C;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.card.pink-luxe .card-social-icon i { color: #D46B8C !important; }

.card.pink-luxe .card-social-icon:hover {
    background: #D46B8C;
    transform: rotate(10deg);
}

.card.pink-luxe .card-social-icon:hover i { color: #FFFFFF !important; }

/* ------------------------------------------------------------
   MODAL PINK-LUXE
   ------------------------------------------------------------ */

.modal.pink-luxe .modal-content { 
    background: #FFF5F7; 
    border: none; 
    border-radius: 40px 40px 30px 30px; 
}

.modal.pink-luxe .p-4.bg-white { 
    background: #FFFFFF !important; 
    color: #5A3E4A !important; 
    border-top: 4px solid #D46B8C; 
}

.modal.pink-luxe h5.text-dark { 
    color: #B84A6A !important; 
    font-weight: 700; 
}

.modal.pink-luxe h4.text-success { 
    color: #D46B8C !important; 
    font-weight: 800; 
}

.modal.pink-luxe .btn-success { 
    background: linear-gradient(135deg, #D46B8C, #B84A6A) !important; 
    border: none !important; 
    border-radius: 50px !important; 
    font-weight: 700;
}

.modal.pink-luxe .btn-close { 
    background-color: #D46B8C; 
    filter: invert(1); 
    border-radius: 50%; 
    opacity: 1; 
}