Welcome to Awajis Howto

Master social media with our expert tutorials and pro tips

/* Modern WordPress Theme Styles */ :root { --primary - color: #2563eb; --primary - dark: #1d4ed8; --primary - light: #3b82f6; --secondary - color: #64748b; --accent - color: #f59e0b; --text - primary: #1e293b; --text - secondary: #64748b; --text - light: #94a3b8; --bg - primary: #ffffff; --bg - secondary: #f8fafc; --bg - tertiary: #f1f5f9; --border - color: #e2e8f0; --shadow - sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); --shadow - md: 0 4px 6px - 1px rgb(0 0 0 / 0.1), 0 2px 4px - 2px rgb(0 0 0 / 0.1); --shadow - lg: 0 10px 15px - 3px rgb(0 0 0 / 0.1), 0 4px 6px - 4px rgb(0 0 0 / 0.1); --shadow - xl: 0 20px 25px - 5px rgb(0 0 0 / 0.1), 0 8px 10px - 6px rgb(0 0 0 / 0.1); --radius: 0.75rem; --radius - sm: 0.5rem; --radius - lg: 1rem; --header - height: 70px; } * { box- sizing: border - box; } body { font - family: -apple - system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans - serif; line - height: 1.6; color: var(--text - primary); background - color: var(--bg - secondary); margin: 0; padding: 0; padding - top: var(--header - height); } body.menu - open { overflow: hidden; } .container { max - width: 1200px; margin: 0 auto; padding: 0 1rem; } /* Header Styles */ .site - header { position: fixed; top: 0; left: 0; right: 0; background: var(--bg - primary); border - bottom: 1px solid var(--border - color); z - index: 1000; backdrop - filter: blur(10px); box - shadow: var(--shadow - sm); } .header - content { display: flex; align - items: center; justify - content: space - between; height: var(--header - height); } .site - branding { flex - shrink: 0; } .site - title { margin: 0; font - size: 1.5rem; font - weight: 800; } .site - title a { color: var(--primary - color); text - decoration: none; transition: color 0.3s ease; } .site - title a:hover { color: var(--primary - dark); } /* Navigation Styles */ .main - navigation { display: flex; align - items: center; } .nav - menu { display: flex; list - style: none; margin: 0; padding: 0; gap: 2rem; } .nav - menu li { position: relative; } .nav - menu a { color: var(--text - primary); text - decoration: none; font - weight: 500; padding: 0.5rem 0; transition: color 0.3s ease; position: relative; } .nav - menu a: hover, .nav - menu a:focus { color: var(--primary - color); } .nav - menu a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: var(--primary - color); transition: width 0.3s ease; } .nav - menu a: hover:: after, .nav - menu a: focus::after { width: 100 %; } /* Mobile Menu Toggle */ .mobile - menu - toggle { display: none; flex - direction: column; justify - content: center; align - items: center; width: 44px; height: 44px; background: none; border: none; cursor: pointer; padding: 0; position: relative; z - index: 1001; } .hamburger { display: flex; flex - direction: column; width: 24px; height: 18px; position: relative; } .hamburger span { display: block; height: 2px; width: 100 %; background: var(--text - primary); border - radius: 1px; transition: all 0.3s ease; transform - origin: center; } .hamburger span: nth - child(1) { transform: translateY(0); } .hamburger span: nth - child(2) { transform: translateY(8px); opacity: 1; } .hamburger span: nth - child(3) { transform: translateY(16px); } /* Hamburger Animation */ .mobile - menu - toggle[aria - expanded="true"] .hamburger span: nth - child(1) { transform: translateY(8px) rotate(45deg); } .mobile - menu - toggle[aria - expanded="true"] .hamburger span: nth - child(2) { opacity: 0; transform: translateY(8px) scaleX(0); } .mobile - menu - toggle[aria - expanded="true"] .hamburger span: nth - child(3) { transform: translateY(8px) rotate(-45deg); } .main - content { min - height: 100vh; } /* Hero Section */ .hero - section { background: linear - gradient(135deg, var(--primary - color) 0 %, var(--primary - dark) 100 %); color: white; padding: 4rem 0; position: relative; overflow: hidden; } .hero - section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,'); opacity: 0.6; } .hero - content { text - align: center; position: relative; z - index: 2; } .hero - title { font - size: clamp(2.5rem, 5vw, 4rem); font - weight: 800; margin: 0 0 1rem 0; letter - spacing: -0.02em; } .hero - subtitle { font - size: clamp(1.1rem, 2.5vw, 1.3rem); margin: 0 0 2rem 0; opacity: 0.9; max - width: 600px; margin - left: auto; margin - right: auto; } .hero - accent { width: 80px; height: 4px; background: var(--accent - color); margin: 0 auto; border - radius: 2px; } /* Posts Section */ .posts - section { padding: 4rem 0; } .posts - grid { display: grid; grid - template - columns: repeat(auto - fit, minmax(350px, 1fr)); gap: 2rem; margin - bottom: 3rem; } .post - card { background: var(--bg - primary); border - radius: var(--radius); overflow: hidden; box - shadow: var(--shadow - md); transition: all 0.3s ease; position: relative; } .post - card:hover { transform: translateY(-4px); box - shadow: var(--shadow - xl); } .post - link { text - decoration: none; color: inherit; display: block; } .post - thumbnail { position: relative; height: 220px; overflow: hidden; background: var(--bg - tertiary); } .post - image { width: 100 %; height: 100 %; object - fit: cover; transition: transform 0.3s ease; } .post - card: hover.post - image { transform: scale(1.05); } .post - no - image { display: flex; align - items: center; justify - content: center; color: var(--text - light); } .no - image - placeholder svg { width: 48px; height: 48px; } .post - overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear - gradient(to bottom, transparent 0 %, rgba(0, 0, 0, 0.1) 100 %); opacity: 0; transition: opacity 0.3s ease; } .post - card: hover.post - overlay { opacity: 1; } .post - content { padding: 1.5rem; } .post - meta { display: flex; gap: 1.5rem; margin - bottom: 1rem; font - size: 0.875rem; color: var(--text - secondary); } .post - meta span { display: flex; align - items: center; gap: 0.5rem; } .post - meta svg { width: 16px; height: 16px; } .post - title { font - size: 1.4rem; font - weight: 700; margin: 0 0 1rem 0; line - height: 1.3; color: var(--text - primary); transition: color 0.3s ease; } .post - card: hover.post - title { color: var(--primary - color); } .post - excerpt { color: var(--text - secondary); margin - bottom: 1.5rem; line - height: 1.6; } .read - more { display: flex; align - items: center; gap: 0.5rem; color: var(--primary - color); font - weight: 600; font - size: 0.875rem; transition: gap 0.3s ease; } .post - card: hover.read - more { gap: 0.75rem; } .read - more svg { width: 16px; height: 16px; transition: transform 0.3s ease; } .post - card: hover.read - more svg { transform: translateX(2px); } /* No Posts State */ .no - posts { grid - column: 1 / -1; text - align: center; padding: 4rem 2rem; } .no - posts - content { max - width: 400px; margin: 0 auto; } .no - posts - content svg { color: var(--text - light); margin - bottom: 1.5rem; } .no - posts - content h3 { font - size: 1.5rem; margin: 0 0 1rem 0; color: var(--text - primary); } .no - posts - content p { color: var(--text - secondary); margin: 0; } /* Responsive Design */ @media(max - width: 768px) { .mobile - menu - toggle { display: flex; } .main - navigation { position: fixed; top: var(--header - height); left: 0; right: 0; background: var(--bg - primary); border - bottom: 1px solid var(--border - color); box - shadow: var(--shadow - lg); transform: translateY(-100 %); transition: transform 0.3s ease; opacity: 0; visibility: hidden; } .main - navigation.active { transform: translateY(0); opacity: 1; visibility: visible; } .nav - menu { flex - direction: column; gap: 0; padding: 1rem 0; } .nav - menu li { width: 100 %; } .nav - menu a { display: block; padding: 1rem 1.5rem; border - bottom: 1px solid var(--border - color); transition: all 0.3s ease; } .nav - menu a: hover, .nav - menu a:focus { background: var(--bg - secondary); padding - left: 2rem; } .nav - menu a::after { display: none; } .container { padding: 0 1rem; } .hero - section { padding: 3rem 0; } .posts - section { padding: 3rem 0; } .posts - grid { grid - template - columns: 1fr; gap: 1.5rem; } .post - card { max - width: 100 %; } .post - thumbnail { height: 200px; } .post - content { padding: 1.25rem; } .post - meta { flex - direction: column; gap: 0.5rem; } } @media(max - width: 480px) { .hero - section { padding: 2rem 0; } .posts - section { padding: 2rem 0; } .posts - grid { gap: 1rem; } .post - content { padding: 1rem; } .post - title { font - size: 1.25rem; } .site - title { font - size: 1.25rem; } } /* Screen Reader Text */ .screen - reader - text { position: absolute!important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white - space: nowrap; border: 0; } /* Focus States for Accessibility */ .post - link:focus { outline: 2px solid var(--primary - color); outline - offset: 2px; } .pagination a:focus { outline: 2px solid var(--primary - color); outline - offset: 2px; } /* Animation for smooth loading */ .post - card { animation: fadeInUp 0.6s ease - out forwards; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } /* Stagger animation for posts */ .post - card: nth - child(1) { animation - delay: 0.1s; } .post - card: nth - child(2) { animation - delay: 0.2s; } .post - card: nth - child(3) { animation - delay: 0.3s; } .post - card: nth - child(4) { animation - delay: 0.4s; } .post - card: nth - child(5) { animation - delay: 0.5s; } .post - card: nth - child(6) { animation - delay: 0.6s; }