/*
Theme Name: Claude Academy Theme v1.0.5
Theme URI: https://dev.com.vn
Author: dev.com.vn
Author URI: https://dev.com.vn
Description: Theme hiển thị cho Claude Academy, tối ưu với plugin Claude Academy Core.
Version: 1.0.5
Text Domain: claude-academy-theme
*/
:root{
  --ca-bg:#faf9f5;
  --ca-dark:#141413;
  --ca-mid:#6b6760;
  --ca-border:#dddbd2;
  --ca-accent:#D97757;
  --ca-accent-dark:#c4603e;
  --ca-card:#fff;
}
html,body{margin:0;padding:0}
body{font-family:'Libre Franklin',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--ca-bg);color:var(--ca-dark);line-height:1.65}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}

.ca-brand-text,.entry-title,.page-title,.ca-section-title,h1,h2,h3,h4,h5,h6{font-family:'Libre Franklin',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.02em;font-weight:600}
.ca-brand-text{font-size:1.12rem;font-weight:400}
.ca-content-card h2,.ca-sidebar-box h3,.widget-title{font-family:'Libre Franklin',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:600;letter-spacing:0}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(250,249,245,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--ca-border)}
.ca-header-inner{max-width:1180px;margin:0 auto;padding:0 20px;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.site-branding{display:flex;align-items:center;gap:12px}
.site-branding a{display:flex;align-items:center;gap:12px;color:var(--ca-dark)}
.ca-logo-icon{width:38px;height:38px;border-radius:12px;background:var(--ca-accent);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.05rem;font-weight:700}
.ca-brand-text{font-size:1.02rem;font-weight:600}
.ca-brand-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#ede9df;color:var(--ca-accent)}
.primary-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.primary-nav .menu,.primary-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.primary-nav li{margin:0;padding:0}
.primary-nav a{font-size:.92rem;color:var(--ca-mid)}
.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--ca-dark)}
.ca-header-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--ca-accent);border-radius:10px;color:#fff;padding:10px 16px;font-size:.9rem;font-weight:600}
.site-main{min-height:50vh}
.site-footer{margin-top:50px;border-top:1px solid var(--ca-border);background:#fff}
.ca-footer-inner{max-width:1180px;margin:0 auto;padding:30px 20px 90px}
.ca-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ca-footer-col h4{font-size:1rem;font-weight:600;margin:0 0 10px}
.ca-footer-col .line{display:block;color:var(--ca-mid);font-size:.92rem;margin-bottom:6px}
.ca-footer-copy{margin-top:22px;padding-top:18px;border-top:1px solid var(--ca-border);font-size:.88rem;color:var(--ca-mid)}
.ca-mobile-bottom-nav{display:none}
.ca-container{max-width:1160px;margin:0 auto;padding:20px}
.entry-content ul,.entry-content ol{padding-left:20px}
.entry-content table{width:100%;border-collapse:collapse}
.entry-content table td,.entry-content table th{border:1px solid var(--ca-border);padding:10px}
.ca-default-single,.ca-page-wrap{max-width:1160px;margin:0 auto;padding:22px 20px}
.ca-default-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}
.ca-content-card{background:#fff;border:1px solid var(--ca-border);border-radius:18px;padding:22px}
.ca-section-title{font-size:1.35rem;font-weight:600;margin:28px 0 16px}
.ca-sidebar-box{background:#fff;border:1px solid var(--ca-border);border-radius:18px;padding:18px}
.ca-sidebar-box + .ca-sidebar-box{margin-top:16px}
.ca-sidebar-box ul{margin:0;padding-left:18px}
.ca-sidebar-box li{margin-bottom:8px}
.ca-list-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.archive .page-header,.search .page-header,.taxonomy .page-header,.category .page-header,.tag .page-header{max-width:1160px;margin:0 auto;padding:18px 20px 0}
.archive .page-title,.search .page-title,.taxonomy .page-title,.category .page-title,.tag .page-title{font-size:2rem;font-weight:600;margin:0}
@media (max-width:1024px){
  .ca-default-grid,.ca-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .primary-nav{display:none}
  .ca-header-inner{padding:0 16px}
  .ca-footer-grid{grid-template-columns:1fr 1fr}
  .ca-default-grid,.ca-list-two-col{grid-template-columns:1fr}
  .ca-mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;border-top:1px solid var(--ca-border);display:grid;grid-template-columns:repeat(4,1fr)}
  .ca-mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px;font-size:.74rem;color:var(--ca-mid)}
  .ca-mobile-bottom-nav a strong{font-size:1rem;line-height:1}
}


.ca-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ca-link-list li{margin:0}
.ca-link-list a{display:block;padding:10px 12px;border:1px solid var(--ca-border);border-radius:12px;background:#faf8f2;color:var(--ca-dark);font-size:.92rem}
.ca-link-list a:hover{background:#f3efe6}


.ca-sidebar-box-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1rem;font-weight:600}
.ca-sidebar-title-icon{width:34px;height:34px;border-radius:12px;background:#f3ede4;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex:0 0 34px}
.ca-link-list a.ca-sidebar-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--ca-border);border-radius:14px;background:#faf8f2;color:var(--ca-dark);font-size:.92rem;transition:background .2s,border-color .2s,transform .2s}
.ca-link-list a.ca-sidebar-link:hover{background:#f3efe6;border-color:#d6cdbd;transform:translateY(-1px)}
.ca-link-icon{width:34px;height:34px;border-radius:11px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex:0 0 34px;border:1px solid #ece5d8}
.ca-link-text{display:block;line-height:1.35;font-weight:600}
.ca-link-sub{display:block;font-size:.78rem;color:var(--ca-mid);font-weight:500;margin-top:2px}
.ca-sidebar-stack{display:flex;flex-direction:column;gap:16px}
.ca-single-sidebar-box .ca-sidebar-box{padding:16px}

