/* Frontend CSS - original block logic adapted for a modern shop / RCA landing */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
    --primary: #10b981;
    --primary-dark: #059669;
    --bg-soft: #f5f7fb;
    --text: #1f2937;
    --muted: #6b7280;
    --card: #ffffff;
    --shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
    --radius: 18px;
}
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    color: var(--text);
    line-height: 1.6;
    background: #fff;
}
a { color: inherit; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.main-nav {
    background: rgba(255,255,255,0.95);
    border-bottom: 1px solid #e5e7eb;
    position: sticky; top: 0; z-index: 100;
    backdrop-filter: blur(10px);
}
.nav-wrapper { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; gap: 18px; }
.logo { text-decoration: none; }
.logo h1 { font-size: 24px; color: var(--primary); }
.mobile-toggle { display:none; background:none; border:none; cursor:pointer; flex-direction:column; gap:4px; }
.mobile-toggle span { width:24px; height:3px; background:#1f2937; transition:0.3s; }
.nav-menu { display:flex; list-style:none; gap:8px; align-items:center; }
.nav-menu li { position: relative; }
.nav-menu a { display:block; padding:10px 16px; color:#374151; text-decoration:none; border-radius:999px; transition:0.2s; }
.nav-menu a:hover { background:#f3f4f6; color:var(--primary); }
.has-submenu .submenu { display:none; position:absolute; top:100%; left:0; background:white; box-shadow:var(--shadow); border-radius:14px; min-width:200px; padding:8px; list-style:none; }
.has-submenu:hover .submenu { display:block; }

.hero {
    background: linear-gradient(135deg, rgba(16,185,129,0.96) 0%, rgba(5,150,105,0.96) 100%);
    color:white; padding:110px 0 90px; text-align:center; background-size:cover; background-position:center; position:relative; overflow:hidden;
}
.hero::before {
    content:''; position:absolute; inset:0; background:radial-gradient(circle at top right, rgba(255,255,255,0.18), transparent 30%), radial-gradient(circle at bottom left, rgba(255,255,255,0.12), transparent 35%);
}
.hero-content { position:relative; z-index:1; max-width:900px; margin:0 auto; }
.hero-badge { display:inline-flex; padding:8px 14px; border-radius:999px; background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.2); margin-bottom:18px; font-size:14px; }
.hero h1 { font-size:58px; line-height:1.06; margin-bottom:20px; font-weight:800; letter-spacing:-0.02em; }
.hero-subtitle { font-size:20px; margin:0 auto 30px; opacity:0.95; max-width:760px; }
.hero-actions { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; margin-bottom:34px; }
.hero-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:20px; }
.hero-stat { background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.15); border-radius:16px; padding:18px; }
.hero-stat strong { display:block; font-size:26px; }
.hero-stat span { display:block; font-size:14px; opacity:0.9; }

.services, .content-section, .blog-archive, .page-content, .post-content { padding:80px 0; }
.services { background: var(--bg-soft); }
.section-heading { max-width:760px; margin:0 auto 36px; text-align:center; }
.services h2, .cta-content h2, .content-section h2 { font-size:42px; margin-bottom:16px; }
.section-subtitle { color:var(--muted); font-size:18px; }
.service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.service-card { background:var(--card); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow); text-align:left; }
.service-card h3 { margin-bottom:12px; font-size:22px; }
.service-card p { color:var(--muted); }
.section-actions { text-align:center; margin-top:28px; }
.service-image { max-width:100%; border-radius:18px; margin-top:30px; box-shadow:var(--shadow); }

