/* IranCTech Balanced Navigation & Featured Media v2. CSS appended after site styles. */
.navbar .nav-pill{gap:clamp(7px,.9vw,15px)!important;max-width:var(--shell)}
.navbar .logo{min-width:0;flex:0 1 270px;padding-inline-start:5px}
.navbar .logo-text{min-width:0}.navbar .logo-text b{font-size:clamp(11px,.95vw,14px)!important;line-height:1.5}.navbar .logo-text i{font-size:10px!important}
.navbar .nav-links.ct-nav-balanced{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:1px;margin-inline-end:0;justify-content:center}
.navbar .nav-links.ct-nav-balanced>.ct-nav-group>.ct-nav-trigger{font-size:clamp(12px,.85vw,14px)!important;padding-inline:clamp(5px,.62vw,10px)!important;white-space:nowrap!important}
.navbar .nav-cta{gap:5px!important;flex:0 0 auto;white-space:nowrap}.navbar .nav-cta .btn{padding-inline:clamp(9px,.95vw,14px);font-size:12px}
.navbar .ct-media-nav>.ct-nav-trigger{color:#008b91!important;font-weight:800!important}
.navbar .ct-nav-balanced>.nav-only-mobile{display:none}
/* Breakpoints: retain a real horizontal navbar on normal desktops; collapse only when truly needed. */
@media (min-width:1241px) and (max-width:1530px){.navbar .nav-cta .btn-ghost{display:none!important}.navbar .logo{flex-basis:235px}.navbar .nav-pill{gap:8px!important}.navbar .nav-cta .btn-gold{padding-inline:12px}}
@media (min-width:1241px) and (max-width:1350px){.navbar .logo{flex-basis:205px}.navbar .logo-text i{display:none}.navbar .nav-cta .nav-only-wide{display:none!important}}
@media (min-width:1101px) and (max-width:1240px){
 .navbar .nav-pill{justify-content:space-between!important;gap:12px!important}
 .navbar .hamb{display:flex!important}.navbar .nav-links.ct-nav-balanced{display:flex!important;position:fixed!important;top:75px!important;right:var(--gut)!important;left:var(--gut)!important;width:auto!important;flex:initial!important;max-height:calc(100dvh - 90px)!important;overflow:auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;background:rgba(var(--nav),.98)!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:14px!important;opacity:0!important;transform:translateY(-10px)!important;pointer-events:none!important;z-index:210}
 .navbar .nav-links.ct-nav-balanced.open{opacity:1!important;transform:none!important;pointer-events:auto!important}
 .navbar .ct-nav-balanced>.nav-only-mobile{display:block!important}
 .navbar .nav-links.ct-nav-balanced>.ct-nav-group{width:100%}
 .navbar .nav-links.ct-nav-balanced>.ct-nav-group>.ct-nav-trigger{display:flex;width:100%;padding:11px 15px!important;font-size:15px!important;justify-content:space-between}
 .navbar .nav-links.ct-nav-balanced .ct-nav-submenu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;box-shadow:none!important;max-width:none!important;width:auto!important;flex-direction:column!important}
 .navbar .nav-links.ct-nav-balanced .ct-nav-group.open .ct-nav-submenu{display:flex!important}
}
@media (max-width:1100px){.navbar .nav-links.ct-nav-balanced{flex-direction:column;align-items:stretch;justify-content:flex-start}.navbar .ct-nav-balanced>.nav-only-mobile{display:block!important}.navbar .nav-links.ct-nav-balanced>.ct-nav-group{width:100%}.navbar .nav-links.ct-nav-balanced>.ct-nav-group>.ct-nav-trigger{width:100%;display:flex;justify-content:space-between}.navbar .logo{flex:0 1 auto}}
@media(max-width:640px){.navbar .logo-text b{font-size:11px!important}.navbar .logo-text i{display:none}.navbar .nav-cta .nav-only-wide{display:none!important}}
/* Homepage curated video preview */
.ct-media-home2{padding-block:54px;background:linear-gradient(135deg,#f0f7fa,#e6f1f5);color:#10334b}
.ct-media-home2-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.ct-media-home2-head h2{margin:10px 0;font-size:clamp(23px,2.3vw,36px);line-height:1.45}.ct-media-home2-head p{max-width:690px;line-height:1.9;margin:0}
.ct-media-home2-cards{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.ct-media-topic{min-width:0;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #d9e7ed;box-shadow:0 8px 25px rgba(10,50,68,.07);text-decoration:none!important;color:#133b50!important;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.ct-media-topic:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(10,50,68,.13)}.ct-media-topic-photo{position:relative;aspect-ratio:16/9;overflow:hidden;background:#113b55}.ct-media-topic-photo img{display:block;width:100%;height:100%;object-fit:cover}.ct-media-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:#fffdf0e8;color:#087e86;font-size:23px}
.ct-media-topic-copy{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:16px 18px;line-height:1.7}.ct-media-topic-copy>span{color:#087d86;font-size:12px;font-weight:800}.ct-media-topic-copy strong{font-size:clamp(15px,1.2vw,19px)}.ct-media-topic-copy small{font-size:12px;color:#497082}.ct-media-topic-text{justify-content:center;padding:20px 10px;background:linear-gradient(160deg,#fff,#f4fafb)}.ct-media-topic-symbol{font-size:56px;color:#0a8990;margin-inline:20px}.ct-media-note{font-size:12px;color:#547588;margin-top:14px}
@media(max-width:920px){.ct-media-home2-cards{grid-template-columns:1fr 1fr}.ct-media-topic:first-child{grid-column:span 2}.ct-media-home2-head{align-items:flex-start;flex-direction:column}}
@media(max-width:570px){.ct-media-home2-cards{grid-template-columns:1fr}.ct-media-topic:first-child{grid-column:auto}.ct-media-topic-text{min-height:130px}.ct-media-home2{padding-block:35px}}

/* Homepage media: exactly two balanced featured video cards, responsive. */
.ct-media-home2-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1080px;margin-inline:auto}
.ct-media-home2 .ct-media-topic-photo{aspect-ratio:16/9}
.ct-media-home2 .ct-media-topic-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:920px){.ct-media-home2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-media-topic:first-child{grid-column:auto}}
@media(max-width:650px){.ct-media-home2-cards{grid-template-columns:1fr}.ct-media-topic:first-child{grid-column:auto}}
