/*
Theme Name: LifeIT Child
Theme URI: https://example.invalid/lifeit
Description: Kadence child theme for the LifeIT Tech Magazine.
Author: LifeIT Automation
Template: kadence
Version: 0.3.0
Text Domain: lifeit
*/

:root {
  --lifeit-ink: #0b1020;
  --lifeit-electric: #4c6fff;
  --lifeit-lime: #c7ff3d;
  --lifeit-orange: #ff7a1a;
  --lifeit-cream: #f7f3ea;
  --lifeit-mist: #eef1f8;
  --lifeit-white: #fff;
  --lifeit-muted: #687086;
  --lifeit-danger: #e94235;
  --lifeit-line: rgba(11, 16, 32, .16);
  --lifeit-radius: 26px;
  --lifeit-shadow: 0 14px 35px rgba(11, 16, 32, .10);
  --lifeit-font: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; }
body { color: var(--lifeit-ink); background: var(--lifeit-white); font-family: var(--lifeit-font); }
body .site-header, body #masthead { position: sticky; top: 0; z-index: 100; background: rgba(11, 16, 32, .96); backdrop-filter: blur(12px); }
body .site-header a, body #masthead a { color: var(--lifeit-white); }
body .site-header .site-branding > a.brand, body #masthead .site-branding > a.brand, body .site-header .site-branding > a.brand:visited, body #masthead .site-branding > a.brand:visited, body .site-header .site-branding > a.brand:hover, body #masthead .site-branding > a.brand:hover, body .site-header .site-branding > a.brand:focus, body #masthead .site-branding > a.brand:focus { color: var(--lifeit-lime) !important; -webkit-text-fill-color: var(--lifeit-lime); opacity: 1; font-weight: 900; letter-spacing: -.06em; text-shadow: 0 1px 0 rgba(0,0,0,.4); filter: none; mix-blend-mode: normal; }
body .site-header .menu a, body #masthead .menu a { margin: 3px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; font-size: .82rem; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--lifeit-lime); outline-offset: 3px; }
.lifeit-wrap { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
.lifeit-magazine { overflow: clip; }
.lifeit-strap { padding: 9px 0; color: var(--lifeit-white); background: var(--lifeit-ink); border-top: 1px solid rgba(255,255,255,.15); font-size: .78rem; font-weight: 750; letter-spacing: .03em; }
.lifeit-topic-nav { position: relative; z-index: 95; background: var(--lifeit-white); border-bottom: 1px solid var(--lifeit-line); }.lifeit-topic-nav .lifeit-wrap { display: flex; gap: 8px; min-height: 52px; align-items: center; overflow-x: auto; scrollbar-width: thin; }.lifeit-topic-nav a { flex: 0 0 auto; min-height: 40px; display: inline-flex; align-items: center; padding: 0 13px; color: var(--lifeit-ink); border-radius: 999px; font-size: .86rem; font-weight: 800; text-decoration: none; }.lifeit-topic-nav a:hover, .lifeit-topic-nav a:focus-visible { color: var(--lifeit-ink); background: var(--lifeit-lime); }
.lifeit-hero { padding: clamp(32px, 5vw, 72px) 0 clamp(54px, 7vw, 100px); background: var(--lifeit-cream); }
.lifeit-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.lifeit-bento__lead, .lifeit-bento__quick { position: relative; min-height: 245px; overflow: hidden; border: 2px solid var(--lifeit-ink); border-radius: var(--lifeit-radius); box-shadow: var(--lifeit-shadow); }
.lifeit-bento__lead { grid-column: span 7; grid-row: span 2; padding: clamp(28px, 4vw, 58px); color: var(--lifeit-white); background: var(--lifeit-ink); }
.lifeit-bento__lead h1 { position: relative; max-width: 720px; margin: 0; font-size: clamp(2.55rem, 5.3vw, 5.55rem); font-weight: 900; line-height: .98; letter-spacing: -.075em; }
.lifeit-bento__lead > p:not(.lifeit-eyebrow) { position: relative; max-width: 510px; margin: 23px 0 0; color: rgba(255,255,255,.8); font-size: clamp(1rem, 1.7vw, 1.18rem); line-height: 1.65; }
.lifeit-eyebrow, .lifeit-kicker, .lifeit-card__label { display: inline-flex; width: fit-content; margin: 0 0 15px; color: var(--lifeit-ink); font-size: .75rem; font-weight: 900; letter-spacing: .085em; text-transform: uppercase; }
.lifeit-eyebrow { position: relative; padding: 7px 10px; color: var(--lifeit-ink); background: var(--lifeit-lime); border-radius: 999px; }
.lifeit-actions { position: relative; display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.lifeit-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; color: var(--lifeit-ink) !important; background: var(--lifeit-lime); border: 2px solid var(--lifeit-lime); border-radius: 999px; font-weight: 850; text-decoration: none; transition: transform 160ms ease, box-shadow 160ms ease; }
.lifeit-button:hover, .lifeit-button:focus-visible { color: var(--lifeit-ink) !important; box-shadow: 4px 4px 0 var(--lifeit-electric); transform: translate(-2px, -2px); }
.lifeit-button--secondary { color: var(--lifeit-white) !important; background: transparent; border-color: rgba(255,255,255,.65); }
.lifeit-button--secondary:hover, .lifeit-button--secondary:focus-visible { color: var(--lifeit-white) !important; }
.lifeit-bento__art { position: absolute; right: -4%; bottom: -28%; width: 310px; height: 310px; border: 22px solid var(--lifeit-electric); border-radius: 46% 54% 58% 42%; opacity: .9; transform: rotate(18deg); }
.lifeit-bento__art span, .lifeit-bento__art i, .lifeit-bento__art b { position: absolute; display: block; border-radius: 50%; background: var(--lifeit-lime); }
.lifeit-bento__art span { width: 67px; height: 67px; left: 28px; top: 42px; }.lifeit-bento__art i { width: 24px; height: 24px; right: 33px; top: 70px; }.lifeit-bento__art b { width: 88px; height: 88px; right: 53px; bottom: 31px; background: var(--lifeit-orange); }
.lifeit-bento__quick { display: flex; flex-direction: column; justify-content: flex-end; grid-column: span 5; padding: 26px; color: var(--lifeit-ink); text-decoration: none; transition: transform 160ms ease; }
.lifeit-bento__quick:hover, .lifeit-bento__quick:focus-visible { color: var(--lifeit-ink); transform: translateY(-5px); }
.lifeit-bento__quick span { position: absolute; top: 18px; right: 21px; font-size: 3.2rem; font-weight: 900; opacity: .9; }.lifeit-bento__quick strong { max-width: 310px; font-size: clamp(1.15rem, 2vw, 1.65rem); line-height: 1.08; letter-spacing: -.045em; }.lifeit-bento__quick small { margin-top: 9px; font-weight: 700; }.lifeit-bento__quick--electric { background: var(--lifeit-electric); }.lifeit-bento__quick--lime { background: var(--lifeit-lime); }.lifeit-bento__quick--orange { min-height: 140px; color: var(--lifeit-white); background: var(--lifeit-orange); }.lifeit-bento__quick--orange:hover, .lifeit-bento__quick--orange:focus-visible { color: var(--lifeit-white); }
.lifeit-section { padding: clamp(64px, 8vw, 112px) 0; }.lifeit-section--soft { background: var(--lifeit-mist); }.lifeit-section--compact { padding: 0 0 clamp(60px, 7vw, 90px); background: var(--lifeit-mist); }
.lifeit-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 32px; }.lifeit-section-heading h2, .lifeit-archive__head h1 { margin: 0; font-size: clamp(2rem, 4vw, 3.85rem); font-weight: 900; line-height: 1; letter-spacing: -.065em; }.lifeit-section-heading > p { max-width: 430px; margin: 0; color: var(--lifeit-muted); line-height: 1.65; }
.lifeit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }.lifeit-card { position: relative; min-width: 0; border: 2px solid var(--lifeit-ink); border-radius: var(--lifeit-radius); background: var(--lifeit-white); box-shadow: var(--lifeit-shadow); }.lifeit-card a { display: block; height: 100%; padding: 27px; color: inherit; text-decoration: none; }.lifeit-card:hover, .lifeit-card:focus-within { transform: translateY(-5px); }.lifeit-card { transition: transform 160ms ease, box-shadow 160ms ease; }.lifeit-card h3, .lifeit-card h2 { display: -webkit-box; overflow: hidden; margin: 13px 0 10px; font-size: 1.42rem; font-weight: 900; line-height: 1.1; letter-spacing: -.045em; -webkit-box-orient: vertical; -webkit-line-clamp: 2; word-break: keep-all; }.lifeit-card p { display: -webkit-box; overflow: hidden; margin: 0; color: var(--lifeit-muted); line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.lifeit-card__label { margin-top: 17px; margin-bottom: 0; color: var(--lifeit-muted); }.lifeit-card__arrow { display: block; margin-top: 17px; font-size: 1.4rem; font-weight: 900; }.lifeit-icon { display: grid; width: 48px; height: 48px; place-items: center; border: 2px solid var(--lifeit-ink); border-radius: 15px; font-size: 1.45rem; font-weight: 900; }.lifeit-card--smartphone .lifeit-icon { background: var(--lifeit-electric); color: var(--lifeit-white); }.lifeit-card--computer .lifeit-icon { background: var(--lifeit-lime); }.lifeit-card--device .lifeit-icon { color: var(--lifeit-white); background: var(--lifeit-orange); }
.lifeit-check-strip { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; padding: 22px 28px; color: var(--lifeit-white); background: var(--lifeit-ink); border: 2px solid var(--lifeit-ink); border-radius: var(--lifeit-radius); text-decoration: none; box-shadow: var(--lifeit-shadow); }.lifeit-check-strip:hover, .lifeit-check-strip:focus-visible { color: var(--lifeit-white); }.lifeit-check-strip__mark { display: grid; width: 52px; height: 52px; place-items: center; color: var(--lifeit-ink); background: var(--lifeit-lime); border-radius: 50%; font-size: 1.5rem; font-weight: 900; }.lifeit-check-strip strong, .lifeit-check-strip small { display: block; }.lifeit-check-strip strong { font-size: 1.2rem; }.lifeit-check-strip small { margin-top: 3px; color: rgba(255,255,255,.7); }
.lifeit-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }.lifeit-post-card--lead { grid-column: span 2; }.lifeit-post-card__art { display: grid; min-height: 120px; place-items: center; border: 2px solid var(--lifeit-ink); border-radius: 18px; font-size: 3.8rem; font-weight: 900; }.lifeit-post-card__art--electric { color: var(--lifeit-white); background: var(--lifeit-electric); }.lifeit-post-card__art--lime { background: var(--lifeit-lime); }.lifeit-post-card__art--orange { color: var(--lifeit-white); background: var(--lifeit-orange); }.lifeit-post-card__art--ink { color: var(--lifeit-white); background: var(--lifeit-ink); }.lifeit-post-card small { display: block; margin-top: 17px; color: var(--lifeit-muted); font-size: .8rem; font-weight: 700; }.lifeit-empty { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; padding: clamp(28px, 5vw, 55px); border: 2px dashed var(--lifeit-ink); border-radius: var(--lifeit-radius); background: var(--lifeit-cream); }.lifeit-empty > span { font-size: 4rem; }.lifeit-empty h3, .lifeit-empty h2 { margin: 0; font-size: 1.8rem; font-weight: 900; letter-spacing: -.05em; }.lifeit-empty p { max-width: 560px; color: var(--lifeit-muted); }.lifeit-empty .lifeit-button { margin-top: 8px; }
.lifeit-buying { padding: 0; }.lifeit-buying a { position: relative; display: block; overflow: hidden; padding: clamp(52px, 8vw, 120px) max(20px, calc((100vw - 1240px) / 2)); color: var(--lifeit-ink); background: var(--lifeit-orange); text-decoration: none; }.lifeit-buying h2 { max-width: 850px; margin: 0; font-size: clamp(2.25rem, 5vw, 5rem); font-weight: 900; line-height: .98; letter-spacing: -.075em; }.lifeit-buying__arrow { position: absolute; right: 9%; top: 30%; font-size: clamp(4rem, 10vw, 10rem); font-weight: 900; transform: rotate(12deg); }.lifeit-trust { padding-block: 38px; background: var(--lifeit-ink); }.lifeit-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.lifeit-trust-grid div { display: flex; gap: 10px; align-items: center; min-height: 54px; color: var(--lifeit-white); }.lifeit-trust-grid span { display: grid; width: 30px; height: 30px; place-items: center; color: var(--lifeit-ink); background: var(--lifeit-lime); border-radius: 50%; font-weight: 900; }.lifeit-trust-grid strong { font-size: .88rem; }
.lifeit-archive { padding: clamp(58px, 8vw, 105px) 0; background: var(--lifeit-cream); }.lifeit-archive__head { max-width: 800px; margin-bottom: 42px; }.lifeit-archive__head > p:last-child { color: var(--lifeit-muted); }.lifeit-post-grid--archive .lifeit-post-card--lead { grid-column: span 2; }.lifeit-pagination { margin-top: 36px; }.lifeit-pagination .page-numbers { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; margin-right: 5px; border: 2px solid var(--lifeit-ink); border-radius: 999px; color: var(--lifeit-ink); text-decoration: none; }.lifeit-pagination .current { color: var(--lifeit-ink); background: var(--lifeit-lime); }
.lifeit-article { width: min(820px, calc(100% - 40px)); margin: 0 auto; padding: clamp(52px, 8vw, 105px) 0; }.lifeit-article__hero { position: relative; padding: clamp(30px, 5vw, 55px); overflow: hidden; border: 2px solid var(--lifeit-ink); border-radius: var(--lifeit-radius); background: var(--lifeit-cream); }.lifeit-article__hero .lifeit-post-card__art { position: absolute; right: -35px; top: -35px; width: 160px; min-height: 160px; opacity: .75; }.lifeit-article h1 { position: relative; max-width: 690px; margin: 0; font-size: clamp(2.35rem, 5vw, 4.8rem); font-weight: 900; line-height: 1; letter-spacing: -.07em; word-break: keep-all; overflow-wrap: break-word; }.lifeit-article__excerpt { position: relative; max-width: 630px; margin: 21px 0 0; font-size: 1.12rem; line-height: 1.7; }.lifeit-article__meta { display: flex; flex-wrap: wrap; gap: 9px 14px; margin-top: 22px; color: var(--lifeit-muted); font-size: .85rem; font-weight: 750; }.entry-content { max-width: 760px; margin: 46px auto 0; font-size: 1.07rem; line-height: 1.85; }.entry-content h2 { padding-top: 15px; font-size: clamp(1.75rem, 3vw, 2.7rem); font-weight: 900; letter-spacing: -.055em; }.entry-content h2::before { content: "— "; color: var(--lifeit-electric); }.entry-content h3 { padding: 14px 16px; border-left: 5px solid var(--lifeit-lime); background: var(--lifeit-mist); font-size: 1.25rem; }.entry-content blockquote { margin: 28px 0; padding: 21px 24px; border: 2px solid var(--lifeit-orange); border-radius: 18px; background: #fff1e8; }.entry-content table { display: block; max-width: 100%; overflow-x: auto; }.entry-content a { text-decoration-thickness: 2px; text-underline-offset: 3px; }.entry-content pre, .entry-content code { overflow-wrap: anywhere; }.lifeit-article__footer { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 48px; padding: 25px; border: 2px solid var(--lifeit-ink); border-radius: var(--lifeit-radius); background: var(--lifeit-mist); }.lifeit-article__footer p { margin: 6px 0 0; color: var(--lifeit-muted); }
@media (max-width: 860px) { .lifeit-bento__lead { grid-column: span 12; }.lifeit-bento__quick { grid-column: span 6; }.lifeit-bento__quick--orange { grid-column: span 12; }.lifeit-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.lifeit-trust-grid { grid-template-columns: repeat(2, 1fr); }.lifeit-section-heading { align-items: flex-start; flex-direction: column; }.lifeit-section-heading > p { max-width: 580px; }.lifeit-article__hero .lifeit-post-card__art { opacity: .35; } }
@media (max-width: 560px) { .lifeit-wrap, .lifeit-article { width: min(100% - 24px, 1240px); }.lifeit-strap { font-size: .68rem; }.lifeit-bento { gap: 12px; }.lifeit-bento__lead, .lifeit-bento__quick, .lifeit-bento__quick--orange { grid-column: span 12; }.lifeit-bento__lead { min-height: 470px; padding: 29px 23px; }.lifeit-bento__lead h1 { font-size: clamp(2.5rem, 12vw, 3.4rem); }.lifeit-bento__art { right: -65px; bottom: -38px; width: 250px; height: 250px; }.lifeit-actions, .lifeit-button { width: 100%; }.lifeit-bento__quick { min-height: 182px; }.lifeit-grid, .lifeit-post-grid, .lifeit-trust-grid { grid-template-columns: 1fr; }.lifeit-post-card--lead, .lifeit-post-grid--archive .lifeit-post-card--lead { grid-column: span 1; }.lifeit-check-strip { gap: 13px; padding: 19px; }.lifeit-check-strip small { font-size: .78rem; }.lifeit-buying a { padding: 55px 20px; }.lifeit-buying__arrow { right: 16px; top: 6px; opacity: .3; }.lifeit-empty { grid-template-columns: 1fr; }.lifeit-article__hero { padding: 28px 22px; }.lifeit-article__footer { align-items: stretch; flex-direction: column; }.lifeit-article__footer .lifeit-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

/* Local LifeIT visual assets: preserve layout before image decoding. */
.lifeit-bento__lead { isolation: isolate; }
.lifeit-bento__lead > :not(.lifeit-bento__media) { z-index: 2; }
.lifeit-bento__media { position: absolute; inset: 0; z-index: 0; background: var(--lifeit-ink); }
.lifeit-bento__media::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(92deg, rgba(11,16,32,.96) 0%, rgba(11,16,32,.76) 48%, rgba(11,16,32,.34) 100%); }
.lifeit-bento__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.lifeit-bento__media { left: 53%; }.lifeit-bento__media::after { background: linear-gradient(90deg, rgba(11,16,32,1) 0 48%, rgba(11,16,32,.84) 62%, rgba(11,16,32,.18) 100%); }.lifeit-bento__media img { object-position: 78% center; }
.lifeit-bento__lead h1, .lifeit-bento__lead .lifeit-eyebrow { color: var(--lifeit-white); }
.lifeit-card__image { display: block; width: 100%; aspect-ratio: 4 / 3; margin: -27px -27px 0; width: calc(100% + 54px); border-bottom: 2px solid var(--lifeit-ink); object-fit: cover; }
.lifeit-card .lifeit-icon { position: relative; margin-top: 18px; }
.lifeit-buying a { isolation: isolate; }
.lifeit-buying a > :not(.lifeit-buying__image) { position: relative; z-index: 2; }
.lifeit-buying__image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; opacity: .35; mix-blend-mode: multiply; }
.lifeit-buying a::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(100deg, rgba(255,122,26,.94), rgba(255,122,26,.68)); }
@media (max-width: 560px) { .lifeit-topic-nav .lifeit-wrap { width: min(100% - 20px, 1240px); }.lifeit-bento__lead { min-height: 430px; } .lifeit-bento__media { left: 0; }.lifeit-bento__media::after { background: linear-gradient(180deg, rgba(11,16,32,.98) 0, rgba(11,16,32,.86) 62%, rgba(11,16,32,.8)); } .lifeit-card__image { margin: -23px -23px 0; width: calc(100% + 46px); } }

/* MIR_MOBILE_CARD_IMAGE_FIT_V1 */
.lifeit-card { overflow: hidden; }
.lifeit-card__image { width: calc(100% + 54px) !important; max-width: none !important; margin: -27px -27px 0 !important; object-position: center; }
