/*── PORTOIJO STYLE: Post, Page, Archive, Profile, Contact, 404 ──*/

/*══════════════════════════════════════════════════════════════
  1. UTILITY
══════════════════════════════════════════════════════════════*/
.container-narrow{max-width:760px;margin:0 auto;padding:0 1.5rem}
.container-wide{max-width:var(--container);margin:0 auto;padding:0 1.5rem}

/*══════════════════════════════════════════════════════════════
  2. POST SINGLE (post.html.php)
══════════════════════════════════════════════════════════════*/
#progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--color-accent);z-index:1001;width:0;transition:width 0.1s linear}
.single-post{padding-bottom:3rem}

/* Breadcrumb */
.breadcrumb{padding:1rem 0;font-size:0.75rem;color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:0.3rem}
.breadcrumb a{color:var(--color-text-light);transition:color 0.2s}
.breadcrumb a:hover{color:var(--color-accent)}
.breadcrumb span{color:var(--color-text-muted)}

/* Post Header */
.post-header{padding:1rem 0 2rem;text-align:center}
.entry-title{font-family:var(--font-display);font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:700;color:var(--color-heading);line-height:1.2;margin-bottom:1.25rem}
.entry-meta{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;font-size:0.8rem;color:var(--color-text-muted)}
.meta-author{display:flex;align-items:center;gap:0.5rem}
.avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--color-accent-soft)}

/* Entry Content */
.entry-content{max-width:720px;margin:0 auto;font-size:1rem;line-height:1.85;color:var(--color-text)}
.entry-content h2{font-family:var(--font-display);font-size:1.55rem;font-weight:700;color:var(--color-heading);margin:2.5rem 0 0.85rem;padding-bottom:0.35rem;border-bottom:2px solid var(--color-accent-soft)}
.entry-content h3{font-size:1.2rem;font-weight:700;color:var(--color-heading);margin:2rem 0 0.7rem}
.entry-content h4{font-size:1.05rem;font-weight:700;margin:1.5rem 0 0.5rem;color:var(--color-heading)}
.entry-content h5{font-size:0.95rem;font-weight:700;margin:1.25rem 0 0.4rem;color:var(--color-text);text-transform:uppercase;letter-spacing:0.05em}
.entry-content h6{font-size:0.85rem;font-weight:600;margin:1rem 0 0.3rem;color:var(--color-text-light)}
.entry-content p{margin-bottom:1.3rem}
.entry-content a{color:var(--color-accent);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-accent-soft)}
.entry-content a:hover{color:var(--color-accent-hover);text-decoration-color:var(--color-accent)}
.entry-content ul,.entry-content ol{padding-left:1.5rem;margin-bottom:1.3rem}
.entry-content li{margin-bottom:0.45rem}
.entry-content blockquote{border-left:4px solid var(--color-accent);padding:1.1rem 1.3rem;margin:1.5rem 0;background:var(--color-surface);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:var(--color-text-light)}
.entry-content blockquote p:last-child{margin-bottom:0}
.entry-content img{border-radius:var(--radius-lg);margin:1.5rem 0;box-shadow:var(--shadow-sm)}
.entry-content pre{background:#1a3c34;color:#d4f0e4;padding:1.25rem;border-radius:var(--radius);overflow-x:auto;margin:1.5rem 0;font-size:0.84rem;line-height:1.6}
.entry-content code{background:var(--color-surface);padding:0.15em 0.45em;border-radius:3px;font-size:0.88em;color:var(--color-primary)}
.entry-content pre code{background:transparent;padding:0;color:inherit}
.entry-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.9rem}
.entry-content th,.entry-content td{padding:0.65rem 0.85rem;border:1px solid var(--color-border);text-align:left}
.entry-content th{background:var(--color-surface);font-weight:700;color:var(--color-heading)}
.entry-content tr:nth-child(even){background:var(--color-bg-off)}
.entry-content hr{border:none;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent-soft),transparent);margin:2.5rem 0}
.entry-content mark{background:var(--color-gold-light);color:var(--color-heading);padding:0.1em 0.3em;border-radius:2px}
.entry-content details{margin:1rem 0;padding:0.75rem 1rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border)}
.entry-content summary{cursor:pointer;font-weight:700;color:var(--color-heading);padding:0.25rem 0}
.entry-content figure{margin:1.5rem 0;text-align:center}
.entry-content figcaption{font-size:0.82rem;color:var(--color-text-muted);margin-top:0.5rem;font-style:italic}
.entry-content dl{margin:1rem 0}
.entry-content dt{font-weight:700;color:var(--color-heading);margin-top:0.75rem}
.entry-content dd{margin-left:1.25rem;color:var(--color-text-light);font-size:0.9rem;line-height:1.6}
.entry-content ::selection{background:var(--color-accent-soft);color:var(--color-heading)}

/* Post Footer */
.post-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}
.post-tags{margin-bottom:1.5rem}
.post-tags-label{font-size:0.73rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-light);margin-bottom:0.5rem}
.post-share{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem}
.post-share-label{font-size:0.73rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-light)}
.share-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);color:var(--color-text-light);transition:all 0.2s;font-size:0.85rem}
.share-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}

/* Quote Hero (quotePost) */
.quote-hero{padding:4rem 0;text-align:center;background:var(--color-surface);border-radius:var(--radius-xl);margin-bottom:2rem}
.quote-hero-block{max-width:650px;margin:0 auto;padding:0 1.5rem}
.quote-hero-text{font-family:var(--font-display);font-size:1.4rem;font-style:italic;color:var(--color-heading);line-height:1.5}
.quote-hero-attr{font-size:0.85rem;color:var(--color-text-muted);margin-top:1rem}

/* Link Card (linkPost) */
.link-post-card{padding:2rem 0}
.link-card{display:block;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;transition:all 0.25s}
.link-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow)}
.link-card-label{display:block;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-accent);margin-bottom:0.5rem}
.link-card-url{font-size:0.9rem;color:var(--color-text-light);word-break:break-all}

/*══════════════════════════════════════════════════════════════
  3. POST CARD COMPONENT (part-post-card.html.php)
══════════════════════════════════════════════════════════════*/
.post-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94);display:flex;flex-direction:column}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}
.post-thumbnail{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--color-surface)}
.post-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}
.post-card:hover .post-thumbnail img{transform:scale(1.06)}
.post-thumbnail-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent-soft),var(--color-surface))}
.placeholder-icon{font-size:2.5rem;opacity:0.4;transition:transform 0.5s ease}
.post-card:hover .placeholder-icon{transform:scale(1.15);opacity:0.6}
.post-card .post-content{padding:1.25rem 1.35rem;flex:1;display:flex;flex-direction:column}
.post-meta-top{margin-bottom:0.5rem}
.post-category{font-size:0.63rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-accent);display:flex;align-items:center;gap:0.35rem}
.post-category::before{content:'';display:inline-block;width:6px;height:6px;background:var(--color-accent);border-radius:50%}
.post-card h3.post-title,.post-card .post-title{font-family:var(--font-display);font-size:1.08rem;font-weight:700;color:var(--color-heading);margin-bottom:0.5rem;line-height:1.35}
.post-card h3.post-title a,.post-card .post-title a{color:inherit;transition:color 0.2s}
.post-card h3.post-title a:hover,.post-card .post-title a:hover{color:var(--color-accent)}
.post-excerpt{font-size:0.84rem;color:var(--color-text-light);line-height:1.6;margin-bottom:1rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-meta-bottom{display:flex;align-items:center;gap:0.75rem;font-size:0.73rem;color:var(--color-text-muted);padding-top:0.75rem;border-top:1px solid var(--color-border-light)}
.post-views{color:var(--color-text-muted);font-size:0.7rem}

/* Grid container — used by templates wrapping post-card */
.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}
.recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}
@media(max-width:640px){.posts-grid,.recent-grid{grid-template-columns:1fr}}

/*══════════════════════════════════════════════════════════════
  4. PROFILE PAGE (static--profil.html.php)
══════════════════════════════════════════════════════════════*/
.profile-header{padding:4rem 0 3rem;background:var(--color-bg-off)}
.profile-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:3rem;align-items:start;max-width:var(--container);margin:0 auto;padding:0 1.5rem}
.profile-text-col .section-label{margin-bottom:1rem}
.profile-title{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.6rem);font-weight:700;color:var(--color-heading);margin-bottom:0.4rem}
.profile-subtitle{font-size:1rem;color:var(--color-accent);font-weight:600;margin-bottom:1.5rem}
.profile-bio p{margin-bottom:1rem;font-size:0.95rem;line-height:1.75;color:var(--color-text)}
.profile-signature{margin-top:1.5rem;font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--color-text-light)}
.profile-image-col{text-align:center}
.profile-img-wrapper{width:260px;height:260px;border-radius:55% 45% 60% 40% / 50% 55% 45% 50%;overflow:hidden;margin:0 auto 1.5rem;border:4px solid var(--color-accent-soft);box-shadow:var(--shadow)}
.profile-img-large{width:100%;height:100%;object-fit:cover}
.experience-badge{padding:1.25rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);text-align:center}
.exp-number{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--color-gold)}
.exp-label{font-size:0.78rem;color:rgba(255,255,255,0.7);margin-top:0.3rem;line-height:1.5}
@media(max-width:768px){.profile-grid{grid-template-columns:1fr;gap:2rem}.profile-img-wrapper{width:200px;height:200px}}

/* Quote section */
.quote-section{padding:3rem 0;background:var(--color-surface);text-align:center}
.quote-text{font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--color-heading);max-width:650px;margin:0 auto;line-height:1.6;padding:0 1.5rem}

/* Timeline (Profil + Archive) */
.timeline-section{padding:4rem 0}
.timeline-wrapper{max-width:720px;margin:0 auto;padding:0 1.5rem}
.timeline-item{display:flex;gap:1.25rem;margin-bottom:2.5rem;position:relative}
.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--color-border);flex-shrink:0;margin-top:0.35rem;position:relative;z-index:1}
.timeline-dot.active{background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}
.timeline-item::before{content:'';position:absolute;left:5px;top:20px;bottom:-20px;width:2px;background:var(--color-border-light)}
.timeline-item:last-child::before{display:none}
.timeline-content{flex:1}
.timeline-date{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-muted);margin-bottom:0.4rem}
.timeline-date.active{color:var(--color-accent)}
.timeline-body{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}
.timeline-role{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-heading);margin-bottom:0.2rem}
.timeline-company{font-size:0.85rem;color:var(--color-accent);font-weight:600;margin-bottom:0.75rem}
.timeline-desc p{font-size:0.88rem;color:var(--color-text);line-height:1.7;margin-bottom:0.6rem}
.timeline-desc ul{padding-left:1.25rem;font-size:0.85rem;color:var(--color-text-light)}
.timeline-desc li{margin-bottom:0.3rem}
.timeline-lesson{background:var(--color-accent-soft);padding:0.6rem 0.9rem;border-radius:var(--radius);font-size:0.83rem!important;margin:0.75rem 0!important}
@media(max-width:640px){.timeline-item{flex-direction:column;gap:0.5rem}.timeline-item::before{left:5px;top:16px}}

/* Section head center — used in profil, etc */
.section-head-center{text-align:center;margin-bottom:2.5rem}
.section-head-center .section-label{display:inline-block;margin-bottom:0.6rem}
.section-head-center .section-title{font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:700;color:var(--color-heading);margin-bottom:0.5rem}
.section-head-center .section-desc{font-size:0.92rem;color:var(--color-text-light);max-width:550px;margin:0 auto}

/*══════════════════════════════════════════════════════════════
  5. CONTACT PAGE (static--kontak.html.php)
══════════════════════════════════════════════════════════════*/
.contact-page-layout{padding:4rem 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.contact-label{display:inline-block;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-accent);margin-bottom:0.75rem}
.contact-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:700;color:var(--color-heading);line-height:1.2;margin-bottom:1rem}
.contact-desc{font-size:0.95rem;color:var(--color-text-light);line-height:1.7;margin-bottom:1.5rem}
.contact-desc p{margin-bottom:1rem}
.contact-desc img{border-radius:var(--radius-xl);box-shadow:var(--shadow);margin:1rem 0;max-width:100%}
.availability-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--color-accent-soft);border-radius:2rem;margin-bottom:2rem;font-size:0.8rem;font-weight:600;color:var(--color-accent)}
.ping-dot{width:8px;height:8px;background:var(--color-accent);border-radius:50%;display:inline-block;position:relative}
.ping-dot::after{content:'';position:absolute;inset:-4px;border-radius:50%;background:var(--color-accent);opacity:0.3;animation:ping-pulse 1.5s infinite}
@keyframes ping-pulse{0%,100%{opacity:0;transform:scale(0.8)}50%{opacity:0.35;transform:scale(2.2)}}
.contact-methods{display:flex;flex-direction:column;gap:1rem}
.method-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all 0.25s}
.method-item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}
.method-icon{width:40px;height:40px;border-radius:var(--radius);background:var(--color-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-accent)}
.method-title{font-size:0.88rem;font-weight:700;color:var(--color-heading);margin-bottom:0.15rem}
.method-link{font-size:0.85rem;color:var(--color-accent);font-weight:500}
.method-text{font-size:0.85rem;color:var(--color-text)}
.method-note{font-size:0.7rem;color:var(--color-text-muted);margin-top:0.2rem}
.wa-method{border-color:var(--color-accent-soft)}
.wa-icon{background:#d4f0e4;color:#25d366!important}

/* Contact Form */
.contact-form-col{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;position:sticky;top:calc(var(--nav-height) + 2rem);overflow:hidden}
.contact-form-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-heading);margin-bottom:0.3rem}
.contact-form-desc{font-size:0.85rem;color:var(--color-text-light);margin-bottom:1.5rem}
.contact-form-col h2{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-heading);margin-bottom:0.5rem}
.contact-form-col > p{font-size:0.85rem;color:var(--color-text-light);margin-bottom:1.5rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-hint{font-size:0.73rem;color:var(--color-text-muted);margin-top:0.35rem;line-height:1.4}
.form-hint a{color:var(--color-accent);font-weight:500}

/* Booking box */
.booking-box{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--color-accent-soft);border-radius:var(--radius-lg);margin-bottom:1.5rem;flex-wrap:wrap;border:1px dashed var(--color-accent)}
.booking-icon{font-size:1.5rem;flex-shrink:0}
.booking-title{font-size:0.85rem;font-weight:700;color:var(--color-heading);margin-bottom:0.15rem}
.booking-desc{font-size:0.78rem;color:var(--color-text-light);line-height:1.45}

/* Social links on contact */
.contact-social{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}
.contact-social-label{display:block;font-size:0.75rem;font-weight:600;color:var(--color-text-muted);margin-bottom:0.75rem;text-transform:uppercase;letter-spacing:0.08em}
.contact-social-links{display:flex;flex-wrap:wrap;gap:0.4rem}
.contact-social-link{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 0.9rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:2rem;font-size:0.78rem;font-weight:500;color:var(--color-text);transition:all 0.2s}
.contact-social-link:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:translateY(-1px)}
.contact-social-link svg{flex-shrink:0}
.form-group{margin-bottom:1rem}
.form-group label{display:block;font-size:0.78rem;font-weight:600;color:var(--color-heading);margin-bottom:0.3rem}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:0.65rem 0.85rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-body);font-size:0.88rem;outline:none;transition:border-color 0.2s}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-accent)}
@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:2rem}}

