:root {
    --aitw-bg: #08111f;
    --aitw-bg-soft: #111d35;
    --aitw-surface: rgba(17, 29, 53, 0.78);
    --aitw-border: rgba(115, 168, 255, 0.18);
    --aitw-text: #e9f1ff;
    --aitw-muted: #8ea3c7;
    --aitw-primary: #57f0c7;
    --aitw-accent: #73a8ff;
    --aitw-danger: #ff6f91;
    --aitw-radius: 22px;
    --aitw-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
    --aitw-container: 1280px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Inter, system-ui, sans-serif;
    background:
        radial-gradient(circle at top right, rgba(87, 240, 199, 0.11), transparent 24%),
        radial-gradient(circle at left center, rgba(115, 168, 255, 0.12), transparent 26%),
        var(--aitw-bg);
    color: var(--aitw-text);
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--aitw-primary); }
img { max-width: 100%; height: auto; }
.container { width: min(calc(100% - 2rem), var(--aitw-container)); margin: 0 auto; }
.section { padding: 4.5rem 0; }
.narrow-column { width: min(calc(100% - 2rem), 860px); margin: 0 auto; }
.site-header {
    position: sticky; top: 0; z-index: 50;
    backdrop-filter: blur(18px);
    background: rgba(8, 17, 31, 0.82);
    border-bottom: 1px solid var(--aitw-border);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 84px; }
