/*
Theme Name: Desi Commander
Theme URI: https://desicommander.com
Author: Desi Commander
Description: Custom theme for Desi Commander defence coaching, Dehradun. Bilingual (English / Hindi), live blog. Generated from the HTML prototype.
Version: 1.14.1
Text Domain: desi-commander
*/

/* Extra styles for the WordPress parts (blog, single post, pagination). Page styles live in assets/css. */
body.admin-bar header.site{top:32px}
@media(max-width:782px){body.admin-bar header.site{top:46px}}
.post .post-thumb{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.post h3 a,.bl-card h3 a{color:inherit;text-decoration:none}
.post h3 a:hover,.bl-card h3 a:hover{text-decoration:underline}
.bl-thumb{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.bl-chips a{border:1px solid var(--khaki);background:#fff;color:var(--olive-d);font:600 14px Inter,sans-serif;padding:7px 14px;border-radius:999px;text-decoration:none}
.bl-chips a.is-active{background:var(--green);border-color:var(--green);color:#fff}
.bl-search-form{flex:1 1 220px;max-width:320px;display:flex}
.bl-search-form .bl-search{max-width:none;width:100%}
.bl-pager{flex-wrap:wrap;align-items:center}
.bl-pager a,.bl-pager span.page-numbers{border:1px solid var(--khaki);background:#fff;color:var(--olive-d);padding:8px 14px;border-radius:10px;text-decoration:none;font-weight:600}
.bl-pager span.current{background:var(--green);color:#fff;border-color:var(--green)}
.bl-feat h2 a{color:inherit;text-decoration:none}
.bl-feat .bl-feat-img{display:block;height:100%}
.bl-feat .bl-feat-img img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}
.bl-none{background:#fff;border:1px dashed var(--khaki);border-radius:14px;padding:30px;text-align:center}
.dc-entry{max-width:760px;margin:0 auto;font-size:17px;line-height:1.75}
.dc-entry>*+*{margin-top:1em}
.dc-entry h2,.dc-entry h3{font-family:Oswald,sans-serif;color:var(--olive-d);line-height:1.25;margin-top:1.6em}
.dc-entry a{color:var(--olive);text-decoration:underline}
.dc-entry img{max-width:100%;height:auto;border-radius:10px}
.dc-entry ul,.dc-entry ol{padding-left:1.4em}
.dc-entry blockquote{border-left:5px solid var(--green);background:var(--pale);padding:12px 18px;border-radius:8px;margin-inline:0}
.dc-entry table{display:block;overflow-x:auto;border-collapse:collapse}
.dc-entry th,.dc-entry td{border:1px solid var(--khaki);padding:8px 12px}
.dc-feat-img{max-width:900px;margin:0 auto 26px}
.dc-feat-img img{width:100%;height:auto;border-radius:14px;display:block}
.dc-meta{color:#5d6b49;font-size:14px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:10px}
.dc-related{margin-top:48px}
.dc-postnav{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:36px}
.dc-postnav a{color:var(--olive);font-weight:700}

/* Forms (live in WordPress) */
.dc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.dc-form-msg{margin-top:12px;padding:12px 14px;border-radius:10px;font-size:14.5px;font-weight:600}
.dc-form-msg.ok{background:#f4fcdc;border:1px solid #98d440;color:#2f4a12}
.dc-form-msg.err{background:#fdecea;border:1px solid #e57373;color:#7a1c14}

/* ---- dashboard-driven parts (v1.3.0) ---- */
.announce a{display:inline;color:inherit;text-decoration:none}
.announce a:hover{text-decoration:underline}
.announce-green{background:var(--olive-d);color:#fff}
.vthumb.has-thumb{padding:0;background:#000}
.vthumb .vt-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vthumb.has-thumb>span{position:relative;z-index:1}
.vthumb.has-thumb .play{margin:0}
.vids .vthumb{aspect-ratio:16/9}
.vthumb .vt-title{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:26px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-weight:600;font-size:14px;text-align:left}
.wall figure{position:relative}
.wall figure figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-weight:600;font-size:14px}

/* ---- batch timings (v1.5.1) ---- */
.fee-times{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 14px;max-width:640px}
.fee-times .ft{flex:1 1 220px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d3e6a3;border-radius:12px;padding:10px 14px;font-size:14px;color:#2b3320;text-align:left}
.fee-times .ft b{display:block;font-size:16px;color:#2f4a12}
.fee-times .ft i{font-style:normal;font-size:24px}

/* course hero image keeps its own proportions (v1.5.2) */
.c-hero-img{width:100%;height:auto;max-height:560px;object-fit:contain;display:block;margin:0 auto;border-radius:16px;box-shadow:0 10px 30px rgba(31,51,9,.18)}

/* "Life at Desi Commander" photos: every photo is shown at the same 4:3 size, whatever its own shape (v1.6.3) */
.gal img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:10px;box-shadow:0 4px 14px rgba(31,51,9,.14)}