/*══════════════════════════════════════════════════════════════
  6. SERVICES PAGE (static--layanan.html.php)
══════════════════════════════════════════════════════════════*/
.service-header{padding:4rem 0 2rem;text-align:center}
.service-label{display:inline-block;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-accent);margin-bottom:0.75rem}
.service-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;color:var(--color-heading);margin-bottom:1rem}
.service-intro{font-size:0.95rem;color:var(--color-text-light);line-height:1.7;max-width:650px;margin:0 auto}

/* Pain points */
.pain-points-section{padding:2rem 0}
.pain-points-title{text-align:center;font-size:1.05rem;font-weight:700;color:var(--color-heading);margin-bottom:1.5rem}
.pain-points-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}
.pain-card{display:flex;gap:1rem;padding:1.25rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:flex-start}
.pain-card.red{border-left:3px solid #ef4444}
.pain-card.slate{border-left:3px solid var(--color-primary)}
.pain-icon{font-size:1.5rem;flex-shrink:0}
.pain-heading{font-size:0.9rem;font-weight:700;color:var(--color-heading);margin-bottom:0.3rem}
.pain-desc{font-size:0.82rem;color:var(--color-text-light);line-height:1.6}
.pain-points-quote{text-align:center;font-style:italic;font-size:0.9rem;color:var(--color-text-light);padding:1rem;background:var(--color-surface);border-radius:var(--radius-lg)}
@media(max-width:640px){.pain-points-grid{grid-template-columns:1fr}}

/* Service Cards */
.service-cards-section{padding:3rem 0}
.service-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}
.service-card-badge{position:absolute;top:-12px;right:1.5rem;padding:0.25rem 1rem;background:var(--color-gold);color:#fff;font-size:0.68rem;font-weight:700;border-radius:2rem;text-transform:uppercase;letter-spacing:0.05em}
.service-card-icon{font-size:2rem;margin-bottom:1rem}
.service-card-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--color-heading);margin-bottom:0.5rem}
.service-card-desc{font-size:0.85rem;color:var(--color-text-light);line-height:1.65;margin-bottom:1.25rem}
.service-card-list{list-style:none;margin-bottom:1.5rem}
.service-card-list li{padding:0.35rem 0;font-size:0.83rem;color:var(--color-text);display:flex;align-items:center;gap:0.5rem}
.service-card-list li::before{content:'✓';color:var(--color-accent);font-weight:700;font-size:0.8rem}
.service-card-cta{display:block;text-align:center;padding:0.7rem;border-radius:var(--radius);font-weight:600;font-size:0.85rem;transition:all 0.25s;background:var(--color-accent);color:#fff}
.service-card-cta:hover{background:var(--color-accent-hover)}

/* Service package cards — layanan */
.service-package-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;position:relative;overflow:hidden;transition:all 0.3s;display:flex;flex-direction:column}
.service-package-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent);transform:translateY(-3px)}
.service-package-card.featured{border:2px solid var(--color-accent);background:var(--color-primary);color:#fff}
.service-package-card.featured .service-package-desc{color:rgba(255,255,255,0.65)}
.service-package-card.featured .service-package-title{color:#fff}
.service-package-card.featured li{color:rgba(255,255,255,0.75)}
.service-package-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}
.service-icon-box{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1rem}
.service-icon-box.dark{background:var(--color-surface);color:var(--color-accent)}
.service-icon-box.light{background:rgba(255,255,255,0.1);color:#fff}
.featured-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.5rem}
.badge-popular{padding:0.2em 0.8em;font-size:0.65rem;font-weight:700;background:var(--color-gold);color:#fff;border-radius:2rem;text-transform:uppercase;letter-spacing:0.05em}
.service-package-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--color-heading);margin-bottom:0.5rem}
.service-package-title.light{color:#fff}
.service-package-desc{font-size:0.85rem;color:var(--color-text-light);line-height:1.6;margin-bottom:1rem}
.service-package-desc.light{color:rgba(255,255,255,0.65)}
.service-features{list-style:none;margin-bottom:1.5rem;flex:1}
.service-features li{display:flex;align-items:flex-start;gap:0.5rem;padding:0.3rem 0;font-size:0.83rem;color:var(--color-text)}
.service-features li svg{color:var(--color-accent);flex-shrink:0;margin-top:0.2rem}
.service-features.light li svg{color:var(--color-gold)}
.btn-service-outline{display:block;text-align:center;padding:0.65rem;border:1.5px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius);font-weight:600;font-size:0.85rem;transition:all 0.25s}
.btn-service-outline:hover{background:var(--color-primary);color:#fff}
.btn-service-primary{display:block;text-align:center;padding:0.65rem;background:var(--color-gold);color:#fff;border-radius:var(--radius);font-weight:700;font-size:0.88rem;transition:all 0.25s}
.btn-service-primary:hover{background:#b58434;transform:translateY(-1px)}
.featured-gradient-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-gold))}
.service-bg-deco{position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;opacity:0.08;pointer-events:none}
.service-bg-deco.emerald{background:var(--color-accent)}
.service-bg-deco.blue{background:#3b82f6}

/* Package sections on layanan */
.package-detail-section{padding:4rem 0}
.package-detail-section:nth-child(even){background:var(--color-surface)}

/*══════════════════════════════════════════════════════════════
  7. RESOURCES PAGE (static--sumberdaya.html.php)
══════════════════════════════════════════════════════════════*/
.resource-header{padding:4rem 0 2rem;text-align:center;position:relative;overflow:hidden}
.resource-bg-deco{position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--color-accent-soft) 0%,transparent 60%);pointer-events:none;opacity:0.5}
.resource-header-content{position:relative;z-index:1}
.resource-label{display:inline-block;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-accent);margin-bottom:0.75rem}
.resource-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;color:var(--color-heading);margin-bottom:1rem}
.resource-intro{font-size:0.95rem;color:var(--color-text-light);line-height:1.7;max-width:650px;margin:0 auto}

/* Quick Nav */
.quick-nav{background:var(--color-card);border-bottom:1px solid var(--color-border);position:sticky;top:var(--nav-height);z-index:50;overflow-x:auto;-webkit-overflow-scrolling:touch}
.quick-nav-inner{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;max-width:var(--container);margin:0 auto;white-space:nowrap}
.quick-nav-label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-muted);margin-right:0.5rem}
.quick-nav-link{padding:0.35rem 0.8rem;font-size:0.78rem;font-weight:500;color:var(--color-text);border-radius:2rem;transition:all 0.2s;border:1px solid var(--color-border)}
.quick-nav-link:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}

/* Featured Resource Box */
.featured-resource-section{padding:3rem 0}
.featured-resource-box{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-xl);overflow:hidden}
.ebook-visual{padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary-dark))}
.ebook-icon{font-size:4rem;margin:1rem 0}
.ebook-label{display:block;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-gold);margin-bottom:0.5rem}
.ebook-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;text-align:center}
.featured-content{padding:2rem}
.featured-badge{display:inline-block;padding:0.2em 0.8em;font-size:0.65rem;font-weight:700;background:rgba(255,255,255,0.1);color:var(--color-gold);border-radius:2rem;margin-bottom:1rem;text-transform:uppercase}
.featured-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin-bottom:0.75rem}
.featured-desc{font-size:0.88rem;color:rgba(255,255,255,0.7);line-height:1.7;margin-bottom:1.5rem}
.featured-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.btn-featured{display:inline-block;padding:0.7rem 1.5rem;background:var(--color-gold);color:#fff;font-weight:700;border-radius:var(--radius);font-size:0.88rem;transition:all 0.25s}
.btn-featured:hover{background:#b58434;transform:translateY(-2px)}
.featured-meta{font-size:0.75rem;color:rgba(255,255,255,0.5);display:flex;align-items:center;gap:0.4rem}
@media(max-width:768px){.featured-resource-box{grid-template-columns:1fr}}

/* Resource grid section */
.resource-grid-section{padding:3rem 0}
.resource-category{margin-bottom:3rem}
.resource-category-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-accent-soft)}
.header-icon{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}
.header-icon.bg-emerald{background:var(--color-accent-soft);color:var(--color-accent)}
.header-icon.bg-gold{background:var(--color-gold-light);color:var(--color-gold)}
.header-icon.bg-slate{background:var(--color-surface);color:var(--color-text-light)}
.header-icon.bg-orange{background:var(--color-gold-light);color:var(--color-gold)}
.category-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-heading);margin-bottom:0.2rem}
.category-desc{font-size:0.85rem;color:var(--color-text-light)}
.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}

/* Resource card badges + download */
.card-badge{display:inline-block;padding:0.2em 0.65em;font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;border-radius:2rem;margin-bottom:0.5rem}
.card-badge.emerald{background:var(--color-accent-soft);color:var(--color-accent)}
.card-badge.orange{background:var(--color-gold-light);color:var(--color-gold)}
.card-badge.blue{background:#dbeafe;color:#2563eb}
.card-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-heading);margin-bottom:0.4rem}
.card-desc{font-size:0.82rem;color:var(--color-text-light);line-height:1.55;margin-bottom:1rem;flex:1}
.download-link{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.78rem;font-weight:600;color:var(--color-accent);transition:all 0.2s}
.download-link:hover{color:var(--color-accent-hover);gap:0.6rem}

/* Resource card internals */
.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem}
.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:0.75rem;border-top:1px solid var(--color-border-light);margin-top:auto}
.card-meta{font-size:0.72rem;color:var(--color-text-muted)}
.download-icon{font-size:0.9rem;flex-shrink:0}

/* Consolidated CTA (sumberdaya) */
.consolidated-cta-section{padding:3rem 0}
.consolidated-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.cta-box{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;position:relative;overflow:hidden;display:flex;flex-direction:column}
.cta-box.request-box{background:var(--color-primary);color:#fff;border:none}
.cta-box-deco{position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;pointer-events:none;opacity:0.1}
.cta-box-deco.orange{background:var(--color-gold)}
.cta-bg-pattern{position:absolute;inset:0;opacity:0.04;pointer-events:none}
.cta-box-content{position:relative;z-index:1;flex:1}
.cta-header{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem}
.cta-icon{font-size:1.25rem}
.cta-badge{padding:0.2em 0.7em;font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;border-radius:2rem}
.cta-badge.orange{background:var(--color-gold-light);color:var(--color-gold)}
.cta-badge.emerald{background:rgba(255,255,255,0.1);color:var(--color-gold)}
.cta-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--color-heading);margin-bottom:0.5rem}
.cta-title.light{color:#fff}
.cta-desc{font-size:0.85rem;color:var(--color-text-light);line-height:1.6}
.cta-desc.light{color:rgba(255,255,255,0.65)}
.cta-action{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border);position:relative;z-index:1}
.request-box .cta-action{border-top-color:rgba(255,255,255,0.1)}
.btn-cta-accent{display:inline-flex;align-items:center;gap:0.4rem;padding:0.6rem 1.25rem;background:var(--color-gold);color:#fff;border-radius:var(--radius);font-weight:600;font-size:0.85rem;transition:all 0.25s}
.btn-cta-accent:hover{background:#b58434;transform:translateY(-1px)}

/* Lead magnet / newsletter (sumberdaya) */
.lead-magnet-section{padding:3rem 0}
.lead-magnet-box{background:var(--color-primary);border-radius:var(--radius-xl);padding:2.5rem;position:relative;overflow:hidden;color:#fff}
.lead-magnet-deco{position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(30,138,106,0.15) 0%,transparent 70%);pointer-events:none}
.lead-magnet-content{position:relative;z-index:1}
.lead-magnet-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:center}
.lead-magnet-label{display:inline-block;padding:0.2em 0.8em;font-size:0.65rem;font-weight:700;background:rgba(255,255,255,0.1);color:var(--color-gold);border-radius:2rem;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.75rem}
.lead-magnet-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin-bottom:0.75rem}
.lead-magnet-desc{font-size:0.88rem;color:rgba(255,255,255,0.65);line-height:1.65;margin-bottom:1rem}
.lead-magnet-features{list-style:none}
.lead-magnet-features li{padding:0.3rem 0;font-size:0.83rem;color:rgba(255,255,255,0.75)}
.lead-magnet-form-wrapper{background:rgba(255,255,255,0.06);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid rgba(255,255,255,0.08)}
.form-label-light{display:block;font-size:0.78rem;font-weight:600;color:rgba(255,255,255,0.7);margin-bottom:0.3rem}
.form-input-glass{width:100%;padding:0.7rem 0.9rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius);color:#fff;font-family:var(--font-body);font-size:0.88rem;outline:none;transition:border-color 0.2s}
.form-input-glass::placeholder{color:rgba(255,255,255,0.3)}
.form-input-glass:focus{border-color:var(--color-gold)}
.btn-submit-magnet{width:100%;padding:0.75rem;margin-top:0.75rem;background:var(--color-gold);color:#fff;border:none;border-radius:var(--radius);font-weight:700;font-size:0.9rem;cursor:pointer;font-family:var(--font-body);transition:all 0.3s}
.btn-submit-magnet:hover{background:#b58434;transform:translateY(-2px);box-shadow:0 6px 20px rgba(200,149,62,0.3)}
.form-footer-glass{text-align:center;margin-top:0.75rem;font-size:0.72rem;color:rgba(255,255,255,0.4)}
.lead-magnet-success{text-align:center;padding:2rem}
@media(max-width:768px){.consolidated-cta-grid,.lead-magnet-grid{grid-template-columns:1fr}}

/* Resource Category Section */
.resource-category-section{padding:2rem 0}
.resource-cat-header{margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:2px solid var(--color-accent-soft);display:flex;align-items:center;gap:0.5rem}
.resource-cat-header h2{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-heading)}
.resource-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.resource-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;align-items:flex-start;gap:1rem;transition:all 0.25s}
.resource-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.resource-card-icon{font-size:1.5rem;flex-shrink:0}
.resource-card h3{font-size:0.9rem;font-weight:700;color:var(--color-heading);margin-bottom:0.25rem}
.resource-card p{font-size:0.78rem;color:var(--color-text-light);line-height:1.5}
.resource-card .btn-sm{margin-top:0.5rem;display:inline-block}
@media(max-width:640px){.resource-cards-grid{grid-template-columns:1fr}}

/*══════════════════════════════════════════════════════════════
  8. ARCHIVE PAGE (static--arsip.html.php, main--archive.html.php)
══════════════════════════════════════════════════════════════*/
.archive-content-section{padding:3rem 0}
.archive-posts-list{max-width:720px;margin:0 auto}
.archive-post-item{display:flex;align-items:center;gap:1rem;padding:0.85rem 0;border-bottom:1px solid var(--color-border-light);transition:all 0.2s}
.archive-post-item:hover{background:var(--color-bg-off);margin:0 -1rem;padding:0.85rem 1rem;border-radius:var(--radius)}
.archive-post-date{text-align:center;min-width:55px;flex-shrink:0}
.archive-date-day{display:block;font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-heading);line-height:1}
.archive-date-month{display:block;font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-muted)}
.archive-post-info{flex:1}
.archive-post-title{font-size:0.92rem;font-weight:600;color:var(--color-heading);margin-bottom:0.15rem}
.archive-post-title a{color:inherit;transition:color 0.2s}
.archive-post-title a:hover{color:var(--color-accent)}
.archive-post-cat{font-size:0.65rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:0.08em;font-weight:600}
.archive-post-arrow{color:var(--color-text-muted);flex-shrink:0;transition:color 0.2s}
.archive-post-item:hover .archive-post-arrow{color:var(--color-accent)}

