/*
Theme Name: Africa China Daily Editorial V4
Theme URI: https://africachinadaily.com/
Author: Africa China Daily
Description: A premium editorial WordPress theme for Africa–China news, trade, investment, diplomacy, technology, agriculture and culture coverage.
Version: 4.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: africa-china-daily-editorial
*/

:root{
  --acd-ink:#172235;
  --acd-navy:#182333;
  --acd-navy-2:#233044;
  --acd-cream:#f6f1e7;
  --acd-paper:#fffdf8;
  --acd-gold:#c99a59;
  --acd-gold-soft:#ead6b7;
  --acd-blue:#6f93ad;
  --acd-muted:#7b7d7c;
  --acd-line:rgba(23,34,53,.14);
  --acd-dark-line:rgba(255,255,255,.14);
  --acd-radius:22px;
  --acd-max:1280px;
  --acd-shadow:0 20px 55px rgba(25,35,49,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--acd-paper);color:var(--acd-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--acd-gold)}
img{display:block;width:100%;height:auto}
button,input{font:inherit}
.acd-container{width:min(calc(100% - 42px),var(--acd-max));margin-inline:auto}
.acd-serif{font-family:Georgia,"Times New Roman",serif}
.acd-kicker{font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--acd-gold)}
.acd-pill{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:700;letter-spacing:.04em}
.acd-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--acd-muted);font-size:.78rem}
.acd-dark .acd-meta{color:rgba(255,255,255,.72)}
.acd-section-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,4.3rem);line-height:.98;margin:8px 0 0;letter-spacing:-.035em}
.acd-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.acd-section-link{font-size:.82rem;font-weight:700;white-space:nowrap}
.acd-section-link::after{content:" →"}

/* header */
.acd-header{position:relative;z-index:20;background:var(--acd-navy);color:#fff}
.acd-header-inner{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border-bottom:1px solid var(--acd-dark-line)}
.acd-brand{display:flex;align-items:center;gap:12px;min-width:0}
.acd-brand-mark{width:36px;height:36px;border-radius:50%;background:var(--acd-gold);display:grid;place-items:center;color:var(--acd-navy);font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:1.05rem;flex:0 0 auto}
.acd-brand-text{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:700;white-space:nowrap}
.acd-brand .custom-logo{max-height:48px;width:auto}
.acd-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px}
.acd-nav a{color:#fff;font-size:.84rem;font-weight:700;opacity:.92}
.acd-nav a:hover,.acd-nav .current-menu-item>a{color:var(--acd-gold);opacity:1}
.acd-header-actions{justify-self:end;display:flex;align-items:center;gap:16px}
.acd-search-link{font-size:.82rem;font-weight:700;color:#fff}
.acd-action-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--acd-gold);color:#fff;border-radius:999px;padding:11px 18px;font-size:.8rem;font-weight:800}
.acd-action-btn:hover{color:#fff;background:#b8894c}
.acd-menu-toggle{display:none;border:0;background:transparent;color:#fff;font-size:1rem;font-weight:700;cursor:pointer}

/* hero */
.acd-hero{position:relative;min-height:690px;background:var(--acd-navy);color:#fff;overflow:hidden}
.acd-hero-bg{position:absolute;inset:0}
.acd-hero-bg img{width:100%;height:100%;object-fit:cover}
.acd-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,31,45,.88) 0%,rgba(20,31,45,.64) 48%,rgba(20,31,45,.72) 100%),linear-gradient(0deg,rgba(20,31,45,.72),rgba(20,31,45,.04) 55%)}
.acd-hero-inner{position:relative;z-index:2;min-height:690px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:72px;align-items:end;padding:82px 0 74px}
.acd-hero-main{padding-right:20px}
.acd-breaking{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.acd-breaking::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acd-gold);box-shadow:0 0 0 5px rgba(201,154,89,.16)}
.acd-hero-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,7vw,6.7rem);line-height:.91;letter-spacing:-.055em;margin:0 0 25px;max-width:820px}
.acd-hero-title em{font-weight:400}
.acd-hero-excerpt{font-size:1.1rem;line-height:1.7;max-width:680px;color:rgba(255,255,255,.84);margin:0}
.acd-hero-feature{align-self:center;border-left:1px solid var(--acd-dark-line);padding-left:34px}
.acd-hero-feature .acd-kicker{margin-bottom:14px;display:block}
.acd-hero-feature h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.08;margin:0 0 16px}
.acd-hero-feature p{color:rgba(255,255,255,.76);margin:0 0 22px}
.acd-read-link{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:.83rem;font-weight:800;border-bottom:1px solid rgba(255,255,255,.42);padding-bottom:7px}