.site-title { font-size: 1.35rem; font-weight: 800; letter-spacing: -0.02em; }
.site-description { margin: 0.35rem 0 0; color: var(--aitw-muted); font-size: 0.92rem; }
.primary-menu, .footer-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.1rem; align-items: center; }
.primary-menu a, .footer-menu a { color: var(--aitw-muted); font-weight: 600; }
.primary-menu a:hover, .footer-menu a:hover { color: var(--aitw-text); }
.nav-toggle {
    display: none; border: 1px solid var(--aitw-border); background: transparent; color: var(--aitw-text);
    border-radius: 14px; width: 52px; height: 52px; align-items: center; justify-content: center; flex-direction: column; gap: 5px;
}
.nav-toggle span:not(.screen-reader-text) { width: 20px; height: 2px; background: var(--aitw-text); display: block; }
.hero-home { padding: 5rem 0 3rem; }
.hero-grid { display: grid; grid-template-columns: 1.35fr 0.9fr; gap: 2rem; align-items: center; }
.eyebrow { color: var(--aitw-primary); text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.78rem; font-weight: 800; margin: 0 0 1rem; }
.hero h1 { font-size: clamp(2.6rem, 5vw, 4.8rem); line-height: 1.02; letter-spacing: -0.045em; margin: 0 0 1.2rem; max-width: 13ch; }
.hero-copy { color: var(--aitw-muted); font-size: 1.08rem; max-width: 64ch; }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.6rem; }
.button {
    display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0.9rem 1.25rem;
    border-radius: 14px; font-weight: 700; border: 1px solid transparent;
}
.button-primary { background: linear-gradient(135deg, var(--aitw-primary), var(--aitw-accent)); color: #04101a; }
.button-secondary { border-color: var(--aitw-border); background: rgba(255,255,255,0.02); }
.stats-panel, .chart-card, .portfolio-card, .pick-card, .post-card, .single-entry, .page-entry, .widget {
    background: var(--aitw-surface);
    border: 1px solid var(--aitw-border);
    box-shadow: var(--aitw-shadow);
    border-radius: var(--aitw-radius);
}
.stats-panel { padding: 1.5rem; display: grid; grid-template-columns: repeat(1, 1fr); gap: 1rem; }
.metric-card { padding: 1.1rem 1.2rem; border-radius: 18px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04); }
.metric-card span { display: block; color: var(--aitw-muted); font-size: 0.85rem; margin-bottom: 0.4rem; }
.metric-card strong { font-size: 2rem; letter-spacing: -0.04em; }
.section-heading { display: flex; flex-direction: column; gap: 0.65rem; margin-bottom: 1.6rem; }
.section-heading h2 { margin: 0; font-size: clamp(2rem, 3vw, 3rem); letter-spacing: -0.04em; }
.section-heading p:last-child { margin: 0; color: var(--aitw-muted); max-width: 72ch; }
.chart-card { padding: 1.2rem; overflow: hidden; }
.portfolio-chart { min-height: 440px; }
.portfolio-chart svg { width: 100%; height: auto; display: block; }
.portfolio-grid, .pick-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}
.portfolio-card, .pick-card, .post-card { padding: 1.4rem; }
.portfolio-market, .pick-portfolio, .pick-date, .entry-meta, .portfolio-strategy { color: var(--aitw-muted); }
.portfolio-card h3, .pick-card h3, .entry-title { margin: 0.3rem 0 0.6rem; letter-spacing: -0.03em; }
.portfolio-description { min-height: 4.5rem; color: #c5d4ef; }
.portfolio-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8rem; margin: 1rem 0 0; }
.portfolio-metrics div { background: rgba(255,255,255,0.02); border-radius: 16px; padding: 0.9rem; }
.portfolio-metrics dt { color: var(--aitw-muted); font-size: 0.82rem; }
.portfolio-metrics dd { margin: 0.45rem 0 0; font-size: 1.25rem; font-weight: 800; }
.pick-card p:last-child { margin-bottom: 0; color: #c5d4ef; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 1.4rem; align-items: start; }
.primary-column > * + * { margin-top: 1.25rem; }
.single-entry, .page-entry { padding: 1.8rem; }
.entry-content, .entry-summary { color: #d7e4fb; }
.entry-content h2, .entry-content h3, .entry-content h4 { letter-spacing: -0.03em; }
.sidebar-column { position: sticky; top: 110px; }
.widget { padding: 1.25rem; }
.widget-title { margin-top: 0; }
.site-footer { border-top: 1px solid var(--aitw-border); padding: 3rem 0 2rem; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 0.8fr 1fr; gap: 1.4rem; }
.footer-bottom { padding-top: 1.2rem; color: var(--aitw-muted); }
.search-form { display: flex; gap: 0.7rem; }
.search-field {
    width: 100%; min-height: 50px; border-radius: 14px; border: 1px solid var(--aitw-border);
    background: rgba(255,255,255,0.02); color: var(--aitw-text); padding: 0.9rem 1rem;
}
.search-submit {
    min-height: 50px; border-radius: 14px; border: 0; padding: 0.9rem 1rem; font-weight: 700;
    background: linear-gradient(135deg, var(--aitw-primary), var(--aitw-accent)); color: #051019;
}
.breadcrumbs { color: var(--aitw-muted); font-size: 0.92rem; }
.breadcrumbs a { color: var(--aitw-muted); }
.screen-reader-text {
    border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px;
    overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
    clip: auto !important; clip-path: none; background: #fff; color: #000; display: block; height: auto;
    left: 5px; padding: 15px 23px 14px; top: 5px; width: auto; z-index: 100000;
}
.site-content a:not(.button) { text-decoration: none; }
.entry-content a, .pick-card a, .post-card a { text-decoration: underline; text-decoration-color: rgba(87, 240, 199, 0.4); text-underline-offset: 3px; }
@media (max-width: 1100px) {
    .hero-grid, .content-grid, .footer-grid, .portfolio-grid, .pick-grid { grid-template-columns: 1fr; }
    .sidebar-column { position: static; }
}
@media (max-width: 860px) {
    .nav-toggle { display: inline-flex; }
    .main-navigation { display: none; position: absolute; top: 84px; left: 0; width: 100%; background: rgba(8, 17, 31, 0.96); border-bottom: 1px solid var(--aitw-border); }
    .main-navigation.is-open { display: block; }
    .primary-menu { flex-direction: column; align-items: flex-start; padding: 1rem; }
    .hero h1 { max-width: 100%; }
    .portfolio-metrics { grid-template-columns: 1fr; }
}

/* AITradingWars conversion + portfolio-first update */
.hero-dashboard { padding: 3.4rem 0 2.5rem; }
.dashboard-topline { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; align-items: end; margin-bottom: 1.5rem; }
.dashboard-topline h1 { font-size: clamp(2.6rem, 5vw, 5.2rem); line-height: 0.98; letter-spacing: -0.055em; margin: 0 0 1rem; max-width: 15ch; }
.dashboard-topline p { color: var(--aitw-muted); max-width: 70ch; }
.featured-chart { border-color: rgba(87, 240, 199, 0.34); box-shadow: 0 28px 80px rgba(87, 240, 199, 0.10), var(--aitw-shadow); }
.chart-toolbar { display: flex; justify-content: space-between; gap: 1rem; color: var(--aitw-muted); padding: 0.4rem 0.4rem 1rem; }
.chart-toolbar strong { color: var(--aitw-text); }
.attention-strip { padding: 1.25rem 0 0; }
.attention-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.split-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 460px); align-items: end; }
.clickable-card { position: relative; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.clickable-card:hover { transform: translateY(-3px); border-color: rgba(87,240,199,.48); background: rgba(17, 29, 53, 0.92); }
.card-fill-link { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.clickable-card a:not(.card-fill-link), .clickable-card button { position: relative; z-index: 2; }
.conversion-band { padding: 2.5rem 0; }
.conversion-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 520px); gap: 1.25rem; align-items: center; background: linear-gradient(135deg, rgba(87,240,199,.12), rgba(115,168,255,.08)); border: 1px solid var(--aitw-border); border-radius: var(--aitw-radius); padding: 1.5rem; box-shadow: var(--aitw-shadow); }
.conversion-grid h2 { margin: .25rem 0 .5rem; font-size: clamp(1.8rem, 3vw, 2.6rem); letter-spacing: -.04em; }
.conversion-grid p { color: #c5d4ef; }
.newsletter-form { display: grid; grid-template-columns: 1fr; gap: .75rem; }
.newsletter-form input[type="email"] { min-height: 52px; border-radius: 14px; border: 1px solid var(--aitw-border); background: rgba(255,255,255,.04); color: var(--aitw-text); padding: .9rem 1rem; }
.newsletter-form small { color: var(--aitw-muted); }
.newsletter-consent { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: .65rem; align-items: start; color: #dbe7ff; font-size: .88rem; line-height: 1.45; }
.newsletter-consent input[type="checkbox"] { width: 18px; height: 18px; margin: .15rem 0 0; accent-color: var(--aitw-primary); }
.newsletter-consent a { color: var(--aitw-primary); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.newsletter-consent a:hover { color: #fff; }
.portfolio-detail-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 520px); gap: 1.4rem; align-items: end; background: var(--aitw-surface); border: 1px solid var(--aitw-border); border-radius: var(--aitw-radius); padding: 1.8rem; box-shadow: var(--aitw-shadow); }
.portfolio-detail-hero h1 { font-size: clamp(2.4rem, 5vw, 4.5rem); margin: 0 0 1rem; letter-spacing: -.055em; line-height: 1; }
.big-metrics { grid-template-columns: repeat(3, 1fr); }
.compact-section { padding-top: 2rem; padding-bottom: 2rem; }
.window-control { display: inline-flex; align-items: center; gap: .75rem; color: var(--aitw-muted); font-weight: 700; justify-self: end; }
.window-control select { min-height: 46px; border-radius: 14px; border: 1px solid var(--aitw-border); background: var(--aitw-bg-soft); color: var(--aitw-text); padding: .65rem .85rem; }
.positive, .aitw-positive { color: var(--aitw-primary); }
.negative, .aitw-negative { color: var(--aitw-danger); }
.muted { color: var(--aitw-muted); }
.social-share-row { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.social-share-row a { border: 1px solid var(--aitw-border); border-radius: 999px; padding: .45rem .75rem; color: var(--aitw-muted); font-weight: 700; }
.social-share-row a:hover { color: var(--aitw-text); border-color: rgba(87,240,199,.5); }
.stock-page .entry-header h1 { font-size: clamp(2.1rem, 4vw, 3.8rem); }
@media (max-width: 1100px) {
    .dashboard-topline, .attention-grid, .split-heading, .conversion-grid, .portfolio-detail-hero { grid-template-columns: 1fr; }
    .window-control { justify-self: start; }
}
@media (max-width: 640px) {
    .dashboard-topline h1, .portfolio-detail-hero h1 { max-width: 100%; }
    .chart-toolbar { flex-direction: column; }
    .conversion-grid, .portfolio-detail-hero { padding: 1rem; }
}

/* Homepage UX cleanup v1.2 */
.hero-dashboard-compact { padding: 2.1rem 0 1.35rem; }
.dashboard-topline-compact { grid-template-columns: minmax(0, 1.05fr) minmax(320px, .85fr); align-items: center; margin-bottom: 1rem; }
.dashboard-topline-compact h1 { font-size: clamp(2.25rem, 4vw, 4.1rem); max-width: 18ch; margin-bottom: .75rem; }
.dashboard-topline-compact p { margin-bottom: 0; }
.hero-side-panel { display: grid; gap: .95rem; align-content: center; }
.hero-actions-compact { margin-top: 0; justify-content: flex-end; }
.attention-grid-hero { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.attention-grid-hero .metric-card { min-height: 108px; display: flex; flex-direction: column; justify-content: center; background: rgba(17, 29, 53, .86); }
.chart-card-clean { padding: 1rem; }
.portfolio-chart-clean { min-height: 305px; overflow: hidden; }
.portfolio-chart-clean svg { min-height: 305px; }
.portfolio-chart-legend { display: flex; flex-wrap: wrap; gap: .55rem .8rem; padding: .8rem .35rem .1rem; color: var(--aitw-muted); font-size: .86rem; }
.portfolio-chart-legend span { display: inline-flex; align-items: center; gap: .4rem; white-space: nowrap; }
.portfolio-chart-legend i { width: 10px; height: 10px; border-radius: 999px; display: inline-block; }
.section-tight-top { padding-top: 2.25rem; }
.portfolio-card-enhanced, .pick-card-enhanced { min-height: 100%; }
.portfolio-card-header, .pick-card-header { display: grid; grid-template-columns: 74px minmax(0,1fr); gap: 1rem; align-items: start; margin-bottom: .8rem; }
.portfolio-sentiment-image, .portfolio-sentiment-placeholder, .pick-company-logo, .pick-company-placeholder { width: 74px; height: 74px; border-radius: 18px; border: 1px solid var(--aitw-border); background: rgba(255,255,255,.04); object-fit: contain; padding: .35rem; }
.portfolio-sentiment-placeholder, .pick-company-placeholder { display: inline-flex; align-items: center; justify-content: center; font-size: 1.6rem; font-weight: 900; color: var(--aitw-primary); }
.portfolio-card.is-negative .portfolio-sentiment-placeholder { color: var(--aitw-danger); }
.portfolio-card.is-neutral .portfolio-sentiment-placeholder { color: var(--aitw-muted); }
.pick-card-header h3 { margin-top: .15rem; }
.pick-company-placeholder { font-size: 1.15rem; letter-spacing: -.04em; color: var(--aitw-accent); }
.conversion-grid-clean { grid-template-columns: minmax(0, 1fr) minmax(330px, 500px); padding: 1.7rem; }
.newsletter-form .button { color: #06111c; font-size: 1rem; }
.newsletter-form .button-secondary { color: var(--aitw-text); background: rgba(255,255,255,.06); border-color: rgba(115,168,255,.36); }
.newsletter-form .button-secondary:hover { background: rgba(115,168,255,.14); color: #fff; }
.newsletter-submit { color: #06111c !important; }
.newsletter-status { min-height: 1.2rem; margin: .15rem 0 0; color: var(--aitw-primary); font-weight: 700; }
.newsletter-status.is-error { color: var(--aitw-danger); }
@media (max-width: 1100px) {
    .dashboard-topline-compact, .conversion-grid-clean { grid-template-columns: 1fr; }
    .hero-actions-compact { justify-content: flex-start; }
}
@media (max-width: 720px) {
    .hero-dashboard-compact { padding-top: 1.35rem; }
    .attention-grid-hero { grid-template-columns: 1fr 1fr; }
    .portfolio-chart-clean { overflow-x: auto; }
    .portfolio-chart-clean svg { min-width: 820px; }
    .portfolio-card-header, .pick-card-header { grid-template-columns: 58px minmax(0,1fr); }
    .portfolio-sentiment-image, .portfolio-sentiment-placeholder, .pick-company-logo, .pick-company-placeholder { width: 58px; height: 58px; border-radius: 15px; }
}

/* Homepage leaderboard update v1.3 */
.hero-dashboard-no-chart { padding: 2rem 0 1.25rem; }
.dashboard-topline-no-chart { margin-bottom: 0; }
.dashboard-topline-no-chart h1 { max-width: 17ch; }
.hero-dashboard-no-chart + .section-tight-top { padding-top: 1.5rem; }
.pick-performance-row { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin: .75rem 0 .85rem; padding: .75rem .85rem; border: 1px solid rgba(115,168,255,.16); background: rgba(255,255,255,.025); border-radius: 16px; }
.pick-performance-row span { color: var(--aitw-muted); font-size: .84rem; }
.pick-performance-row strong { font-size: 1.05rem; }
@media (max-width: 720px) {
    .hero-dashboard-no-chart { padding-top: 1.2rem; }
    .dashboard-topline-no-chart h1 { font-size: clamp(2rem, 12vw, 3.2rem); }
}

/* Homepage card layout update v1.3.1 */
.leaderboard-card-grid { align-items: stretch; }
.leaderboard-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 1.25rem;
    color: var(--aitw-text);
    text-decoration: none !important;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.leaderboard-card:hover,
.leaderboard-card:focus-visible {
    color: var(--aitw-text);
    transform: translateY(-3px);
    border-color: rgba(87,240,199,.52);
    background: rgba(17, 29, 53, 0.94);
    box-shadow: 0 28px 80px rgba(87, 240, 199, 0.08), var(--aitw-shadow);
    outline: none;
}
.leaderboard-card h3 {
    margin: 1.05rem 0 .45rem;
    font-size: clamp(1.2rem, 1.8vw, 1.55rem);
    line-height: 1.15;
}
.leaderboard-top-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 82px;
    gap: .8rem;
    align-items: stretch;
}
.leaderboard-stat,
.leaderboard-image-cell {
    min-height: 82px;
    border-radius: 18px;
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(115,168,255,.14);
    padding: .8rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.leaderboard-stat span {
    display: block;
    color: var(--aitw-muted);
    font-size: .8rem;
    margin-bottom: .42rem;
    line-height: 1.2;
}
.leaderboard-stat strong {
    display: block;
    font-size: clamp(1.18rem, 2vw, 1.55rem);
    letter-spacing: -.04em;
    line-height: 1.05;
}
.leaderboard-stat .leaderboard-small-strong {
    font-size: .94rem;
    letter-spacing: -.02em;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.leaderboard-image-cell {
    padding: .35rem;
    align-items: center;
}
.leaderboard-image-cell .portfolio-sentiment-image,
.leaderboard-image-cell .portfolio-sentiment-placeholder,
.leaderboard-image-cell .pick-company-logo,
.leaderboard-image-cell .pick-company-placeholder {
    width: 100%;
    height: 100%;
    min-height: 70px;
    border: 0;
    border-radius: 15px;
    background: rgba(255,255,255,.035);
    padding: .25rem;
}
.leaderboard-image-cell .portfolio-sentiment-image,
.leaderboard-image-cell .pick-company-logo { object-fit: contain; }
.leaderboard-card .portfolio-strategy,
.leaderboard-card .pick-date {
    margin: 0 0 .75rem;
    color: var(--aitw-muted);
}
.leaderboard-card .portfolio-description,
.leaderboard-card .pick-description {
    min-height: 0;
    margin: 0;
    color: #c5d4ef;
    line-height: 1.55;
}
.clamp-5 {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media (max-width: 1180px) and (min-width: 1101px) {
    .leaderboard-top-row { grid-template-columns: 1fr 1fr 70px; gap: .55rem; }
    .leaderboard-stat { padding: .65rem; }
    .leaderboard-stat strong { font-size: 1.1rem; }
}
@media (max-width: 720px) {
    .leaderboard-top-row { grid-template-columns: 1fr 1fr 72px; gap: .55rem; }
    .leaderboard-stat,
    .leaderboard-image-cell { min-height: 72px; border-radius: 15px; }
    .leaderboard-stat { padding: .65rem; }
    .leaderboard-stat span { font-size: .73rem; }
    .leaderboard-stat strong { font-size: 1.08rem; }
    .leaderboard-image-cell .portfolio-sentiment-image,
    .leaderboard-image-cell .portfolio-sentiment-placeholder,
    .leaderboard-image-cell .pick-company-logo,
    .leaderboard-image-cell .pick-company-placeholder { min-height: 60px; border-radius: 13px; }
}

/* Portfolio archive + unified pick-card update v1.4 */
.aitw-top-section { padding-top: 2.15rem; }
.aitw-top-section .breadcrumbs { margin-bottom: 1.15rem; }
.breadcrumbs { margin-bottom: 1rem; }
.section > .container > .breadcrumbs:first-child { margin-top: -1rem; }
.primary-column > .breadcrumbs:first-child { margin-bottom: 1rem; }
.aitw-portfolio-browser-controls {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 320px) auto auto;
    gap: .8rem;
    align-items: end;
    margin: 1.35rem 0 1rem;
    padding: 1rem;
    border: 1px solid var(--aitw-border);
    border-radius: var(--aitw-radius);
    background: rgba(17, 29, 53, 0.72);
}
.aitw-portfolio-browser-controls label { display: grid; gap: .35rem; color: var(--aitw-muted); font-weight: 700; }
.aitw-portfolio-browser-controls input,
.aitw-portfolio-browser-controls select {
    min-height: 52px;
    border-radius: 14px;
    border: 1px solid var(--aitw-border);
    background: rgba(255,255,255,.035);
    color: var(--aitw-text);
    padding: .85rem 1rem;
}
.aitw-browser-count { color: var(--aitw-muted); margin: .25rem 0 1.25rem; }
.aitw-all-portfolios-grid { margin-top: .75rem; }
.post-grid,
.aitw-review-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}
.aitw-unified-pick-card .pick-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin: .85rem 0 .6rem;
    color: var(--aitw-muted);
    font-size: .92rem;
}
.stock-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: .25rem .65rem;
    border-radius: 999px;
    border: 1px solid rgba(115,168,255,.22);
    color: var(--aitw-text);
    background: rgba(255,255,255,.04);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-size: .72rem;
}
.stock-status-open { color: var(--aitw-primary); border-color: rgba(87,240,199,.42); background: rgba(87,240,199,.08); }
.stock-status-closed { color: var(--aitw-danger); border-color: rgba(255,111,145,.42); background: rgba(255,111,145,.08); }
.pick-company-logo.logo-positive,
.pick-company-placeholder.logo-positive { border: 2px solid rgba(87,240,199,.86) !important; box-shadow: 0 0 0 3px rgba(87,240,199,.10); }
.pick-company-logo.logo-negative,
.pick-company-placeholder.logo-negative { border: 2px solid rgba(255,111,145,.86) !important; box-shadow: 0 0 0 3px rgba(255,111,145,.10); }
.pick-company-logo.logo-neutral,
.pick-company-placeholder.logo-neutral { border: 1px solid rgba(115,168,255,.28) !important; }
@media (max-width: 1100px) {
    .aitw-portfolio-browser-controls { grid-template-columns: 1fr 1fr; }
    .post-grid, .aitw-review-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .aitw-top-section { padding-top: 1.25rem; }
    .aitw-portfolio-browser-controls { grid-template-columns: 1fr; }
}
.single .site-content > .section,
.page .site-content > .section,
.archive .site-content > .section,
.search .site-content > .section,
.error404 .site-content > .section { padding-top: 2rem; }


/* Sidebar conversion + performance blocks v1.5 */
.aitw-smart-sidebar .widget {
    background: linear-gradient(180deg, rgba(17,29,53,.92), rgba(9,18,34,.92));
    border: 1px solid rgba(115,168,255,.18);
    box-shadow: 0 18px 45px rgba(0,0,0,.16);
}
.aitw-sidebar-search-widget .widget-title,
.aitw-sidebar-list-widget .widget-title { margin-bottom: .45rem; }
.aitw-sidebar-intro { color: var(--aitw-muted); margin: 0 0 .85rem; font-size: .94rem; }
.aitw-sidebar-search-widget .search-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .55rem;
    align-items: stretch;
}
.aitw-sidebar-search-widget .search-field {
    min-height: 48px;
    border-radius: 14px;
    border: 1px solid rgba(115,168,255,.24);
    background: rgba(255,255,255,.045);
    color: var(--aitw-text);
    padding: .75rem .9rem;
    width: 100%;
}
.aitw-sidebar-search-widget .search-submit {
    min-height: 48px;
    border-radius: 14px;
    border: 0;
    padding: .75rem .95rem;
    color: #06111f;
    font-weight: 900;
    background: linear-gradient(135deg, var(--aitw-primary), var(--aitw-accent));
    cursor: pointer;
}
.aitw-sidebar-widget-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: .8rem;
    margin-bottom: .65rem;
}
.aitw-sidebar-widget-head a {
    color: var(--aitw-primary);
    font-weight: 800;
    font-size: .88rem;
    white-space: nowrap;
}
.aitw-sidebar-rank-list,
.aitw-sidebar-post-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: .58rem;
}
.aitw-sidebar-rank-list li,
.aitw-sidebar-post-list li {
    margin: 0;
    padding: 0;
}
.aitw-sidebar-rank-list a {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .75rem;
    align-items: center;
    padding: .72rem .75rem;
    border-radius: 14px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(115,168,255,.12);
    color: var(--aitw-text);
    text-decoration: none;
}
.aitw-sidebar-rank-list a:hover,
.aitw-sidebar-post-list a:hover { border-color: rgba(87,240,199,.36); color: var(--aitw-primary); }
.aitw-sidebar-rank-list span {
    font-weight: 800;
    line-height: 1.25;
}
.aitw-sidebar-rank-list strong {
    font-size: .92rem;
    white-space: nowrap;
}
.aitw-sidebar-post-list li {
    padding: .72rem .75rem;
    border-radius: 14px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(115,168,255,.12);
}
.aitw-sidebar-post-list a {
    display: block;
    color: var(--aitw-text);
    font-weight: 800;
    line-height: 1.35;
    text-decoration: none;
}
.aitw-sidebar-post-list time {
    display: block;
    margin-top: .35rem;
    color: var(--aitw-muted);
    font-size: .84rem;
}
.aitw-sidebar-empty { color: var(--aitw-muted); margin-bottom: 0; }
@media (max-width: 900px) {
    .aitw-sidebar-search-widget .search-form { grid-template-columns: 1fr; }
}


/* Sidebar spacing + final block trimming v1.5.1 */
.aitw-smart-sidebar {
    display: grid;
    gap: 1.15rem;
    align-content: start;
}
.aitw-smart-sidebar .widget {
    margin: 0;
}
.aitw-sidebar-search-widget {
    position: relative;
    overflow: hidden;
}
.aitw-sidebar-search-widget::before {
    content: "";
    position: absolute;
    inset: -35% -20% auto auto;
    width: 170px;
    height: 170px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(87,240,199,.18), rgba(115,168,255,.08) 48%, transparent 70%);
    pointer-events: none;
}
.aitw-sidebar-search-widget .widget-title,
.aitw-sidebar-search-widget .aitw-sidebar-intro,
.aitw-sidebar-search-widget .search-form {
    position: relative;
    z-index: 1;
}
.aitw-sidebar-search-widget .search-form {
    gap: .7rem;
}
.aitw-sidebar-search-widget .search-field {
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.aitw-sidebar-search-widget .search-submit {
    min-width: 96px;
    box-shadow: 0 10px 26px rgba(87,240,199,.18);
}


/* Single post related portfolio card + duplicate-heading cleanup v1.4.2 */
.aitw-post-content-with-float::after {
    content: "";
    display: table;
    clear: both;
}
.aitw-inline-portfolio-card {
    float: right;
    width: min(330px, 42%);
    margin: .15rem 0 1.15rem 1.4rem;
    border-radius: 22px;
    border: 1px solid rgba(115,168,255,.22);
    background: linear-gradient(180deg, rgba(17,29,53,.96), rgba(9,18,34,.96));
    box-shadow: 0 18px 45px rgba(0,0,0,.18);
    overflow: hidden;
}
.aitw-inline-portfolio-card a {
    display: block;
    color: var(--aitw-text);
    padding: 1rem;
    text-decoration: none !important;
}
.aitw-inline-portfolio-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 76px;
    gap: .85rem;
    align-items: center;
}
.aitw-inline-portfolio-top span,
.aitw-inline-portfolio-stats span {
    display: block;
    color: var(--aitw-muted);
    font-size: .82rem;
    margin-bottom: .25rem;
}
.aitw-inline-portfolio-top strong {
    display: block;
    font-size: 1.05rem;
    line-height: 1.2;
}
.aitw-inline-portfolio-top img {
    width: 76px;
    height: 76px;
    border-radius: 18px;
    object-fit: cover;
    border: 1px solid rgba(115,168,255,.26);
    background: rgba(255,255,255,.04);
}
.aitw-inline-portfolio-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .65rem;
    margin-top: .9rem;
}
.aitw-inline-portfolio-stats div {
    border-radius: 16px;
    padding: .75rem;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(115,168,255,.12);
}
.aitw-inline-portfolio-stats strong {
    display: block;
    font-size: 1.25rem;
}
.aitw-inline-portfolio-card p {
    margin: .9rem 0 0;
    color: var(--aitw-muted);
    font-size: .9rem;
    line-height: 1.45;
}
.aitw-inline-portfolio-card:hover {
    border-color: rgba(87,240,199,.45);
    transform: translateY(-2px);
    transition: transform .18s ease, border-color .18s ease;
}
@media (max-width: 820px) {
    .aitw-inline-portfolio-card {
        float: none;
        width: 100%;
        margin: 0 0 1.2rem;
    }
}