/* Archive sitemap CTA */
.archive-sitemap-cta{text-align:center;padding:3rem 0}
.archive-sitemap-cta h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-heading);margin-bottom:0.5rem}
.archive-sitemap-cta p{font-size:0.9rem;color:var(--color-text-light);margin-bottom:1.25rem}
.archive-sitemap-cta .btn-primary{display:inline-block;padding:0.7rem 1.5rem;background:var(--color-primary);color:#fff;border-radius:var(--radius);font-weight:600;font-size:0.88rem;transition:all 0.25s}
.archive-sitemap-cta .btn-primary:hover{background:var(--color-primary-light)}

/* Page Header (archive, category) */
.page-header{padding:3rem 0 1.5rem;text-align:center;background:var(--color-bg-off)}
.page-header-content{max-width:650px;margin:0 auto;padding:0 1.5rem}
.page-header-label{display:inline-block;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-accent);margin-bottom:0.6rem}
.page-header-title{font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:700;color:var(--color-heading);margin-bottom:0.5rem}
.page-header-desc{font-size:0.9rem;color:var(--color-text-light)}

/*══════════════════════════════════════════════════════════════
  9. 404 PAGE
══════════════════════════════════════════════════════════════*/
.error-page-wrapper{padding:6rem 0;text-align:center}
.error-container{max-width:550px;margin:0 auto;padding:0 1.5rem}
.error-bg-text{font-family:var(--font-display);font-size:8rem;font-weight:800;color:var(--color-accent-soft);line-height:1;margin-bottom:0.5rem}
.error-icon-overlay{margin:-3rem 0 1rem}
.error-icon-circle{width:70px;height:70px;border-radius:50%;background:var(--color-card);display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:var(--shadow);color:var(--color-accent)}
.error-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--color-heading);margin-bottom:0.75rem}
.error-desc{font-size:0.92rem;color:var(--color-text-light);line-height:1.7;margin-bottom:2rem}
.error-search-wrapper{margin-bottom:1.5rem}
.search-trigger-bar{width:100%;max-width:400px;padding:0.75rem 1.25rem;border:2px solid var(--color-border);border-radius:2rem;font-size:0.88rem;color:var(--color-text-muted);text-align:left;background:var(--color-card);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:border-color 0.2s;font-family:var(--font-body)}
.search-trigger-bar:hover{border-color:var(--color-accent)}
.search-icon-inside{color:var(--color-accent)}
.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn-error-primary{display:inline-block;padding:0.7rem 1.5rem;background:var(--color-accent);color:#fff;border-radius:var(--radius);font-weight:600;font-size:0.88rem;transition:all 0.25s}
.btn-error-primary:hover{background:var(--color-accent-hover)}
.btn-error-outline{display:inline-block;padding:0.7rem 1.5rem;border:1.5px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius);font-weight:600;font-size:0.88rem;transition:all 0.25s}
.btn-error-outline:hover{background:var(--color-primary);color:#fff}

/* Error visual variants */
.error-visual-404 .error-bg-text{font-size:10rem}
.error-bg-giant{font-size:10rem!important}

/* Error suggestions */
.error-suggestions{margin-top:3rem}
.error-suggestions-label{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-muted);margin-bottom:0.85rem;text-align:center}
.error-suggestions-grid{display:flex;flex-wrap:wrap;gap:0.4rem;justify-content:center}
.error-pill{padding:0.35rem 0.9rem;border:1px solid var(--color-border);border-radius:2rem;font-size:0.78rem;color:var(--color-text);transition:all 0.2s}
.error-pill:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}

/*══════════════════════════════════════════════════════════════
  10. SITEMAP, NOW, DUKUNG-SAYA, NEWSLETTER, FAQ, TOOLS, PORTFOLIO, STUDI-KASUS, GLOSARIUM
  — Semua menggunakan style umum di bawah ini
══════════════════════════════════════════════════════════════*/
.static-page{padding:3rem 0}
.static-page .container-narrow{max-width:760px}
.static-page h1{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:700;color:var(--color-heading);margin-bottom:1rem}
.static-page h2{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--color-heading);margin:2rem 0 0.75rem}
.static-page h3{font-size:1.1rem;font-weight:700;color:var(--color-heading);margin:1.5rem 0 0.5rem}
.static-page p{font-size:0.95rem;line-height:1.75;color:var(--color-text);margin-bottom:1rem}
.static-page a{color:var(--color-accent);font-weight:500}
.static-page a:hover{color:var(--color-accent-hover)}
.static-page ul,.static-page ol{padding-left:1.5rem;margin-bottom:1rem}
.static-page li{margin-bottom:0.4rem;font-size:0.93rem;line-height:1.6}
.static-page blockquote{border-left:4px solid var(--color-accent);padding:1rem 1.25rem;margin:1.5rem 0;background:var(--color-surface);border-radius:0 var(--radius) var(--radius) 0}

/* Page-specific headers */
.portofolio-header,.studi-kasus-header,.now-header,.dukung-saya-header,.newsletter-header,.faq-header,.tools-header,.glosarium-header,.sitemap-header{padding:3rem 0 2rem;text-align:center}
.portofolio-header h1,.studi-kasus-header h1,.now-header h1,.dukung-saya-header h1,.newsletter-header h1,.faq-header h1,.tools-header h1,.glosarium-header h1,.sitemap-header h1{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:700;color:var(--color-heading);margin-bottom:0.75rem}
.portofolio-header p,.studi-kasus-header p,.now-header p,.dukung-saya-header p,.newsletter-header p,.faq-header p,.tools-header p,.glosarium-header p,.sitemap-header p{font-size:0.95rem;color:var(--color-text-light);max-width:600px;margin:0 auto}

/*══════════════════════════════════════════════════════════════
  11. BUTTONS, TAG, PAGINATION, SEARCH (global)
══════════════════════════════════════════════════════════════*/
.btn-primary{display:inline-block;padding:0.7rem 1.5rem;background:var(--color-primary);color:#fff!important;border-radius:var(--radius);font-weight:600;font-size:0.88rem;transition:all 0.25s}
.btn-primary:hover{background:var(--color-primary-light)}
.btn-text{background:none;border:none;font-size:0.85rem;color:var(--color-text-light);cursor:pointer;display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--font-body);padding:0.4rem 0;transition:color 0.2s}
.btn-text:hover{color:var(--color-accent)}

.tag-list{display:flex;flex-wrap:wrap;gap:0.4rem;margin:1rem 0}
.tag{display:inline-block;padding:0.22em 0.8em;font-size:0.7rem;font-weight:500;background:var(--color-surface);color:var(--color-text-light);border-radius:2rem;transition:all 0.2s;border:1px solid transparent}
.tag:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}
.tag-cloud-grid{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;padding:1rem 0}

.pagination ul,.pagination li{list-style:none;padding:0;margin:0}
.pagination a,.pagination span{padding:0.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:0.84rem;color:var(--color-text);transition:all 0.2s}
.pagination a:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}
.pagination .current{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600}

/* Search modal — already in layout.css, here complement */
.search-backdrop{position:absolute;inset:0}
.search-container{position:relative;z-index:1;width:100%;max-width:540px;padding:1.5rem}

/* Reading list */
.reading-panel{position:fixed;right:-380px;top:0;width:360px;height:100vh;background:var(--color-card);box-shadow:var(--shadow-lg);z-index:9998;transition:right 0.4s cubic-bezier(0.25,0.46,0.45,0.94);overflow-y:auto;padding:1.5rem}
.reading-panel.open{right:0}

/* Mobile menu */
.mobile-menu{display:none;position:fixed;inset:0;background:var(--color-primary);z-index:9999;flex-direction:column;justify-content:center;align-items:center;gap:1rem}
.mobile-menu.open,.mobile-menu.active{display:flex}
.mobile-menu a{color:#fff;font-size:1.15rem;font-weight:500}
.mobile-menu .close-btn{position:absolute;top:1rem;right:1rem;color:#fff;font-size:1.5rem;background:none;border:none;cursor:pointer;padding:0.5rem}
.mobile-nav-btn{background:none;border:none;color:#fff;font-size:1.15rem;cursor:pointer;font-family:var(--font-body)}

/* Post navigation (prev/next) */
.post-navigation{padding:2rem 0;display:flex;justify-content:space-between;gap:1rem;max-width:720px;margin:0 auto}
.post-navigation a{font-size:0.85rem;color:var(--color-text-light);font-weight:500;transition:color 0.2s}
.post-navigation a:hover{color:var(--color-accent)}

/* Author bio box */
.author-bio-box{padding:1.5rem;background:var(--color-surface);border-radius:var(--radius-lg);display:flex;gap:1rem;align-items:flex-start;max-width:720px;margin:2rem auto}
.author-bio-box .avatar-img{width:60px;height:60px;flex-shrink:0}
.author-bio-box h4{font-size:0.9rem;font-weight:700;color:var(--color-heading);margin-bottom:0.3rem}
.author-bio-box p{font-size:0.83rem;color:var(--color-text-light);line-height:1.6}

/* Related posts */
.related-posts{padding:3rem 0;max-width:720px;margin:0 auto}
.related-posts h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--color-heading);margin-bottom:1rem}

/* Popular posts widget */
.popular-posts-section{padding:3rem 0;background:var(--color-surface)}
.popular-posts-section .section-header{margin-bottom:2rem}

/* Responsive */
@media(max-width:768px){
  .post-header{padding:1rem 0 1.5rem}
  .entry-title{font-size:1.5rem}
  .contact-grid{grid-template-columns:1fr}
  .post-navigation{flex-direction:column;text-align:center}
}

/*══════════════════════════════════════════════════════════════
  12. SUBSTATIC & GENERIC STATIC PAGES
══════════════════════════════════════════════════════════════*/
.substatic-content{padding:2rem 0;max-width:760px;margin:0 auto}
.substatic-content h1{font-family:var(--font-display);font-size:clamp(1.7rem,2.8vw,2.1rem);font-weight:700;color:var(--color-heading);margin-bottom:1rem}
.substatic-content h2{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-heading);margin:1.75rem 0 0.6rem}
.substatic-content h3{font-size:1.05rem;font-weight:700;color:var(--color-heading);margin:1.5rem 0 0.5rem}
.substatic-content h4{font-size:0.95rem;font-weight:700;margin:1.25rem 0 0.4rem;color:var(--color-heading)}
.substatic-content h5{font-size:0.85rem;font-weight:700;margin:1rem 0 0.3rem;color:var(--color-text);text-transform:uppercase;letter-spacing:0.05em}
.substatic-content h6{font-size:0.78rem;font-weight:600;margin:0.85rem 0 0.25rem;color:var(--color-text-light)}
.substatic-content p{font-size:0.95rem;line-height:1.75;color:var(--color-text);margin-bottom:1rem}
.substatic-content a{color:var(--color-accent);font-weight:500}
.substatic-content a:hover{color:var(--color-accent-hover)}
.substatic-content ul,.substatic-content ol{padding-left:1.5rem;margin-bottom:1rem}
.substatic-content li{margin-bottom:0.4rem;font-size:0.93rem;line-height:1.6}

/*══════════════════════════════════════════════════════════════
  13. POST SINGLE — FLOATING SHARE + LAYOUT
══════════════════════════════════════════════════════════════*/
.post-layout-grid{display:flex;gap:0;max-width:100%}
.share-column{width:60px;flex-shrink:0;position:relative;display:flex;justify-content:center}
.floating-share-bar{position:sticky;top:calc(var(--nav-height) + 2rem);display:flex;flex-direction:column;align-items:center;gap:0.75rem;padding:1rem 0}
.share-text-vertical{font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-text-muted);writing-mode:vertical-rl}
.share-line{width:1px;height:30px;background:var(--color-border)}
.float-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);color:var(--color-text-light);transition:all 0.25s;font-size:0.85rem;background:var(--color-card);cursor:pointer}
.float-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:translateY(-2px)}
.float-btn.linkedin:hover{background:#0A66C2;border-color:#0A66C2}
.float-btn.whatsapp:hover{background:#25D366;border-color:#25D366}
.content-column{flex:1;min-width:0;padding:0 1rem}

/* Featured Image */
.featured-image-wrapper{position:relative;margin-bottom:2rem}
.featured-image-container{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow)}
.featured-image-container img{width:100%;display:block}

@media(max-width:768px){.share-column{display:none}.content-column{padding:0}}

/*══════════════════════════════════════════════════════════════
  14. EDUCATION SECTION (Profil)
══════════════════════════════════════════════════════════════*/
.education-section{padding:4rem 0;background:var(--color-surface)}
.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;max-width:var(--container);margin:0 auto;padding:0 1.5rem}
.edu-col .col-heading{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--color-heading);margin-bottom:1.5rem;display:flex;align-items:center;gap:0.6rem}
.heading-line{display:inline-block;width:24px;height:2px;background:var(--color-accent);border-radius:1px}
.edu-item{position:relative;padding:0 0 1.5rem 1.75rem;border-left:2px solid var(--color-border-light)}
.edu-item.last{border-left-color:transparent}
.edu-dot{position:absolute;left:-6px;top:0.3rem;width:10px;height:10px;border-radius:50%;background:var(--color-border)}
.edu-dot.active{background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}
.edu-degree{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-heading);margin-bottom:0.2rem}
.edu-school{font-size:0.82rem;color:var(--color-accent);font-weight:500;margin-bottom:0.3rem}
.edu-gpa{display:inline-block;font-size:0.72rem;font-weight:700;padding:0.15em 0.6em;background:var(--color-accent-soft);color:var(--color-accent);border-radius:1rem;margin-bottom:0.5rem}
.edu-desc{font-size:0.85rem;color:var(--color-text-light);line-height:1.65}

/* Organization Card */
.org-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-top:1rem}
.org-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.org-icon{width:48px;height:48px;border-radius:var(--radius);background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}
.org-name{font-size:0.95rem;font-weight:700;color:var(--color-heading)}
.org-role{font-size:0.75rem;color:var(--color-text-muted)}
.org-quote{font-style:italic;font-size:0.85rem;color:var(--color-text-light);padding:0.75rem 1rem;background:var(--color-surface);border-radius:var(--radius);margin-bottom:1rem;line-height:1.6;border-left:3px solid var(--color-gold)}
.org-values{display:flex;flex-direction:column;gap:0.65rem}
.val-item{display:flex;gap:0.6rem;align-items:flex-start}
.val-item svg{color:var(--color-accent);flex-shrink:0;margin-top:0.2rem}
.val-title{display:block;font-size:0.82rem;font-weight:700;color:var(--color-heading)}
.val-desc{display:block;font-size:0.78rem;color:var(--color-text-light);line-height:1.5}

@media(max-width:768px){.education-grid{grid-template-columns:1fr;gap:2rem}}

