/* ═══════════════════════════════════════════
   Blog: Google March 2026 Core Update
   blog-google-march-2026-core-update-tn.html
   ═══════════════════════════════════════════ */

/* Action Cards */
.action-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px 28px; margin: 28px 0; position: relative; }
.action-num { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: linear-gradient(135deg, var(--gold), var(--teal)); border-radius: 12px; font-family: var(--ff-head); font-weight: 800; font-size: 1rem; color: #060608; margin-bottom: 16px; }
.action-card h3 { font-family: var(--ff-head); font-size: 1.1rem; font-weight: 700; color: var(--text); margin: 0 0 12px; letter-spacing: -.02em; }
.action-card p { font-size: .9rem; color: var(--text2); line-height: 1.8; margin: 0 0 12px; }
.action-fix { display: flex; align-items: flex-start; gap: 10px; background: var(--surface); border-radius: var(--radius); padding: 14px 16px; margin-top: 16px; }
.action-fix i { color: var(--teal); margin-top: 2px; font-size: .8rem; flex-shrink: 0; }
.action-fix span { font-size: .85rem; color: var(--text2); line-height: 1.65; }
.action-fix strong { color: var(--teal); }

/* Winners / Losers Grid */
.winner-loser { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0; }
@media (max-width: 580px) { .winner-loser { grid-template-columns: 1fr; } }
.wl-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
.wl-card.win { border-top: 3px solid var(--teal); }
.wl-card.lose { border-top: 3px solid #f87171; }
.wl-title { font-family: var(--ff-head); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 12px; }
.wl-card.win .wl-title { color: var(--teal); }
.wl-card.lose .wl-title { color: #f87171; }
.wl-item { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 9px; font-size: .84rem; color: var(--text2); line-height: 1.55; }
.wl-item i { font-size: .7rem; margin-top: 3px; flex-shrink: 0; }
.wl-card.win .wl-item i { color: var(--teal); }
.wl-card.lose .wl-item i { color: #f87171; }

/* Update Alert Banner */
.update-alert { display: flex; align-items: flex-start; gap: 14px; background: rgba(239, 68, 68, .06); border: 1px solid rgba(239, 68, 68, .2); border-radius: var(--radius); padding: 18px 20px; margin-bottom: 32px; }
.update-alert-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.update-alert-text { font-size: .88rem; color: var(--text2); line-height: 1.7; }
.update-alert-text strong { color: var(--text); display: block; margin-bottom: 3px; font-family: var(--ff-head); }

/* FAQ Accordion */
.faq-block { margin: 40px 0; }
.faq-item { border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 12px; overflow: hidden; }
.faq-q { padding: 18px 22px; font-family: var(--ff-head); font-size: .95rem; font-weight: 700; color: var(--text); cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.faq-q i { color: var(--gold); font-size: .75rem; flex-shrink: 0; }
.faq-a { padding: 0 22px 18px; font-size: .9rem; color: var(--text2); line-height: 1.8; }