.cta {
    background: linear-gradient(135deg, #111827 0%, #1f2937 50%, #0f766e 100%);
    color:white; padding:88px 0; text-align:center;
}
.cta-content { max-width:780px; margin:0 auto; }
.cta-content p { font-size:18px; margin-bottom:30px; opacity:0.95; }

.content-rich { font-size:17px; line-height:1.8; }
.content-rich h3 { font-size:28px; margin-bottom:14px; }
.content-rich p { margin-bottom:16px; }
.split-content { display:grid; grid-template-columns:1.2fr 0.8fr; gap:28px; align-items:start; }
.info-card { background:linear-gradient(180deg,#ecfeff,#f0fdf4); border:1px solid #c7f9e5; border-radius:18px; padding:22px; margin-bottom:18px; }
.check-list { padding-left:20px; }
.check-list li { margin-bottom:8px; }

.page article, .post article { max-width: 820px; margin: 0 auto; }
.featured-image { width:100%; border-radius:18px; margin-bottom:30px; }
.page h1, .post h1, .blog-archive h1 { font-size:46px; margin-bottom:30px; }
.post-meta { display:flex; gap:16px; margin-bottom:20px; font-size:14px; color:var(--muted); flex-wrap:wrap; }
.category { background:var(--primary); color:white; padding:4px 12px; border-radius:999px; font-size:12px; }
.posts-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:30px; }
.post-card { background:white; border-radius:18px; overflow:hidden; box-shadow:var(--shadow); transition:0.3s; }
.post-card:hover { transform:translateY(-4px); }
.post-thumbnail { width:100%; aspect-ratio:16/9; object-fit:cover; }
.post-card-content { padding:24px; }
.post-card h2 { font-size:22px; margin-bottom:12px; }
.post-card h2 a { text-decoration:none; }
.post-card h2 a:hover, .read-more { color:var(--primary); }
.excerpt { color:var(--muted); margin-bottom:16px; }

.site-footer { background:#0f172a; color:white; padding:60px 0 30px; }
.footer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:40px; margin-bottom:40px; }
.footer-col h3, .footer-col h4 { margin-bottom:16px; }
.footer-col p, .social-links a { color:#d1d5db; font-size:14px; text-decoration:none; }
.social-links { display:flex; flex-direction:column; gap:8px; }
.social-links a:hover { color:var(--primary); }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.1); padding-top:20px; text-align:center; }
.footer-bottom p { color:#9ca3af; font-size:14px; }

.btn { display:inline-block; padding:14px 28px; border-radius:999px; text-decoration:none; font-weight:700; transition:0.2s; border:none; }
.btn-primary, .btn-white { background:white; color:var(--primary-dark); box-shadow:0 16px 40px rgba(255,255,255,0.22); }
.btn-secondary { background:var(--primary); color:white; }
.btn-outline-light { background:transparent; color:white; border:1px solid rgba(255,255,255,0.45); }
.btn:hover { transform:translateY(-2px); }

.error-page { min-height:60vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:60px 0; }
.error-code { font-size:120px; font-weight:700; color:var(--primary); margin-bottom:20px; }
.error-content h2 { font-size:32px; margin-bottom:16px; }
.error-content p { color:var(--muted); margin-bottom:30px; font-size:18px; }

@media (max-width: 900px) {
    .service-grid, .split-content, .hero-stats { grid-template-columns:1fr; }
}
@media (max-width: 768px) {
    .mobile-toggle { display:flex; }
    .nav-menu { display:none; position:absolute; top:100%; left:0; right:0; background:white; flex-direction:column; box-shadow:var(--shadow); padding:16px; }
    .nav-menu.mobile-open { display:flex; }
    .hero { padding:85px 0 70px; }
    .hero h1 { font-size:38px; }
    .hero-subtitle { font-size:17px; }
    .services h2, .cta-content h2, .content-section h2, .page h1, .post h1, .blog-archive h1 { font-size:30px; }
    .posts-grid { grid-template-columns:1fr; }
    .error-code { font-size:80px; }
}


.logo.has-media-logo{display:flex;align-items:center;text-decoration:none}.site-logo-image,.logo-svg svg{display:block;max-height:64px;width:auto}.logo-svg{display:flex;align-items:center}.logo-svg svg{max-width:100%;height:auto}.logo h1{margin:0;font-size:1.5rem;}
