/* v53 — Antar visual/UX parity + AmraniFlow academy polish (TCP brand, EN only) */
:root{--v53-teal:#3ee0a0;--v53-blue:#7cc4ff;--v53-gold:#ffc857;--v53-card:#0f151d;--v53-bd:#1f2a37;--v53-ink:#07090c}
/* Mega Academy panel */
.acad-panel{min-width:280px;max-width:340px}.acad-panel a{display:block;padding:10px 14px;border-bottom:1px solid #1a2430}.acad-panel a:last-child{border-bottom:0}.acad-panel small{display:block;color:#93a1b5;font-weight:400;margin-top:2px}
/* BF strip */
.bf53{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 18px;margin:0 auto;max-width:1100px;border:1px solid #3a2a0a;border-radius:14px;background:linear-gradient(90deg,#2a1f0c,#141008 60%,#0f1f19);color:#ffe8b0}
.bf53 b{color:#ffc857}.bf53 a{color:#07090c;background:#ffc857;padding:8px 14px;border-radius:999px;font-weight:700;text-decoration:none;white-space:nowrap}
.bf53-wrap{padding:14px 16px 0}
/* Next steps (Antar-like closing CTA) */
.v53-next{padding:64px 0!important;background:radial-gradient(ellipse at bottom,#123a5c33,transparent 70%)}
.v53-next .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.v53-next a{display:block;padding:22px;border:1px solid var(--v53-bd);border-radius:18px;background:var(--v53-card);text-decoration:none;color:#e8eef6}
.v53-next a:hover{border-color:var(--v53-teal)}.v53-next a b{display:block;font-size:1.05rem;margin-bottom:6px}.v53-next a span{color:#93a1b5;font-size:.9rem}
/* Stats chips on academy hero */
.a53-stats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0 0}
.a53-stats span{padding:8px 14px;border-radius:999px;border:1px solid var(--v53-bd);background:#0b1118;font-size:.85rem;color:#cfe}.a53-stats b{color:var(--v53-teal)}
/* Featured course banner (Amrani polish) */
.a53-feat{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin:28px auto;padding:24px;border-radius:22px;border:1px solid #2f6b52;background:linear-gradient(135deg,#0f2a20,#0c1117 55%,#12101a);max-width:1100px}
.a53-feat h2{margin:8px 0 10px;font-size:clamp(1.4rem,3vw,2rem)}.a53-feat .price{font-size:2.4rem;font-weight:800;color:var(--v53-gold);line-height:1}.a53-feat .was{text-decoration:line-through;color:#7d8a9c;font-size:1rem;margin-left:8px}
.a53-feat ul{margin:12px 0;padding:0;list-style:none}.a53-feat li{padding:4px 0 4px 22px;position:relative;font-size:.92rem}.a53-feat li:before{content:"✓";position:absolute;left:0;color:var(--v53-teal);font-weight:700}
.a53-feat .side{display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:flex-start}
/* Process steps (Amrani day-flow pattern — our TCP content) */
.v53-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}
.v53-steps article{padding:18px;border-radius:16px;border:1px solid var(--v53-bd);background:var(--v53-card)}
.v53-steps .n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#10291f;color:var(--v53-teal);font-weight:800;font-size:.85rem;margin-bottom:8px}
.v53-steps small{display:block;color:var(--v53-blue);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.v53-steps h3{margin:0 0 6px;font-size:1rem}.v53-steps p{margin:0;color:#93a1b5;font-size:.86rem}
/* Suited / not suited */
.v53-fit{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.v53-fit div{padding:20px;border-radius:16px;border:1px solid var(--v53-bd);background:var(--v53-card)}
.v53-fit .yes{border-color:#2f6b52}.v53-fit .no{border-color:#5a3030}
.v53-fit h3{margin:0 0 10px}.v53-fit ul{margin:0;padding-left:18px;color:#cfd8e3;font-size:.92rem}
/* Module list */
.v53-mods{display:grid;gap:12px;margin:20px 0}
.v53-mods details{border:1px solid var(--v53-bd);border-radius:14px;background:var(--v53-card);padding:14px 18px}
.v53-mods summary{cursor:pointer;font-weight:700;list-style:none;display:flex;gap:12px;align-items:center}
.v53-mods summary::-webkit-details-marker{display:none}
.v53-mods .mn{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#10202e;color:var(--v53-blue);font-weight:800;flex:none}
.v53-mods .meta{margin-left:auto;font-size:.8rem;color:#7d8a9c;font-weight:600}
.v53-mods .body{margin-top:12px;color:#93a1b5;font-size:.9rem}
.v53-mods .body ol{margin:8px 0 0;padding-left:18px;color:#cfd8e3}
/* Course hero (sales) */
.pp-hero{padding:72px 0 40px!important;text-align:center;background:radial-gradient(ellipse at top,#1a3a2e55,transparent 65%)}
.pp-hero h1{font-size:clamp(2rem,5vw,3.2rem);max-width:860px;margin:0 auto 12px}
.pp-hero .lead{max-width:680px;margin:0 auto 18px;color:#cfd8e3}
.pp-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:18px 0}
.pp-cta .b{min-height:48px;padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center}
.pp-cta .p{background:var(--v53-gold);color:#07090c}.pp-cta .g{border:1px solid #2a3a4c;color:#e8eef6}
.pp-pricebar{display:inline-flex;align-items:baseline;gap:10px;padding:10px 18px;border-radius:14px;border:1px solid #3a2a0a;background:#1a1408;margin:8px auto}
.pp-pricebar .now{font-size:2rem;font-weight:800;color:var(--v53-gold)}.pp-pricebar .note{color:#93a1b5;font-size:.85rem}
/* Filter chips on academy category pages */
.a53-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}
.a53-filters button,.a53-filters a{padding:7px 14px;border-radius:999px;border:1px solid var(--v53-bd);background:#0b1118;color:#cfe;text-decoration:none;font-size:.85rem;font-weight:600;cursor:pointer}
.a53-filters .on, .a53-filters a.on{background:#e8eef6;color:#07090c;border-color:#e8eef6}
/* Glossary */
.glos{display:grid;gap:10px;max-width:860px;margin:20px auto}
.glos details{border:1px solid var(--v53-bd);border-radius:12px;padding:12px 16px;background:var(--v53-card)}
.glos summary{font-weight:700;cursor:pointer}.glos p{margin:8px 0 0;color:#93a1b5;font-size:.92rem}
/* Home firm card density tweak */
.fc45 .st3 b{font-variant-numeric:tabular-nums}
/* Responsive */
@media (max-width:900px){.a53-feat{grid-template-columns:1fr}.v53-steps{grid-template-columns:1fr 1fr}.v53-next .grid,.v53-fit{grid-template-columns:1fr}}
@media (max-width:560px){.v53-steps{grid-template-columns:1fr}.bf53{flex-direction:column;align-items:flex-start}}


/* v53 content prose */
.a53-prose{max-width:760px;margin:0 auto 28px;color:#cfd8e3;font-size:1.02rem;line-height:1.65}
.a53-prose p{margin:0 0 14px}.a53-prose strong{color:#e8eef6}
.tc .tb p{min-height:3.2em}
.a53-lead{max-width:720px;margin:0 auto 8px;color:#cfd8e3;font-size:1.05rem;line-height:1.6}
.v53-callout{max-width:860px;margin:20px auto;padding:18px 20px;border-radius:16px;border:1px solid #2a3a4c;background:#0b1118;color:#cfd8e3;font-size:.95rem;line-height:1.55}
.v53-callout b{color:var(--v53-teal,#3ee0a0)}