/*══════════════════════════════════════════════════════════════
  15. PHILOSOPHY / D.W.I.K (Profil)
══════════════════════════════════════════════════════════════*/
.philosophy-section{padding:5rem 0;background:var(--color-primary);position:relative;overflow:hidden;color:#fff}
.philo-bg-pattern{position:absolute;inset:0;opacity:0.04;pointer-events:none}
.philo-container{position:relative;z-index:1}
.dwik-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem}
.dwik-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-xl);padding:1.75rem;text-align:center;transition:all 0.3s;position:relative;overflow:hidden}
.dwik-card:hover{background:rgba(255,255,255,0.08);transform:translateY(-3px)}
.dwik-bg-letter{position:absolute;top:-10px;right:10px;font-family:var(--font-display);font-size:5rem;font-weight:800;color:rgba(255,255,255,0.04);pointer-events:none;line-height:1}
.dwik-content{position:relative;z-index:1}
.dwik-content h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-gold);margin-bottom:0.3rem;letter-spacing:0.1em}
.dwik-content h4{font-size:0.85rem;font-weight:600;color:#fff;margin-bottom:0.6rem}
.dwik-content p{font-size:0.8rem;color:rgba(255,255,255,0.6);line-height:1.55}
@media(max-width:768px){.dwik-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.dwik-grid{grid-template-columns:1fr}}

/*══════════════════════════════════════════════════════════════
  16. PERSONAL / HOBBIES (Profil)
══════════════════════════════════════════════════════════════*/
.personal-section{padding:4rem 0}
.hobbies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}
.hobby-card{text-align:center;padding:1.5rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all 0.25s}
.hobby-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.hobby-emoji{font-size:2rem;margin-bottom:0.75rem}
.hobby-title{font-size:0.92rem;font-weight:700;color:var(--color-heading);margin-bottom:0.4rem}
.hobby-desc{font-size:0.8rem;color:var(--color-text-light);line-height:1.55}
@media(max-width:640px){.hobbies-grid{grid-template-columns:1fr}}

/*══════════════════════════════════════════════════════════════
  17. PROCESS SECTION (Layanan)
══════════════════════════════════════════════════════════════*/
.process-section{padding:4rem 0;background:var(--color-surface)}
.process-header{text-align:center;margin-bottom:3rem}
.process-title{font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2rem);font-weight:700;color:var(--color-heading);margin-bottom:0.5rem}
.process-desc{font-size:0.9rem;color:var(--color-text-light)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:var(--container);margin:0 auto;padding:0 1.5rem;position:relative}
.process-step{text-align:center;position:relative;z-index:1}
.step-number{width:48px;height:48px;border-radius:50%;background:var(--color-card);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-family:var(--font-display);font-size:1.2rem;font-weight:800;color:var(--color-text-muted);transition:all 0.3s}
.step-number.highlight{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 0 0 6px var(--color-accent-soft)}
.step-title{font-size:0.9rem;font-weight:700;color:var(--color-heading);margin-bottom:0.35rem}
.step-desc{font-size:0.8rem;color:var(--color-text-light);line-height:1.5}
@media(max-width:768px){.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.process-grid{grid-template-columns:1fr}}

/*══════════════════════════════════════════════════════════════
  18. TRUST / CLIENTS (Layanan)
══════════════════════════════════════════════════════════════*/
.trust-clients-section{padding:3rem 0;text-align:center}
.trust-clients-title{font-size:0.9rem;font-weight:700;color:var(--color-heading);margin-bottom:1.5rem}
.clients-logo-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2rem}
.client-logo{max-height:50px;width:auto;opacity:0.6;filter:grayscale(0.3);transition:all 0.3s}
.client-logo:hover{opacity:1;filter:grayscale(0)}

/*══════════════════════════════════════════════════════════════
  19. SIMPLE CTA (Layanan)
══════════════════════════════════════════════════════════════*/
.simple-cta-section{padding:4rem 0;text-align:center;background:var(--color-surface)}
.simple-cta-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,1.9rem);font-weight:700;color:var(--color-heading);margin-bottom:0.75rem}
.simple-cta-desc{font-size:0.92rem;color:var(--color-text-light);margin-bottom:1.5rem}
.simple-cta-link{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.75rem;background:var(--color-accent);color:#fff;border-radius:2rem;font-weight:600;font-size:0.9rem;transition:all 0.25s}
.simple-cta-link:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 15px rgba(30,138,106,0.3)}

/*══════════════════════════════════════════════════════════════
  20. FAQ (Kontak + umum)
══════════════════════════════════════════════════════════════*/
.faq-section{padding:3rem 0}
.faq-header{text-align:center;margin-bottom:2rem}
.faq-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-heading);margin-bottom:0.4rem}
.faq-subtitle{font-size:0.88rem;color:var(--color-text-light)}
.faq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}
.faq-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;transition:all 0.25s}
.faq-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}
.faq-question{font-size:0.9rem;font-weight:700;color:var(--color-heading);margin-bottom:0.5rem;display:flex;align-items:flex-start;gap:0.5rem}
.faq-q-mark{color:var(--color-accent);font-weight:800;flex-shrink:0}
.faq-answer{font-size:0.83rem;color:var(--color-text-light);line-height:1.6}
@media(max-width:640px){.faq-grid{grid-template-columns:1fr}}

/*══════════════════════════════════════════════════════════════
  21. FORM ELEMENTS (Kontak)
══════════════════════════════════════════════════════════════*/
.form-label{display:block;font-size:0.78rem;font-weight:600;color:var(--color-heading);margin-bottom:0.3rem}
.form-input,.form-select,.form-textarea{width:100%;padding:0.65rem 0.85rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-body);font-size:0.88rem;outline:none;transition:border-color 0.2s;background:var(--color-card)}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent)}
.form-textarea{resize:vertical;min-height:140px}
.select-wrapper{position:relative}
.select-wrapper .form-select{appearance:none;padding-right:2.5rem}
.select-icon{position:absolute;right:0.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted);font-size:0.75rem}
.btn-submit-contact{display:block;width:100%;padding:0.75rem;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);font-weight:600;font-size:0.9rem;cursor:pointer;transition:all 0.25s;font-family:var(--font-body);text-align:center}
.btn-submit-contact:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 15px rgba(30,138,106,0.25)}
.form-deco{position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:var(--color-accent-soft);border-radius:50%;pointer-events:none;opacity:0.5}

/*══════════════════════════════════════════════════════════════
  22. TIMELINE CTA (Profil)
══════════════════════════════════════════════════════════════*/
.timeline-cta{text-align:center;padding:2rem 0}

/*══════════════════════════════════════════════════════════════
  23. SEARCH MODAL — full component
══════════════════════════════════════════════════════════════*/
.search-modal{display:none;position:fixed;inset:0;background:rgba(15,38,32,0.75);z-index:9999;justify-content:center;align-items:flex-start;padding-top:12vh;backdrop-filter:blur(4px)}
.search-modal.active{display:flex}
.search-backdrop{position:absolute;inset:0;z-index:0}
.search-container{position:relative;z-index:1;width:100%;max-width:560px;margin:0 1rem;background:var(--color-card);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-lg)}
.search-header-text{text-align:center;margin-bottom:1.5rem}
.search-label{display:inline-block;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-accent);margin-bottom:0.4rem}
.search-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-heading)}
.search-input-wrapper{margin-bottom:1rem}
.input-group{display:flex;align-items:center;border:2px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:border-color 0.2s}
.input-group:focus-within{border-color:var(--color-accent)}
.search-icon-input{flex-shrink:0;margin-left:0.85rem;color:var(--color-text-muted)}
.input-group input{flex:1;padding:0.75rem 0.75rem;border:none;outline:none;font-size:0.95rem;font-family:var(--font-body);background:transparent;color:var(--color-text)}
.btn-submit{padding:0.6rem 1.25rem;background:var(--color-accent);color:#fff;border:none;font-weight:600;font-size:0.85rem;cursor:pointer;font-family:var(--font-body);transition:background 0.2s}
.btn-submit:hover{background:var(--color-accent-hover)}
.search-suggestions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem}
.suggestion-tags{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;font-size:0.75rem;color:var(--color-text-muted)}
.suggestion-tags a{color:var(--color-accent);font-weight:500;padding:0.15em 0.5em;border-radius:1rem;transition:all 0.2s}
.suggestion-tags a:hover{background:var(--color-accent-soft)}
.btn-text-close{background:none;border:none;font-size:0.75rem;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);display:flex;align-items:center;gap:0.4rem}
.btn-text-close:hover{color:var(--color-text)}
.kbd{display:inline-block;padding:0.15em 0.45em;font-size:0.65rem;font-family:monospace;background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-muted)}
.search-live-results{margin-top:0.75rem;min-height:0}
.search-live-hint{padding:0.75rem 1rem;background:var(--color-accent-soft);border-radius:var(--radius);font-size:0.82rem;color:var(--color-text);text-align:center}
.search-live-hint strong{color:var(--color-accent)}
.search-live-item{display:block;padding:0.6rem 0.75rem;border-bottom:1px solid var(--color-border-light);transition:all 0.2s;border-radius:var(--radius)}
.search-live-item:hover{background:var(--color-surface)}
.search-live-title{display:block;font-size:0.85rem;font-weight:600;color:var(--color-heading)}
.search-live-meta{display:block;font-size:0.7rem;color:var(--color-text-muted);margin-top:0.15rem}
.search-live-empty{padding:1rem;text-align:center;font-size:0.85rem;color:var(--color-text-muted)}

/*══════════════════════════════════════════════════════════════
  25. READING LIST PANEL
══════════════════════════════════════════════════════════════*/
.reading-list-panel,#reading-list-panel{position:fixed;right:-400px;top:0;width:380px;max-width:90vw;height:100vh;background:var(--color-card);box-shadow:var(--shadow-lg);z-index:9998;transition:right 0.4s cubic-bezier(0.25,0.46,0.45,0.94);overflow-y:auto;padding:1.5rem}
.reading-list-panel.active,#reading-list-panel.active{right:0}
.reading-list-items{padding:0}
.reading-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted);font-size:0.9rem}
.reading-item{display:flex;align-items:flex-start;gap:0.75rem;padding:0.75rem 0;border-bottom:1px solid var(--color-border-light)}
.reading-item a{flex:1;font-size:0.85rem;font-weight:600;color:var(--color-heading);line-height:1.4}
.reading-item a:hover{color:var(--color-accent)}
.reading-remove{background:none;border:none;color:var(--color-text-muted);font-size:1.2rem;cursor:pointer;padding:0 0.25rem;line-height:1}
.reading-remove:hover{color:#ef4444}

/*══════════════════════════════════════════════════════════════
  26. CODE BLOCKS & TABLES (Article)
══════════════════════════════════════════════════════════════*/
.code-wrapper{position:relative;margin:1.5rem 0}
.code-wrapper pre{margin:0}
.copy-code-btn{position:absolute;top:0.5rem;right:0.5rem;padding:0.35rem 0.75rem;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.6);border:1px solid rgba(255,255,255,0.1);border-radius:0.3rem;font-size:0.72rem;cursor:pointer;font-family:var(--font-body);transition:all 0.2s}
.copy-code-btn:hover{background:rgba(255,255,255,0.2);color:#fff}
.copy-code-btn.copied{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}
.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0}
.table-responsive table{margin:0;min-width:600px}

/*══════════════════════════════════════════════════════════════
  27. HEADING ANCHOR LINKS
══════════════════════════════════════════════════════════════*/
.heading-anchor{display:inline-block;margin-left:0.5rem;opacity:0;transition:opacity 0.2s;color:var(--color-accent);vertical-align:middle}
h2:hover .heading-anchor,h3:hover .heading-anchor{opacity:1}
.heading-anchor.copied{opacity:1;color:var(--color-gold)}
.heading-anchor svg{display:block}

/*══════════════════════════════════════════════════════════════
  28. MOBILE MENU (consolidated above in section 11)
══════════════════════════════════════════════════════════════*/

/*══════════════════════════════════════════════════════════════
  29. GENERIC STATIC PAGE (static.html.php)
══════════════════════════════════════════════════════════════*/
.static-page-layout{padding:0 0 3rem}
.container-static{max-width:760px;margin:0 auto;padding:0 1.5rem}

/* Progress bar */
.static-progress-container{position:sticky;top:var(--nav-height);z-index:99;width:100%;height:3px;background:transparent}
.static-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--color-accent),var(--color-gold));transition:width 0.1s linear}

/* Featured image */
.static-featured-image{margin-bottom:2rem;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}
.static-featured-image img{width:100%;display:block;max-height:420px;object-fit:cover}

/* Header */
.static-header{text-align:center;margin-bottom:2rem}
.static-header:has(+ .static-featured-image),.static-featured-image + .static-header{margin-top:0}
.static-title{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700;color:var(--color-heading);margin-bottom:0.75rem}
.static-meta{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;font-size:0.8rem;color:var(--color-text-muted)}
.meta-item{display:flex;align-items:center;gap:0.4rem}
.meta-item svg{color:var(--color-accent);flex-shrink:0}

/* Table of Contents */
.static-toc{margin:0 auto 2rem;max-width:720px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}
.static-toc-toggle{display:flex;align-items:center;gap:0.5rem;padding:0.85rem 1.25rem;cursor:pointer;font-weight:700;font-size:0.85rem;color:var(--color-heading);user-select:none;list-style:none}
.static-toc-toggle::-webkit-details-marker{display:none}
.static-toc-toggle svg{color:var(--color-accent);flex-shrink:0}
.toc-chevron{margin-left:auto;font-size:0.7rem;transition:transform 0.25s;color:var(--color-text-muted)}
.static-toc[open] .toc-chevron{transform:rotate(180deg)}
.static-toc-content{padding:0 1.25rem 1rem;font-size:0.83rem;line-height:1.7}
.static-toc-content a{color:var(--color-text-light);text-decoration:none;display:block;padding:0.25rem 0.5rem;border-radius:0.35rem;transition:all 0.15s;border-left:2px solid transparent}
.static-toc-content a:hover{color:var(--color-accent);background:var(--color-accent-soft);border-left-color:var(--color-accent)}
.static-toc-content ul{list-style:none;padding-left:0}
.static-toc-content ul ul{padding-left:1.25rem;margin:0.2rem 0;border-left:1px solid var(--color-border-light)}
.static-toc-content ul ul a{font-size:0.8rem;font-weight:400}
.static-toc-content a.active{color:var(--color-accent);background:var(--color-accent-soft);border-left-color:var(--color-accent)}

/* Content */
.static-content{max-width:720px;margin:0 auto;font-size:0.95rem;line-height:1.8;color:var(--color-text)}
.static-content h2{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--color-heading);margin:2.25rem 0 0.75rem;scroll-margin-top:80px}
.static-content h3{font-size:1.1rem;font-weight:700;color:var(--color-heading);margin:1.75rem 0 0.5rem;scroll-margin-top:80px}
.static-content h4{font-size:1rem;font-weight:700;margin:1.5rem 0 0.4rem;color:var(--color-heading)}
.static-content h5{font-size:0.9rem;font-weight:700;margin:1.25rem 0 0.3rem;color:var(--color-text);text-transform:uppercase;letter-spacing:0.05em}
.static-content h6{font-size:0.82rem;font-weight:600;margin:1rem 0 0.25rem;color:var(--color-text-light)}
.static-content hr,.substatic-content hr{border:none;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent-soft),transparent);margin:2rem 0}
.static-content mark,.substatic-content mark{background:var(--color-gold-light);color:var(--color-heading);padding:0.1em 0.3em;border-radius:2px}
.static-content details,.substatic-content details{margin:1rem 0;padding:0.75rem 1rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border)}
.static-content summary,.substatic-content summary{cursor:pointer;font-weight:700;color:var(--color-heading)}
.static-content p{margin-bottom:1rem}
.static-content ul,.static-content ol{padding-left:1.5rem;margin-bottom:1rem}
.static-content li{margin-bottom:0.35rem}
.static-content a{color:var(--color-accent);font-weight:500}
.static-content a:hover{color:var(--color-accent-hover)}
.static-content blockquote{border-left:4px solid var(--color-accent);padding:1rem 1.25rem;margin:1.5rem 0;background:var(--color-surface);border-radius:0 var(--radius) var(--radius) 0}
.static-content blockquote p:last-child{margin-bottom:0}
.static-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.85rem}
.static-content th,.static-content td{padding:0.6rem 0.85rem;border:1px solid var(--color-border);text-align:left}
.static-content th{background:var(--color-surface);font-weight:700;color:var(--color-heading)}
.static-content img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:1.25rem 0}