/* dark top stories */
.acd-dark{background:var(--acd-navy);color:#fff}
.acd-topstories{padding:78px 0 84px}
.acd-topstories-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;grid-template-rows:repeat(2,minmax(220px,1fr));gap:22px}
.acd-story-card{position:relative;border-radius:var(--acd-radius);overflow:hidden;background:#2a3442;min-height:230px}
.acd-story-card:first-child{grid-row:1/3}
.acd-story-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.acd-story-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,24,36,.05) 25%,rgba(15,24,36,.92) 100%)}
.acd-story-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px}
.acd-story-card:first-child .acd-story-content{padding:34px}
.acd-story-title{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.17;margin:10px 0 12px;color:#fff}
.acd-story-card:first-child .acd-story-title{font-size:clamp(1.8rem,3.6vw,3.1rem)}
.acd-story-card .acd-pill{color:#fff;border-color:rgba(255,255,255,.45)}
.acd-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#29384d,#172235);color:rgba(255,255,255,.7);font-family:Georgia,"Times New Roman",serif;font-size:1.3rem}

/* promo */
.acd-promo-wrap{background:var(--acd-navy);padding:0 0 78px}
.acd-promo{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;border:1px solid var(--acd-dark-line);border-radius:var(--acd-radius);padding:28px 32px;background:linear-gradient(120deg,rgba(201,154,89,.17),rgba(255,255,255,.03))}
.acd-promo h3{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;margin:0 0 5px}
.acd-promo p{margin:0;color:rgba(255,255,255,.72)}

/* regional */
.acd-regional{background:var(--acd-cream);padding:88px 0}
.acd-regional-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:40px}
.acd-regional-intro p{max-width:470px;margin:0 0 8px auto;color:#666b70;font-size:1rem}
.acd-region-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px}
.acd-region-list{display:grid;gap:12px}
.acd-region-item{display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:18px;border:1px solid rgba(23,34,53,.1);border-radius:18px;padding:12px;background:rgba(255,255,255,.42)}
.acd-region-thumb{width:88px;height:64px;border-radius:12px;overflow:hidden;background:#d9d5ca}
.acd-region-thumb img{width:100%;height:100%;object-fit:cover}
.acd-region-name{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700;margin:0 0 2px}
.acd-region-meta{font-size:.8rem;color:#7b7a75}
.acd-region-arrow{font-size:1.3rem;padding:0 14px}
.acd-focus-panel{background:var(--acd-navy);color:#fff;border-radius:var(--acd-radius);padding:32px}
.acd-focus-panel h3{font-family:Georgia,"Times New Roman",serif;margin:0 0 22px;font-size:1.5rem}
.acd-focus-list{display:grid;gap:18px}
.acd-focus-row{display:flex;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--acd-dark-line)}
.acd-focus-row:last-child{border:0;padding-bottom:0}
.acd-focus-row strong{font-family:Georgia,"Times New Roman",serif;font-size:1.03rem}
.acd-focus-row span{font-size:.78rem;color:rgba(255,255,255,.62)}
.acd-focus-count{color:var(--acd-gold)!important;font-weight:800}

/* zero-tariff trade impact */
.acd-trade-impact{background:var(--acd-cream);padding:0 0 92px}
.acd-trade-impact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:stretch}
.acd-impact-copy{padding:38px 8px 30px 0;border-top:1px solid var(--acd-line)}
.acd-impact-copy .acd-section-title{margin-top:9px;max-width:760px}
.acd-impact-copy>p{max-width:760px;color:#676b6c;font-size:1rem;margin:18px 0 28px}
.acd-impact-mini{display:flex;gap:32px;flex-wrap:wrap}
.acd-impact-mini div{display:flex;flex-direction:column;gap:2px}
.acd-impact-mini strong{font-family:Georgia,"Times New Roman",serif;font-size:2.1rem;line-height:1;color:var(--acd-navy)}
.acd-impact-mini span{font-size:.77rem;color:#737572;text-transform:uppercase;letter-spacing:.08em}
.acd-impact-card{background:var(--acd-gold);color:#fff;border-radius:var(--acd-radius);padding:36px;display:flex;flex-direction:column;justify-content:center;min-height:300px;box-shadow:var(--acd-shadow)}
.acd-impact-label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.88}
.acd-impact-number{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem,7vw,6rem);line-height:.96;margin:15px 0 7px}
.acd-impact-period{font-weight:800;font-size:1rem}
.acd-impact-growth{display:inline-flex;align-self:flex-start;margin-top:10px;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800}
.acd-impact-card p{margin:18px 0 0;max-width:430px;color:rgba(255,255,255,.82);font-size:.86rem}

/* recent */
.acd-recent{background:var(--acd-paper);padding:92px 0}
.acd-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 34px}
.acd-tab{border:1px solid var(--acd-line);background:#fff;border-radius:999px;padding:9px 15px;font-size:.78rem;font-weight:700;color:#696d71;cursor:pointer}
.acd-tab.is-active{background:var(--acd-navy);border-color:var(--acd-navy);color:#fff}
.acd-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.acd-recent-card{border:1px solid var(--acd-line);border-radius:var(--acd-radius);overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
.acd-recent-card:hover{transform:translateY(-3px);box-shadow:var(--acd-shadow)}
.acd-recent-media{aspect-ratio:4/3;background:#e9e5dd;overflow:hidden;position:relative}
.acd-recent-media img{width:100%;height:100%;object-fit:cover}
.acd-recent-body{padding:21px}
.acd-recent-title{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.18;margin:9px 0 10px}
.acd-recent-excerpt{font-size:.9rem;color:#6d7173;margin:0 0 16px}
.acd-card-hidden{display:none!important}

/* archives + content */
.acd-page{padding:70px 0 90px;background:var(--acd-paper)}
.acd-page-header{max-width:850px;margin-bottom:42px}
.acd-page-header h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,5vw,5rem);line-height:.98;margin:0 0 18px}
.acd-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.acd-article{max-width:900px;margin:0 auto}
.acd-article h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5.5vw,5rem);line-height:1;margin:0 0 18px}
.acd-article-feature{margin:34px 0;border-radius:22px;overflow:hidden}
.acd-article-content{font-family:Georgia,"Times New Roman",serif;font-size:1.13rem;line-height:1.85}
.acd-article-content p{margin:0 0 1.35em}
.acd-article-content h2,.acd-article-content h3{color:var(--acd-navy);line-height:1.15}
.acd-pagination{margin-top:38px}

/* footer */
.acd-footer-top{background:var(--acd-navy);color:#fff;padding:58px 0}
.acd-footer-top-inner{display:grid;grid-template-columns:1.2fr repeat(2,.7fr);gap:58px}
.acd-footer-brand{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;margin:0 0 12px}
.acd-footer-top p{color:rgba(255,255,255,.66);max-width:450px;margin:0}
.acd-footer-top h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;color:var(--acd-gold);margin:0 0 14px}
.acd-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:.86rem}
.acd-footer-links a{color:rgba(255,255,255,.78)}
.acd-footer-bottom{background:var(--acd-cream);padding:32px 0 36px}
.acd-footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;color:#737572;font-size:.8rem}
.acd-footer-legal{display:flex;gap:20px}

/* search */
.acd-search-form{display:flex;gap:8px;max-width:600px}
.acd-search-form input[type="search"]{width:100%;border:1px solid var(--acd-line);border-radius:999px;padding:12px 16px;background:#fff}
.acd-search-form button{border:0;border-radius:999px;padding:12px 18px;background:var(--acd-navy);color:#fff;font-weight:700;cursor:pointer}

@media(max-width:1050px){
  .acd-header-inner{grid-template-columns:1fr auto}.acd-nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--acd-navy);padding:18px 22px;border-top:1px solid var(--acd-dark-line)}
  .acd-nav.is-open{display:block}.acd-nav ul{flex-direction:column;align-items:flex-start;gap:12px}.acd-menu-toggle{display:block}.acd-header-actions{gap:10px}.acd-search-link{display:none}
  .acd-hero-inner{grid-template-columns:1fr;gap:36px}.acd-hero-feature{border-left:0;border-top:1px solid var(--acd-dark-line);padding:28px 0 0;max-width:620px}.acd-hero{min-height:720px}.acd-hero-inner{min-height:720px}
  .acd-topstories-grid{grid-template-columns:1.15fr .85fr;grid-template-rows:auto}.acd-story-card:first-child{grid-row:auto;min-height:500px}.acd-story-card:nth-child(n+4){display:none}
  .acd-region-grid,.acd-regional-intro{grid-template-columns:1fr}.acd-regional-intro p{margin:0}.acd-trade-impact-grid{grid-template-columns:1fr}.acd-impact-card{min-height:250px}
  .acd-recent-grid,.acd-archive-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .acd-container{width:min(calc(100% - 28px),var(--acd-max))}.acd-header-inner{height:72px}.acd-nav{top:72px}.acd-brand-text{font-size:1.06rem}.acd-brand-mark{width:32px;height:32px}.acd-action-btn{padding:9px 13px}.acd-hero,.acd-hero-inner{min-height:640px}.acd-hero-inner{padding:58px 0 46px}.acd-hero-title{font-size:clamp(3rem,16vw,5rem)}.acd-hero-excerpt{font-size:.98rem}.acd-topstories{padding:58px 0}.acd-section-head{align-items:flex-start}.acd-section-title{font-size:2.8rem}.acd-topstories-grid{grid-template-columns:1fr}.acd-story-card:first-child{min-height:430px}.acd-story-card:nth-child(n+3){display:none}.acd-promo{grid-template-columns:1fr}.acd-regional{padding:66px 0}.acd-region-grid{gap:28px}.acd-region-item{grid-template-columns:70px 1fr auto}.acd-region-thumb{width:70px;height:56px}.acd-trade-impact{padding-bottom:66px}.acd-impact-copy{padding-top:28px}.acd-impact-card{padding:28px;min-height:230px}.acd-impact-number{font-size:3.7rem}.acd-recent{padding:66px 0}.acd-recent-grid,.acd-archive-grid{grid-template-columns:1fr}.acd-footer-top-inner{grid-template-columns:1fr;gap:34px}.acd-footer-bottom-inner{flex-direction:column;align-items:flex-start}.acd-footer-legal{flex-wrap:wrap}.acd-section-link{display:none}
}
