/* ============================================================
   Afiyu Kent — site design system (loaded site-wide by plugin)
   Brand: Jamaican green + gold. Fonts: Poppins (display) + Inter (body).
   Targets GeneratePress markup + .afiyu-* content classes.
   ============================================================ */

:root{
  --ak-green:#0A5C33;
  --ak-green-deep:#074225;
  --ak-green-soft:#0e6e3e;
  --ak-gold:#F0B617;
  --ak-gold-deep:#cf9c0c;
  --ak-cream:#FAF8F2;
  --ak-ink:#15271c;
  --ak-muted:#5b6b60;
  --ak-line:#e7e2d6;
  --ak-card:#ffffff;
  --ak-radius:16px;
  --ak-shadow:0 10px 30px rgba(7,66,37,.08);
  --ak-shadow-sm:0 4px 14px rgba(7,66,37,.07);
}

/* ---------- base ---------- */
body{
  background:var(--ak-cream);
  color:var(--ak-ink);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:17px;
  line-height:1.7;
}
h1,h2,h3,h4,.site-title,.entry-title{
  font-family:'Poppins','Inter',sans-serif;
  color:var(--ak-ink);
  line-height:1.2;
  letter-spacing:-.01em;
}
a{color:var(--ak-green);text-underline-offset:3px;}
a:hover{color:var(--ak-gold-deep);}
img{border-radius:12px;}

/* ---------- layout: full width, no sidebar ---------- */
.site-content .content-area{width:100%;}
#right-sidebar,#left-sidebar,.widget-area{display:none!important;}
.inside-article,.entry-content > *{max-width:none;}
.grid-container{max-width:1120px;}
.separate-containers .inside-article,
.one-container .site-content{padding-top:32px;padding-bottom:48px;}
.entry-content{max-width:820px;margin:0 auto;}        /* readable text column */
.afiyu-full .entry-content{max-width:none;}            /* homepage/hub go wide */

/* ---------- header ---------- */
.site-header,.site-header .inside-header{
  background-color:var(--ak-green)!important;
}
.site-header{border-bottom:3px solid var(--ak-gold);}
.inside-header{
  padding:14px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  flex-wrap:wrap;max-width:1120px;margin:0 auto;
}
.site-branding .site-title a,.site-title a,.main-title a{
  color:#fff!important;font-weight:800;font-size:26px;letter-spacing:-.02em;
}
.site-branding .site-title a:before{content:"🎯 ";}
.site-description{color:rgba(255,255,255,.7)!important;font-size:13px;}

/* nav */
.main-navigation,.main-navigation .inside-navigation,#site-navigation{background-color:var(--ak-green)!important;}
.main-navigation .inside-navigation{max-width:1120px;margin:0 auto;}
.main-navigation .main-nav ul li a{
  color:#fff!important;font-family:'Poppins',sans-serif;font-weight:600;
  font-size:15px;padding:12px 16px;
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item a{
  color:var(--ak-gold)!important;background:transparent;
}
.main-navigation .menu-toggle{color:#fff;}

/* ---------- buttons ---------- */
.afiyu-btn{
  display:inline-block;background:var(--ak-gold);color:var(--ak-green-deep)!important;
  font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;text-decoration:none;
  padding:14px 28px;border-radius:999px;transition:transform .12s ease,box-shadow .12s ease;
  box-shadow:var(--ak-shadow-sm);
}
.afiyu-btn:hover{transform:translateY(-2px);box-shadow:var(--ak-shadow);color:var(--ak-green-deep)!important;}
.afiyu-btn--ghost{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.6);box-shadow:none;}
.afiyu-btn--ghost:hover{border-color:var(--ak-gold);color:var(--ak-gold)!important;}

/* ---------- hero ---------- */
.afiyu-hero{
  background:linear-gradient(135deg,var(--ak-green) 0%,var(--ak-green-deep) 100%);
  border-radius:24px;color:#fff;padding:48px 40px;margin:8px 0 40px;
  display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;
  box-shadow:var(--ak-shadow);position:relative;overflow:hidden;
}
.afiyu-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;
  background:radial-gradient(circle,rgba(240,182,23,.18),transparent 70%);}
.afiyu-hero h1{color:#fff;font-size:clamp(30px,4vw,46px);margin:0 0 14px;}
.afiyu-hero p{color:rgba(255,255,255,.9);font-size:18px;margin:0 0 24px;max-width:46ch;}
.afiyu-hero__pill{display:inline-block;background:rgba(240,182,23,.18);color:var(--ak-gold);
  font-weight:600;font-size:13px;letter-spacing:.05em;text-transform:uppercase;
  padding:6px 14px;border-radius:999px;margin-bottom:16px;}
.afiyu-hero__media{display:flex;justify-content:center;}
@media(max-width:780px){.afiyu-hero{grid-template-columns:1fr;padding:32px 22px;text-align:center;}
  .afiyu-hero p{margin-left:auto;margin-right:auto;}}

/* ---------- sections ---------- */
.afiyu-section{margin:48px 0;}
.afiyu-section__head{text-align:center;max-width:680px;margin:0 auto 28px;}
.afiyu-section__head h2{font-size:clamp(24px,3vw,34px);margin:0 0 8px;}
.afiyu-section__head h2:after{content:"";display:block;width:54px;height:4px;border-radius:4px;
  background:var(--ak-gold);margin:12px auto 0;}
.afiyu-section__head p{color:var(--ak-muted);margin:0;}

/* ---------- number-tile grid (hub + related) ---------- */
.afiyu-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;list-style:none;margin:0;padding:0;}
.afiyu-tiles li{margin:0;}
.afiyu-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:var(--ak-card);border:1px solid var(--ak-line);border-radius:var(--ak-radius);
  padding:18px 12px;text-align:center;text-decoration:none;height:100%;
  transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;}