/* Share section */
.static-share-section{display:flex;align-items:center;justify-content:center;gap:0.75rem;flex-wrap:wrap;padding:1.5rem 0;margin:2rem auto 0;max-width:720px;border-top:1px solid var(--color-border)}
.static-share-label{font-size:0.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.06em}
.static-share-buttons{display:flex;gap:0.4rem}

/* Footer */
.static-footer{margin-top:2rem;padding-top:2rem}
.static-footer-divider{height:2px;background:linear-gradient(90deg,transparent,var(--color-accent-soft),transparent);margin-bottom:2rem}
.help-cta{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}
.help-icon-col{flex-shrink:0}
.help-icon-circle{width:44px;height:44px;border-radius:50%;background:var(--color-accent-soft);display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.help-text-col{flex:1;min-width:200px}
.help-title{font-size:0.95rem;font-weight:700;color:var(--color-heading);margin-bottom:0.2rem}
.help-desc{font-size:0.82rem;color:var(--color-text-light);line-height:1.5}
.btn-help-cta{display:inline-flex;align-items:center;gap:0.4rem;padding:0.6rem 1.4rem;background:var(--color-accent);color:#fff;border-radius:var(--radius);font-weight:600;font-size:0.84rem;white-space:nowrap;transition:all 0.25s;text-decoration:none}
.btn-help-cta:hover{background:var(--color-accent-hover);color:#fff}
.back-link-wrapper{margin-top:1.5rem;text-align:center}
.back-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.84rem;color:var(--color-text-light);font-weight:500;text-decoration:none;transition:color 0.2s}
.back-link:hover{color:var(--color-accent)}

/* TOC on mobile */
@media(max-width:640px){
  .static-toc{max-width:100%}
  .static-featured-image img{max-height:240px}
  .help-cta{flex-direction:column;text-align:center}
  .help-icon-col{margin:0 auto}
}

/*══════════════════════════════════════════════════════════════
  30. SUBSTATIC PAGE (substatic.html.php)
══════════════════════════════════════════════════════════════*/
.substatic-page-layout{padding:3rem 0}
.substatic-header{margin-bottom:2rem}
.parent-context-badge{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.75rem;margin-bottom:1rem;padding:0.3rem 0.8rem;background:var(--color-surface);border-radius:2rem}
.context-label{color:var(--color-text-muted)}
.context-link{color:var(--color-accent);font-weight:600}
.substatic-title{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700;color:var(--color-heading);margin-bottom:0.75rem}
.substatic-meta{display:flex;align-items:center;gap:0.75rem;font-size:0.8rem;color:var(--color-text-muted);flex-wrap:wrap}
.meta-sep{color:var(--color-border)}
.substatic-content-box{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;margin:2rem 0}
.substatic-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;padding-top:2rem;border-top:1px solid var(--color-border)}
.back-to-parent-btn{display:flex;align-items:center;gap:1rem;padding:0.75rem 1.25rem;background:var(--color-surface);border-radius:var(--radius-lg);transition:all 0.25s}
.back-to-parent-btn:hover{background:var(--color-accent-soft)}
.back-icon-circle{width:36px;height:36px;border-radius:50%;background:var(--color-accent-soft);display:flex;align-items:center;justify-content:center;color:var(--color-accent)}
.back-label{display:block;font-size:0.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.08em}
.back-title{display:block;font-size:0.88rem;font-weight:600;color:var(--color-heading)}
.substatic-share-group{display:flex;align-items:center;gap:0.6rem}
.share-label{font-size:0.75rem;color:var(--color-text-muted)}
.btn-share-mini{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);color:var(--color-text-light);transition:all 0.2s}
.btn-share-mini:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}
.btn-share-mini.whatsapp:hover{background:#25D366;border-color:#25D366}
.btn-share-mini.linkedin:hover{background:#0A66C2;border-color:#0A66C2}
.btn-share-mini.twitter:hover{background:#000;border-color:#000}
.btn-share-mini.telegram:hover{background:#26A5E4;border-color:#26A5E4}
.btn-share-mini.copy-link{cursor:pointer;position:relative}
.btn-share-mini.copy-link:hover{background:var(--color-primary);border-color:var(--color-primary)}

/*══════════════════════════════════════════════════════════════
  31. PORTOFOLIO (static--portofolio.html.php)
══════════════════════════════════════════════════════════════*/
.portfolio-header{padding:4rem 0 2rem;text-align:center;position:relative;overflow:hidden;background:var(--color-primary);color:#fff}
.portfolio-bg-pattern{position:absolute;inset:0;opacity:0.05;pointer-events:none}
.portfolio-bg-pattern svg{width:100%;height:100%}
.portfolio-header-content{position:relative;z-index:1}
.portfolio-label{display:inline-block;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-gold);margin-bottom:0.75rem}
.portfolio-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:700;margin-bottom:1rem}
.portfolio-intro{font-size:0.95rem;color:rgba(255,255,255,0.65);max-width:600px;margin:0 auto;line-height:1.7}
.portfolio-section{padding:3rem 0}
.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}
.project-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:all 0.35s}
.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}
.project-thumb{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.bg-emerald-light{background:var(--color-accent-soft)}
.bg-orange-light{background:var(--color-gold-light)}
.bg-blue-light{background:#dbeafe}
.bg-purple-light{background:#f3e8ff}
.project-placeholder-icon{font-size:3rem;opacity:0.7}
.project-badge-wrapper{position:absolute;top:0.75rem;left:0.75rem}
.project-badge{padding:0.25rem 0.75rem;background:rgba(0,0,0,0.6);color:#fff;font-size:0.65rem;font-weight:700;border-radius:2rem;text-transform:uppercase;letter-spacing:0.06em}
.project-content{padding:1.25rem 1.35rem}
.project-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-heading);margin-bottom:0.5rem}
.project-desc{font-size:0.84rem;color:var(--color-text-light);line-height:1.6;margin-bottom:1rem}
.project-footer{display:flex;justify-content:space-between;align-items:center;font-size:0.75rem;padding-top:0.75rem;border-top:1px solid var(--color-border-light)}
.project-client{color:var(--color-text-muted)}
.project-link{color:var(--color-accent);font-weight:600}
.project-link:hover{text-decoration:underline}
.project-link.alt{color:var(--color-gold)}

/* Project status badges */
.project-status{font-size:0.65rem;font-weight:700;padding:0.2em 0.65em;border-radius:2rem;text-transform:uppercase;letter-spacing:0.05em}
.project-status.complete{background:var(--color-accent-soft);color:var(--color-accent)}
.project-status.active{background:#dbeafe;color:#2563eb}
.project-status.impact{background:var(--color-gold-light);color:var(--color-gold)}

/* Portfolio CTA */
.portfolio-cta-section{padding:4rem 0}
.portfolio-cta-box{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:2.5rem;background:var(--color-primary);border-radius:var(--radius-xl);color:#fff}
.portfolio-cta-box .cta-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:0.4rem}
.portfolio-cta-box .cta-desc{font-size:0.9rem;color:rgba(255,255,255,0.65);line-height:1.6}
.cta-buttons{display:flex;gap:0.75rem;flex-wrap:wrap}
.btn-cta-secondary{display:inline-block;padding:0.7rem 1.5rem;border:1.5px solid rgba(255,255,255,0.25);color:#fff;border-radius:var(--radius);font-weight:600;font-size:0.88rem;transition:all 0.25s}
.btn-cta-secondary:hover{background:rgba(255,255,255,0.1);border-color:#fff}

.bg-slate-light{background:#f1f5f9}
@media(max-width:640px){.portfolio-grid{grid-template-columns:1fr}}

/*══════════════════════════════════════════════════════════════
  32. STUDI KASUS (static--studi-kasus.html.php)
══════════════════════════════════════════════════════════════*/
.casestudy-header{padding:4rem 0 2rem;text-align:center;position:relative;overflow:hidden;background:var(--color-primary);color:#fff}
.casestudy-bg-pattern{position:absolute;inset:0;opacity:0.04;pointer-events:none}
.casestudy-header-content{position:relative;z-index:1}
.casestudy-label{display:inline-block;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-gold);margin-bottom:0.75rem}
.casestudy-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:700;margin-bottom:1rem}
.casestudy-intro{font-size:0.95rem;color:rgba(255,255,255,0.65);max-width:600px;margin:0 auto;line-height:1.7}
.casestudy-list-section{padding:3rem 0}
.casestudy-item{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;margin-bottom:3rem;align-items:start}
.casestudy-visual{text-align:center}
.casestudy-thumb{aspect-ratio:4/3;background:var(--color-surface);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.thumb-placeholder{font-size:3rem;opacity:0.6}
.highlight-box{padding:1rem;border-radius:var(--radius);text-align:center}
.highlight-box.bg-primary{background:var(--color-primary)}
.highlight-value{font-family:var(--font-display);font-size:2rem;font-weight:800}
.text-accent{color:var(--color-gold)}
.highlight-label{font-size:0.75rem;color:rgba(255,255,255,0.6);margin-top:0.25rem}
.casestudy-meta{display:flex;gap:0.75rem;flex-wrap:wrap;margin-bottom:0.75rem}
.meta-tag{padding:0.2em 0.7em;font-size:0.65rem;font-weight:700;border-radius:2rem;text-transform:uppercase;letter-spacing:0.05em}
.meta-tag.emerald{background:var(--color-accent-soft);color:var(--color-accent)}
.meta-tag.gold{background:var(--color-gold-light);color:var(--color-gold)}
.meta-tag.blue{background:#dbeafe;color:#2563eb}
.meta-client{font-size:0.75rem;color:var(--color-text-muted)}
.casestudy-heading{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--color-heading);margin-bottom:1rem;line-height:1.3}
.star-method{display:flex;flex-direction:column;gap:0.75rem}
.star-item{padding:0.85rem 1rem;background:var(--color-surface);border-radius:var(--radius);border-left:3px solid var(--color-accent)}
.star-title{font-size:0.72rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.25rem}
.star-desc{font-size:0.85rem;color:var(--color-text);line-height:1.6}

/* STAR alt colors */
.star-method.alt .star-item{border-left-color:var(--color-gold)}

/* Case study reverse layout */
.casestudy-item.reverse{direction:ltr}
.casestudy-item.reverse .casestudy-visual{order:2}
.casestudy-item.reverse .casestudy-content{order:1}

/* Highlight box variants */
.highlight-box.bg-accent{background:var(--color-accent)}
.highlight-box.bg-accent .highlight-value{color:#fff}
.highlight-box.bg-accent .highlight-label{color:rgba(255,255,255,0.7)}
.highlight-box.left{text-align:left}

.bg-accent-light{background:var(--color-accent-soft)}
.meta-tag.orange{background:var(--color-gold-light);color:var(--color-gold)}

/* Testimonial section */
.testimonial-section{padding:4rem 0;background:var(--color-surface);text-align:center}
.quote-mark{font-family:var(--font-display);font-size:5rem;color:var(--color-accent-soft);line-height:1;margin-bottom:-1.5rem;pointer-events:none}
.testimonial-quote{font-family:var(--font-display);font-size:1.15rem;font-style:italic;color:var(--color-heading);line-height:1.7;max-width:650px;margin:0 auto 1.5rem}
.testimonial-author{font-size:0.85rem}
.author-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:var(--color-accent-soft);margin:0 auto 0.75rem}
.author-name{font-weight:700;color:var(--color-heading)}
.author-title{color:var(--color-text-muted);font-size:0.78rem;margin-top:0.15rem}

/* Final CTA */
.final-cta-section{padding:4rem 0}
.final-cta-box{text-align:center;padding:3rem 2rem;background:var(--color-primary);border-radius:var(--radius-xl);color:#fff}
.final-cta-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:0.75rem}
.final-cta-desc{font-size:0.92rem;color:rgba(255,255,255,0.65);max-width:500px;margin:0 auto 1.5rem;line-height:1.6}
.final-cta-buttons{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}
@media(max-width:768px){.casestudy-item{grid-template-columns:1fr}}

/*══════════════════════════════════════════════════════════════
  33. NOW PAGE (static--now.html.php)
══════════════════════════════════════════════════════════════*/
.now-page-layout{padding:3rem 0}
.live-status-badge{display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:1rem;font-size:0.8rem}
.live-status-text{color:var(--color-text-light);font-weight:500}
.now-title{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700;color:var(--color-heading);margin-bottom:0.75rem}
.now-intro{font-size:0.95rem;color:var(--color-text-light);line-height:1.7;margin-bottom:1rem}
.update-meta{font-size:0.8rem;color:var(--color-text-muted);padding:0.5rem 0;margin-bottom:2rem}
.status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1.5rem}
.status-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all 0.25s}
.status-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}
.status-emoji{font-size:1.5rem;flex-shrink:0}
.status-heading{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-muted);margin-bottom:0.2rem}
.status-value{font-size:0.9rem;font-weight:600;color:var(--color-heading)}

/* Focus timeline */
.focus-timeline{padding:1rem 0;position:relative}
.focus-timeline::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--color-accent),var(--color-accent-soft),var(--color-border))}
.focus-item{position:relative;padding:0 0 1.5rem 2rem;margin-bottom:0.5rem}
.timeline-dot-small{position:absolute;left:2px;top:0.4rem;width:14px;height:14px;border-radius:50%;background:var(--color-accent);border:3px solid var(--color-bg);box-shadow:0 0 0 2px var(--color-accent-soft)}
.focus-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--color-heading);margin-bottom:0.5rem}
.focus-content{font-size:0.9rem;color:var(--color-text);line-height:1.7}
.focus-content p{margin-bottom:0.75rem}

/* Reading card */
.reading-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all 0.25s}
.reading-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}
.reading-icon{font-size:1.5rem;flex-shrink:0}
.book-title{font-size:0.88rem;font-weight:700;color:var(--color-heading);margin-bottom:0.15rem}
.book-author{font-size:0.75rem;color:var(--color-text-muted);font-style:italic}

/* Now page footer */
.now-page-footer{text-align:center;padding:2rem 0;border-top:1px solid var(--color-border);margin-top:2rem}
.back-home-link{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 1.25rem;border:1px solid var(--color-border);border-radius:2rem;font-size:0.85rem;color:var(--color-text-light);transition:all 0.2s}
.back-home-link:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}