/* SEO/content templates v1.6 */
.aitw-seo-archive-header {
    margin-bottom: 1.4rem;
}
.aitw-seo-archive-header .archive-description {
    color: var(--aitw-muted);
    max-width: 78ch;
    font-size: 1.02rem;
    line-height: 1.7;
}
.aitw-seo-post-list {
    display: grid;
    gap: 1rem;
}
.aitw-seo-post-card {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: .85rem;
}
.aitw-seo-post-card:hover {
    border-color: rgba(87,240,199,.38);
}
.aitw-seo-post-card .post-card-header,
.aitw-seo-post-card .entry-summary,
.aitw-seo-post-card .read-more-link,
.aitw-seo-post-card .post-card-thumb {
    position: relative;
    z-index: 2;
}
.aitw-seo-post-card .entry-title {
    margin: .15rem 0 .35rem;
}
.aitw-seo-post-card .entry-title a {
    text-decoration: none;
    color: var(--aitw-text);
}
.aitw-seo-post-card .entry-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    align-items: center;
    color: var(--aitw-muted);
    font-size: .92rem;
}
.aitw-seo-post-card .entry-meta a {
    color: var(--aitw-primary);
    text-decoration: none;
    font-weight: 700;
}
.post-card-thumb img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    border: 1px solid rgba(115,168,255,.18);
}
.read-more-link {
    color: var(--aitw-primary);
    font-weight: 800;
}
.post-card-eyebrow {
    margin-bottom: .25rem;
}

