/*
 * Custom Styles — Pink + Gold Theme
 * Attractive, feminine, inspiring
 */

/* ===== KEYFRAMES ===== */
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }
@keyframes shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes sparkle { 0%, 100% { opacity: 0; transform: scale(0); } 50% { opacity: 1; transform: scale(1); } }
@keyframes goldGlow { 0%, 100% { box-shadow: 0 0 5px rgba(212,175,55,0.3); } 50% { box-shadow: 0 0 20px rgba(212,175,55,0.6); } }
@keyframes slideInLeft { from { opacity: 0; transform: translateX(-40px); } to { opacity: 1; transform: translateX(0); } }
@keyframes slideInRight { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: translateX(0); } }
@keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes borderGlow { 0%, 100% { border-color: var(--rose-gold); } 50% { border-color: var(--gold); } }

/* ===== DECORATIVE DIVIDER ===== */
.gold-divider {
    width: 80px; height: 4px; margin: 15px auto;
    background: linear-gradient(90deg, var(--pink), var(--gold), var(--pink));
    border-radius: 2px;
}
.gold-divider-wide {
    width: 150px; height: 3px; margin: 20px auto;
    background: linear-gradient(90deg, transparent, var(--gold), var(--pink), var(--gold), transparent);
    border-radius: 2px;
}

/* ===== INSPIRATIONAL SECTION ===== */
.inspire-section {
    position: relative; overflow: hidden;
    background: linear-gradient(-45deg, var(--brown-dark), var(--brown), var(--gold-dark), var(--gold));
    background-size: 400% 400%; animation: gradientShift 8s ease infinite;
}
.inspire-section::before {
    content: '\2726 \2726 \2726'; font-size: 5rem; color: rgba(255,255,255,0.05);
    position: absolute; top: 20px; right: 30px; letter-spacing: 30px;
}
.inspire-section::after {
    content: '\2726 \2726 \2726'; font-size: 5rem; color: rgba(255,255,255,0.05);
    position: absolute; bottom: 20px; left: 30px; letter-spacing: 30px;
}
.inspire-text {
    font-size: 1.6rem; font-weight: 700; line-height: 1.8;
    color: white; text-shadow: 0 2px 10px rgba(0,0,0,0.2);
    position: relative; z-index: 1;
}
.inspire-author {
    color: var(--gold-light); font-weight: 600; margin-top: 15px; letter-spacing: 3px;
}

/* ===== CARD HOVER GLOW ===== */
.glow-hover {
    transition: all 0.4s ease;
}
.glow-hover:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(233,30,99,0.15), 0 0 30px rgba(212,175,55,0.1);
}

/* ===== GOLD BORDER ACCENT ===== */
.gold-border-bottom {
    border-bottom: 3px solid transparent;
    border-image: linear-gradient(90deg, var(--pink), var(--gold));
    border-image-slice: 1;
}

/* ===== FLOATING DECORATION ===== */
.float-animation { animation: float 3s ease-in-out infinite; }
.pulse-animation { animation: pulse 2s ease-in-out infinite; }

/* ===== ANIMATED SECTION ENTRY ===== */
.section { animation: fadeIn 0.6s ease; }

/* ===== LIGHTBOX ===== */
.lightbox-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,0.9);
    z-index: 9999; display: flex; align-items: center; justify-content: center;
    cursor: pointer; animation: fadeIn 0.3s;
}

/* ===== PAGE CONTENT ===== */
.page-content {
    max-width: 1200px; margin: 0 auto; padding: 40px 20px;
    min-height: 50vh;
}

/* ===== LEGAL PRINT ===== */
@media print {
    .main-header, .main-footer, .top-disclaimer { display: none !important; }
    body { padding-top: 0; }
}

/* ===== MISC ===== */
img { max-width: 100%; }
iframe { max-width: 100%; border: none; }

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--pink-light); }
::-webkit-scrollbar-thumb { background: linear-gradient(var(--pink), var(--rose-gold)); border-radius: 4px; }

/* ===== SELECTION ===== */
::selection { background: var(--pink); color: white; }
