
.cxo-page,
.cxo-page :root{
    --pf-ink:#0c1226;--pf-ink-2:#1f2742;--pf-gold:#f58634;--pf-soft:#f4f1ec;--pf-line:#e6e2d6;
}
.cxo-page{font-family: "Hind Vadodara", sans-serif; color:var(--pf-ink);background:#0a0f1d}
.cxo-page h1,.cxo-page h2,.cxo-page h3,.cxo-page .serif{font-family: "Hind Vadodara", sans-serif;font-weight:700;letter-spacing:-.01em}
.cxo-page .container{max-width:1200px;margin:0 auto;padding-left:15px;padding-right:15px}

/* ---------- Page sub-hero ---------- */
.cxo-page .cxo-detail-hero{background:linear-gradient(180deg,#0c1226 0%,#1b2244 100%);color:#fff;padding:48px 0 32px;border-bottom:1px solid rgba(255,255,255,.06)}
.cxo-page .cxo-detail-hero .crumb{color:#9aa3c2;font-size:13px;margin-bottom:14px}
.cxo-page .cxo-detail-hero .crumb a{color:#9aa3c2;text-decoration:none}
.cxo-page .cxo-detail-hero .crumb a:hover{color:var(--pf-gold)}
.cxo-page .cxo-detail-hero h1{font-size:clamp(28px,3.6vw,46px);margin:6px 0 14px;line-height:1.1;color:#fff}
.cxo-page .cxo-detail-hero .meta{display:flex;gap:24px;color:#bcc3dc;font-size:13px;flex-wrap:wrap}
.cxo-page .cxo-detail-hero .meta i{color:var(--pf-gold);margin-right:6px}

.cxo-page .cxo-toolbar{background:#0a6f35;color:#fff;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:20}
.cxo-page .cxo-toolbar .grp{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cxo-page .cxo-tb-btn{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.1);padding:8px 14px;border-radius:6px;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:.2s; line-height: 0}
.cxo-page .cxo-tb-btn:hover{background:var(--pf-gold);color:var(--pf-ink);border-color:var(--pf-gold)}
.cxo-page .cxo-tb-btn.primary{background:var(--pf-gold);color:var(--pf-ink);border-color:var(--pf-gold);font-weight:600}
.cxo-page .cxo-tb-btn.primary:hover{background:#fff;color:var(--pf-ink)}
.cxo-page .cxo-page-ind{color:#bcc3dc;font-size:13px;min-width:120px;text-align:center}

.cxo-page .cxo-reader-wrap{padding:32px 16px;display:flex;justify-content:center;background:radial-gradient(ellipse at top,#1a2247 0%,#0a0f1d 80%);min-height:60vh}
.cxo-page #cxo-loader{color:#bcc3dc;text-align:center;padding:80px 0}
.cxo-page #cxo-loader .spinner-border{width:3rem;height:3rem;color:var(--pf-gold);border:4px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:cxo-spin 1s linear infinite}
@keyframes cxo-spin{to{transform:rotate(360deg)}}

/* ---------- Bottom info ---------- */
.cxo-page .cxo-info{background:#fff;padding:60px 0;color:var(--pf-ink)}
.cxo-page .cxo-info h2{font-size:26px;margin:0 0 14px}
.cxo-page .cxo-info p{line-height:1.8;color:#3b4154}

.cxo-page .cxo-share{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.cxo-page .cxo-share a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#fff;font-size:15px;transition:transform .2s}
.cxo-page .cxo-share a:hover{transform:translateY(-3px)}
.cxo-page .cxo-share .tw{background:#1da1f2}.cxo-page .cxo-share .li{background:#0a66c2}.cxo-page .cxo-share .fb{background:#1877f2}.cxo-page .cxo-share .wa{background:#25d366}.cxo-page .cxo-share .em{background:#6c757d}.cxo-page .cxo-share .cp{background:#0c1226}
.cxo-page .cxo-nav-cards{background:#fbfaf7;padding:40px 0;border-top:1px solid var(--pf-line)}
.cxo-page .cxo-nav-card{display:flex;align-items:center;gap:16px;padding:22px;background:#fff;border:1px solid var(--pf-line);border-radius:8px;text-decoration:none;color:var(--pf-ink);transition:.25s;height:100%}
.cxo-page .cxo-nav-card:hover{transform:translateY(-3px);box-shadow:0 18px 30px -14px rgba(0,0,0,.15);color:var(--pf-ink)}
.cxo-page .cxo-nav-card .arrow{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--pf-soft);color:var(--pf-ink);flex:0 0 46px;font-size:14px}
.cxo-page .cxo-nav-card .lab{color:#8a7c54;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:4px}
.cxo-page .cxo-nav-card .title{font-family: "Hind Vadodara", sans-serif;font-size:18px;line-height:1.35}
.cxo-page .cxo-nav-card.next{flex-direction:row-reverse;text-align:right}
@media(max-width:640px){.cxo-page .cxo-nav-card.next{flex-direction:row;text-align:left}}

.cxo-page .row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}
.cxo-page .row > [class*="col-"]{padding-left:15px;padding-right:15px;/*flex:1 1 100%;*/max-width:100%}
@media(min-width:768px){
    .cxo-page .col-md-6{flex:0 0 50%;max-width:50%}
}
@media(min-width:992px){
    .cxo-page .col-lg-8{flex:0 0 66.666%;max-width:66.666%}
    .cxo-page .col-lg-4{flex:0 0 33.333%;max-width:33.333%}
}
.cxo-page .g-4 > *{margin-bottom:24px}
.cxo-page .g-5 > *{margin-bottom:32px}
.mb0{margin-bottom: 0px !important;}

/* ---------- Hero ---------- */
.cxo-page .cxo-hero{
    background:#231f20;
    color:#fff;padding:30px 0 30px;position:relative;overflow:hidden;
}
.cxo-page .cxo-hero:before{
    content:"";position:absolute;inset:0;
    background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);
    background-size:24px 24px;opacity:.35;
}
.cxo-page .cxo-hero .eyebrow{color:var(--pf-gold);letter-spacing:.4em;font-size:13px;font-weight:600;text-transform:uppercase}
.cxo-page .cxo-hero h1{font-size:clamp(40px,6vw,72px);line-height:1.05;margin:0px 0 18px;color:#fff}
.cxo-page .cxo-hero p{font-size:18px;max-width:640px;margin:0 auto;color:#cdd3e2}
.cxo-page .cxo-search{max-width:560px;margin:36px auto 0;position:relative}
.cxo-page .cxo-search input{border:none;height:54px;padding:0 56px 0 22px;border-radius:999px;width:100%;font-size:15px;background:#fff;color:#111;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.cxo-page .cxo-search button{position:absolute;right:6px;top:6px;height:42px;width:42px;border:none;border-radius:50%;background:var(--pf-ink);color:#fff;display:grid;place-items:center; padding: 0px;}
.cxo-page .cxo-search button:hover{background:var(--pf-gold);color:var(--pf-ink)}

/* ---------- Section ---------- */
.cxo-page .cxo-section{padding:70px 0; background: #fff;}
.cxo-page .cxo-section .lead-eyebrow{color:var(--pf-gold);letter-spacing:.32em;font-size:12px;font-weight:600;text-transform:uppercase;margin-bottom:10px;display:block}
.cxo-page .cxo-section h2{font-size:clamp(28px,3.6vw,40px);margin:0 0 32px}

/* ---------- Featured ---------- */
.cxo-page .cxo-featured{background:linear-gradient(180deg,#fbfaf7 0%,#f6f2ea 100%);border-top:1px solid var(--pf-line);border-bottom:1px solid var(--pf-line)}
.cxo-page .cxo-featured-row{display:grid;grid-template-columns:340px 1fr;gap:50px;align-items:center}
.cxo-page .cxo-featured-cover{position:relative}
.cxo-page .cxo-featured-cover img{width:100%;border-radius:6px;box-shadow:0 30px 60px -20px rgba(20,15,5,.35),0 12px 20px rgba(20,15,5,.12);transform:rotate(-1deg)}
.cxo-page .cxo-featured-cover .ribbon{position:absolute;top:-12px;left:-12px;background:var(--pf-gold);color:var(--pf-ink);font-weight:700;padding:8px 14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;border-radius:2px;box-shadow:0 6px 14px rgba(201,162,74,.4);z-index:2}
.cxo-page .cxo-featured-meta .pub-date{color:#7a6f4f;font-weight:600;letter-spacing:.18em;font-size:12px;text-transform:uppercase;margin-bottom:14px;display:inline-block;border-bottom:2px solid var(--pf-gold);padding-bottom:4px}
.cxo-page .cxo-featured-meta h3{font-size:clamp(28px,3.4vw,40px);line-height:1.1;margin:0 0 16px}
.cxo-page .cxo-featured-meta p{font-size:17px;color:#3b4154;line-height:1.7;max-width:560px}
.cxo-page .cxo-cta{display:inline-flex;gap:10px;align-items:center;background:var(--pf-ink);color:#fff;padding:14px 26px;border-radius:999px;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.04em;transition:.25s;border:none;cursor:pointer}
.cxo-page .cxo-cta:hover{background:var(--pf-gold);color:var(--pf-ink);text-decoration:none}
.cxo-page .cxo-cta.ghost{background:transparent;color:var(--pf-ink);border:1.5px solid var(--pf-ink)}
.cxo-page .cxo-cta.ghost:hover{background:var(--pf-ink);color:#fff}
@media(max-width:880px){.cxo-page .cxo-featured-row{grid-template-columns:1fr;gap:30px}.cxo-page .cxo-featured-cover{max-width:260px;margin:0 auto}}

/* ---------- Grid Cards ---------- */
.cxo-page .cxo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
@media(max-width:1100px){.cxo-page .cxo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.cxo-page .cxo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.cxo-page .cxo-grid{grid-template-columns:1fr}}
.cxo-page .cxo-card{background:#fff;border:1px solid var(--pf-line);border-radius:8px;overflow:hidden;transition:.3s;display:flex;flex-direction:column}
.cxo-page .cxo-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -12px rgba(20,15,5,.25)}
.cxo-page .cxo-card .cover{aspect-ratio:3/4;background:#eee;position:relative;overflow:hidden;display:block}
.cxo-page .cxo-card .cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.cxo-page .cxo-card:hover .cover img{transform:scale(1.04)}
.cxo-page .cxo-card .body{padding:18px 18px 22px;flex:1;display:flex;flex-direction:column}
.cxo-page .cxo-card .date{color:#8a7c54;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:8px}
.cxo-page .cxo-card h3{font-size:18px;line-height:1.3;margin:0 0 10px}
.cxo-page .cxo-card p{font-size:13px;color:#5b6175;line-height:1.55;margin:0 0 14px;flex:1}
.cxo-page .cxo-card .read{font-size:13px;font-weight:600;color:var(--pf-ink);text-decoration:none;letter-spacing:.05em;display:inline-flex;align-items:center;gap:6px}
.cxo-page .cxo-card .read:hover{color:var(--pf-gold)}

/* empty */
.cxo-page .cxo-empty{text-align:center;padding:60px 20px;color:#7a8095;background:#fff;border:1px dashed var(--pf-line);border-radius:8px}

.cxo-page .pagination{margin-top:46px;display:flex;justify-content:center;list-style:none;padding:0}
.cxo-page .pagination .page-link{color:var(--pf-ink);border:1px solid var(--pf-line);border-radius:6px;margin:0 3px;font-weight:600;padding:8px 14px;text-decoration:none;display:inline-block}
.cxo-page .pagination .active .page-link{background:var(--pf-ink);border-color:var(--pf-ink);color:#fff}

/* CTA band */
.cxo-page .cxo-cta-band{background:var(--pf-ink);color:#fff;padding:60px 0;text-align:center}
.cxo-page .cxo-cta-band h3{font-size:30px;margin:0 0 10px;color:#fff}
.cxo-page .cxo-cta-band p{color:#b9bfd2;margin:0 auto 22px;max-width:560px}

/* Local utility classes – do not collide with PFL classes */
.cxo-page .cxo-flex{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.5rem}
.cxo-page .container{max-width:1200px;margin:0 auto;padding-left:15px;padding-right:15px}

/* ======================================================
   CXO section sub-nav (cxo_render_section_nav)
   ====================================================== */
.cxo-subnav{background:#0a6f35;border-bottom:1px solid rgba(255,255,255,.08)}
.cxo-subnav .wrap{max-width:1200px;margin:0 auto;padding:0 15px;display:flex;gap:6px;flex-wrap:wrap;overflow-x:auto}
.cxo-subnav a{color:#cdd3e2;text-decoration:none;font:600 13px/1 'Inter',system-ui,sans-serif;
    letter-spacing:.04em;text-transform:uppercase;padding:16px 16px;border-bottom:3px solid transparent;white-space:nowrap;transition:.2s}
.cxo-subnav a:hover{color:#fff}
.cxo-subnav a.active{color:#f58634;border-bottom-color:#f58634}

/* ======================================================
   CXO sub-footer (cxo_render_subfooter)
   ====================================================== */
.cxo-subfooter{background:#0c1226;color:#cdd3e2;padding:46px 0 30px;font-family: "Hind Vadodara", sans-serif;}
.cxo-subfooter .wrap{max-width:1200px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
@media(max-width:760px){.cxo-subfooter .wrap{grid-template-columns:1fr;gap:22px}}
.cxo-subfooter h4{color:#fff;font-size:18px;font-weight:800;letter-spacing:.02em;margin:0 0 10px}
.cxo-subfooter h4 b{color:#f58634}
.cxo-subfooter p{font-size:13px;line-height:1.7;color:#9aa3c2;margin:0;max-width:380px}
.cxo-subfooter .col h5{color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.cxo-subfooter .col a{display:block;color:#bcc3dc;text-decoration:none;font-size:14px;padding:5px 0}
.cxo-subfooter .col a:hover{color:#f58634}
.cxo-subfooter .bar{max-width:1200px;margin:26px auto 0;padding:16px 16px 0;border-top:1px solid rgba(255,255,255,.08);color:#7e87a6;font-size:12px;text-align:center}

/* ======================================================
   Trending widget (shared: articles list + article view)
   ====================================================== */
.cxo-trending h3.cxo-trending-title{font-size:15px;text-transform:uppercase;letter-spacing:.12em;color:#0c1226;border-bottom:2px solid #f58634;padding-bottom:10px;margin:0 0 14px}
.cxo-trending ul{list-style:none;margin:0;padding:0}
.cxo-trending li{margin-bottom:14px}
.cxo-trending li a{display:flex;gap:12px;align-items:center;text-decoration:none;color:#0c1226}
.cxo-trending .thumb{width:64px;height:48px;border-radius:6px;overflow:hidden;flex:0 0 64px;background:#eceaf2;display:block}
.cxo-trending .thumb img{width:100%;height:100%;object-fit:cover}
.cxo-trending .thumb.ph{display:grid;place-items:center;color:#bbb}
.cxo-trending .tx{font-size:13px;font-weight:600;line-height:1.35}
.cxo-trending li a:hover .tx{color:#f58634}

/* ======================================================
   Home / landing (cxo-magazine.php)
   ====================================================== */
.cxh{--ink:#0c1226;--ink2:#19224a;--gold:#f58634;--line:#e6e2d6;--soft:#f6f4ef;
     font-family: "Hind Vadodara", sans-serif;color:var(--ink);background:#fff}
.cxh h1,.cxh h2,.cxh h3,.cxh .serif{font-family: "Hind Vadodara", sans-serif;font-weight:700;letter-spacing:-.01em}
.cxh .wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.cxh .sec-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 26px}
.cxh .sec-head h2{font-size:clamp(22px,2.6vw,30px);margin:0;position:relative;padding-left:16px}
.cxh .sec-head h2:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;background:var(--gold);border-radius:3px}
.cxh .viewall{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ink);
     padding:10px 18px;border-radius:999px;text-decoration:none}
.cxh .viewall:hover{background:var(--gold);color:var(--ink)}

/* ---- HERO ---- */
.cxh-hero{background:#f1f2f8;color:#fff;padding:46px 0 54px}/*linear-gradient(160deg,#0c1226 0%,#19224a 100%)*/
.cxh-hero-grid{display:grid;grid-template-columns:1.55fr .9fr;gap:30px}
@media(max-width:900px){.cxh-hero-grid{grid-template-columns:1fr}}
.cxh-cover{position:relative;border-radius:0px;overflow:hidden;min-height:380px;display:block;background:#10183a}
.cxh-cover img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.cxh-cover .ph{position:absolute;inset:0;display:grid;place-items:center;color:#33406e;font-size:50px}
.cxh-cover .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,30,.05) 30%,rgba(8,12,30,.92) 100%)}
.cxh-cover .tx{position:absolute;left:0;right:0;bottom:0;padding:30px}
.cxh-cover .badge2{display:inline-block;background:var(--gold);color:var(--ink);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:6px 12px;border-radius:4px;margin-bottom:12px}
.cxh-cover h1{color:#fff;font-size:clamp(26px,3vw,40px);line-height:1.08;margin:0 0 8px}
.cxh-cover .role{color:#cfd6ea;font-size:14px}
.cxh-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.cxh-thumb{position:relative;border-radius:0px;overflow:hidden;min-height:205px;display:block;background:#10183a}
.cxh-thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.cxh-thumb .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,30,0) 40%,rgba(8,12,30,.9) 100%)}
.cxh-thumb .tx{position:absolute;left:0;right:0;bottom:0;padding:14px}
.cxh-thumb .lab{color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.cxh-thumb .nm{color:#fff;font-size:13px;font-weight:600;line-height:1.3;margin-top:3px;display:block}

/* edition card */
.cxh-ed{background:#fff;border-radius:16px;overflow:hidden;color:var(--ink);display:flex;flex-direction:column}
.cxh-ed .img{background:#0a0f22;aspect-ratio:3/4;overflow:hidden;display:block}
.cxh-ed .img img{width:100%;height:100%;object-fit:cover}
.cxh-ed .img .ph{display:grid;place-items:center;height:100%;color:#33406e;font-size:40px}
.cxh-ed .ft{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.cxh-ed .ft .m{font-weight:700;font-size:14px}
.cxh-ed .ft a{background:var(--gold);color:var(--ink);font-weight:700;font-size:12px;text-decoration:none;padding:9px 14px;border-radius:999px}

/* ---- sections ---- */
.cxh-sec{padding:56px 0}
.cxh-sec.alt{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cxh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:900px){.cxh-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cxh-grid{grid-template-columns:1fr}}
.cxh-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:.3s}
.cxh-card:hover{transform:translateY(-5px);box-shadow:0 20px 38px -16px rgba(20,15,5,.25)}
.cxh-card .cv{aspect-ratio:16/11;background:#eceaf2;display:block;overflow:hidden;position:relative}
.cxh-card .cv img{width:100%;height:100%;object-fit:cover;transition:.5s}
.cxh-card:hover .cv img{transform:scale(1.05)}
.cxh-card .cv .ph{position:absolute;inset:0;display:grid;place-items:center;color:#bbb;font-size:24px}
.cxh-card .bd{padding:16px 18px 20px}
.cxh-card h3{font-size:17px;line-height:1.32;margin:0 0 6px}
.cxh-card h3 a{color:var(--ink);text-decoration:none}
.cxh-card h3 a:hover{color:var(--gold)}
.cxh-card .by{font-size:13px;color:#6c7185;margin:0}

/* interview spotlight */
.cxh-spot{display:grid;grid-template-columns:380px 1fr;gap:36px;align-items:center}
@media(max-width:820px){.cxh-spot{grid-template-columns:1fr}}
.cxh-spot .ph-img{border-radius:14px;overflow:hidden;aspect-ratio:1/1;background:#eceaf2}
.cxh-spot .ph-img img{width:100%;height:100%;object-fit:cover}
.cxh-spot h3{font-size:clamp(24px,3vw,34px);line-height:1.12;margin:0 0 12px}
.cxh-spot .by{color:var(--gold);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px}
.cxh-spot p{color:#3b4154;line-height:1.8;font-size:16px;margin:0 0 18px}
.cxh-spot .cta{display:inline-flex;gap:8px;align-items:center;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;font-size:14px;padding:12px 22px;border-radius:999px}
.cxh-spot .cta:hover{background:var(--gold);color:var(--ink)}

/* subscribe band */
.cxh-band{background:#231f20;color:#fff;text-align:center;padding:54px 16px}
.cxh-band h2{font-size:30px;margin:0 0 10px;color:#fff}
.cxh-band p{color:#c2c8dc;max-width:560px;margin:0 auto 22px}
.cxh-band a{display:inline-flex;gap:8px;align-items:center;font-weight:700;text-decoration:none;padding:13px 26px;border-radius:999px;margin:4px}
.cxh-band .primary{background:var(--gold);color:var(--ink)}
.cxh-band .ghost{border:1.5px solid #fff;color:#fff}
.cxh-empty{color:#8a8f9e;font-size:14px;padding:10px 0}

/* ---- sliders ---- */
.cxh-slider{position:relative}
.cxh-slider .slides{position:relative}
.cxh-slider .slide{display:none}
.cxh-slider .slide.active{display:block;animation:cxhFade .5s ease}
@keyframes cxhFade{from{opacity:.25}to{opacity:1}}
.cxh-dots{display:flex;gap:8px;justify-content:center;margin-top:14px}
.cxh-dots button{width:9px;height:9px;border-radius:50%;border:none;background:#c4c9de;cursor:pointer;padding:0;transition:.2s}
.cxh-dots button.active{background:var(--gold);transform:scale(1.25)}
.cxh-arrow{position:absolute;top:42%;transform:translateY(-50%);width:34px;height:64px;border:none;background:rgba(255,255,255,.75);color:#0c1226;cursor:pointer;z-index:4;display:grid;place-items:center;font-size:15px}
.cxh-arrow.prev{left:0;border-radius:0 8px 8px 0}
.cxh-arrow.next{right:0;border-radius:8px 0 0 8px}
.cxh-arrow:hover{background:#fff}
.cxh-thumb.empty{background:#e6e8f2}
.cxh-thumb.empty .tx .nm{color:#9aa1bd}
/* editions slider (right) */
.cxh-eds .cap{background:var(--gold);color:var(--ink);font-weight:700;text-align:center;padding:13px 16px;font-size:15px;line-height:1.3;text-decoration:none;display:block;border-radius:0 0 16px 16px}
.cxh-eds .cap:hover{background:#b8923f}
.cxh-eds .cxh-ed{border-radius:0px}
.cxh-eds .cxh-ed .img{border-radius:0}
/* card / spotlight section sliders */
.cxh-cards,.cxh-spot-slider{position:relative}
.cxh-cards .slide,.cxh-spot-slider .slide{padding:2px}
.cxh-cards .cxh-arrow,.cxh-spot-slider .cxh-arrow{top:50%;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff}
.cxh-cards .cxh-arrow:hover,.cxh-spot-slider .cxh-arrow:hover{background:var(--gold);color:var(--ink)}
.cxh-cards .cxh-arrow.prev,.cxh-spot-slider .cxh-arrow.prev{left:-10px}
.cxh-cards .cxh-arrow.next,.cxh-spot-slider .cxh-arrow.next{right:-10px}
@media(max-width:600px){.cxh-cards .cxh-arrow,.cxh-spot-slider .cxh-arrow{display:none}}

/* ======================================================
   Article listing (cxo-articles.php)
   ====================================================== */
.cxl{--ink:#0c1226;--gold:#f58634;--line:#e6e2d6;font-family: "Hind Vadodara", sans-serif;color:var(--ink);background:#fff}
.cxl h1,.cxl h2,.cxl h3{font-family: "Hind Vadodara", sans-serif;font-weight:700;letter-spacing:-.01em}
.cxl .wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.cxl-hero{background:#231f20;color:#fff;padding:25px 0 25px}
.cxl-hero .eyebrow{color:var(--gold);letter-spacing:.3em;font-size:12px;font-weight:600;text-transform:uppercase}
.cxl-hero h1{font-size:clamp(28px,3.6vw,42px);margin:0px 0 0;color:#fff}
.cxl-chips{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 4px}
.cxl-chips a{font-size:12px;font-weight:600;text-decoration:none;color:#3b4154;border:1px solid var(--line);background:#fff;padding:7px 14px;border-radius:999px}
.cxl-chips a.active,.cxl-chips a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.cxl-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;padding:30px 0 60px}
@media(max-width:920px){.cxl-layout{grid-template-columns:1fr}}
/* list */
.cxl-item{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
@media(max-width:560px){.cxl-item{grid-template-columns:1fr}}
.cxl-item .cv{aspect-ratio:16/11;border-radius:10px;overflow:hidden;background:#eceaf2;display:block}
.cxl-item .cv img{width:100%;height:100%;object-fit:cover}
.cxl-item .cv .ph{display:grid;place-items:center;height:100%;color:#bbb;font-size:22px}
.cxl-item h2{font-size:21px;line-height:1.25;margin:0 0 6px}
.cxl-item h2 a{color:var(--ink);text-decoration:none}.cxl-item h2 a:hover{color:var(--gold)}
.cxl-item .by{font-size:13px;color:#6c7185;margin:0 0 8px}
.cxl-item .meta{font-size:12px;color:#9097a8;margin:0 0 8px;display:flex;gap:14px;flex-wrap:wrap}
.cxl-item .meta i{margin-right:5px;color:var(--gold)}
.cxl-item p{font-size:14px;color:#5b6175;line-height:1.6;margin:0}
.cxl-empty{padding:50px 0;color:#7a8095}
/* sidebar */
.cxl-aside .contact-btn{display:block;text-align:center;background:var(--gold);color:var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;padding:14px;border-radius:8px;text-decoration:none;margin-bottom:26px}
.cxl-aside .contact-btn:hover{background:var(--ink);color:#fff}
.cxl .pagination{margin:30px 0 0;display:flex;list-style:none;padding:0}
.cxl .pagination .page-link{color:var(--ink);border:1px solid var(--line);border-radius:6px;margin:0 3px;font-weight:600;padding:8px 14px;text-decoration:none;display:inline-block}
.cxl .pagination .active .page-link{background:var(--ink);border-color:var(--ink);color:#fff}

/* ======================================================
   Single article (cxo-article-view.php)  [.cxo-page renamed -> .cxv-page]
   ====================================================== */
.cxv-page{--pf-ink:#0c1226;--pf-gold:#f58634;--pf-line:#e6e2d6;font-family: "Hind Vadodara", sans-serif;color:var(--pf-ink);background:#fff}
.cxv-page h1,.cxv-page h2,.cxv-page h3,.cxv-page .serif{font-family: "Hind Vadodara", sans-serif;font-weight:700;letter-spacing:-.01em}
.cxv-page .container{max-width:820px;margin:0 auto;padding:0 15px}
.cxv-page .container-wide{max-width:1200px;margin:0 auto;padding:0 15px}
.cxo-art-hero{background:radial-gradient(ellipse at 20% 0%,#23305a 0%,#0c1226 60%);color:#fff;padding:48px 0 30px}
.cxo-art-hero .crumb{color:#9aa3c2;font-size:13px;margin-bottom:12px}
.cxo-art-hero .crumb a{color:#9aa3c2;text-decoration:none}.cxo-art-hero .crumb a:hover{color:var(--pf-gold)}
.cxo-art-hero .cat{color:var(--pf-gold);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.cxo-art-hero h1{font-size:clamp(28px,3.8vw,44px);line-height:1.12;margin:10px 0 14px;color:#fff}
.cxo-art-hero .meta{display:flex;gap:20px;color:#bcc3dc;font-size:13px;flex-wrap:wrap}
.cxo-art-hero .meta i{color:var(--pf-gold);margin-right:6px}
.cxo-art-figure{max-width:1100px;margin:-1px auto 0;padding:0 15px}
.cxo-art-figure img{width:100%;max-height:520px;object-fit:cover;border-radius:0 0 10px 10px;display:block}
.cxo-art-body{padding:44px 0 20px;font-size:17px;line-height:1.85;color:#2c3242}
.cxo-art-body p{margin:0 0 20px}.cxo-art-body h2{font-size:26px;margin:34px 0 14px}.cxo-art-body h3{font-size:21px;margin:28px 0 12px}
.cxo-art-body img{max-width:100%;height:auto;border-radius:8px;margin:14px 0}
.cxo-art-body a{color:#0a66c2}.cxo-art-body ul,.cxo-art-body ol{margin:0 0 20px 22px}
.cxo-art-body blockquote{border-left:4px solid var(--pf-gold);margin:24px 0;padding:6px 0 6px 20px;color:#3b4154;font-style:italic}
/* Q&A interview formatting: write each question as a Heading (H3/H4) in the
   editor and it renders with a gold accent; the answer follows as paragraphs. */
.cxo-art-body.cxo-qa h3,.cxo-art-body.cxo-qa h4{color:var(--pf-ink);position:relative;padding-left:18px;border-left:4px solid var(--pf-gold);margin:34px 0 12px;font-size:21px;line-height:1.35}
.cxo-art-body.cxo-qa p strong:first-child{color:var(--pf-ink)}
.cxo-share{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 40px;align-items:center}
.cxo-share span{font-size:13px;color:#6c757d;margin-right:4px}
.cxo-share a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;font-size:14px}
.cxo-share .tw{background:#000}.cxo-share .li{background:#0a66c2}.cxo-share .fb{background:#1877f2}.cxo-share .wa{background:#25d366}
.cxo-related{background:#fbfaf7;border-top:1px solid var(--pf-line);padding:50px 0}
.cxo-related h2{font-size:26px;margin:0 0 24px}
.cxo-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:760px){.cxo-rel-grid{grid-template-columns:1fr}}
.cxo-rel-card{background:#fff;border:1px solid var(--pf-line);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--pf-ink);display:block;transition:.3s}
.cxo-rel-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px -14px rgba(0,0,0,.18)}
.cxo-rel-card .cv{aspect-ratio:16/10;background:#eceaf2;overflow:hidden}.cxo-rel-card .cv img{width:100%;height:100%;object-fit:cover}
.cxo-rel-card .bd{padding:14px 16px}.cxo-rel-card h3{font-size:16px;line-height:1.3;margin:0}
/* two-column body + sidebar */
.cxv-layout{max-width:1200px;margin:0 auto;padding:0 15px;display:grid;grid-template-columns:1fr 320px;gap:44px}
@media(max-width:920px){.cxv-layout{grid-template-columns:1fr}}
.cxv-aside .contact-btn{display:block;text-align:center;background:var(--pf-gold);color:#0c1226;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;padding:14px;border-radius:8px;text-decoration:none;margin:34px 0 26px}
.cxv-aside .contact-btn:hover{background:#0c1226;color:#fff}
/* author bio box */
.cxo-author-box{display:flex;gap:18px;align-items:flex-start;background:#fbfaf7;border:1px solid var(--pf-line);border-radius:12px;padding:22px;margin:30px 0 10px}
.cxo-author-box .ph{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:0 0 84px;background:#e9e6df}
.cxo-author-box .ph.ico{display:grid;place-items:center;color:#b3ac97;font-size:30px}
.cxo-author-box .nm{font-family: "Hind Vadodara", sans-serif;font-size:19px;font-weight:700;margin:0}
.cxo-author-box .nm a{color:var(--pf-ink);text-decoration:none}
.cxo-author-box .dg{color:#8a7c54;font-size:13px;font-weight:600;margin:2px 0 8px}
.cxo-author-box .bi{font-size:14px;color:#4a5060;line-height:1.7;margin:0}
.cxo-author-box .so{margin-top:10px;display:flex;gap:10px}
.cxo-author-box .so a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#0c1226;color:#fff;font-size:13px;text-decoration:none}
.cxo-author-box .so a:hover{background:var(--pf-gold);color:var(--pf-ink)}

/* ======================================================
   Author profile (cxo-author.php)
   ====================================================== */
.cxa{--ink:#0c1226;--gold:#f58634;--line:#e6e2d6;font-family: "Hind Vadodara", sans-serif;color:var(--ink);background:#fff}
.cxa h1,.cxa h2,.cxa h3{font-family: "Hind Vadodara", sans-serif;font-weight:700}
.cxa .wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.cxa-hero{background:linear-gradient(160deg,#0c1226,#19224a);color:#fff;padding:52px 0}
.cxa-hero .row{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.cxa-hero .ph{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--gold);background:#10183a}
.cxa-hero .ph.ico{display:grid;place-items:center;color:#33406e;font-size:46px}
.cxa-hero h1{color:#fff;font-size:clamp(28px,3.4vw,40px);margin:0}
.cxa-hero .dg{color:var(--gold);font-weight:600;font-size:15px;margin:6px 0 0}
.cxa-hero .bio{color:#cdd3e2;font-size:14px;line-height:1.7;margin:12px 0 0;max-width:680px}
.cxa-hero .so{margin-top:14px;display:flex;gap:10px}
.cxa-hero .so a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;text-decoration:none}
.cxa-hero .so a:hover{background:var(--gold);color:var(--ink)}
.cxa-sec{padding:46px 0 60px}
.cxa-sec h2{font-size:24px;margin:0 0 22px;padding-left:14px;position:relative}
.cxa-sec h2:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;background:var(--gold);border-radius:3px}
.cxa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:860px){.cxa-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.cxa-grid{grid-template-columns:1fr}}
.cxa-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--ink);transition:.3s;display:block}
.cxa-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px -14px rgba(0,0,0,.18)}
.cxa-card .cv{aspect-ratio:16/10;background:#eceaf2;overflow:hidden}.cxa-card .cv img{width:100%;height:100%;object-fit:cover}
.cxa-card .cv .ph2{display:grid;place-items:center;height:100%;color:#bbb;font-size:22px}
.cxa-card .bd{padding:14px 16px}.cxa-card h3{font-size:16px;line-height:1.3;margin:0}
.cxa-empty{color:#6c757d;padding:30px 0}

/* ======================================================
   Editable page (cxo-page.php)
   ====================================================== */
.cxp{--ink:#0c1226;--gold:#f58634;font-family: "Hind Vadodara", sans-serif;color:var(--ink);background:#fff}
.cxp h1,.cxp h2,.cxp h3{font-family: "Hind Vadodara", sans-serif;font-weight:700;letter-spacing:-.01em}
.cxp .wrap{max-width:860px;margin:0 auto;padding:0 16px}
.cxp-hero{background:linear-gradient(160deg,#0c1226,#19224a);color:#fff;padding:50px 0 34px}
.cxp-hero h1{color:#fff;font-size:clamp(28px,3.6vw,42px);margin:0}
.cxp-hero .crumb{color:#9aa3c2;font-size:13px;margin-bottom:10px}
.cxp-hero .crumb a{color:#9aa3c2;text-decoration:none}.cxp-hero .crumb a:hover{color:var(--gold)}
.cxp-body{padding:44px 0 60px;font-size:16px;line-height:1.85;color:#2c3242}
.cxp-body p{margin:0 0 18px}.cxp-body h2{font-size:24px;margin:30px 0 12px}.cxp-body h3{font-size:20px;margin:24px 0 10px}
.cxp-body ul,.cxp-body ol{margin:0 0 18px 22px}.cxp-body a{color:#0a66c2}
.cxp-body img{max-width:100%;height:auto;border-radius:8px}
.cxp-404{text-align:center;padding:80px 16px;color:#6c757d}

/* ======================================================
   Enquiry forms (cxo-enquiry.php)
   ====================================================== */
.cxe{--ink:#0c1226;--gold:#f58634;--line:#e6e2d6;font-family: "Hind Vadodara", sans-serif;color:var(--ink);background:#fff}
.cxe h1,.cxe h2{font-family: "Hind Vadodara", sans-serif;font-weight:700}
.cxe .wrap{max-width:720px;margin:0 auto;padding:0 16px}
.cxe-hero{background:linear-gradient(160deg,#0c1226,#19224a);color:#fff;padding:50px 0 34px;text-align:center}
.cxe-hero h1{color:#fff;font-size:clamp(28px,3.6vw,40px);margin:0 0 10px}
.cxe-hero p{color:#c2c8dc;max-width:560px;margin:0 auto}
.cxe-form{padding:40px 0 60px}
.cxe-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.cxe-form .row2{grid-template-columns:1fr}}
.cxe-form label{font-weight:600;font-size:13px;color:#39455a;display:block;margin:0 0 6px}
.cxe-form input,.cxe-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 13px;font-size:15px;margin-bottom:16px;font-family:inherit}
.cxe-form input:focus,.cxe-form textarea:focus{outline:none;border-color:var(--gold)}
.cxe-btn{background:var(--ink);color:#fff;border:none;font-weight:700;letter-spacing:.04em;padding:13px 30px;border-radius:999px;cursor:pointer}
.cxe-btn:hover{background:var(--gold);color:var(--ink)}
.cxe-alert{padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:18px}
.cxe-alert.err{background:#fdecec;color:#b3261e}.cxe-alert.ok{background:#e7f7ec;color:#1e6f37}
.cxe-done{text-align:center;padding:50px 0}
.cxe-done .ic{font-size:48px;color:#1e9e54;margin-bottom:10px}