/* AITradingWars traffic/SEO expansion */
.aitw-programmatic-seo .single-entry,
.aitw-programmatic-seo .aitw-faq {
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 24px;
  background: rgba(15, 23, 42, .72);
  box-shadow: 0 24px 80px rgba(15, 23, 42, .22);
  padding: clamp(1.25rem, 2vw, 2rem);
  margin-bottom: 1.5rem;
}
.aitw-programmatic-seo .aitw-faq details {
  border-top: 1px solid rgba(148, 163, 184, .2);
  padding: 1rem 0;
}
.aitw-programmatic-seo .aitw-faq summary {
  cursor: pointer;
  font-weight: 800;
}
.aitw-programmatic-seo .entry-meta {
  color: var(--muted, #94a3b8);
}
.aitw-distribution-chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  border: 1px solid rgba(96, 165, 250, .28);
  background: rgba(37, 99, 235, .1);
  color: inherit;
  border-radius: 999px;
  padding: .35rem .65rem;
  font-size: .82rem;
  font-weight: 700;
}


/* Best Performing AI Portfolios landing page */
.aitw-sidebar-feature-widget { border-color: rgba(87, 240, 199, 0.28); background: linear-gradient(135deg, rgba(87, 240, 199, 0.10), rgba(115, 168, 255, 0.06)); }
.aitw-sidebar-cta { width: 100%; justify-content: center; text-align: center; margin-top: .7rem; }
.section-featured-leaderboard-link { padding-top: 1rem; padding-bottom: 1rem; }
.aitw-featured-leaderboard-card { display: grid; gap: .75rem; border-color: rgba(87, 240, 199, 0.34); box-shadow: 0 28px 80px rgba(87, 240, 199, 0.10), var(--aitw-shadow); }
.aitw-best-portfolios-page .aitw-landing-hero { margin-bottom: 1.25rem; }
.aitw-landing-metrics { margin-top: 1.25rem; }
.aitw-window-label { display: inline-flex; align-items: center; gap: .55rem; color: var(--aitw-muted); font-weight: 700; }
.aitw-window-label select { border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.06); color: var(--aitw-text); padding: .55rem .9rem; }
.aitw-responsive-table { overflow-x: auto; border-radius: 22px; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.035); }
.aitw-front-table { width: 100%; border-collapse: collapse; min-width: 820px; }
.aitw-front-table th, .aitw-front-table td { padding: .85rem .9rem; border-bottom: 1px solid rgba(255,255,255,.08); text-align: left; vertical-align: top; }
.aitw-front-table th { color: var(--aitw-muted); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.aitw-two-column-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.aitw-landing-pick-list { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .65rem; }
.aitw-landing-pick-list li a { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .85rem .95rem; border: 1px solid rgba(255,255,255,.10); border-radius: 16px; background: rgba(255,255,255,.04); text-decoration: none; }
.aitw-landing-pick-list span { display: grid; gap: .2rem; }
.aitw-landing-pick-list small { color: var(--aitw-muted); }
.aitw-landing-pick-list em { font-style: normal; font-weight: 800; white-space: nowrap; }
.aitw-disclaimer { margin-top: 1rem; }
@media (max-width: 820px) { .aitw-two-column-panels { grid-template-columns: 1fr; } }

/* Portfolio chart hover highlighting */
.portfolio-chart [data-series-visual],
.portfolio-chart [data-series-point] {
    transition: opacity .16s ease, stroke-width .16s ease, r .16s ease;
}
.portfolio-chart [data-series-hit] {
    cursor: pointer;
    outline: none;
}
.portfolio-chart-legend span {
    border: 1px solid transparent;
    border-radius: 999px;
    cursor: pointer;
    padding: .2rem .38rem;
    transition: background .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease, transform .16s ease;
}
.portfolio-chart-legend span.is-active {
    background: rgba(87, 240, 199, .1);
    border-color: rgba(87, 240, 199, .34);
    color: #ffffff;
    transform: translateY(-1px);
}
.portfolio-chart-legend span.is-dimmed {
    opacity: .42;
}
.portfolio-chart-legend span:focus-visible {
    outline: 2px solid rgba(115,168,255,.82);
    outline-offset: 2px;
}

/* AI-curated leaderboard chart header + readable window dropdown v1.7.3 */
.aitw-best-portfolios-page .section-heading.split-heading {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(1rem, 2vw, 2rem);
    align-items: end;
}
.aitw-best-portfolios-page .section-heading.split-heading h2 {
    white-space: nowrap;
    max-width: none;
    font-size: clamp(2.1rem, 4.3vw, 4.6rem);
    line-height: 1.02;
}
.aitw-best-portfolios-page .aitw-window-label {
    align-self: end;
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    padding: .38rem;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 999px;
    background: rgba(15, 23, 42, .72);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255,255,255,.06);
    color: #9fbbef;
    white-space: nowrap;
}
.aitw-best-portfolios-page .aitw-window-label select,
.aitw-window-label select {
    min-width: 122px;
    min-height: 44px;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 999px;
    background-color: #132039;
    color: #f4f8ff;
    font-weight: 800;
    line-height: 1.2;
    padding: .68rem 2.4rem .68rem 1rem;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #dbeafe 50%),
        linear-gradient(135deg, #dbeafe 50%, transparent 50%);
    background-position:
        calc(100% - 18px) 50%,
        calc(100% - 12px) 50%;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.18);
}
.aitw-best-portfolios-page .aitw-window-label select:hover,
.aitw-window-label select:hover {
    border-color: rgba(87, 240, 199, .45);
    background-color: #182844;
}
.aitw-best-portfolios-page .aitw-window-label select:focus,
.aitw-window-label select:focus {
    outline: 2px solid rgba(87, 240, 199, .56);
    outline-offset: 3px;
}
.aitw-best-portfolios-page .aitw-window-label select option,
.aitw-window-label select option {
    background: #111d35;
    color: #f4f8ff;
    font-weight: 700;
}
@media (max-width: 980px) {
    .aitw-best-portfolios-page .section-heading.split-heading {
        grid-template-columns: 1fr;
        align-items: start;
    }
    .aitw-best-portfolios-page .section-heading.split-heading h2 {
        white-space: normal;
        font-size: clamp(2.1rem, 8vw, 3.4rem);
    }
    .aitw-best-portfolios-page .aitw-window-label {
        justify-self: start;
    }
}


