
/* Global Reset & Body */
body {color: black;font-family: 'Google Sans', sans-serif;line-height: 30px;font-size: 15px;max-width: 900px;margin: 0 auto;padding: 0 20px;background: #fefeff}
.post-outer, .post-body, .entry-content {max-width: 608px !important;margin-left: auto !important;margin-right: auto !important;}
.post-title, .entry-title, h1.post-title {font-size:22px;text-align: center !important;width: 100% !important;display: block !important;}

@media screen and (max-width: 768px) 
{body {font-family: 'Google Sans', sans-serif !important;font-size: 15px !important; line-height: 1.6 !important; -webkit-text-size-adjust: 95%;padding: 10px;}
.post-body {font-size: 14px !important; font-family: 'Google Sans', sans-serif !important;}
h1, h2, h3 {font-family: 'Google Sans', sans-serif !important;line-height: 1.3 !important;margin-bottom: 15px !important;}
.item-post h1 {font-family: 'Google Sans', sans-serif !important;font-size:20px;color: #000209;margin-bottom: 05px;}
.item-post h2 {font-family: 'Google Sans', sans-serif !important;font-size:16px;color: #000209;margin-bottom: 05px;}
h2 {display: block;font-size: 14pxem;margin-block-start: 4px;margin-block-end: 4px;margin-inline-start: 0px;margin-inline-end: 0px;font-weight: bold;}
blockquote {font-family: 'Google Sans', sans-serif !important;position: relative;padding: 3px 2px;border: none;background: #fff;text-align: center;font-size: 15px;color: #444;}
.item-post {background: #fff;padding: 8px;border-radius: 15px;margin-top: 20px;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);}}
.post-outer, .post-body, .entry-content {max-width: auto !important;margin-left: auto !important;margin-right: auto !important;}

/* Intro Section */
#intro-wrap { padding: 30px 0; text-align: center; border-radius: 0 0 50px 50px; margin-bottom: 40px; }
.intro-content { display: flex; flex-direction: column; align-items: center; margin-top: 50px; }
.intro-title { font-family: 'Google Sans', sans-serif; font-size: 50px; color: #000209; font-weight: 700; position: relative; z-index: 1; }
.intro-action a { display: inline-block; height: 60px; line-height: 60px; color: #000209; background: #fffdf1; font-size: 21px; font-weight: 700; padding: 0 30px; margin-top: 30px; border: 2px solid #000209; border-radius: 8px; box-shadow: 4px 4px 0px 0px #000209; transition: all .17s ease; text-decoration: none; }
.intro-action a:hover { background: #000209; color: #fff; transform: translate(-2px, -2px); box-shadow: 6px 6px 0px 0px #000209; }

/* Posts & Archive */
.item-post { background: #fff; padding: 40px; border-radius: 15px; margin-top: 20px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); }
.item-post h1 { font-size: 18px; color: #000209; margin-bottom: 25px; }

/* Mantra */
.mantra-container { margin: 60px 0 100px 0; padding: 40px 20px; text-align: center; border: 4px dashed #c3e6e4; background: #fff; border-radius: 30px; display: block; clear: both; }
.mantra-text { font-size: 1.3rem; font-family: 'Google Sans', sans-serif;font-style: italic; color: #333; line-height: 1.8; position: relative; }
.mantra-text { opacity: 0; animation: fadeInMantra 2s forwards; }
@keyframes fadeInMantra { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.mantra-author { display: block; margin-top: 20px; font-size: 0.8rem; letter-spacing: 3px; color: #b2b2b2; text-transform: uppercase; font-weight: bold; }

/* Partikel */
.particles { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 1; pointer-events: none; }
.particle { position: absolute; background: #5D4037; border-radius: 50%; animation: float 15s infinite linear; box-shadow: 0 0 10px #fdeea5; }
@keyframes float { 0% { transform: translateY(110vh) scale(0.5); opacity: 0; } 50% { opacity: 0.8; } 100% { transform: translateY(-10vh) scale(1.2); opacity: 0; } }

/* Quote */
blockquote {position: relative;padding:8px 5px;border: none;background: #fff;text-align: center;font-size: 15px;color: #444;}
blockquote::before {content: "\201C"; /* Tanda kutip pembuka */font-size: 30px;color: #e67e22; /* Warna orange/gold untuk 'Spark' */position: absolute; top: -30px;left: 20px;font-family: serif;}
blockquote footer {margin-top: 3px;font-weight: bold;font-size: 0.9em;color: #888;}

 