.afiyu-tile:hover{transform:translateY(-3px);box-shadow:var(--ak-shadow);border-color:var(--ak-gold);}
.afiyu-tile__num{display:flex;align-items:center;justify-content:center;width:54px;height:54px;
  border-radius:50%;background:var(--ak-gold);color:var(--ak-green-deep);
  font-family:'Poppins';font-weight:800;font-size:24px;margin-bottom:10px;}
.afiyu-tile__mean{color:var(--ak-ink);font-weight:600;font-size:15px;line-height:1.3;}

/* ---------- feature cards (home) ---------- */
.afiyu-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;}
.afiyu-card{background:var(--ak-card);border:1px solid var(--ak-line);border-radius:var(--ak-radius);
  padding:24px;box-shadow:var(--ak-shadow-sm);}
.afiyu-card h3{margin:0 0 8px;font-size:19px;}
.afiyu-card p{margin:0;color:var(--ak-muted);font-size:15px;}
.afiyu-card .afiyu-ico{font-size:26px;display:block;margin-bottom:10px;}

/* ---------- meaning page hero badge ---------- */
.afiyu-num-hero{display:flex;align-items:center;gap:22px;background:var(--ak-card);
  border:1px solid var(--ak-line);border-radius:20px;padding:24px;margin:0 0 28px;box-shadow:var(--ak-shadow-sm);}
.afiyu-num-hero__badge{flex:0 0 auto;width:96px;height:96px;border-radius:50%;background:var(--ak-green);
  color:var(--ak-gold);display:flex;align-items:center;justify-content:center;
  font-family:'Poppins';font-weight:800;font-size:46px;}
.afiyu-num-hero__big{font-family:'Poppins',sans-serif;font-weight:800;font-size:26px;margin:0 0 4px;color:var(--ak-ink);}
.afiyu-num-hero__txt p{margin:0;color:var(--ak-muted);}

/* homepage uses the hero's H1, so hide the theme page title there */
.home .entry-header,.home .page-header{display:none;}

/* dream chips */
.afiyu-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:14px 0 6px;list-style:none;}
.afiyu-chips li{background:#eef4ee;color:var(--ak-green-deep);border-radius:999px;
  padding:7px 14px;font-size:14px;font-weight:500;}

/* ---------- content typography ---------- */
.entry-content h2{font-size:25px;margin:36px 0 12px;padding-top:6px;}
.entry-content h3{font-size:20px;margin:26px 0 10px;}
.entry-content p,.entry-content li{font-size:17px;}
.entry-content a{color:var(--ak-green);font-weight:500;}
.afiyu-lead{font-size:19px;color:var(--ak-muted);line-height:1.6;}

/* ---------- FAQ ---------- */
.afiyu-faq{margin:8px 0;}
.afiyu-faq details{background:var(--ak-card);border:1px solid var(--ak-line);border-radius:12px;
  padding:4px 18px;margin:10px 0;box-shadow:var(--ak-shadow-sm);}
.afiyu-faq summary{font-family:'Poppins';font-weight:600;font-size:17px;cursor:pointer;padding:14px 0;list-style:none;}
.afiyu-faq summary::-webkit-details-marker{display:none;}
.afiyu-faq summary:after{content:"+";float:right;color:var(--ak-gold-deep);font-weight:700;}
.afiyu-faq details[open] summary:after{content:"–";}
.afiyu-faq details p{margin:0 0 14px;color:var(--ak-muted);}

/* ---------- disclaimer note ---------- */
.afiyu-disclaimer{background:#fff8e6;border:1px solid #f0e2b8;border-radius:12px;
  padding:14px 18px;font-size:14px;color:#6b5a25;}

/* ---------- footer ---------- */
.site-footer,.site-info{background:var(--ak-green-deep);color:rgba(255,255,255,.75);}
.site-footer .inside-site-info{max-width:1120px;margin:0 auto;padding:22px 24px;font-size:14px;}
.site-footer a{color:var(--ak-gold);}

/* ---------- results shortcode polish (from plugin) ---------- */
.afiyu-grid{margin-top:8px;}
.afiyu-latest{box-shadow:var(--ak-shadow);}

/* ---------- results calendar ---------- */
.afiyu-cal-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;margin:8px 0;}
.afiyu-cal{width:100%;border-collapse:collapse;background:var(--ak-card);border:1px solid var(--ak-line);
  border-radius:14px;overflow:hidden;box-shadow:var(--ak-shadow-sm);}
.afiyu-cal caption{background:var(--ak-green);color:#fff;font-family:'Poppins',sans-serif;font-weight:700;
  padding:12px;font-size:17px;caption-side:top;}
.afiyu-cal th{background:var(--ak-green-deep);color:var(--ak-gold);font-size:12px;font-weight:600;
  padding:8px 0;text-transform:uppercase;letter-spacing:.03em;}
.afiyu-cal td{height:42px;width:14.28%;text-align:center;border:1px solid var(--ak-line);
  color:var(--ak-muted);font-size:14px;vertical-align:middle;padding:0;}
.afiyu-cal__pad{background:#faf8f2;}
.afiyu-cal__has{padding:0;}
.afiyu-cal__has a{display:flex;align-items:center;justify-content:center;height:42px;
  background:var(--ak-gold);color:var(--ak-green-deep);font-weight:700;text-decoration:none;}
.afiyu-cal__has a:hover{background:var(--ak-green);color:#fff;}

/* ---------- responsive ---------- */
@media(max-width:600px){
  body{font-size:16px;}
  .afiyu-num-hero{flex-direction:column;text-align:center;}
  .inside-header{justify-content:center;text-align:center;}
}