/* AI-curated leaderboard chart toolbar placement v1.7.4 */
.aitw-best-portfolios-page .aitw-performance-battle-heading,
.aitw-performance-battle-section .aitw-performance-battle-heading {
    display: block;
    margin-bottom: clamp(1.25rem, 2vw, 2rem);
}
.aitw-best-portfolios-page .aitw-performance-battle-heading h2,
.aitw-performance-battle-section .aitw-performance-battle-heading h2 {
    white-space: nowrap;
    max-width: 100%;
    font-size: clamp(2.35rem, 5.8vw, 4.85rem);
    line-height: .98;
    letter-spacing: -0.06em;
}
.aitw-performance-chart-card {
    position: relative;
}
.aitw-chart-toolbar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 0 0 1rem;
    padding: 0 .15rem;
}
.aitw-chart-toolbar .aitw-window-label {
    align-self: auto;
    position: static;
    z-index: 2;
    margin: 0;
}
.aitw-performance-chart-card .portfolio-chart {
    clear: both;
}
@media (max-width: 1180px) {
    .aitw-best-portfolios-page .aitw-performance-battle-heading h2,
    .aitw-performance-battle-section .aitw-performance-battle-heading h2 {
        font-size: clamp(2.25rem, 5.2vw, 4rem);
        letter-spacing: -0.055em;
    }
}
@media (max-width: 760px) {
    .aitw-best-portfolios-page .aitw-performance-battle-heading h2,
    .aitw-performance-battle-section .aitw-performance-battle-heading h2 {
        white-space: normal;
        font-size: clamp(2.05rem, 10vw, 3.25rem);
        line-height: 1.02;
    }
    .aitw-chart-toolbar {
        justify-content: flex-start;
    }
}

