/* ===================================================================
   Indian Loop Premium — widgets.css
   Sidebar widgets + premium widgets (poll, weather, stocks, cricket).
   =================================================================== */

.ilp-widget {
    background: var(--ilp-bg);
    padding: 18px;
    border-radius: var(--ilp-radius);
    border: 1px solid var(--ilp-line);
    margin-bottom: 20px;
}
.ilp-widget__title {
    display: flex; align-items: center; gap: 8px;
    margin: 0 0 14px; font-size: 16px; font-weight: 700;
}
.ilp-widget__title-bar { display: inline-block; width: 4px; height: 16px; background: var(--ilp-primary); border-radius: 2px; }

.ilp-widget__list { list-style: none; padding: 0; margin: 0; }
.ilp-widget__list--numbered { counter-reset: ilpr; }
.ilp-widget__list--numbered li {
    counter-increment: ilpr;
    padding: 8px 0; border-bottom: 1px dashed var(--ilp-line); position: relative; padding-left: 30px;
}
.ilp-widget__list--numbered li::before {
    content: counter(ilpr);
    position: absolute; left: 0; top: 8px;
    font-weight: 800; color: var(--ilp-primary);
}
.ilp-widget__list--numbered li:last-child { border-bottom: 0; }
.ilp-widget__list a { display: flex; gap: 10px; align-items: center; color: var(--ilp-fg); font-weight: 500; }
.ilp-widget__list a:hover { color: var(--ilp-primary); }
.ilp-widget__thumb { width: 54px; height: 42px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
.ilp-widget__title-text { line-height: 1.4; font-size: 14px; }

.ilp-tag-pills { display: flex; flex-wrap: wrap; gap: 6px; }

/* Poll widget */
.ilp-poll { padding: 24px 0; }
.ilp-poll__card { background: var(--ilp-muted); border-radius: var(--ilp-radius); padding: 24px; max-width: 720px; margin: 0 auto; }
.ilp-poll__head { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 16px; }
.ilp-poll__badge { background: var(--ilp-primary); color: #fff; padding: 4px 10px; border-radius: var(--ilp-radius-pill); font-size: 11px; font-weight: 800; }
.ilp-poll__q { margin: 0; font-size: 18px; line-height: 1.4; }
.ilp-poll__form { display: flex; flex-direction: column; gap: 8px; }
.ilp-poll__opt {
    position: relative; display: flex; align-items: center; gap: 12px;
    padding: 12px 14px; background: var(--ilp-bg); border: 1px solid var(--ilp-line);
    border-radius: var(--ilp-radius-sm); cursor: pointer; transition: border-color var(--ilp-trans);
    overflow: hidden;
}
.ilp-poll__opt:hover { border-color: var(--ilp-primary); }
.ilp-poll__opt input { accent-color: var(--ilp-primary); }
.ilp-poll__opt-text { flex: 1; }
.ilp-poll__opt-bar { position: absolute; inset: 0; pointer-events: none; }
.ilp-poll__opt-bar span { display: block; height: 100%; background: rgba(213,0,0,.1); transition: width .6s ease; }
.ilp-poll__opt-pct { font-weight: 700; color: var(--ilp-primary); font-size: 13px; }
.ilp-poll__form button { margin-top: 8px; align-self: flex-start; }
.ilp-poll__status { margin-top: 12px; color: var(--ilp-subtle); font-size: 14px; }

/* Weather strip */
.ilp-weather-strip { background: var(--ilp-muted); padding: 12px 0; margin: 16px 0; border-radius: var(--ilp-radius); }
.ilp-weather-strip__inner { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.ilp-weather-strip__label { font-weight: 700; }
.ilp-weather-strip__list { display: flex; gap: 16px; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; }
.ilp-weather-strip__city { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; padding: 6px 12px; background: var(--ilp-bg); border-radius: var(--ilp-radius-pill); }
.ilp-weather-strip__name { font-weight: 600; }
.ilp-weather-strip__temp { color: var(--ilp-primary); font-weight: 700; }
.ilp-weather-strip__cond { color: var(--ilp-subtle); font-size: 12px; }

/* Stock ticker */
.ilp-stock-ticker { background: var(--ilp-accent); color: #fff; padding: 10px 0; overflow: hidden; position: relative; }
.ilp-stock-ticker__inner { width: 100%; overflow: hidden; }
.ilp-stock-ticker__list { display: flex; gap: 28px; padding: 0; margin: 0; list-style: none; white-space: nowrap; animation: ilpMarquee 40s linear infinite; }
.ilp-stock-ticker__item { display: inline-flex; gap: 8px; align-items: center; font-size: 14px; }
.ilp-stock-ticker__item strong { color: #fff; font-weight: 700; }
.ilp-stock-ticker__item span { color: #f3f3f3; }
.ilp-stock-ticker__d--up   { color: #4ade80; }
.ilp-stock-ticker__d--down { color: #f87171; }

/* Cricket */
.ilp-cricket-card { background: linear-gradient(135deg, #138808 0%, #0a6b06 100%); color: #fff; padding: 18px 0; border-radius: var(--ilp-radius); margin: 16px 0; }
.ilp-cricket-card__inner { display: flex; flex-direction: column; gap: 10px; }
.ilp-cricket-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ilp-cricket-card__teams { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; }
.ilp-cricket-card__team { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.ilp-cricket-card__flag { font-size: 26px; }
.ilp-cricket-card__name { font-weight: 700; }
.ilp-cricket-card__score { font-size: 24px; font-weight: 800; }
.ilp-cricket-card__overs { font-size: 12px; opacity: .85; }
.ilp-cricket-card__vs { font-weight: 800; opacity: .8; }
.ilp-cricket-card__result { margin: 0; text-align: center; font-weight: 600; background: rgba(255,255,255,.12); padding: 8px; border-radius: var(--ilp-radius-sm); }