/*══════════════════════════════════════════════════════════════
  34. DUKUNG SAYA (static--dukung-saya.html.php)
══════════════════════════════════════════════════════════════*/
.support-page-layout{padding:3rem 0}
.container-support{max-width:800px;margin:0 auto;padding:0 1.5rem}
.support-header{text-align:center;margin-bottom:2.5rem}
.support-label{display:inline-block;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-accent);margin-bottom:0.6rem}
.support-title{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700;color:var(--color-heading);margin-bottom:0.75rem}
.support-desc{font-size:0.92rem;color:var(--color-text-light);line-height:1.7;max-width:550px;margin:0 auto}
.support-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2rem}
.support-widget-col{display:flex;justify-content:center}
.qris-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;text-align:center;position:relative;overflow:hidden;max-width:380px;box-shadow:var(--shadow)}
.qris-deco{position:absolute;top:-30px;right:-30px;width:100px;height:100px;background:var(--color-accent-soft);border-radius:50%;pointer-events:none}
.qris-content{position:relative;z-index:1}
.trakteer-logo{max-width:150px;margin-bottom:1rem}
.qris-image-wrapper{margin:1rem 0;padding:1rem;background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}
.qris-img{max-width:260px;width:100%;height:auto;border-radius:var(--radius)}
.btn-trakteer{display:block;width:100%;padding:0.85rem;background:var(--color-accent);color:#fff;border-radius:var(--radius);font-weight:700;font-size:0.95rem;text-align:center;transition:all 0.3s;margin-top:0.5rem;letter-spacing:0.02em}
.btn-trakteer:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 25px rgba(30,138,106,0.35)}
.qris-footer{display:flex;align-items:center;gap:0.75rem;margin-top:1rem;font-size:0.68rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.1em}
.qris-line{flex:1;height:1px;background:var(--color-border)}
.support-text-col{display:flex;flex-direction:column;gap:1.25rem}
.support-quote-box{padding:1.5rem;background:var(--color-surface);border-radius:var(--radius-lg);border-left:4px solid var(--color-gold);position:relative}
.support-quote-box::before{content:'\201C';font-family:var(--font-display);font-size:3rem;color:var(--color-gold);opacity:0.2;position:absolute;top:0;left:0.75rem;line-height:1;pointer-events:none}
.support-quote{font-family:var(--font-display);font-style:italic;font-size:0.95rem;color:var(--color-text);line-height:1.6;position:relative;z-index:1}
.support-benefits{font-size:0.88rem}
.benefits-intro{font-weight:600;color:var(--color-heading);margin-bottom:0.85rem;font-size:0.9rem}
.benefits-list{list-style:none}
.benefits-list li{display:flex;gap:0.6rem;padding:0.45rem 0;font-size:0.85rem;color:var(--color-text);align-items:flex-start;border-bottom:1px solid var(--color-border-light)}
.benefits-list li:last-child{border-bottom:none}
.benefits-list li::before{content:'✓';color:var(--color-accent);font-weight:700;flex-shrink:0;margin-top:0.15rem}

/* Roadmap */
.roadmap-section{padding:3rem 0 1rem}
.roadmap-header{text-align:center;margin-bottom:2rem}
.roadmap-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--color-heading);margin-bottom:0.4rem}
.roadmap-desc{font-size:0.88rem;color:var(--color-text-light)}
.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.roadmap-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;transition:all 0.3s}
.roadmap-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--color-accent)}
.roadmap-icon{font-size:2rem;margin-bottom:0.75rem}
.roadmap-heading{font-size:0.92rem;font-weight:700;color:var(--color-heading);margin-bottom:0.4rem}
.roadmap-text{font-size:0.8rem;color:var(--color-text-light);line-height:1.55}

/* Appreciation */
.appreciation-box{margin-top:3rem;padding:2rem;background:var(--color-primary);border-radius:var(--radius-xl);color:#fff;position:relative;overflow:hidden;text-align:center}
.appreciation-deco{position:absolute;top:-40px;right:-40px;width:150px;height:150px;background:radial-gradient(circle,rgba(30,138,106,0.2) 0%,transparent 70%);pointer-events:none;border-radius:50%}
.appreciation-content{position:relative;z-index:1}
.appreciation-quote{font-family:var(--font-display);font-size:1.3rem;font-style:italic;color:var(--color-gold);margin-bottom:0.75rem}
.appreciation-text{font-size:0.88rem;color:rgba(255,255,255,0.65);line-height:1.65;max-width:550px;margin:0 auto 1.5rem}
.appreciation-stats{display:flex;justify-content:center;gap:2rem}
.appreciation-stats .stat-item{text-align:center}
.appreciation-stats .stat-value{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:#fff}
.appreciation-stats .stat-label{font-size:0.72rem;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.08em}

/* Non-monetary support */
.non-monetary-support{margin-top:3rem;padding:2rem;background:var(--color-surface);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--color-border)}
.non-monetary-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--color-heading);margin-bottom:0.5rem}
.non-monetary-desc{font-size:0.88rem;color:var(--color-text-light);margin-bottom:1.25rem}
.social-share-buttons{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}
.btn-share-social{display:inline-flex;align-items:center;gap:0.4rem;padding:0.6rem 1.25rem;border:1.5px solid var(--color-border);border-radius:2rem;font-size:0.85rem;font-weight:600;color:var(--color-text);transition:all 0.25s}
.btn-share-social:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 15px rgba(30,138,106,0.2)}
@media(max-width:768px){.support-main-grid,.roadmap-grid{grid-template-columns:1fr}.roadmap-grid{grid-template-columns:1fr}}

/*══════════════════════════════════════════════════════════════
  35. NEWSLETTER (static--newsletter.html.php)
══════════════════════════════════════════════════════════════*/
.newsletter-page-layout{padding:3rem 0}
.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
.newsletter-text-col .newsletter-label{display:inline-block;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-accent);margin-bottom:0.6rem}
.newsletter-title{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700;color:var(--color-heading);margin-bottom:0.75rem}
.newsletter-intro{font-size:0.92rem;color:var(--color-text-light);line-height:1.7;margin-bottom:1.5rem}
.benefit-item{display:flex;gap:1rem;padding:0.85rem 0}
.benefit-icon{font-size:1.3rem;flex-shrink:0}
.benefit-heading{font-size:0.88rem;font-weight:700;color:var(--color-heading);margin-bottom:0.15rem}
.benefit-desc{font-size:0.8rem;color:var(--color-text-light);line-height:1.5}
.newsletter-form-col{position:relative}
.newsletter-form-box{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;position:relative;overflow:hidden}
.form-deco{position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:var(--color-accent-soft);border-radius:50%;pointer-events:none;opacity:0.5}
.form-content-wrapper,.form-header{margin-bottom:1.25rem}
.form-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--color-heading);margin-bottom:0.3rem}
.form-desc{font-size:0.83rem;color:var(--color-text-light)}
.form-fields input[type="email"]{width:100%;padding:0.7rem 0.9rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-body);font-size:0.88rem;outline:none}
.form-fields input[type="email"]:focus{border-color:var(--color-accent)}
.form-fields button{width:100%;padding:0.7rem;margin-top:0.75rem;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);font-weight:600;font-size:0.88rem;cursor:pointer;font-family:var(--font-body);transition:all 0.25s}
.form-fields button:hover{background:var(--color-accent-hover)}

/* Newsletter specific */
.form-input-dark{width:100%;padding:0.75rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-body);font-size:0.9rem;outline:none;background:var(--color-card);color:var(--color-text);transition:border-color 0.2s}
.form-input-dark:focus{border-color:var(--color-accent)}
.btn-submit-newsletter{width:100%;padding:0.8rem;margin-top:0.75rem;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);font-weight:700;font-size:0.92rem;cursor:pointer;font-family:var(--font-body);transition:all 0.3s}
.btn-submit-newsletter:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(30,138,106,0.3)}
.form-footer-note{text-align:center;margin-top:0.75rem;font-size:0.72rem;color:var(--color-text-muted)}
.newsletter-success-box{text-align:center;padding:2rem}
.success-icon{font-size:3rem;margin-bottom:1rem}
.success-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-heading);margin-bottom:0.5rem}
.success-desc{font-size:0.88rem;color:var(--color-text-light);line-height:1.6}

/* Newsletter footer quote */
.newsletter-footer-quote{margin-top:3rem;padding:2rem;text-align:center;background:var(--color-surface);border-radius:var(--radius-xl);border-left:4px solid var(--color-gold)}
.newsletter-footer-quote p{font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:var(--color-heading);line-height:1.6;max-width:600px;margin:0 auto}

/* MailerLite form helpers */
.ml-field-group{margin-bottom:0.5rem}
.ml-block-form .form-fields{display:flex;flex-direction:column}
@media(max-width:768px){.newsletter-grid{grid-template-columns:1fr}}

/*══════════════════════════════════════════════════════════════
  36. SITEMAP (static--sitemap.html.php)
══════════════════════════════════════════════════════════════*/
.sitemap-header{padding:3rem 0 2rem;text-align:center;position:relative;overflow:hidden;background:var(--color-surface)}
.sitemap-bg-pattern{position:absolute;inset:0;opacity:0.08;pointer-events:none}
.sitemap-header-content{position:relative;z-index:1}
.sitemap-label{display:inline-block;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-accent);margin-bottom:0.6rem}
.sitemap-title{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700;color:var(--color-heading);margin-bottom:0.6rem}
.sitemap-desc{font-size:0.9rem;color:var(--color-text-light);max-width:550px;margin:0 auto}
.sitemap-main-section{padding:3rem 0}
.sitemap-nav-grid{display:grid;grid-template-columns:300px 1fr;gap:2.5rem;align-items:start}
.sitemap-sidebar{position:sticky;top:calc(var(--nav-height) + 2rem)}
.sidebar-widget{margin-bottom:2rem}
.widget-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-heading);margin-bottom:0.85rem;display:flex;align-items:center;gap:0.4rem}
.widget-icon{font-size:1rem}
.widget-list{list-style:none}
.widget-list li{margin-bottom:0.3rem}
.widget-list a{display:flex;justify-content:space-between;align-items:center;padding:0.45rem 0.75rem;font-size:0.85rem;color:var(--color-text);border-radius:var(--radius);transition:all 0.2s}
.widget-list a:hover{background:var(--color-surface);color:var(--color-accent)}
.widget-list a svg{opacity:0;transition:opacity 0.2s;color:var(--color-accent)}
.widget-list a:hover svg{opacity:1}
.category-list{display:flex;flex-direction:column;gap:0.3rem}
.category-item{display:flex;justify-content:space-between;align-items:center;padding:0.45rem 0.75rem;font-size:0.85rem;color:var(--color-text);border-radius:var(--radius);transition:all 0.2s}
.category-item:hover{background:var(--color-surface);color:var(--color-accent)}
.cat-name{font-weight:500}
.cat-count{font-size:0.7rem;color:var(--color-text-muted);background:var(--color-surface);padding:0.1em 0.5em;border-radius:1rem}

/* Sitemap archive list */
.sitemap-content-col{min-width:0}
.archive-list-box{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;position:relative}
.archive-deco{position:absolute;top:-30px;right:-30px;width:100px;height:100px;background:var(--color-accent-soft);border-radius:50%;pointer-events:none;opacity:0.5}
.archive-content{position:relative;z-index:1;padding:2rem}
.archive-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}
.archive-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-heading)}
.archive-subtitle{font-size:0.85rem;color:var(--color-text-light);margin-top:0.25rem}
.btn-search-trigger{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 1rem;border:1px solid var(--color-border);border-radius:2rem;font-size:0.8rem;color:var(--color-text-light);background:var(--color-card);cursor:pointer;transition:all 0.2s;font-family:var(--font-body)}
.btn-search-trigger:hover{border-color:var(--color-accent);color:var(--color-accent)}

/* Archive items */
.archive-items-list{padding:0}
.year-divider{padding:1.25rem 0 0.5rem;margin-top:0.5rem;border-top:2px solid var(--color-accent-soft)}
.year-divider:first-child{border-top:none;margin-top:0;padding-top:0}
.year-text{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--color-accent)}
.archive-item{display:flex;align-items:flex-start;gap:1rem;padding:0.6rem 0;border-bottom:1px solid var(--color-border-light)}
.archive-date{font-size:0.72rem;color:var(--color-text-muted);white-space:nowrap;min-width:70px;padding-top:0.15rem}
.archive-item-content{flex:1;min-width:0}
.archive-item-title{font-size:0.88rem;font-weight:600;color:var(--color-heading);line-height:1.4;display:block}
.archive-item-title:hover{color:var(--color-accent)}
.archive-item-meta{display:flex;gap:0.75rem;margin-top:0.2rem;font-size:0.7rem}
.item-meta-cat{color:var(--color-accent);font-weight:600;text-transform:uppercase;letter-spacing:0.05em}
.item-meta-time{color:var(--color-text-muted)}

/* Monthly archive */
.monthly-archive-box{margin-top:2rem;padding:2rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}
.monthly-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0.5rem;margin-top:1rem}
.monthly-item{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0.85rem;background:var(--color-surface);border-radius:var(--radius);font-size:0.8rem;color:var(--color-text);transition:all 0.2s}
.monthly-item:hover{background:var(--color-accent);color:#fff}
.monthly-count{font-size:0.7rem;font-weight:700;color:var(--color-text-muted)}
.monthly-item:hover .monthly-count{color:rgba(255,255,255,0.7)}

/* Tag cloud widget */
.tag-cloud-widget{display:flex;flex-wrap:wrap;gap:0.4rem}
.tag-pill{padding:0.3rem 0.75rem;font-size:0.75rem;font-weight:500;border:1px solid var(--color-border);border-radius:2rem;color:var(--color-text);transition:all 0.2s}
.tag-pill:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}
.no-posts-message{text-align:center;padding:3rem 1rem;color:var(--color-text-muted);font-size:0.9rem}
@media(max-width:768px){.sitemap-nav-grid{grid-template-columns:1fr}.sitemap-sidebar{position:static}}

/*══════════════════════════════════════════════════════════════
  37. TOOLS PAGE (static--tools.html.php)
══════════════════════════════════════════════════════════════*/
/* Hero */
.tools-header{position:relative;padding:3.5rem 0 2.5rem;text-align:center;background:var(--color-primary);color:#fff;overflow:hidden}
.tools-bg-pattern{position:absolute;inset:0;pointer-events:none;opacity:0.08}
.tools-bg-pattern svg{width:100%;height:100%}
.tools-header-content{position:relative;z-index:1}
.tools-label{display:inline-block;padding:0.25em 0.9em;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;background:rgba(255,255,255,0.12);color:var(--color-gold);border-radius:2rem;margin-bottom:0.75rem}
.tools-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;color:#fff;margin-bottom:0.6rem}
.tools-desc{font-size:0.95rem;color:rgba(255,255,255,0.65);max-width:550px;margin:0 auto}
.tools-intro-section{padding:2rem 0 0}
.tools-intro-content{font-size:0.9rem;color:var(--color-text-light);line-height:1.75}
.tools-intro-content p{margin-bottom:1rem}
.tools-intro-heading{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-heading);margin-bottom:1rem}
.tools-why-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin:1.25rem 0}
.tools-why-title{font-family:var(--font-display);font-size:0.95rem;font-weight:700;color:var(--color-heading);margin-bottom:0.75rem}
.tools-why-list{list-style:none;display:flex;flex-direction:column;gap:0.5rem}
.tools-why-list li{font-size:0.85rem;color:var(--color-text-light);padding-left:1.2rem;position:relative}
.tools-why-list li::before{content:'✓';position:absolute;left:0;color:var(--color-accent);font-weight:700}
.tools-intro-cta{font-style:italic;color:var(--color-text-muted)}

/* Search */
.tools-search-bar{position:relative;max-width:420px;margin:1.25rem auto 0}
.tool-search-input{width:100%;padding:0.75rem 3rem 0.75rem 1.25rem;border:1.5px solid rgba(255,255,255,0.2);border-radius:3rem;background:rgba(255,255,255,0.08);color:#fff;font-size:0.88rem;outline:none;transition:all 0.3s;backdrop-filter:blur(4px)}
.tool-search-input::placeholder{color:rgba(255,255,255,0.4)}
.tool-search-input:focus{border-color:rgba(255,255,255,0.5);background:rgba(255,255,255,0.12)}
.tool-search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.4);pointer-events:none}
.tool-no-results{text-align:center;padding:1rem;font-size:0.85rem;color:rgba(255,255,255,0.55);margin-top:0.5rem}

/* Category */
.tool-category{margin-bottom:2.5rem}
.tool-category.bordered{padding-top:2rem;border-top:1px solid var(--color-border)}

