:root {
    --gold: #d4af37;
    --gold-metallic: #f1d592;
    --emerald: #012b1b;
    --dark: #050505;
    --text: #e0e0e0;
    --font-head: 'Cinzel', serif;
    --font-body: 'Manrope', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { background-color: var(--dark); color: var(--text); font-family: var(--font-body); line-height: 1.6; overflow-x: hidden; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 25px; }
.gold-text { color: var(--gold); }

.navbar { padding: 25px 0; border-bottom: 1px solid rgba(212, 175, 55, 0.1); margin-bottom: 40px; }
.nav-flex { display: flex; justify-content: space-between; align-items: center; }
.logo { font-family: var(--font-head); font-size: 1.6rem; color: white; text-decoration: none; font-weight: bold; letter-spacing: 2px; }
.btn-back { color: var(--gold); text-decoration: none; font-weight: 800; font-size: 0.8rem; text-transform: uppercase; }

.services-square-grid { 
    display: grid; 
    grid-template-columns: repeat(5, 1fr); 
    gap: 12px; 
    margin-bottom: 40px; 
}
.service-sq { 
    aspect-ratio: 1/1; 
    border: 1px solid rgba(212, 175, 55, 0.15); 
    background: rgba(255,255,255,0.03);
    display: flex; align-items: center; justify-content: center; 
    cursor: pointer; transition: all 0.4s ease; 
}
.service-sq:hover { transform: translateY(-3px); border-color: var(--gold); }
.service-sq.active { background: var(--gold); border-color: var(--gold); }

.sq-content { text-align: center; padding: 10px; }
.sq-content i { display: block; font-size: 1.3rem; color: var(--gold); margin-bottom: 8px; }
.sq-content span { font-size: 0.55rem; text-transform: uppercase; font-weight: 800; color: #999; display: block; }
.service-sq.active i, .service-sq.active span { color: black !important; }

.article-header { text-align: center; margin-bottom: 50px; }
.article-header h1 { font-family: var(--font-head); font-size: 2.8rem; margin: 20px 0; }
.badge { display: inline-block; background: var(--gold); color: black; padding: 4px 12px; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; margin-bottom: 10px; }

.article-layout { display: grid; grid-template-columns: 1fr 340px; gap: 40px; }
.article-img { width: 100%; height: 450px; object-fit: cover; margin-bottom: 30px; box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
.lead { font-size: 1.2rem; color: #fff; border-left: 3px solid var(--gold); padding-left: 20px; margin-bottom: 25px; }
blockquote { background: rgba(212, 175, 55, 0.05); padding: 25px; border-left: 2px solid var(--gold); font-style: italic; }

.sidebar { position: sticky; top: 30px; }
.author-card-premium { 
    background: linear-gradient(145deg, #0a0a0a 0%, #050505 100%); 
    padding: 40px 25px; 
    text-align: center; 
    border: 1px solid rgba(255,255,255,0.05);
    margin-bottom: 25px;
}
.owner-photo-container { width: 160px; height: 160px; margin: 0 auto 25px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.5); border-radius: 2px; }
.sidebar-owner { width: 100%; height: 100%; object-fit: cover; }
.gold-divider { width: 40px; height: 1px; background: var(--gold); margin: 20px auto; }

.socials { display: flex; justify-content: center; gap: 15px; margin-top: 20px; }
.social-btn { 
    width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(212, 175, 55, 0.3); 
    display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; transition: 0.3s; 
}
.social-btn:hover { border-color: var(--gold); background: rgba(212, 175, 55, 0.1); transform: translateY(-3px); }

.cta-box-premium { background: var(--emerald); padding: 35px 25px; text-align: center; border: 1px solid var(--gold); }
.btn-outline-gold { 
    display: inline-block; padding: 12px 25px; border: 1px solid var(--gold); 
    color: var(--gold); text-decoration: none; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; transition: 0.3s;
}
.btn-outline-gold:hover { background: var(--gold); color: black; }

.lang-switch button {
    background: transparent; border: 1px solid rgba(255,255,255,0.1);
    color: #888; margin-left: 5px; cursor: pointer; padding: 4px 8px; font-size: 0.7rem; transition: 0.3s;
}
.lang-switch button:hover { color: var(--gold-metallic); border-color: var(--gold-metallic); }

.fade-in { animation: fadeIn 0.6s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1000px) {
    .article-layout { grid-template-columns: 1fr; }
    .services-square-grid { grid-template-columns: repeat(2, 1fr); }
}

.fixly-icon {
    font-family: var(--font-head); 
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 1px;
    color: white;
    transition: 0.3s;
}

.social-btn.fixly:hover .fixly-icon {
    color: var(--gold);
}
.sidebar-owner-placeholder {
    text-align: center;
    padding: 10px;
    font-weight: 600;
    color: #4e4e4e;
    font-size: 16px;
    margin-bottom: 15px;
}

.footer-socials {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
}

.footer-social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    width: 150px;
    transition: transform 0.2s, opacity 0.2s;
}

.footer-social-btn:hover {
    transform: scale(1.05);
    opacity: 0.9;
}

.footer-social-btn.fixly {
    background-color: #FFD700; 
    color: #000;
}

.footer-social-btn.facebook {
    background-color: #1877F2; 
}

.footer-social-btn.instagram {
    background: linear-gradient(45deg, #F58529, #DD2A7B, #8134AF); 
}
.author-card { background: #0a0a0a; padding: 30px; text-align: center; border: 1px solid #222; margin-bottom: 30px; }

.sidebar-owner {
    width: 120px;
    height: auto;
    border: none !important;
    background: none !important;
    display: block;
    margin: 0 auto 20px;
}
#service-lead {
    font-size: 18px; 
}

#service-h2 {
    font-size: 28px; 
}

#service-content p {
    font-size: 16px; 
}

#service-quote {
    font-size: 18px;
    font-style: italic;
}

@media (max-width: 768px) {
    .services-square-grid { grid-template-columns: 1fr; gap: 8px; }
    .article-img { height: 250px; margin-bottom: 20px; }
    #service-lead { font-size: 16px; }
    #service-h2 { font-size: 22px; }
    #service-content p { font-size: 14px; }
    #service-quote { font-size: 16px; }
    .navbar { padding: 15px 0; margin-bottom: 25px; }
    .container { padding: 0 15px; }
}
.price-card {
    background: #0a0a0a;
    border: 1px solid #222;
    padding: 30px;
    margin-bottom: 30px;
    text-align: left;
}

.price-card h3 {
    font-family: var(--font-head);
    color: var(--gold);
    font-size: 1.2rem;
    margin-bottom: 20px;
    text-align: center;
}

.price-card ul { list-style: none; padding: 0; margin: 0; }

.price-card li {
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    font-size: 0.95rem;
    color: #cccccc;
}

.price-card li:last-child { border-bottom: none; }

.price-card .price {
    color: var(--gold);
    font-weight: 700;
    white-space: nowrap;
}

.price-note {
    margin-top: 20px;
    font-size: 0.75rem;
    color: #c9c7b7;
    text-align: center;
}