/* AI-curated leaderboard dashboard share controls v1.7.6 */
.aitw-chart-toolbar {
    gap: .75rem;
    flex-wrap: wrap;
}
.aitw-chart-share {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
}
.aitw-chart-share a,
.aitw-chart-share button {
    appearance: none;
    border: 1px solid rgba(115, 168, 255, .34);
    border-radius: 999px;
    background: rgba(15, 29, 54, .92);
    color: #eaf2ff;
    font: 800 .78rem/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: .01em;
    padding: .64rem .82rem;
    text-decoration: none;
    cursor: pointer;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}
.aitw-chart-share a:hover,
.aitw-chart-share button:hover,
.aitw-chart-share a:focus-visible,
.aitw-chart-share button:focus-visible {
    border-color: rgba(87, 240, 199, .8);
    background: rgba(87, 240, 199, .12);
    color: #fff;
    outline: none;
}
.aitw-chart-share button:disabled {
    opacity: .6;
    cursor: wait;
}
@media (max-width: 760px) {
    .aitw-chart-toolbar {
        align-items: flex-start;
    }
    .aitw-chart-share {
        width: 100%;
    }
    .aitw-chart-share a,
    .aitw-chart-share button {
        font-size: .74rem;
        padding: .58rem .72rem;
    }
}

