*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; -webkit-font-smoothing: antialiased; text-rendering: optimizeSpeed; background: var(--wp--preset--color--surface); }
img, video { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; transition: color .15s; }
a:hover { text-decoration: none; }
ul.wp-block-post-template { list-style: none; }
:root {
--tp-container: 1320px;
--accent: var(--wp--preset--color--primary);
--accent-pale: var(--wp--preset--color--primary-pale);
--r-sm: 5px; --r: 10px; --r-lg: 14px;
--sh-sm: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.10);
--sh:    0 4px 6px -1px rgba(16,24,40,.07), 0 2px 4px -2px rgba(16,24,40,.06);
--sh-lg: 0 12px 28px -6px rgba(16,24,40,.16), 0 4px 10px -4px rgba(16,24,40,.08);
--t: .22s cubic-bezier(.4,0,.2,1);
}
.wp-site-blocks { display: flex; flex-direction: column; min-height: 100vh; background: var(--wp--preset--color--background); }
.wp-site-blocks > main { flex: 1 0 auto; }
.site-main { min-height: 50vh; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 99999; padding: .5rem 1rem; background: var(--accent); color: #fff; border-radius: var(--r-sm); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 2px; } #tp-progress { position: fixed; top: 0; left: 0; width: 0; height: 3px; background: var(--accent); z-index: 9999; transition: width .1s linear; } .site-header { background: var(--wp--preset--color--header-bg); box-shadow: var(--sh-sm); } .topbar { padding: 0 !important; }
.topbar-inner { max-width: var(--tp-container); margin-inline: auto; padding: .4rem 1.5rem; min-height: 36px; gap: 1rem; }
.ticker { gap: .75rem !important; min-width: 0; flex: 1; overflow: hidden; }
.ticker__label { flex-shrink: 0; display: inline-flex; align-items: center; gap: .35rem; background: #ef4444; color: #fff; font-size: .65rem; font-weight: 800; letter-spacing: .06em; padding: .25rem .55rem; border-radius: 4px; text-transform: uppercase; }
.ticker__label::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: tpPulse 1.4s ease-in-out infinite; }
@keyframes tpPulse { 50% { opacity: .3; } }
.ticker-query { min-width: 0; flex: 1; }
.ticker-track { position: relative; margin: 0; padding: 0; height: 1.3rem; }
.ticker-track > li { position: absolute; inset: 0; margin: 0; opacity: 0; transform: translateY(6px); transition: opacity .4s, transform .4s; pointer-events: none; }
.ticker-track > li.is-active { opacity: 1; transform: none; pointer-events: auto; }
.ticker__item { margin: 0 !important; }
.ticker__item a { color: #e5e7eb; font-size: .78rem; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.ticker__item a:hover { color: #fff; }
.topbar-date { flex-shrink: 0; color: #9ca3af; font-size: .72rem; white-space: nowrap; } .header-main { padding: 0 !important; }
.header-inner { max-width: var(--tp-container); margin-inline: auto; padding-inline: 1.5rem; gap: 1.5rem; }
.site-logo--main img, .wp-block-site-logo img { width: auto; max-height: 46px; border-radius: 0; }
.primary-nav { flex: 1; }
.primary-nav .wp-block-navigation__container { gap: .1rem; }
.primary-nav .wp-block-navigation-item__content { padding: .55rem .85rem; border-radius: var(--r-sm); color: var(--wp--preset--color--foreground); font-weight: 600; font-size: .92rem; transition: background var(--t), color var(--t); }
.primary-nav .wp-block-navigation-item__content:hover,
.primary-nav .current-menu-item > .wp-block-navigation-item__content { background: var(--accent-pale); color: var(--accent); }
.tp-search-trigger { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex-shrink: 0; border: 1px solid var(--wp--preset--color--border); border-radius: 50%; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--foreground); cursor: pointer; transition: all var(--t); }
.tp-search-trigger:hover { border-color: var(--accent); color: #fff; background: var(--accent); transform: scale(1.05); } .tp-search-overlay { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: flex-start; justify-content: center; }
.tp-search-overlay[hidden] { display: none; }
.tp-search-overlay__backdrop { position: absolute; inset: 0; background: rgba(15,23,42,.6); backdrop-filter: blur(3px); animation: tpFade .15s ease; }
.tp-search-overlay__box { position: relative; width: 100%; max-width: 660px; margin-top: 9vh; background: #fff; border-radius: var(--r-lg); box-shadow: var(--sh-lg); overflow: hidden; animation: tpSlide .25s cubic-bezier(.4,0,.2,1); }
@keyframes tpFade { from { opacity: 0; } }
@keyframes tpSlide { from { opacity: 0; transform: translateY(-16px) scale(.98); } }
.tp-search-overlay__header { display: flex; align-items: center; gap: .7rem; padding: 1.1rem 1.35rem; border-bottom: 1px solid var(--wp--preset--color--border); }
.tp-search-overlay__icon { color: var(--wp--preset--color--muted); flex-shrink: 0; }
#tp-search-input { flex: 1; border: none; outline: none; font-size: 1.1rem; font-family: inherit; padding: .25rem 0; color: var(--wp--preset--color--foreground); background: transparent; }
.tp-search-overlay__close { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: none; background: var(--wp--preset--color--surface); border-radius: 50%; color: var(--wp--preset--color--muted); cursor: pointer; flex-shrink: 0; transition: all var(--t); }
.tp-search-overlay__close:hover { background: #fee2e2; color: #ef4444; }
.tp-search-results { max-height: 62vh; overflow-y: auto; }
.tp-search-results__item { display: flex; gap: .85rem; padding: .85rem 1.35rem; border-bottom: 1px solid var(--wp--preset--color--surface); transition: background var(--t); }
.tp-search-results__item:hover, .tp-search-results__item.is-active { background: var(--accent-pale); }
.tp-search-results__item img { width: 68px; height: 46px; object-fit: cover; border-radius: var(--r-sm); flex-shrink: 0; }
.tp-search-results__thumb-ph { width: 68px; height: 46px; border-radius: var(--r-sm); background: linear-gradient(135deg, var(--accent-pale), #fff); flex-shrink: 0; }
.tp-search-results__title { font-size: .92rem; font-weight: 600; color: var(--wp--preset--color--foreground); line-height: 1.4; margin: 0 0 .15rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tp-search-results__meta { font-size: .75rem; color: var(--wp--preset--color--muted); }
.tp-search-results__state { padding: 2.5rem 1.35rem; text-align: center; color: var(--wp--preset--color--muted); font-size: .92rem; }
.tp-search-results__all { display: block; padding: .9rem 1.35rem; text-align: center; font-weight: 700; font-size: .85rem; color: var(--accent); background: var(--wp--preset--color--surface); }
.tp-search-results__all:hover { background: var(--accent-pale); }
body.tp-search-open { overflow: hidden; } .post-badge a, .wp-block-post-terms.post-badge a { display: inline-block; padding: .22rem .6rem; border-radius: 4px; background: var(--accent); color: #fff !important; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; transition: opacity var(--t); }
.post-badge a:hover { opacity: .85; }
.post-badge--sm a { padding: .15rem .5rem; font-size: .62rem; } .post-meta { gap: .85rem; color: var(--wp--preset--color--muted); font-size: .82rem; align-items: center; }
.post-meta .wp-block-post-author-name a, .post-meta .wp-block-post-date a, .post-meta .wp-block-post-date, .post-meta .wp-block-post-author-name { color: var(--wp--preset--color--muted); }
.post-meta a:hover { color: var(--accent); }
.post-date { color: var(--wp--preset--color--muted); font-size: .8rem; } .home-main { max-width: var(--tp-container); }
.hero-row { display: grid; grid-template-columns: minmax(0,1.62fr) minmax(0,1fr); gap: 2rem; align-items: stretch; margin-bottom: 3.5rem; }
.hero-query, .hero-template, .hero-template > li { height: 100%; margin: 0; padding: 0; }
.hero-card { display: grid; grid-template-rows: auto 1fr; height: 100%; background: #fff; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh); transition: box-shadow var(--t), transform var(--t); }
.hero-card:hover { box-shadow: var(--sh-lg); transform: translateY(-2px); }
.hero-card__image { margin: 0; aspect-ratio: 16/9; overflow: hidden; position: relative; }
.hero-card__image a, .hero-card__image img { display: block; width: 100%; height: 100%; }
.hero-card__image img { object-fit: cover; transition: transform .6s cubic-bezier(.4,0,.2,1); }
.hero-card:hover .hero-card__image img { transform: scale(1.05); }
.hero-card__body { padding: 1.6rem 1.85rem 1.85rem; display: flex; flex-direction: column; gap: .9rem; }
.hero-card__title { margin: 0 !important; font-size: clamp(1.45rem, 2.2vw, 2rem) !important; line-height: 1.18 !important; letter-spacing: -.015em; font-weight: 800; }
.hero-card__title a { color: var(--wp--preset--color--foreground); background-image: linear-gradient(var(--accent), var(--accent)); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size var(--t), color var(--t); }
.hero-card__title a:hover { color: var(--accent); }
.hero-card__excerpt { color: var(--wp--preset--color--muted); margin: 0; line-height: 1.65; font-size: 1rem; }
.hero-card .post-meta { margin-top: auto; padding-top: .25rem; } .hero-side { display: flex; flex-direction: column; background: #fff; border-radius: var(--r-lg); box-shadow: var(--sh); padding: 1.5rem 1.6rem; }
.side-title, .widget__title { margin: 0 0 1.2rem !important; padding-bottom: .7rem; font-size: 1.05rem !important; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; position: relative; }
.side-title::after, .widget__title::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 44px; height: 3px; border-radius: 3px; background: var(--accent); }
.side-title { border-bottom: 1px solid var(--wp--preset--color--border); }
.side-template { counter-reset: tp-rank; display: flex; flex-direction: column; margin: 0; padding: 0; }
.side-template > li { counter-increment: tp-rank; margin: 0; }
.side-item { position: relative; padding: .9rem 0 .9rem 2.9rem; border-bottom: 1px solid var(--wp--preset--color--border); display: flex; flex-direction: column; gap: .3rem; }
.side-template > li:last-child .side-item { border-bottom: none; padding-bottom: 0; }
.side-template > li:first-child .side-item { padding-top: 0; }
.side-item::before { content: counter(tp-rank); position: absolute; left: 0; top: .75rem; font-size: 1.5rem; font-weight: 800; line-height: 1; color: var(--accent); opacity: .9; font-variant-numeric: tabular-nums; }
.side-template > li:first-child .side-item::before { top: -.1rem; }
.side-item .post-badge { display: none; }
.side-item__title { margin: 0 !important; font-size: .92rem !important; line-height: 1.4 !important; font-weight: 600; }
.side-item__title a { color: var(--wp--preset--color--foreground); }
.side-item__title a:hover { color: var(--accent); } .cat-section { margin-top: 3.25rem; --accent: var(--wp--preset--color--primary); --accent-pale: var(--wp--preset--color--primary-pale); }
.cat-section--latest { --accent: #0070f3; --accent-pale: #eff6ff; margin-top: 0; }
.cat-section--news   { --accent: #2563eb; --accent-pale: #eff6ff; }
.cat-section--review { --accent: #059669; --accent-pale: #ecfdf5; }
.cat-section--guide  { --accent: #ea580c; --accent-pale: #fff7ed; }
.cat-section--game   { --accent: #7c3aed; --accent-pale: #f5f3ff; }
.section-header { margin: 0 0 1.4rem; align-items: center; gap: 1rem; }
.section-title { margin: 0 !important; font-size: 1.45rem !important; font-weight: 800; letter-spacing: -.01em; position: relative; padding-left: .95rem; }
.section-title::before { content: ""; position: absolute; left: 0; top: .12em; bottom: .12em; width: 5px; border-radius: 5px; background: var(--accent); }
.section-more { margin: 0 !important; white-space: nowrap; display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; font-size: .82rem; color: var(--accent); padding: .4rem .85rem; border-radius: 100px; background: var(--accent-pale); transition: all var(--t); }
.section-more span { transition: transform var(--t); }
.section-more:hover { background: var(--accent); color: #fff; }
.section-more:hover span { transform: translateX(3px); } .posts-grid { margin: 0; }
.posts-grid .wp-block-post-template { display: grid; gap: 1.6rem; padding: 0; margin: 0; }
.posts-grid .wp-block-post-template.columns-3, .posts-grid .grid-template { grid-template-columns: repeat(3, 1fr); }
.posts-grid .wp-block-post-template.columns-4 { grid-template-columns: repeat(4, 1fr); }
.posts-grid .wp-block-post-template > li { margin: 0; }
.post-card { display: flex; flex-direction: column; height: 100%; border-radius: var(--r); overflow: hidden; background: #fff; box-shadow: var(--sh-sm); transition: box-shadow var(--t), transform var(--t); gap: 0 !important; }
.post-card:hover { box-shadow: var(--sh-lg); transform: translateY(-4px); }
.post-card .wp-block-post-featured-image, .post-card__img { margin: 0; overflow: hidden; aspect-ratio: 16/9; position: relative; }
.post-card .wp-block-post-featured-image a, .post-card .wp-block-post-featured-image img { display: block; width: 100%; height: 100%; }
.post-card .wp-block-post-featured-image img { object-fit: cover; transition: transform .5s cubic-bezier(.4,0,.2,1); }
.post-card:hover .wp-block-post-featured-image img { transform: scale(1.06); }
.post-card__body { display: flex; flex-direction: column; gap: .5rem; padding: 1.05rem 1.1rem 1.15rem; flex: 1; }
.post-card .post-badge { align-self: flex-start; }
.post-card__title { margin: .1rem 0 .25rem !important; font-size: 1.02rem !important; line-height: 1.38 !important; font-weight: 700; }
.post-card__title a { color: var(--wp--preset--color--foreground); transition: color var(--t); }
.post-card__title a:hover { color: var(--accent); }
.post-card--compact .post-card__title { font-size: .95rem !important; }
.post-card__excerpt { font-size: .86rem; color: var(--wp--preset--color--muted); line-height: 1.55; margin: 0; }
.post-card .post-date { margin-top: auto; padding-top: .15rem; } .tp-thumb-fallback { aspect-ratio: 16/9; }
.tp-thumb-fallback__link { display: flex !important; align-items: center; justify-content: center; width: 100%; height: 100%; background: linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 60%, #000) 100%); position: relative; overflow: hidden; }
.tp-thumb-fallback__link::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 70% 20%, rgba(255,255,255,.18), transparent 60%); }
.tp-thumb-fallback__mark { font-size: 2.6rem; font-weight: 800; color: rgba(255,255,255,.92); position: relative; z-index: 1; } .tp-newsletter { margin: 3.5rem 0 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 2rem 2.25rem; border-radius: var(--r-lg); background: linear-gradient(120deg, var(--wp--preset--color--primary), var(--wp--preset--color--primary-dark)); color: #fff; box-shadow: var(--sh); }
.tp-newsletter__text h3 { margin: 0 0 .3rem; font-size: 1.3rem; font-weight: 800; }
.tp-newsletter__text p { margin: 0; opacity: .9; font-size: .92rem; }
.tp-newsletter__form { display: flex; gap: .5rem; flex: 1; min-width: 280px; max-width: 440px; }
.tp-newsletter__form input { flex: 1; border: none; border-radius: var(--r-sm); padding: .75rem 1rem; font-size: .92rem; font-family: inherit; }
.tp-newsletter__form button { border: none; border-radius: var(--r-sm); padding: .75rem 1.4rem; background: #fff; color: var(--wp--preset--color--primary-dark); font-weight: 700; font-size: .9rem; cursor: pointer; white-space: nowrap; transition: transform var(--t); }
.tp-newsletter__form button:hover { transform: translateY(-1px); }
.tp-newsletter__form--side { flex-direction: column; max-width: none; }
.tp-newsletter__form--side button { background: var(--accent); color: #fff; } .single-wrap { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 3rem; align-items: start; }
.tp-post { min-width: 0; background: #fff; border-radius: var(--r-lg); padding: 2.25rem 2.5rem; box-shadow: var(--sh-sm); }
.breadcrumb-wrap { margin-bottom: 1rem; }
.tp-post__title { margin: 0 0 1rem !important; font-size: clamp(1.7rem, 3vw, 2.4rem) !important; line-height: 1.18 !important; font-weight: 800; letter-spacing: -.015em; }
.post-meta--single { margin-bottom: 1.25rem !important; }
.post-meta--single .wp-block-post-author { display: flex; align-items: center; gap: .5rem; }
.post-meta--single .wp-block-post-author__avatar img { border-radius: 50%; } .tp-share { display: flex; align-items: center; gap: .5rem; margin: 0 0 1.75rem; padding: .85rem 0; border-top: 1px solid var(--wp--preset--color--border); border-bottom: 1px solid var(--wp--preset--color--border); }
.tp-share__label { font-size: .8rem; font-weight: 700; color: var(--wp--preset--color--muted); margin-right: .25rem; }
.tp-share__btn { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--foreground); transition: all var(--t); }
.tp-share__btn:hover { transform: translateY(-2px); color: #fff; }
.tp-share__btn--fb:hover { background: #1877f2; }
.tp-share__btn--x:hover { background: #000; }
.tp-share__btn--copy:hover { background: var(--accent); }
.tp-share__btn.is-copied { background: #059669; color: #fff; }
.tp-post__image { border-radius: var(--r); overflow: hidden; margin: 0 0 2rem; aspect-ratio: 16/9; }
.tp-post__image img { width: 100%; height: 100%; object-fit: cover; }
.entry-content { font-size: 1.075rem; line-height: 1.8; color: #1f2937; }
.entry-content > * { margin-top: 1.3em; margin-bottom: 0; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content h2 { margin-top: 1.8em; font-size: 1.6rem; }
.entry-content h3 { margin-top: 1.6em; font-size: 1.3rem; }
.entry-content a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.entry-content pre, .entry-content code { font-family: var(--wp--preset--font-family--mono); background: #0f172a; color: #e2e8f0; border-radius: var(--r-sm); }
.entry-content pre { padding: 1.1rem 1.3rem; overflow-x: auto; font-size: .875rem; }
.entry-content :not(pre) > code { padding: .15em .45em; font-size: .875em; background: #f1f5f9; color: #be123c; }
.entry-content blockquote { border-left: 4px solid var(--accent); margin: 1.6em 0; padding: .9em 1.4em; background: var(--accent-pale); border-radius: 0 var(--r-sm) var(--r-sm) 0; color: #374151; font-style: italic; }
.entry-content img { border-radius: var(--r-sm); }
.entry-content figure { margin: 1.6em 0; }
.entry-content figcaption { text-align: center; font-size: .85rem; color: var(--wp--preset--color--muted); margin-top: .5rem; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.entry-content th, .entry-content td { border: 1px solid var(--wp--preset--color--border); padding: .55rem .8rem; text-align: left; }
.entry-content th { background: var(--wp--preset--color--surface); font-weight: 700; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content li { margin-top: .4em; }
.post-tags { gap: .5rem; }
.tags-list a { display: inline-block; padding: .3rem .7rem; border: 1px solid var(--wp--preset--color--border); border-radius: 100px; color: var(--wp--preset--color--muted) !important; font-size: .78rem; transition: all var(--t); }
.tags-list a:hover { border-color: var(--accent); color: var(--accent) !important; background: var(--accent-pale); }
.wp-block-post-navigation-link a { color: var(--wp--preset--color--foreground); font-weight: 700; font-size: .9rem; }
.wp-block-post-navigation-link a:hover { color: var(--accent); } .single-sidebar { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 1.5rem; }
.widget { background: #fff; border-radius: var(--r); padding: 1.4rem 1.5rem; box-shadow: var(--sh-sm); }
.widget--trending { --accent: #0070f3; }
.widget--cats { --accent: #059669; }
.widget--newsletter { --accent: #7c3aed; background: linear-gradient(160deg, #faf5ff, #fff); }
.widget--newsletter p { margin: 0 0 .9rem; font-size: .86rem; color: var(--wp--preset--color--muted); }
.widget-cats-list { list-style: none; margin: 0; padding: 0; }
.widget-cats-list li { padding: .5rem 0; border-bottom: 1px solid var(--wp--preset--color--border); font-size: .9rem; }
.widget-cats-list li:last-child { border-bottom: none; }
.widget-cats-list a { color: var(--wp--preset--color--foreground); font-weight: 500; }
.widget-cats-list a:hover { color: var(--accent); } .archive-header { margin-bottom: 2rem; padding-bottom: 1.25rem; border-bottom: 2px solid var(--accent); }
.archive-title { margin-bottom: .5rem !important; font-weight: 800; }
.archive-desc { font-size: 1rem; color: var(--wp--preset--color--muted); }
.author-bio { gap: 1.25rem !important; padding: 1.75rem; background: #fff; border-radius: var(--r-lg); box-shadow: var(--sh-sm); align-items: center; }
.author-bio .wp-block-post-author__avatar img { border-radius: 50%; }
.author-bio .wp-block-post-author__name { font-size: 1.2rem; font-weight: 800; }
.author-bio .wp-block-post-author__bio { font-size: .9rem; color: var(--wp--preset--color--muted); margin-top: .35rem; }
.search-form-large .wp-block-search__input { padding: .8rem 1rem; border: 1px solid var(--wp--preset--color--border); border-radius: var(--r); font-size: 1rem; }
.search-form-large .wp-block-search__button { background: var(--accent); color: #fff; border: none; padding: .8rem 1.3rem; border-radius: var(--r); cursor: pointer; }
.search-item { padding: 1.4rem; margin-bottom: 1rem; background: #fff; border-radius: var(--r); box-shadow: var(--sh-sm); gap: 1.25rem !important; transition: box-shadow var(--t); }
.search-item:hover { box-shadow: var(--sh); }
.search-item .wp-block-post-featured-image { flex-shrink: 0; width: 200px; border-radius: var(--r-sm); overflow: hidden; aspect-ratio: 16/9; }
.search-item .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.search-item__body { gap: .45rem; min-width: 0; }
.search-item .wp-block-post-title { font-size: 1.15rem !important; margin: 0 !important; font-weight: 700; }
.search-item .wp-block-post-title a { color: var(--wp--preset--color--foreground); }
.search-item .wp-block-post-title a:hover { color: var(--accent); }
.error-404 { text-align: center; }
.error-code { margin: 0 0 .5rem !important; } .single-comments-wrap { background: #fff; border-radius: var(--r-lg); padding: 2rem 2.5rem; box-shadow: var(--sh-sm); }
.post-comments { margin: 0; }
.wp-block-post-comments-form input, .wp-block-post-comments-form textarea { border: 1px solid var(--wp--preset--color--border); border-radius: var(--r-sm); padding: .65rem .9rem; font-family: inherit; font-size: .95rem; transition: border-color var(--t); width: 100%; }
.wp-block-post-comments-form input:focus, .wp-block-post-comments-form textarea:focus { outline: none; border-color: var(--accent); }
.wp-block-post-comments-form .submit { background: var(--accent); color: #fff; border: none; padding: .7rem 1.6rem; border-radius: var(--r-sm); font-weight: 700; cursor: pointer; width: auto; transition: opacity var(--t); }
.wp-block-post-comments-form .submit:hover { opacity: .9; } .pagination { margin-top: 2.5rem; gap: .35rem; }
.wp-block-query-pagination-numbers .page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next { display: inline-flex; align-items: center; justify-content: center; min-width: 2.5rem; height: 2.5rem; padding: 0 .9rem; border: 1px solid var(--wp--preset--color--border); border-radius: var(--r-sm); color: var(--wp--preset--color--foreground); font-size: .9rem; font-weight: 600; background: #fff; transition: all var(--t); }
.wp-block-query-pagination-numbers .page-numbers:hover, .wp-block-query-pagination-previous:hover, .wp-block-query-pagination-next:hover { border-color: var(--accent); color: var(--accent); }
.wp-block-query-pagination-numbers .page-numbers.current { background: var(--accent); border-color: var(--accent); color: #fff; } .site-footer { margin-top: 3.5rem; }
.footer-inner { max-width: var(--tp-container); margin-inline: auto; padding-inline: 1.5rem; flex-wrap: wrap; }
.footer-bottom { max-width: var(--tp-container); margin-inline: auto; padding-inline: 1.5rem; border-top: 1px solid #374151; }
.footer-nav .wp-block-navigation__container { gap: .5rem; }
.footer-nav .wp-block-navigation-item__content { color: var(--wp--preset--color--footer-text) !important; font-size: .875rem; padding: .2rem 0; }
.footer-nav .wp-block-navigation-item__content:hover { color: #fff !important; }
.footer-search-form .wp-block-search__input { background: #1f2937; border-color: #374151; color: #fff; border-radius: var(--r-sm); padding: .55rem .8rem; }
.footer-search-form .wp-block-search__button { background: var(--accent); color: #fff; border: none; padding: .55rem .8rem; border-radius: var(--r-sm); cursor: pointer; } @media (max-width: 1100px) {
.hero-row { grid-template-columns: 1fr; }
.posts-grid .wp-block-post-template.columns-4 { grid-template-columns: repeat(3, 1fr); }
.single-wrap { grid-template-columns: 1fr; }
.single-sidebar { position: static; flex-direction: row; flex-wrap: wrap; }
.single-sidebar .widget { flex: 1; min-width: 260px; }
}
@media (max-width: 900px) {
.posts-grid .wp-block-post-template.columns-3, .posts-grid .grid-template, .posts-grid .wp-block-post-template.columns-4 { grid-template-columns: repeat(2, 1fr); }
.hero-card__title { font-size: 1.4rem !important; }
.tp-post, .single-comments-wrap { padding: 1.5rem; }
}
@media (max-width: 680px) {
.topbar-date { display: none; }
.header-inner { padding-inline: 1rem; gap: .75rem; }
.site-logo--main img, .wp-block-site-logo img { max-height: 38px; }
.hero-card__body { padding: 1.15rem; }
.hero-card__title { font-size: 1.25rem !important; }
.hero-card__excerpt { display: none; }
.posts-grid .wp-block-post-template.columns-3, .posts-grid .grid-template, .posts-grid .wp-block-post-template.columns-4 { grid-template-columns: 1fr; }
.section-title { font-size: 1.25rem !important; }
.tp-newsletter { flex-direction: column; align-items: stretch; text-align: center; padding: 1.5rem; }
.tp-newsletter__form { max-width: none; }
.single-sidebar { flex-direction: column; }
.search-item { flex-direction: column; gap: .85rem !important; }
.search-item .wp-block-post-featured-image { width: 100%; }
.post-navigation { flex-direction: column; gap: 1rem; }
.footer-inner { flex-direction: column; gap: 2rem; }
.tp-search-overlay__box { margin-top: 0; max-width: 100%; min-height: 100%; border-radius: 0; }
}
@media print {
.site-header, .site-footer, .pagination, .related-posts, .post-tags, .post-navigation, .tp-search-overlay, #tp-progress, .single-sidebar, .tp-share, .tp-newsletter { display: none !important; }
.single-wrap { grid-template-columns: 1fr; }
.entry-content { font-size: 11pt; }
} .widget--toc { --accent: #0070f3; }
.widget--toc .widget__title { font-size: .95rem !important; }
.tp-toc__list { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.tp-toc__item { margin: 0; }
.tp-toc__item--h3 { padding-left: 1rem; }
.tp-toc__link { display: block; padding: .4rem .6rem; border-left: 2px solid transparent; color: var(--wp--preset--color--muted); font-size: .85rem; line-height: 1.4; transition: all var(--t); border-radius: 0 var(--r-sm) var(--r-sm) 0; }
.tp-toc__link:hover { color: var(--accent); background: var(--accent-pale); }
.tp-toc__link.is-active { color: var(--accent); border-left-color: var(--accent); background: var(--accent-pale); font-weight: 600; }
.entry-content h2[id], .entry-content h3[id] { scroll-margin-top: 90px; } .list-wrap { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 3rem; align-items: start; }
.list-content { min-width: 0; }
.list-content .posts-grid .wp-block-post-template.columns-3, .list-content .grid-template { grid-template-columns: repeat(3, 1fr); }
.tp-empty { padding: 3.5rem 1.5rem; text-align: center; color: var(--wp--preset--color--muted); background: #fff; border-radius: var(--r); box-shadow: var(--sh-sm); }
.error-code { font-size: 6rem !important; font-weight: 800; color: var(--accent); line-height: 1; margin: 0 0 .5rem !important; }
.error-desc { color: var(--wp--preset--color--muted); margin-bottom: 1.75rem !important; }
.error-404 .wp-block-search { max-width: 420px; margin-inline: auto; }
.single-page .tp-post__image { margin-bottom: 2rem; }
@media (max-width: 1100px) {
.list-wrap { grid-template-columns: 1fr; }
.list-content .posts-grid .wp-block-post-template.columns-3, .list-content .grid-template { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
.list-content .posts-grid .wp-block-post-template.columns-3, .list-content .grid-template { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
.list-content .posts-grid .wp-block-post-template.columns-3, .list-content .grid-template { grid-template-columns: 1fr; }
.error-code { font-size: 4rem !important; }
} html { margin: 0; }
.wp-site-blocks { padding: 0 !important; }  .site-header { width: 100%; }
.topbar, .header-main { max-width: none !important; width: 100%; padding-left: 0 !important; padding-right: 0 !important; } .home-main, .list-main, .single-main, .page-main { max-width: none !important; padding-inline: clamp(1rem, 3vw, 1.5rem) !important; } .site-logo--main img, .wp-block-site-logo img { max-height: 58px !important; } .tp-search-overlay input[type="search"]::-webkit-search-cancel-button,
.tp-search-overlay input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; display: none; }
#tp-search-input { appearance: none; -webkit-appearance: none; } .single-wrap > .wp-block-template-part, .list-wrap > .wp-block-template-part { display: contents; }
.single-sidebar, .tp-sidebar { position: -webkit-sticky; position: sticky; top: 84px; align-self: start; } .tp-post { padding: 0 !important; overflow: hidden; }
.tp-post__image { margin: 0 !important; aspect-ratio: 16/9; border-radius: 0 !important; }
.tp-post__image a, .tp-post__image img { display: block; width: 100%; height: 100%; }
.tp-post__image img { object-fit: cover; }
.tp-post__inner { padding: 1.9rem 2.1rem 2.1rem; }
.tp-post .entry-content { max-width: none; }
.tp-post__title { margin-top: .65rem !important; }
.single-comments-wrap { max-width: none; background: #fff; border-radius: var(--r-lg); padding: 1.9rem 2.1rem; box-shadow: var(--sh-sm); } .site-footer { width: 100%; margin-top: 3.5rem; padding: 0 !important; }
.footer-inner { max-width: var(--tp-container); margin-inline: auto; padding: 3.5rem 1.5rem 2.5rem; display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.5fr; gap: 2.5rem; }
.footer-col--brand { max-width: 320px; }
.footer-logo { height: 50px; width: auto; margin: 0 0 1rem; background: #fff; padding: 7px 12px; border-radius: 8px; }
.footer-desc { color: var(--wp--preset--color--footer-text); font-size: .9rem; line-height: 1.65; margin: 0 0 1.1rem; opacity: .85; }
.footer-social { display: flex; gap: .6rem; }
.footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; transition: all var(--t); }
.footer-social a:hover { background: var(--wp--preset--color--primary); transform: translateY(-2px); }
.footer-title { color: #fff; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 1.1rem; position: relative; padding-bottom: .6rem; }
.footer-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 2px; background: var(--wp--preset--color--primary); }
.footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
.footer-links a { color: var(--wp--preset--color--footer-text); font-size: .9rem; transition: all var(--t); }
.footer-links a:hover { color: #fff; padding-left: 3px; }
.tp-newsletter__form--footer { display: flex; gap: .5rem; }
.tp-newsletter__form--footer input { flex: 1; min-width: 0; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.06); color: #fff; border-radius: var(--r-sm); padding: .6rem .8rem; font-size: .88rem; }
.tp-newsletter__form--footer input::placeholder { color: rgba(255,255,255,.5); }
.tp-newsletter__form--footer button { border: none; border-radius: var(--r-sm); padding: .6rem 1.1rem; background: var(--wp--preset--color--primary); color: #fff; font-weight: 700; font-size: .85rem; cursor: pointer; white-space: nowrap; transition: background var(--t); }
.tp-newsletter__form--footer button:hover { background: var(--wp--preset--color--primary-dark); }
.footer-bottom { max-width: var(--tp-container); margin-inline: auto; padding: 1.25rem 1.5rem; border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; color: var(--wp--preset--color--footer-text); font-size: .8rem; opacity: .8; }
@media (max-width: 1100px) { .single-sidebar, .tp-sidebar { position: static; } }
@media (max-width: 900px)  { .footer-inner { grid-template-columns: 1fr 1fr; gap: 2rem; } }
@media (max-width: 680px)  {
.footer-inner { grid-template-columns: 1fr; }
.footer-bottom { flex-direction: column; text-align: center; }
.tp-post__inner, .single-comments-wrap { padding: 1.2rem; }
} .related-posts { margin-top: 3.5rem !important; padding-top: 2.5rem; border-top: 1px solid var(--wp--preset--color--border); }
.single-comments-wrap { margin-top: 2.5rem !important; }
.tp-post__inner { border-bottom: none; } .tp-post { border: 1px solid var(--wp--preset--color--border); }
.widget, .single-comments-wrap, .tp-post { border: 1px solid var(--wp--preset--color--border); } :root {
--sh-soft: 0 2px 8px rgba(16,24,40,.05), 0 6px 20px rgba(16,24,40,.06);
--sh-card: 0 1px 2px rgba(16,24,40,.04), 0 6px 16px -4px rgba(16,24,40,.10);
}
.site-header { box-shadow: 0 1px 0 rgba(16,24,40,.04), 0 6px 20px -8px rgba(16,24,40,.12); }
.tp-post { box-shadow: var(--sh-soft); }
.hero-side { box-shadow: var(--sh-soft); }
.widget { box-shadow: var(--sh-card); }
.single-comments-wrap { box-shadow: var(--sh-soft); }
.tp-newsletter { box-shadow: 0 10px 30px -8px rgba(0,112,243,.45); }
.post-card { box-shadow: var(--sh-card); }
.post-card:hover { box-shadow: 0 18px 40px -10px rgba(16,24,40,.22); }
.hero-card { box-shadow: var(--sh-soft); }
.hero-card:hover { box-shadow: 0 20px 44px -12px rgba(16,24,40,.24); }
.search-item { box-shadow: var(--sh-card); }
.post-badge a { box-shadow: 0 2px 6px -1px color-mix(in srgb, var(--accent) 50%, transparent); }
.section-more { box-shadow: 0 1px 3px rgba(16,24,40,.06); }
.tp-search-trigger { box-shadow: 0 1px 3px rgba(16,24,40,.08); }
.author-bio { box-shadow: var(--sh-soft); } .side-item { display: flex !important; flex-direction: row !important; gap: .7rem; align-items: center; padding: .7rem 0 !important; }
.side-item::before { position: static !important; content: counter(tp-rank); flex-shrink: 0; width: 1.1rem; text-align: center; font-size: 1rem !important; font-weight: 800; color: var(--accent); align-self: flex-start; margin-top: .15rem !important; top: auto !important; }
.side-item__img { flex-shrink: 0; width: 80px; margin: 0 !important; aspect-ratio: 16/9; border-radius: 6px; overflow: hidden; box-shadow: var(--sh-sm); }
.side-item__img a, .side-item__img img { display: block; width: 100%; height: 100%; }
.side-item__img img { object-fit: cover; transition: transform .4s ease; }
.side-item:hover .side-item__img img { transform: scale(1.06); }
.side-item__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .2rem; }
.side-item__title { margin: 0 !important; }
.side-item .post-date { margin: 0 !important; } .wp-block-navigation__responsive-container-open svg,
.wp-block-navigation__responsive-container-close svg { width: 28px; height: 28px; }
.wp-block-navigation__responsive-container-open { color: var(--wp--preset--color--foreground); }
.wp-block-navigation__responsive-container.is-menu-open { background: #fff; padding: 1.1rem 1.4rem 2rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { margin-top: 1.25rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0; flex-direction: column; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--wp--preset--color--border); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; width: 100%; padding: 1rem .25rem !important; font-size: 1.1rem !important; font-weight: 600; color: var(--wp--preset--color--foreground); border-radius: 0; transition: padding .2s, color .2s; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover { color: var(--accent); background: transparent; padding-left: .85rem !important; }
.wp-block-navigation__responsive-container-close { width: 42px !important; height: 42px; color: var(--wp--preset--color--foreground); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close { max-width: 100%; } .widget--toc summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.widget--toc summary::-webkit-details-marker { display: none; }
.widget--toc summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(45deg); transition: transform .25s; flex-shrink: 0; margin-bottom: 3px; }
.widget--toc[open] summary::after { transform: rotate(-135deg); margin-bottom: 0; }
.tp-toc--mobile { margin: 0 0 1.6rem !important; background: linear-gradient(180deg, var(--accent-pale), #fff); border: 1px solid var(--wp--preset--color--border); border-radius: var(--r); padding: 1rem 1.2rem; box-shadow: var(--sh-sm); }
.tp-toc--mobile .tp-toc__list { margin-top: .8rem; } .wp-site-blocks { overflow-x: clip; } @media (max-width: 1024px) { .list-content .posts-grid .wp-block-post-template.columns-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
.single-post__title { font-size: 1.5rem !important; }
.section-title { font-size: 1.2rem !important; }
.hero-card__title { font-size: 1.2rem !important; }
.tp-newsletter { padding: 1.4rem; }
.tp-newsletter__text h3 { font-size: 1.15rem; }
.footer-inner { padding: 2.5rem 1.25rem 2rem; }
.tp-share { flex-wrap: wrap; }
}
@media (max-width: 430px) { .header-inner { gap: .5rem; padding-inline: .9rem; }
.topbar-inner { padding: .35rem .9rem; }
.ticker__label { font-size: .58rem; padding: .2rem .4rem; }
.ticker__item a { font-size: .72rem; }
.single-post__inner, .single-comments-wrap { padding: 1.1rem !important; }
.hero-card__title { font-size: 1.1rem !important; }
.post-card__title { font-size: .98rem !important; }
}
@media (max-width: 360px) { .site-logo--main img, .wp-block-site-logo img { max-height: 34px !important; }
.tp-search-trigger { width: 38px; height: 38px; }
.section-title { font-size: 1.1rem !important; }
.side-item__img { width: 64px; }
} .widget--trending .side-template { counter-reset: tp-rank; display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.widget--trending .side-template > li { counter-increment: tp-rank; margin: 0; padding: 0; list-style: none; }
.widget--trending .side-template > li::marker { content: none; }
.widget--trending .side-item {
position: relative;
display: flex !important;
flex-direction: row !important;
align-items: center;
gap: .85rem;
padding: .8rem 0 !important;
border-bottom: 1px solid var(--wp--preset--color--border);
}
.widget--trending .side-template > li:last-child .side-item { border-bottom: none; } .widget--trending .side-item__img {
position: relative;
flex-shrink: 0;
width: 90px !important;
aspect-ratio: 16/9;
margin: 0 !important;
border-radius: 9px !important;
overflow: hidden;
box-shadow: var(--sh-sm);
}
.widget--trending .side-item__img a,
.widget--trending .side-item__img img { display: block; width: 100%; height: 100%; }
.widget--trending .side-item__img img { object-fit: cover; transition: transform .45s ease; }
.widget--trending .side-item:hover .side-item__img img { transform: scale(1.07); } .widget--trending .side-item::before {
content: counter(tp-rank) !important;
position: absolute !important;
top: calc(.8rem + 6px);
left: 6px;
width: 21px;
height: 21px;
display: flex;
align-items: center;
justify-content: center;
font-size: .72rem !important;
font-weight: 800;
line-height: 1;
color: #fff !important;
background: var(--accent);
border-radius: 7px;
box-shadow: 0 2px 7px rgba(15,23,42,.35);
z-index: 2;
font-variant-numeric: tabular-nums;
opacity: 1;
} .widget--trending .side-item__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .3rem; }
.widget--trending .side-item__title {
margin: 0 !important;
font-size: .9rem !important;
line-height: 1.4 !important;
font-weight: 600;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.widget--trending .side-item__title a { color: var(--wp--preset--color--foreground); }
.widget--trending .side-item__title a:hover { color: var(--accent); }
.widget--trending .side-item .post-date {
margin: 0 !important;
font-size: .72rem;
color: #8a93a3;
font-weight: 500;
}
@media (max-width: 480px) {
.widget--trending .side-item__img { width: 84px !important; }
} .wp-site-blocks > header.wp-block-template-part { padding: 0 !important; margin: 0 !important; }
.site-header { padding: 0 !important; margin: 0 !important; } .topbar, .header-main { max-width: none !important; width: 100%; padding: 0 !important; }
.topbar-inner, .header-inner { max-width: var(--tp-container); margin-inline: auto; box-sizing: border-box; }