/*
Theme Name: IPNZ Certificate Theme
Theme URI: https://example.com
Author: CertifyPro
Description: Clean WordPress theme for a secure certificate application and verification portal. Use with IPNZ Certificate Portal plugin.
Version: 3.0.0
License: GPLv2 or later
Text Domain: certifypro-theme
*/
:root{--cp-dark:#101827;--cp-green:#006247;--cp-gold:#ffd21f;--cp-text:#172033;--cp-muted:#66758b;--cp-bg:#f4f7fb}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--cp-bg);color:var(--cp-text)}a{color:#006247}.cp-container{max-width:1180px;margin:0 auto;padding:0 22px}.cp-site-header{position:sticky;top:0;z-index:20;background:rgba(16,24,39,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.cp-head-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}.cp-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:900}.cp-brand-mark{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--cp-gold),#edb500);color:#142033;display:grid;place-items:center;position:relative}.cp-brand-mark:before{content:"";width:18px;height:10px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(-45deg);display:block;margin-top:-2px}.cp-nav{display:flex;gap:16px;align-items:center}.cp-nav a{color:#dce6f5;text-decoration:none;font-weight:800;padding:10px 12px;border-radius:12px}.cp-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.cp-menu-toggle{display:none;background:var(--cp-gold);border:0;border-radius:12px;padding:10px 12px;font-weight:900}.cp-main{min-height:70vh}.cp-page-hero{background:linear-gradient(135deg,#0f1726,#203751);color:#fff;padding:64px 0}.cp-page-hero h1{font-size:44px;margin:0}.cp-content-card{background:#fff;border:1px solid #edf1f7;border-radius:24px;box-shadow:0 18px 50px rgba(15,29,52,.08);padding:32px;margin:34px auto}.cp-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:38px 0}.cp-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid #edf1f7;box-shadow:0 18px 45px rgba(15,29,52,.08)}.cp-card img{width:100%;height:220px;object-fit:cover}.cp-card-body{padding:22px}.cp-card h2,.cp-card h3{margin-top:0}.cp-post-meta{color:var(--cp-muted);font-size:14px}.cp-button{display:inline-flex;padding:12px 18px;border-radius:13px;background:linear-gradient(135deg,var(--cp-gold),#edb500);color:#101827;text-decoration:none;font-weight:900}.cp-single img{max-width:100%;height:auto;border-radius:20px;box-shadow:0 16px 50px rgba(15,29,52,.12)}.cp-footer{background:#0f1726;color:#cbd6e5;padding:34px 0;margin-top:54px}.cp-footer-inner{display:flex;justify-content:space-between;gap:18px;align-items:center}.alignwide,.alignfull{max-width:100%}@media(max-width:860px){.cp-menu-toggle{display:block}.cp-nav{display:none;position:absolute;left:20px;right:20px;top:74px;background:#111827;border-radius:18px;flex-direction:column;padding:18px;align-items:stretch}.cp-nav.open{display:flex}.cp-post-grid{grid-template-columns:1fr 1fr}.cp-footer-inner{display:block}.cp-page-hero h1{font-size:34px}}@media(max-width:560px){.cp-post-grid{grid-template-columns:1fr}.cp-content-card{padding:20px}.cp-head-inner{min-height:66px}.cp-nav{top:66px}}

/* v3 clean rendering */
.cp-brand-mark{font-size:0}.cp-site-header i,.cp-main i,.cp-site-header .fa,.cp-main .fa{display:none!important}
.cp-page-hero{background-image:linear-gradient(135deg,rgba(15,23,38,.92),rgba(32,55,81,.90)),url('assets/hero-bg.jpg');background-size:cover;background-position:center}