/* Tool Grid */
.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.tool-grid-interactive{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}

/* Tool Card */
.tool-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;transition:all 0.3s;display:flex;flex-direction:column;gap:0.75rem;position:relative;text-decoration:none;color:inherit}
.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}
.tool-card-icon{font-size:2rem;line-height:1}
.tool-card-body{flex:1;display:flex;flex-direction:column;gap:0.35rem}
.tool-card-title{font-family:var(--font-display);font-size:0.95rem;font-weight:700;color:var(--color-heading);margin:0}
.tool-card-desc{font-size:0.8rem;color:var(--color-text-light);line-height:1.55;margin:0}
.tool-card-badge{position:absolute;top:0.75rem;right:0.75rem;padding:0.2em 0.6em;font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;border-radius:1rem;background:var(--color-accent);color:#fff;pointer-events:none}
.tool-card-arrow{font-size:1.1rem;color:var(--color-accent);align-self:flex-end;transition:transform 0.25s}
.tool-card:hover .tool-card-arrow{transform:translateX(4px)}

/* Interactive tool card (horizontal) */
.tool-card-interactive{flex-direction:row;align-items:center;gap:1rem;padding:1.25rem}
.tool-card-visual{width:70px;height:70px;border-radius:var(--radius);background:var(--color-surface);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.tool-card-visual .tool-thumb{width:100%;height:100%;object-fit:cover}
.tool-emoji-fallback{font-size:2rem}
.tool-card-interactive .tool-card-body{flex:1;min-width:0}
.tool-card-interactive .tool-card-arrow{flex-shrink:0}

/* Mobile */
@media(max-width:640px){
  .tool-grid{grid-template-columns:1fr}
  .tool-grid-interactive{grid-template-columns:1fr}
  .tool-card-interactive{flex-direction:column;align-items:flex-start}
  .tool-card-visual{width:100%;height:100px}
}

/*══════════════════════════════════════════════════════════════
  38. GLOSARIUM PAGE (static--glosarium.html.php)
══════════════════════════════════════════════════════════════*/
.glossary-section{padding:3rem 0;background:var(--color-bg-off);min-height:50vh}
.glossary-list{max-width:800px;margin:0 auto}
.glossary-list dt{font-weight:700;color:var(--color-primary);font-size:1.08rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border);scroll-margin-top:100px}
.glossary-list dt:first-child{border-top:none;margin-top:0;padding-top:0}
.glossary-list dd{font-size:0.9rem;color:var(--color-text-light);line-height:1.75;margin-left:0;margin-top:0.4rem;margin-bottom:0.5rem}
.glossary-list dd a{color:var(--color-accent);font-weight:500}
.glossary-list dd a:hover{color:var(--color-accent-hover)}

/* Glossary nav + back to top */
.glossary-nav{background:var(--color-card);border-bottom:1px solid var(--color-border);position:sticky;top:var(--nav-height);z-index:50;overflow-x:auto;-webkit-overflow-scrolling:touch}
.glossary-nav-inner{display:flex;align-items:center;gap:0.4rem;padding:0.65rem 0;white-space:nowrap}
.glossary-nav-label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-muted);margin-right:0.25rem}
.glossary-nav-inner a{padding:0.3rem 0.75rem;font-size:0.78rem;font-weight:600;color:var(--color-text);border-radius:2rem;border:1px solid var(--color-border);transition:all 0.2s}
.glossary-nav-inner a:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}
.glossary-back-top{text-align:center;padding:2rem 0}
.glossary-top-link{display:inline-flex;align-items:center;gap:0.35rem;padding:0.5rem 1.25rem;border:1px solid var(--color-border);border-radius:2rem;font-size:0.82rem;color:var(--color-text-light);transition:all 0.2s}
.glossary-top-link:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}

/*══════════════════════════════════════════════════════════════
  39. BACK TO TOP VISIBLE FIX (iOS + mobile)
══════════════════════════════════════════════════════════════*/
@media(max-width:768px){#scroll-up{bottom:1.5rem;right:1rem;width:40px;height:40px}}

/*══════════════════════════════════════════════════════════════
  39b. HIGHLIGHT & SHARE TOOLTIP
══════════════════════════════════════════════════════════════*/
.share-tooltip{position:absolute;z-index:9999;background:var(--color-primary);color:#fff;border-radius:2rem;padding:0.35rem 0.5rem;display:flex;align-items:center;gap:0.2rem;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity 0.2s,transform 0.2s}
.share-tooltip.active{opacity:1;transform:translateY(0);pointer-events:auto}
.share-tooltip button{width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,0.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s}
.share-tooltip button:hover{background:var(--color-accent)}
.share-tooltip button.twitter:hover{background:#1DA1F2}
.share-tooltip button.linkedin:hover{background:#0A66C2}
.share-tooltip button.copy:hover{background:var(--color-accent)}

/*══════════════════════════════════════════════════════════════
  39c. FOCUS MODE / READING MODE
══════════════════════════════════════════════════════════════*/
.focus-mode .navbar,.focus-mode .site-footer,.focus-mode #scroll-up,.focus-mode #progress-bar,
.focus-mode .post-navigation,.focus-mode .related-posts,.focus-mode .author-bio-box,
.focus-mode .linkedin-cta-box,.focus-mode .newsletter-cta-box,.focus-mode .comments-divider,
.focus-mode .post-share,.focus-mode .post-tags,.focus-mode .share-column{display:none!important}
.focus-mode .container-narrow{max-width:680px}
.focus-mode .entry-content{font-size:1.1rem;line-height:1.9}
.focus-mode body{background:var(--color-bg)}
.focus-toggle{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.9rem;border:1px solid var(--color-border);border-radius:2rem;background:var(--color-card);font-size:0.75rem;color:var(--color-text-light);cursor:pointer;transition:all 0.2s;font-family:var(--font-body)}
.focus-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}
.focus-toggle.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}

/*══════════════════════════════════════════════════════════════
  39d. READING TIME LABEL ON PROGRESS BAR
══════════════════════════════════════════════════════════════*/
#progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--color-accent);z-index:1001;width:0;transition:width 0.1s linear}
#progress-label{position:fixed;top:10px;right:1.5rem;z-index:1001;font-size:0.7rem;font-weight:600;color:var(--color-accent);background:var(--color-card);padding:0.25rem 0.7rem;border-radius:1rem;box-shadow:var(--shadow-sm);opacity:0;transition:opacity 0.3s;pointer-events:none}
#progress-label.visible{opacity:1}

/*══════════════════════════════════════════════════════════════
  40. CATEGORY POST CARD (part-post-card-cat.html.php)
══════════════════════════════════════════════════════════════*/
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}
.cat-post-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94);display:flex;flex-direction:column}
.cat-post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}
.cat-post-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--color-surface);position:relative}
.cat-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.cat-post-card:hover .cat-post-thumb img{transform:scale(1.06)}
.cat-post-thumb-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent-soft),var(--color-surface))}
.cat-post-body{padding:1.25rem 1.35rem;flex:1;display:flex;flex-direction:column}
.cat-post-cat-badge{display:inline-block;font-size:0.63rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-accent);margin-bottom:0.5rem}
.cat-post-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-heading);margin-bottom:0.4rem;line-height:1.35}
.cat-post-title a{color:inherit;transition:color 0.2s}
.cat-post-title a:hover{color:var(--color-accent)}
.cat-post-excerpt{font-size:0.83rem;color:var(--color-text-light);line-height:1.55;margin-bottom:1rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cat-post-footer{display:flex;align-items:center;justify-content:space-between;padding-top:0.75rem;border-top:1px solid var(--color-border-light);font-size:0.73rem}
.cat-post-meta{display:flex;align-items:center;gap:0.35rem;color:var(--color-text-muted)}
.cat-post-meta svg{color:var(--color-text-muted)}
.cat-read-time{color:var(--color-text-muted);font-size:0.7rem;white-space:nowrap}
.cat-read-more{font-weight:600;color:var(--color-accent)}
@media(max-width:640px){.cat-grid{grid-template-columns:1fr}}

/*══════════════════════════════════════════════════════════════
  41. CATEGORY HEADER (generic — main--category.html.php)
══════════════════════════════════════════════════════════════*/
.category-breadcrumb{font-size:0.75rem;color:var(--color-text-muted);margin-bottom:0.75rem}
.category-breadcrumb a{color:var(--color-text-light)}
.category-breadcrumb a:hover{color:var(--color-accent)}
.category-breadcrumb .sep{margin:0 0.35rem}
.category-breadcrumb .current{color:var(--color-text-muted)}
.category-count-badge{display:inline-flex;align-items:center;gap:0.4rem;margin-top:0.5rem;padding:0.3rem 0.9rem;background:var(--color-accent-soft);border-radius:2rem;font-size:0.75rem;font-weight:600;color:var(--color-accent)}
.category-count-badge svg{color:var(--color-accent)}
.category-posts-section{padding:3rem 0}
.archive-sitemap-link{display:inline-flex;align-items:center;gap:0.4rem;margin-top:0.75rem;font-size:0.8rem;color:var(--color-accent);font-weight:600}
.archive-sitemap-link:hover{text-decoration:underline}
.archive-post-cat-badge{display:inline-block;font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-accent);margin-bottom:0.25rem}
.archive-post-excerpt{font-size:0.8rem;color:var(--color-text-light);line-height:1.5;margin-top:0.25rem}

/*══════════════════════════════════════════════════════════════
  42. SEARCH RESULTS (main--search.html.php)
══════════════════════════════════════════════════════════════*/
.search-results-section{padding:3rem 0}
.search-status-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.5rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:2rem}
.status-info{display:flex;align-items:center;gap:1rem}
.status-icon{width:44px;height:44px;border-radius:var(--radius);background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-accent)}
.status-label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-muted);margin-bottom:0.15rem}
.status-title{font-size:1rem;font-weight:700;color:var(--color-heading)}
.status-filter{display:flex;align-items:center;gap:0.5rem}
.filter-label{font-size:0.75rem;color:var(--color-text-muted)}
.filter-badge{padding:0.25rem 0.8rem;background:var(--color-accent-soft);color:var(--color-accent);font-size:0.72rem;font-weight:600;border-radius:2rem}
.search-post-thumb{position:relative}
.search-post-thumb{position:relative;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;aspect-ratio:16/9;background:var(--color-surface);flex-shrink:0}
.search-post-thumb img{width:100%;height:100%;object-fit:cover}
.thumb-badge{position:absolute;top:0.5rem;left:0.5rem;max-width:calc(100% - 1rem);padding:0.25rem 0.65rem;background:rgba(0,0,0,0.7);color:#fff;font-size:0.62rem;font-weight:700;border-radius:1rem;text-transform:uppercase;letter-spacing:0.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;pointer-events:none;z-index:2}
.search-read-more{display:flex;align-items:center;gap:0.35rem;font-size:0.75rem;font-weight:600;color:var(--color-accent)}
.thumb-placeholder{display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:var(--color-surface);height:100%}

/*══════════════════════════════════════════════════════════════
  43. TAG PAGE (main--tag.html.php)
══════════════════════════════════════════════════════════════*/
.tag-header{padding:3rem 0 2rem;text-align:center;position:relative;overflow:hidden;background:var(--color-surface)}
.tag-bg-pattern{position:absolute;inset:0;opacity:0.06;pointer-events:none}
.tag-header-content{position:relative;z-index:1}
.tag-label{display:inline-block;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-accent);margin-bottom:0.75rem}
.tag-title-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 1.25rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:2rem;margin-bottom:1rem}
.tag-title-badge svg{color:var(--color-accent)}
.tag-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-heading)}
.tag-desc{font-size:0.88rem;color:var(--color-text-light);max-width:500px;margin:0 auto}
.tag-articles-section{padding:3rem 0}
.tag-section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}
.tag-info-left{display:flex;align-items:center;gap:0.75rem}
.tag-info-icon{width:40px;height:40px;border-radius:var(--radius);background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-accent)}
.tag-info-title{font-size:1rem;font-weight:700;color:var(--color-heading)}
.tag-info-count{font-size:0.78rem;color:var(--color-text-muted)}
.tag-link-all{font-size:0.85rem;color:var(--color-accent);font-weight:600}
.tag-link-all:hover{text-decoration:underline}
.tag-explore-more{margin-top:3rem;padding:2rem;background:var(--color-surface);border-radius:var(--radius-xl);text-align:center;position:relative;overflow:hidden}
.explore-bg-deco{position:absolute;inset:0;opacity:0.03;pointer-events:none}
.explore-content{position:relative;z-index:1}
.explore-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--color-heading);margin-bottom:1rem}
.explore-tags-list{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center}
.tag-pill-item{display:inline-block;padding:0.3rem 0.9rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:2rem;font-size:0.78rem;color:var(--color-text);transition:all 0.2s}
.tag-pill-item:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}

/*══════════════════════════════════════════════════════════════
  44. CATEGORY SUB-PAGES (k3, teknologi, karier, dll)
══════════════════════════════════════════════════════════════*/
.cat-header{padding:4rem 0 2rem;text-align:center;position:relative;overflow:hidden;background:var(--color-primary);color:#fff}
.cat-bg-deco{position:absolute;top:-30px;right:-30px;font-size:10rem;opacity:0.04;pointer-events:none;color:#fff}
.cat-bg-pattern{position:absolute;inset:0;opacity:0.03;pointer-events:none}
.cat-header-content{position:relative;z-index:1}
.cat-label{display:inline-block;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-gold);margin-bottom:0.75rem}
.cat-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:700;margin-bottom:0.75rem}
.cat-desc{font-size:0.92rem;color:rgba(255,255,255,0.65);max-width:550px;margin:0 auto 1.5rem;line-height:1.7}
.cat-badge-group{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}
.cat-badge-item{display:flex;align-items:center;gap:0.75rem;text-align:left}
.badge-icon{width:44px;height:44px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.bg-accent{background:rgba(30,138,106,0.2);color:var(--color-accent)}
.bg-primary{background:rgba(255,255,255,0.1);color:#fff}
.badge-text-col{display:flex;flex-direction:column}
.badge-supertitle{font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em}
.text-accent{color:var(--color-gold)}
.text-primary-light{color:rgba(255,255,255,0.5)}
.badge-subtitle{font-size:0.82rem;font-weight:600;color:#fff}
.badge-divider{width:1px;height:36px;background:rgba(255,255,255,0.15)}

/* Category sub-nav */
.cat-sub-nav{background:var(--color-card);border-bottom:1px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch}
.cat-sub-grid{display:flex;gap:1rem;padding:0.65rem 0;max-width:var(--container);margin:0 auto;white-space:nowrap;font-size:0.75rem;color:var(--color-text-light);font-weight:500}
.cat-sub-grid span{display:flex;align-items:center;gap:0.35rem}
.cat-sub-grid svg{color:var(--color-accent)}

/* K3 specific */
.k3-header{padding:4rem 0 2rem;text-align:center;position:relative;overflow:hidden;background:var(--color-primary);color:#fff}
.k3-bg-deco{position:absolute;top:-40px;right:-40px;font-size:12rem;opacity:0.04;pointer-events:none;color:#fff}
.k3-header-content{position:relative;z-index:1}
.k3-label{display:inline-block;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-gold);margin-bottom:0.75rem}
.k3-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:700;margin-bottom:0.75rem}
.k3-desc{font-size:0.92rem;color:rgba(255,255,255,0.65);max-width:550px;margin:0 auto 1.5rem;line-height:1.7}
.k3-badge{display:inline-flex;align-items:center;gap:1rem;padding:0.75rem 1.5rem;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg);text-align:left}
.k3-badge-icon{font-size:1.5rem}
.k3-badge-title{font-size:0.78rem;font-weight:700;color:var(--color-gold)}
.k3-badge-subtitle{font-size:0.72rem;color:rgba(255,255,255,0.55)}
.k3-sub-nav{background:var(--color-card);border-bottom:1px solid var(--color-border);overflow-x:auto}
.k3-sub-grid{display:flex;gap:1rem;padding:0.65rem 0;max-width:var(--container);margin:0 auto;white-space:nowrap;font-size:0.75rem;color:var(--color-text-light);font-weight:500}
.k3-sub-grid span,.k3-sub-grid a{display:flex;align-items:center;gap:0.35rem;color:var(--color-text-light);text-decoration:none;transition:color 0.2s}
.k3-sub-grid a:hover{color:var(--color-accent)}
.k3-sub-grid svg{color:var(--color-accent)}
.k3-articles-section{padding:3rem 0}
.k3-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:2px solid var(--color-accent-soft)}
.k3-section-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-heading)}
.k3-post-count{font-size:0.8rem;color:var(--color-text-muted)}

