/* Wartek Tamansari — visual override layer
   Base css/style.css and css/responsive.css remain structurally unchanged. */
:root {
    --primary-dark: #4c1d4f;
    --primary: #7c2d4e;
    --primary-light: #be185d;
    --accent-green: #f59e0b;
    --accent-green-dark: #d97706;
    --white: #ffffff;
    --gray-50: #fffaf5;
    --gray-100: #f9e9df;
    --gray-200: #f1d2c3;
    --gray-700: #66504d;
    --gray-900: #3a262b;
}
body { background: #fffaf5; }
.header { background: rgba(255,250,245,.96); border-bottom-color: #f1d2c3; }
.logo img { width: 40px; height: 40px; }
.logo-mark { background: linear-gradient(135deg, #7c2d4e 0%, #4c1d4f 100%); }
.hero { background: radial-gradient(circle at 84% 16%, rgba(253,230,138,.35), transparent 27%), linear-gradient(135deg, #4c1d4f 0%, #7c2d4e 60%, #9d174d 100%); }
.hero::after { content: 'TAMANSARI'; position: absolute; right: -1rem; bottom: -2.5rem; color: rgba(255,255,255,.075); font-size: clamp(3.9rem, 10.8vw, 9rem); font-weight: 800; letter-spacing: .08em; pointer-events: none; }
.hero-content, .hero-content h1, .hero-content p { position: relative; z-index: 1; }
.hero-content h1 { color: #fff; }
.hero-content h1 span { color: #fde68a; }
.hero-subtitle { color: rgba(255,255,255,.91); }
.hero-image { filter: drop-shadow(0 1.25rem 1.5rem rgba(76,29,79,.25)); }
.eyebrow, .read-more { color: var(--primary); }
.section-alt { background: #fff4ec; }
.service-card, .feature-card, .testimonial-card, .area-card, .stat-card { border-color: #f1d2c3; box-shadow: 0 10px 26px rgba(76,29,79,.065); }
.service-card:hover, .feature-card:hover, .area-card:hover { border-color: rgba(124,45,78,.45); transform: translateY(-4px); }
.service-icon { background: linear-gradient(135deg, #be185d 0%, #7c2d4e 100%); }
.feature-icon { color: var(--primary); border-color: #f1d2c3; background: #fffaf5; }
.cta-section { background: linear-gradient(110deg, #4c1d4f 0%, #7c2d4e 66%, #9d174d 100%) !important; }
.footer { background: #351633; }
.btn { cursor: pointer; }
.btn-primary { background: var(--primary); border-color: var(--primary); }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
.btn-secondary { color: var(--primary); border-color: var(--primary); }
.btn-whatsapp { background: var(--accent-green); border-color: var(--accent-green); }
.btn-whatsapp:hover { background: var(--accent-green-dark); border-color: var(--accent-green-dark); }
.process-step::before, .contact-info-icon { background: var(--primary); }
.area-card svg { color: var(--accent-green); }
.wa-float { background: var(--accent-green); }
.wa-float:hover { background: var(--accent-green-dark); }
.tamansari-ribbon { display: flex; gap: .75rem; flex-wrap: wrap; margin: 0 0 1.75rem; }
.tamansari-ribbon span { border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.11); color: rgba(255,255,255,.95); border-radius: 999px; padding: .45rem .75rem; font-size: .84rem; }
.service-card .service-tag { display: inline-block; margin-bottom: .7rem; color: var(--accent-green-dark); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.zone-note { display: block; color: var(--gray-500); font-size: .82rem; margin-top: .2rem; }
@media (max-width: 768px) { .hero::after { right: -2rem; bottom: -1rem; font-size: 3.8rem; } .tamansari-ribbon { margin-bottom: 1.25rem; } }
