:root {
    --bg-start: #0f172a; 
    --bg-mid: #172554;   
    --bg-end: #020617;   
    --text-white: #f8fafc;
    --accent-gold: #fbbf24;
}

body {
    font-family: 'Montserrat', sans-serif;
    color: var(--text-white);
    background: linear-gradient(180deg, var(--bg-start) 0%, var(--bg-mid) 40%, var(--bg-end) 100%);
    background-attachment: fixed;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    line-height: 1.8;
    font-size: 19px;
}

.sp-sticky-header {
    position: fixed !important; 
    top: 0 !important; 
    left: 0 !important; 
    width: 100%; 
    height: 45px !important;
    background-color: #000 !important; 
    display: flex !important; 
    align-items: center !important; 
    justify-content: space-between !important;
    z-index: 99999 !important; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.5) !important; 
    font-family: Arial, sans-serif !important;
}

.left-group, .right-group { 
    display: flex; 
    align-items: center; 
    height: 100%; 
}

.sp-back-to-soha-new {
    display: flex; align-items: center; justify-content: center; 
    width: 45px; height: 45px;
    background-color: #007f74; color: white; font-size: 18px; cursor: pointer;
    transition: background-color 0.3s;
}
.sp-back-to-soha-new:hover { background-color: #00665d; }

.emg-icon-svg { fill: currentColor; width: 20px; height: 20px; }
.sp-mag-logo-new { margin-left: 15px; display: flex; align-items: center; }
.sp-mag-logo-new img { height: 24px; width: auto; display: block; }

.center-logo {
    position: absolute; left: 50%; transform: translateX(-50%); 
    pointer-events: none; user-select: none;
    display: flex; align-items: center; justify-content: center;
}
.center-logo img { height: 26px; width: auto; display: block; }

.mobile-emag-logo { display: none; height: 24px; width: auto; margin-right: 15px; }

.fb-custom-btn {
    display: flex; align-items: center; gap: 6px; color: white; 
    font-size: 13px; font-weight: bold; cursor: pointer; opacity: 0.9;
    margin-right: 15px; text-decoration: none;
}
.fb-custom-btn:hover { opacity: 1; text-decoration: underline; }

.serif, .drop-cap::first-letter, .quote-mark, .quote-text, .sapo-text, .ending-sapo, .highlight-box-unified {
    font-family: 'Playfair Display', serif;
}

.text-gold-luxury {
    color: var(--accent-gold); 
    background: none; 
    -webkit-text-fill-color: var(--accent-gold);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8); 
}

.section-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800; 
    text-transform: uppercase;
    letter-spacing: 0.02em; 
    position: relative;
    display: inline-block;
    margin-bottom: 1.5rem;
    line-height: 1.3;
    font-size: 2.2rem; 
    text-shadow: 0 4px 10px rgba(0,0,0,0.5);
    color: var(--accent-gold);
}

.drop-cap::first-letter {
    font-size: 5rem;
    color: var(--accent-gold); 
    background: none;
    -webkit-text-fill-color: var(--accent-gold);
    float: left;
    line-height: 0.8;
    margin-right: 1.2rem;
    margin-top: 0.4rem;
    font-weight: 700;
}

figcaption {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-style: italic;
    color: #94a3b8;
    text-align: center;
    margin-top: 1rem;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 10px;
    display: inline-block;
    width: 100%;
}

.cover-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 400px;
    overflow: hidden;
    background-color: var(--bg-start);
    margin-top: 45px;
}

.cover-img { width: 100%; height: auto; object-fit: contain; display: block; }

.cover-gradient-bottom {
    position: absolute;
    bottom: 0; left: 0; width: 100%; height: 50%;
    background: linear-gradient(to top, var(--bg-start) 10%, transparent 100%);
    z-index: 10;
}

.sapo-box {
    background: rgba(30, 41, 59, 0.85);
    padding: 3rem 4rem;
    position: relative;
    z-index: 30;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6); 
    margin-top: -6rem;
    backdrop-filter: blur(12px);
    border-radius: 4px;
    border-top: 3px solid var(--accent-gold);
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.sapo-text {
    font-size: 1.4rem;
    font-weight: 700;
    font-style: italic;
    color: #ffffff;
    line-height: 1.6;
    text-align: center;
}

.container-media-boxed { max-width: 1000px; margin: 3.5rem auto; padding: 0 1rem; }
.img-soft-blend {
    mask-image: linear-gradient(to bottom, black 90%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 90%, transparent 100%);
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.reveal { opacity: 0; transform: translateY(40px); transition: all 1.2s ease-out; }
.reveal.active { opacity: 1; transform: translateY(0); }
.reveal-zoom { opacity: 0; transform: scale(0.92); transition: all 1.5s ease-out; }
.reveal-zoom.active { opacity: 1; transform: scale(1); }

.container-reading { max-width: 800px; margin: 0 auto; padding: 0 1.5rem; }
.container-wide { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }

.highlight-box-unified {
    position: relative;
    padding: 2.5rem 3rem;
    margin: 3.5rem 0;
    font-size: 1.6rem; 
    font-weight: 700;
    font-style: italic;
    color: #e0f2fe; 
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.1) 0%, rgba(2, 6, 23, 0.6) 100%);
    border-left: 4px solid #38bdf8;
    border-radius: 0 16px 16px 0;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    overflow: hidden;
    line-height: 1.5;
}

.highlight-box-unified::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    bottom: -20px;
    right: 10px;
    font-size: 8rem;
    color: rgba(56, 189, 248, 0.08); 
    z-index: 0;
    pointer-events: none;
    transform: rotate(-15deg);
}

.quote-ai::before { content: "\f2db"; }
.quote-speed::before { content: "\f0e7"; }
.quote-habit::before { content: "\f5dc"; }

.highlight-box-unified p, .highlight-box-unified div { position: relative; z-index: 1; }

.ending-sapo {
    font-size: 1.8rem;
    font-weight: 700;
    font-style: italic;
    color: #ffffff;
    line-height: 1.6;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 1rem;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

@media (max-width: 768px) {
    .center-logo, .fb-custom-btn { display: none !important; } 
    .mobile-emag-logo { display: block !important; }
    .section-title { font-size: 1.6rem !important; }
    .drop-cap::first-letter { font-size: 3.5rem; }
    .sapo-box { padding: 2rem 1.5rem; border-radius: 8px; width: 92%; margin-top: -3rem; }
    .cover-wrapper { height: 100vh; } 
    .ending-sapo { font-size: 1.4rem; }
    .highlight-box-unified { padding: 1.5rem; font-size: 1.3rem; }
    body { font-size: 17px; }
}