/* CAGO Techs IT Support page only (loaded after styles.css) */
/* hours */
.hours { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.hourcard { border-radius: 14px; padding: 24px; border: 1px solid var(--border); }
.hourcard.wk { background: #EFF6FF; }
.hourcard.we { background: #FEFCE8; }
.hourcard .day { font-weight: 800; font-size: 17px; }
.hourcard .time { font-size: 26px; font-weight: 800; margin: 8px 0 2px; }
.hourcard p { font-size: 13.5px; color: var(--body); }

/* CAGO Techs yellow identity (support wing) */
.theme-techs .logo .word span { color: #D97706; }
.theme-techs .nav-links a.active { color: #CA8A04; }
.theme-techs .hero { background: linear-gradient(160deg, #FEFCE8 0%, #ffffff 55%, #EFF6FF 100%); }
.theme-techs .hero .kicker { background: #FEF9C3; color: #B45309; }
.theme-techs .btn { background: var(--yellow); color: var(--ink); }
.theme-techs .btn:hover { background: #EAB308; }
.theme-techs .btn.ghost { background: #fff; color: #B45309; border-color: #EAB308; }
.theme-techs .card .ic { background: var(--yellow); }
.theme-techs .card .ic svg { stroke: #111827; }
.theme-techs form.contact input:focus, .theme-techs form.contact select:focus,
.theme-techs form.contact textarea:focus { border-color: #EAB308; }

/* hours card (techs hero) */
.hourspill { background: #fff; border: 1px solid var(--border); border-radius: 18px; box-shadow: 0 24px 60px rgba(202,138,4,0.2); padding: 28px 30px; width: 300px; transform: rotate(-2deg); text-align: center; }
.hourspill .hp-label { font-size: 12px; font-weight: 800; color: #B45309; letter-spacing: 1.5px; text-transform: uppercase; }
.hourspill .hp-big { font-size: 40px; font-weight: 800; color: var(--ink); margin: 6px 0 2px; }
.hourspill .hp-sub { font-size: 13.5px; color: var(--muted); }
.hourspill .hp-live { margin-top: 12px; font-size: 13px; font-weight: 700; color: #166534; }
.hp-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--green); margin-right: 6px; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }

.hp-foot { font-size: 10.5px; color: var(--muted); margin-top: 8px; line-height: 1.4; }

.theme-techs .logo .mark { background: var(--yellow); }