/* AI-curated leaderboard hero refinement v1.8.0 */
.aitw-best-portfolios-page {
    padding-top: clamp(1.25rem, 2.2vw, 2.25rem);
}
.aitw-best-portfolios-page .primary-column > .breadcrumbs:first-child {
    margin-top: 0;
    margin-bottom: .65rem;
}
.aitw-best-portfolios-page .aitw-landing-hero {
    margin-top: 0;
}
.aitw-landing-hero-split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, .72fr);
    gap: clamp(1.1rem, 2.4vw, 2rem);
    align-items: stretch;
}
.aitw-landing-hero-copy .entry-content {
    max-width: 760px;
}
.aitw-landing-hero-points {
    margin: 1rem 0 0;
    padding-left: 1.15rem;
    color: var(--aitw-muted);
}
.aitw-landing-hero-points li + li {
    margin-top: .35rem;
}
.aitw-landing-hero-winner {
    min-width: 0;
}
.aitw-winner-portfolio-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 320px;
}
.aitw-winner-portfolio-card .eyebrow {
    margin-top: 1rem;
}
.aitw-winner-portfolio-card h3 {
    margin-top: .35rem;
    font-size: clamp(1.6rem, 2.5vw, 2.25rem);
}
.aitw-chart-share [aria-busy="true"] {
    opacity: .7;
    cursor: wait;
}
@media (max-width: 980px) {
    .aitw-landing-hero-split {
        grid-template-columns: 1fr;
    }
    .aitw-winner-portfolio-card {
        min-height: 260px;
    }
}

/* AI-curated leaderboard hero/share refinements v1.8.2 */
.aitw-landing-hero-split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.aitw-landing-hero-copy .entry-content {
    max-width: none;
}
.aitw-landing-hero-winner {
    min-width: 0;
}
@media (min-width: 981px) {
    .aitw-landing-hero-winner {
        min-width: 50%;
    }
}