/*══════════════════════════════════════════════════════════════
  45. BLOG INDEX (main--blog.html.php)
══════════════════════════════════════════════════════════════*/
.blog-index-header{padding:3rem 0 2rem;text-align:center;background:var(--color-bg-off)}
.label-sub{display:inline-block;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-accent);margin-bottom:0.6rem}
.header-title{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700;color:var(--color-heading);margin-bottom:0.5rem}
.header-desc{font-size:0.9rem;color:var(--color-text-light);max-width:500px;margin:0 auto 1.5rem}
.search-bar-fake{display:flex;justify-content:space-between;align-items:center;max-width:480px;margin:0 auto 1.5rem;padding:0.7rem 1.25rem;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:2rem;cursor:pointer;transition:all 0.25s;width:100%;font-family:var(--font-body)}
.search-bar-fake:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}
.search-text{font-size:0.85rem;color:var(--color-text-muted)}
.search-icon{color:var(--color-accent);flex-shrink:0}

/* Blog inline search form (replaces search-bar-fake) */
.blog-inline-search{display:flex;align-items:center;max-width:480px;margin:0 auto 1.5rem;position:relative}
.blog-search-input{flex:1;padding:0.7rem 3rem 0.7rem 1.25rem;border:1.5px solid var(--color-border);border-radius:2rem;background:var(--color-card);font-size:0.85rem;color:var(--color-text);outline:none;transition:all 0.25s;font-family:var(--font-body)}
.blog-search-input::placeholder{color:var(--color-text-muted)}
.blog-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(30,138,106,0.1)}
.blog-search-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:none;background:var(--color-accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s}
.blog-search-btn:hover{background:var(--color-accent-hover)}
.category-filter{display:flex;flex-wrap:wrap;gap:0.4rem;justify-content:center}
.cat-pill{padding:0.35rem 1rem;font-size:0.78rem;font-weight:500;border:1px solid var(--color-border);border-radius:2rem;color:var(--color-text);transition:all 0.2s}
.cat-pill:hover,.cat-pill.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}
.blog-main-content{padding:3rem 0}

/* Blog empty state */
.blog-empty-state{text-align:center;padding:3rem 2rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}
.empty-icon{font-size:2.5rem;display:block;margin-bottom:0.75rem}
.empty-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--color-heading);margin-bottom:0.5rem}
.empty-desc{font-size:0.88rem;color:var(--color-text-light);max-width:420px;margin:0 auto;line-height:1.6}
.empty-desc a{color:var(--color-accent);font-weight:600}
.empty-desc a:hover{text-decoration:underline}

/* Blog newsletter CTA */
.blog-newsletter-cta{margin-top:3rem;padding:2.5rem;background:var(--color-primary);border-radius:var(--radius-xl);color:#fff;position:relative;overflow:hidden}
.bnc-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center;position:relative;z-index:1}
.bnc-label{display:inline-block;padding:0.2em 0.8em;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;background:rgba(255,255,255,0.1);color:var(--color-gold);border-radius:2rem;margin-bottom:0.75rem}
.bnc-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin-bottom:0.6rem}
.bnc-desc{font-size:0.85rem;color:rgba(255,255,255,0.65);line-height:1.6;margin-bottom:1rem}
.bnc-features{list-style:none;display:flex;flex-direction:column;gap:0.35rem}
.bnc-features li{font-size:0.8rem;color:rgba(255,255,255,0.7)}
.bnc-form-wrapper{background:rgba(255,255,255,0.06);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid rgba(255,255,255,0.08)}
.bnc-input-label{display:block;font-size:0.72rem;font-weight:600;color:rgba(255,255,255,0.6);margin-bottom:0.4rem}
.bnc-email-input{width:100%;padding:0.65rem 1rem;border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius);background:rgba(255,255,255,0.08);color:#fff;font-size:0.85rem;outline:none;margin-bottom:0.75rem;font-family:var(--font-body)}
.bnc-email-input::placeholder{color:rgba(255,255,255,0.35)}
.bnc-email-input:focus{border-color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.12)}
.bnc-submit-btn{width:100%;padding:0.65rem;border:none;border-radius:var(--radius);background:var(--color-gold);color:var(--color-primary);font-weight:700;font-size:0.88rem;cursor:pointer;transition:all 0.2s}
.bnc-submit-btn:hover{background:#d4a040;transform:translateY(-1px)}
.bnc-privacy{font-size:0.7rem;color:rgba(255,255,255,0.4);text-align:center;margin-top:0.5rem}
@media(max-width:640px){.bnc-grid{grid-template-columns:1fr}}
.featured-section{margin-bottom:3rem}
.featured-heading{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--color-heading);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}
.marker{display:inline-block;width:4px;height:20px;background:var(--color-accent);border-radius:2px}
.featured-card{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:all 0.35s}
.featured-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent)}
.featured-thumb{aspect-ratio:16/10;overflow:hidden;background:var(--color-surface)}
.featured-thumb img{width:100%;height:100%;object-fit:cover}
.featured-card .card-body{padding:1.5rem;display:flex;flex-direction:column;justify-content:center}
@media(max-width:640px){.featured-card{grid-template-columns:1fr}}

/*══════════════════════════════════════════════════════════════
  46. CATEGORY ARTICLE SECTIONS (semua main--category--*.html.php)
══════════════════════════════════════════════════════════════*/
.cat-articles-section{padding:3rem 0}
.cat-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:0.75rem;border-bottom:2px solid var(--color-accent-soft);flex-wrap:wrap;gap:0.5rem}
.cat-section-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-heading);display:flex;align-items:center;gap:0.5rem}
.cat-section-title .icon-title{color:var(--color-accent);font-size:1rem}
.cat-post-count{font-size:0.78rem;color:var(--color-text-muted);font-weight:500}

/* Pagination wrapper (digunakan di semua halaman category) */
.pagination-wrapper{display:flex;justify-content:center;margin:3rem 0 1rem}
.pagination-container{display:flex;gap:0.4rem;flex-wrap:wrap;justify-content:center;list-style:none;padding:0}
.pagination-container ul,.pagination-container li{list-style:none;padding:0;margin:0}
.pagination-container a,.pagination-container span{padding:0.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:0.84rem;color:var(--color-text);transition:all 0.2s}
.pagination-container a:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}
.pagination-container .current{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600}

/* Utility */
.hidden-mobile{display:block}
@media(max-width:640px){.hidden-mobile{display:none}}

/*══════════════════════════════════════════════════════════════
  47. CTA BOX (karier, pengembangan-diri, umum, training)
══════════════════════════════════════════════════════════════*/
.cat-cta-section{padding:4rem 0;background:var(--color-surface)}
.cat-cta-box{display:grid;grid-template-columns:1.5fr 0.5fr;gap:2rem;align-items:center;max-width:800px;margin:0 auto;padding:2.5rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}
.cat-cta-deco{position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:var(--color-accent-soft);border-radius:50%;pointer-events:none}
.cat-cta-content{position:relative;z-index:1}
.cat-cta-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-heading);margin-bottom:0.6rem}
.cat-cta-desc{font-size:0.88rem;color:var(--color-text-light);line-height:1.65;margin-bottom:1.25rem}
.cat-cta-actions{display:flex;gap:0.75rem}
.btn-cta-primary{display:inline-block;padding:0.7rem 1.5rem;background:var(--color-accent);color:#fff;border-radius:var(--radius);font-weight:600;font-size:0.88rem;transition:all 0.25s}
.btn-cta-primary:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 15px rgba(30,138,106,0.3)}
.cat-cta-visual{display:flex;justify-content:center;align-items:center;position:relative;z-index:1}
.visual-box{width:90px;height:90px;border-radius:var(--radius-xl);background:var(--color-accent-soft);display:flex;align-items:center;justify-content:center;font-size:2.5rem}
.visual-box.white-box{background:var(--color-bg);border:2px dashed var(--color-border)}
.left-tilt{transform:rotate(-3deg)}
.right-tilt{transform:rotate(3deg)}

/* Alt layout — training-sertifikasi */
.cat-cta-box.alt-layout{grid-template-columns:1fr}
.cat-cta-bg-icon{position:absolute;bottom:-30px;left:-30px;font-size:8rem;color:var(--color-accent-soft);opacity:0.5;pointer-events:none}

@media(max-width:640px){.cat-cta-box{grid-template-columns:1fr;text-align:center;padding:2rem}.cat-cta-visual{display:none}.cat-cta-actions{justify-content:center}}

/*══════════════════════════════════════════════════════════════
  48. K3 CTA
══════════════════════════════════════════════════════════════*/
.k3-cta{padding:4rem 0;background:var(--color-primary);color:#fff;text-align:center}
.k3-cta-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;font-style:italic;margin-bottom:0.75rem}
.k3-cta-desc{font-size:0.92rem;color:rgba(255,255,255,0.6);max-width:500px;margin:0 auto 1.5rem;line-height:1.65}
.btn-k3-cta{display:inline-block;padding:0.75rem 2rem;background:var(--color-gold);color:#fff;border-radius:2rem;font-weight:700;font-size:0.9rem;transition:all 0.25s}
.btn-k3-cta:hover{background:#b58434;transform:translateY(-2px);box-shadow:0 4px 15px rgba(200,149,62,0.3)}

/*══════════════════════════════════════════════════════════════
  49. TECH CTA (teknologi)
══════════════════════════════════════════════════════════════*/
.cat-tech-cta{padding:4rem 0;background:var(--color-surface)}
.tech-cta-box{max-width:800px;margin:0 auto;padding:2.5rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}
.tech-cta-deco-icon{position:absolute;top:-30px;right:-30px;font-size:8rem;color:var(--color-accent-soft);opacity:0.4;pointer-events:none}
.tech-cta-icon-wrapper{position:relative;z-index:1;margin-bottom:1rem}
.tech-cta-icon{width:64px;height:64px;border-radius:var(--radius-xl);background:var(--color-accent-soft);display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto}

/*══════════════════════════════════════════════════════════════
  50. QUOTE CTA (pengembangan-diri)
══════════════════════════════════════════════════════════════*/
.cat-quote-cta{padding:4rem 0;text-align:center;background:var(--color-surface)}
.quote-icon{font-size:2.5rem;margin-bottom:1rem}
.quote-title{font-family:var(--font-display);font-size:1.25rem;font-style:italic;font-weight:700;color:var(--color-heading);max-width:600px;margin:0 auto 0.75rem;line-height:1.5}
.quote-desc{font-size:0.9rem;color:var(--color-text-light);max-width:500px;margin:0 auto 1.5rem;line-height:1.6}
.btn-quote-cta{display:inline-flex;align-items:center;gap:0.5rem;padding:0.7rem 1.75rem;background:var(--color-accent);color:#fff;border-radius:2rem;font-weight:600;font-size:0.88rem;transition:all 0.25s}
.btn-quote-cta:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 15px rgba(30,138,106,0.3)}

/*══════════════════════════════════════════════════════════════
  51. UTILITY INLINE REPLACEMENTS (from post.html.php, main.html.php)
══════════════════════════════════════════════════════════════*/
.hero-compact{padding:4rem 0 3rem}
.hero-centered{grid-template-columns:1fr;text-align:center}
.hero-title-constrained{max-width:650px;margin:0 auto 1rem}
.hero-desc-constrained{max-width:500px;margin:0 auto 1.5rem;color:rgba(255,255,255,0.65)}
.hero-actions-centered{justify-content:center}
.post-ad-container{text-align:center;margin:2rem 0}
.avatar-fallback{background:var(--color-accent-soft);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-accent);font-size:0.8rem;border-radius:50%}
.avatar-fallback-lg{width:60px;height:60px;font-size:1.2rem}
.author-name-inline{font-weight:600;color:var(--color-heading);font-size:0.85rem}
.edit-link-inline{color:var(--color-accent);margin-left:0.5rem}
.linkedin-cta-box{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:var(--color-surface);border-radius:var(--radius-lg);margin:2rem 0;flex-wrap:wrap}
.newsletter-cta-box{text-align:center;padding:2rem;background:var(--color-surface);border-radius:var(--radius-lg);margin:2rem 0}
.comments-divider{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--color-accent-soft)}
.section-header-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}
.resource-dark-card{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-xl);padding:2.25rem;position:relative;overflow:hidden}
.resource-dark-card .dark-orb{position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:rgba(30,138,106,0.2);border-radius:50%;pointer-events:none}
.resource-light-card{border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:2.25rem;position:relative;overflow:hidden;background:var(--color-card)}
.resource-light-card .light-orb{position:absolute;bottom:-20px;left:-20px;width:100px;height:100px;background:var(--color-accent-soft);border-radius:50%;pointer-events:none}
.newsletter-contact-card{padding:2rem;border-radius:var(--radius-xl)}
.contact-dark-card{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-xl);padding:2rem}
.related-post-link{display:block;padding:1rem 1.25rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);transition:all 0.2s}
.related-post-link:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}
.related-post-title{display:block;font-weight:600;font-size:0.88rem;color:var(--color-heading);margin-bottom:0.25rem}
.related-post-date{font-size:0.72rem;color:var(--color-text-muted)}
.nav-prev,.nav-next{font-size:0.85rem;color:var(--color-text-light);font-weight:500}
.nav-next{text-align:right}
.section-header-flex{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}
.btn-pill-outline{border:1px solid var(--color-border);border-radius:2rem;white-space:nowrap;background:var(--color-card)}
.btn-pill-outline:hover{background:var(--color-surface)}
.btn-linkedin{background:#0A66C2;color:#fff;white-space:nowrap;border-radius:2rem}
.btn-linkedin:hover{background:#084d9e}
.btn-search-pill{border:1px solid var(--color-border);border-radius:2rem;background:var(--color-card)}
.btn-search-pill:hover{background:var(--color-surface)}

/*══════════════════════════════════════════════════════════════
  52. EMPTY STATES — ditampilkan saat tidak ada hasil
══════════════════════════════════════════════════════════════*/
.empty-state{text-align:center;padding:4rem 1.5rem}
.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:0.6}
.empty-state h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--color-heading);margin-bottom:0.5rem}
.empty-state p{font-size:0.9rem;color:var(--color-text-light);max-width:400px;margin:0 auto 1.5rem;line-height:1.6}
.empty-state-actions{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}
.empty-state .btn-accent{display:inline-flex;align-items:center;gap:0.5rem}
