/*
Theme Name: Kri8 Mediahouse
Theme URI: https://example.com/kri8-mediahouse
Author: Your Name
Author URI: https://example.com
Description: A clean one-page portfolio theme for Kri8 Mediahouse with Projects and Testimonials.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: kri8-mediahouse
Tags: one-column, one-page, portfolio, custom-logo, responsive-layout
*/

/* Basic reset and typography */
html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }
body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; color: #111; line-height: 1.6; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }

/* Layout helpers */
.container { width: min(1200px, 92%); margin-inline: auto; }
.section { padding: 72px 0; }
.section-title { font-size: clamp(24px, 3vw, 40px); margin: 0 0 8px; }
.section-subtitle { color: #666; margin: 0 0 32px; }
.grid { display: grid; gap: 24px; }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 900px) { .grid-3 { grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 640px) { .grid-3, .grid-2 { grid-template-columns: 1fr;} }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: #0b0b0b; color: #e5e5e5; border-bottom: 1px solid #1f1f1f; }
.topbar { font-size: 13px; color: #9be86e; border-bottom: 1px solid #1f1f1f; }
.topbar .wrap { display: flex; gap: 16px; align-items: center; height: 40px; overflow: hidden; }
.navbar { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.navbar a { color: #e5e5e5; }
.menu-primary { display: flex; gap: 20px; }

/* Hero */
.hero { min-height: 70vh; display: grid; place-items: center; background: radial-gradient(80% 80% at 50% 30%, #0f0f0f, #060606); color: #f6f6f6; text-align: center; padding: 96px 0; }
.hero h1 { font-size: clamp(32px, 6vw, 64px); margin: 0 0 12px; }
.hero p { color: #c7c7c7; max-width: 720px; margin: 0 auto 20px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:10px 16px; border-radius:10px; border:1px solid #2a2a2a; background:#111; color:#eaeaea; transition: all .25s ease; }
.btn:hover { background:#161616; transform: translateY(-1px); }
.btn-primary { background: linear-gradient(135deg, #9be86e, #77c94a); color: #0b0b0b; border-color: transparent; }
.btn-primary:hover { filter: brightness(0.95); }

/* Cards */
.card { background: #ffffff; border-radius: 14px; border: 1px solid #eaeaea; overflow: hidden; box-shadow: 0 6px 26px -14px rgba(0,0,0,0.2); }
.card.dark { background: #0d0d0d; color: #e8e8e8; border-color: #1b1b1b; }
.card .body { padding: 16px; }

/* Footer */
.site-footer { background:#0b0b0b; color:#bdbdbd; padding: 56px 0 24px; border-top:1px solid #181818; }
.site-footer a { color:#e8e8e8; }
.site-footer .credits { margin-top: 16px; font-size: 14px; color:#8a8a8a; }
