:root{
  --primary:#0f766e;
  --secondary:#0b1324;
  --accent:#f5b301;
  --bg:#f4f6f8;
  --surface:#fff;
  --surface-soft:#f8fafc;
  --text:#121826;
  --muted:#6b7280;
  --border:#e4e8ee;
  --danger:#b42318;
  --success:#067647;
  --warning:#b54708;
  --radius:18px;
  --radius-sm:12px;
  --shadow:0 14px 34px rgba(15,23,42,.08);
  --shadow-soft:0 6px 20px rgba(15,23,42,.055);
}
*{box-sizing:border-box}
html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}
img{max-width:100%}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
.container{width:min(1220px,calc(100% - 36px));margin-inline:auto}
.site-main{padding:26px 0 56px}

/* Public header */
.site-header{position:sticky;top:0;z-index:100;background:var(--surface);box-shadow:0 1px 0 rgba(15,23,42,.08);transition:box-shadow .2s ease}
.site-header.is-scrolled{box-shadow:0 10px 28px rgba(15,23,42,.12)}
.header-main{background:var(--secondary);color:#fff}
.header-main-inner{height:72px;display:flex;align-items:center;gap:28px}
.site-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;min-width:0}
.brand-symbol{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:22px;font-weight:950;font-style:italic;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.brand-copy{display:flex;flex-direction:column;line-height:1;min-width:0}
.brand-copy strong{font-size:18px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.03em}
.brand-copy small{margin-top:5px;color:#94a3b8;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.desktop-main-nav{display:flex;align-items:center;gap:24px;margin-left:18px}
.desktop-main-nav a{color:#e5e7eb;font-weight:750;font-size:14px;transition:.2s}
.desktop-main-nav a:hover{color:#fff}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.icon-button{width:40px;height:40px;display:grid;place-items:center;background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:12px;cursor:pointer}
.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.header-account{height:40px;padding:0 15px;display:inline-flex;align-items:center;border-radius:11px;background:#fff;color:var(--secondary);font-weight:850;font-size:13px}
.mobile-menu-button{display:none;gap:4px}
.mobile-menu-button span{display:block;width:18px;height:2px;background:#fff;border-radius:99px}
.header-search{border-top:1px solid rgba(255,255,255,.09);background:var(--secondary);padding:10px 0 16px}
.header-search-form{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:7px 8px 7px 14px}
.header-search-form svg{width:20px;height:20px;fill:none;stroke:#64748b;stroke-width:2}
.header-search-form input{flex:1;border:0;outline:0;background:transparent;padding:8px 0;font-size:15px;color:var(--text)}
.header-search-form button{border:0;background:var(--primary);color:#fff;padding:10px 18px;border-radius:10px;font-weight:850;cursor:pointer}
.topic-nav{background:#fff;border-bottom:1px solid var(--border)}
.topic-nav-scroll{height:44px;display:flex;align-items:center;gap:24px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.topic-nav-scroll::-webkit-scrollbar{display:none}
.topic-nav a{color:#3b4555;font-size:13px;font-weight:750}
.topic-nav a:hover{color:var(--primary)}
.topic-home{color:var(--primary)!important;font-weight:900!important}
.breaking-strip{background:#fff}
.breaking-inner{height:38px;display:flex;align-items:center;gap:12px;overflow:hidden}
.breaking-label{flex:0 0 auto;background:var(--primary);color:#fff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}
.breaking-inner a{color:#253044;font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-drawer{position:fixed;inset:0 auto 0 0;width:min(360px,90vw);background:#fff;z-index:120;padding:20px;box-shadow:20px 0 60px rgba(15,23,42,.25);overflow:auto}
.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:20px}
.mobile-drawer-head .icon-button{border-color:var(--border);font-size:24px}
.mobile-search-form{display:flex;gap:8px;margin-bottom:16px}
.mobile-search-form input{flex:1;min-width:0;border:1px solid var(--border);border-radius:10px;padding:11px}
.mobile-search-form button{border:0;border-radius:10px;background:var(--primary);color:#fff;padding:0 12px;font-weight:800}
.mobile-drawer nav{display:grid}
.mobile-drawer nav a{padding:13px 4px;border-bottom:1px solid var(--border);color:var(--text);font-weight:800}

/* Public editorial components */
.eyebrow{display:inline-block;color:var(--primary);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}
.story-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.story-meta>span:not(.eyebrow){font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.editorial-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.9fr);gap:18px;margin-bottom:24px}
.hero-main-card{min-height:520px;border-radius:22px;overflow:hidden;background:#0b1324;box-shadow:var(--shadow)}
.hero-main-card>a{display:block;height:100%;min-height:520px;position:relative;color:#fff}
.hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.image-placeholder{width:100%;height:100%;min-height:140px;display:grid;place-items:center;background:linear-gradient(135deg,var(--secondary),color-mix(in srgb,var(--primary) 65%,#111827));color:rgba(255,255,255,.18);font-size:54px;font-weight:950;font-style:italic}
.image-placeholder-large{position:absolute;inset:0;min-height:0}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,18,.03) 24%,rgba(5,10,18,.88) 88%)}
.hero-copy{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}
.hero-copy .eyebrow{color:#72e5cd}
.hero-copy .story-meta>span:not(.eyebrow){color:#cbd5e1}
.hero-copy h1{font-size:clamp(30px,4vw,52px);line-height:1.01;letter-spacing:-.045em;margin:10px 0 12px;max-width:880px}
.hero-copy p{font-size:16px;line-height:1.45;color:#e2e8f0;margin:0;max-width:760px}
.hero-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hero-secondary-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-soft);min-width:0}
.hero-secondary-card a{display:block;color:var(--text);height:100%}
.hero-secondary-wide{grid-column:1/-1}
.hero-secondary-wide a{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}
.secondary-media{aspect-ratio:16/10;overflow:hidden;background:#e9eef4}
.secondary-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.hero-secondary-card:hover img,.standard-news-card:hover img,.feed-card:hover img,.related-card:hover img{transform:scale(1.035)}
.secondary-copy{padding:14px 15px}
.secondary-copy h2{font-size:17px;line-height:1.17;letter-spacing:-.02em;margin:6px 0 0}
.hero-secondary-wide .secondary-copy{display:flex;flex-direction:column;justify-content:center;padding:18px}
.hero-secondary-wide .secondary-copy h2{font-size:20px}
.empty-hero{padding:52px;border-radius:24px;background:linear-gradient(135deg,var(--secondary),#20334e);color:#fff;margin-bottom:24px;box-shadow:var(--shadow)}
.empty-hero h1{font-size:clamp(34px,5vw,60px);letter-spacing:-.045em;line-height:1;margin:10px 0}
.empty-hero p{max-width:680px;color:#cbd5e1;font-size:17px}
.quick-topics{display:flex;align-items:center;gap:14px;margin:8px 0 30px;border:1px solid var(--border);background:#fff;border-radius:15px;padding:10px 12px;overflow:hidden}
.quick-topics-label{flex:0 0 auto;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:0 6px}
.quick-topics-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.quick-topics-scroll::-webkit-scrollbar{display:none}
.quick-topics a{display:flex;align-items:center;gap:7px;white-space:nowrap;border-radius:999px;background:#f1f5f9;padding:8px 12px;color:#334155;font-size:12px;font-weight:850}
.quick-topics a:hover{background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary)}
.quick-topics small{background:#fff;border-radius:999px;padding:2px 6px;color:var(--muted)}
.content-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.section-heading h2{font-size:28px;letter-spacing:-.035em;margin:4px 0 0}
.section-link{color:#475569;font-size:12px;font-weight:900;display:flex;gap:7px;align-items:center}
.section-link span{color:var(--primary);font-size:17px}
.feed-list{display:grid}
.feed-card{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid var(--border)}
.feed-card:first-child{border-top:0;padding-top:0}
.feed-image{display:block;aspect-ratio:16/10;border-radius:15px;overflow:hidden;background:#e8edf3}
.feed-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.feed-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.feed-content h3{font-size:22px;line-height:1.12;letter-spacing:-.028em;margin:7px 0}
.feed-content h3 a{color:var(--text)}
.feed-content p{margin:0 0 10px;color:#64748b;line-height:1.45;font-size:14px}
.feed-content time,.standard-news-body time{margin-top:auto;color:#94a3b8;font-size:11px;font-weight:700}
.home-sidebar,.article-sidebar{position:sticky;top:176px;display:grid;gap:18px}
.sidebar-panel{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow-soft)}
.sidebar-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--secondary);padding-bottom:11px;margin-bottom:4px}
.sidebar-heading span{font-size:18px;font-weight:950;letter-spacing:-.025em}
.sidebar-heading small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.modern-ranking{list-style:none;padding:0;margin:0}
.modern-ranking li{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--border)}
.modern-ranking li:last-child{border-bottom:0;padding-bottom:2px}
.rank-number{font-size:25px;line-height:1;color:color-mix(in srgb,var(--primary) 70%,#94a3b8);font-weight:950;letter-spacing:-.04em}
.modern-ranking a{display:block;color:#263244;font-size:13px;line-height:1.27;font-weight:850}
.modern-ranking small{display:block;margin-top:6px;color:#9aa5b4;font-size:10px}
.section-block{margin-top:42px}
.team-strip{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}
.team-pill{min-width:190px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:13px;color:var(--text);box-shadow:var(--shadow-soft)}
.team-pill:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));transform:translateY(-1px)}
.team-pill img,.team-fallback{width:44px;height:44px;object-fit:contain;display:grid;place-items:center;flex:0 0 auto}
.team-pill span span{display:flex;flex-direction:column}
.team-pill strong{display:block;font-size:13px}
.team-pill small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.competition-block{padding:26px;border-radius:24px;background:var(--secondary);color:#fff}
.competition-block .section-heading h2{color:#fff}
.competition-block .section-link{color:#cbd5e1}
.competition-block .eyebrow{color:#72e5cd}
.competition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.competition-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09);border-radius:15px;color:#fff}
.competition-card:hover{background:rgba(255,255,255,.12)}
.competition-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#111;font-size:22px}
.competition-icon img{width:34px;height:34px;object-fit:contain}
.competition-card strong,.competition-card span,.competition-card small{display:block}
.competition-card strong{font-size:13px;line-height:1.15}
.competition-card span{color:#cbd5e1;font-size:10px;margin-top:3px}
.competition-card small{color:#8190a6;font-size:9px;margin-top:5px}
.competition-card b{color:#72e5cd}

/* News listing */
.page-hero-compact{padding:32px 0 24px;border-bottom:1px solid var(--border);margin-bottom:18px}
.page-hero-compact h1,.search-page-head h1{font-size:clamp(34px,5vw,54px);line-height:1;letter-spacing:-.045em;margin:7px 0 9px}
.page-hero-compact p,.search-page-head p{color:var(--muted);font-size:15px;margin:0;max-width:720px}
.category-filter{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 24px;padding:4px 0}
.category-filter::-webkit-scrollbar{display:none}
.category-filter a{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;color:#475569;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:850}
.category-filter a.active{background:var(--secondary);border-color:var(--secondary);color:#fff}
.category-filter small{opacity:.65}
.news-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.standard-news-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-soft)}
.standard-news-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e7ecf2}
.standard-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.standard-news-body{padding:16px;display:flex;flex-direction:column;min-height:200px}
.standard-news-body h2{font-size:19px;line-height:1.16;letter-spacing:-.025em;margin:7px 0}
.standard-news-body h2 a{color:var(--text)}
.standard-news-body p{font-size:13px;line-height:1.45;color:var(--muted);margin:0 0 13px}

/* Article */
.article-page{max-width:1160px;margin:0 auto}
.article-header{max-width:930px;padding:30px 0 22px}
.article-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:22px;color:#94a3b8;font-size:11px;font-weight:750}
.article-breadcrumbs a{color:#64748b}
.article-header h1{font-size:clamp(38px,6vw,68px);line-height:.99;letter-spacing:-.05em;margin:9px 0 16px;max-width:980px}
.article-lead{font-size:20px;line-height:1.45;color:#667085;margin:0 0 24px;max-width:890px}
.article-meta-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:18px;border-top:1px solid var(--border)}
.article-meta-row>div:first-child{display:flex;flex-direction:column;gap:4px}
.article-meta-row strong{font-size:12px}
.article-meta-row span{font-size:11px;color:#94a3b8}
.article-context-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.article-context-links a{background:#fff;border:1px solid var(--border);color:#475569;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}
.article-cover{margin:0 0 28px;border-radius:22px;overflow:hidden;background:#e5e9ef}
.article-cover img{width:100%;max-height:680px;object-fit:cover;display:block}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:46px;align-items:start}
.article-main-column{min-width:0}
.article-content{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.78;color:#273244}
.article-content p{margin:0 0 1.35em}
.article-content h2,.article-content h3,.article-content h4{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--text);letter-spacing:-.035em;line-height:1.12;margin:1.7em 0 .65em}
.article-content h2{font-size:30px}.article-content h3{font-size:24px}
.article-content blockquote{margin:1.5em 0;padding:8px 0 8px 22px;border-left:4px solid var(--primary);font-size:22px;color:#475569;font-style:italic}
.article-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.article-content img,.article-content iframe,.article-content video{max-width:100%;height:auto;border-radius:14px}
.article-content table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif;font-size:14px}
.article-content td,.article-content th{border:1px solid var(--border);padding:10px;text-align:left}
.source-note{margin:30px 0;padding:15px 17px;border-left:4px solid var(--primary);background:#fff;border-radius:10px;display:flex;gap:10px;align-items:center;font-size:12px}
.source-note span{color:var(--muted);font-weight:850}.source-note a{font-weight:900}
.related-section{border-top:1px solid var(--border);padding-top:30px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.related-card a{display:block;color:var(--text)}
.related-image{aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#e8edf3;margin-bottom:11px}
.related-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.related-card h3{font-size:16px;line-height:1.18;letter-spacing:-.02em;margin:6px 0}

/* Sports entities */
.entity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.entity-grid-large{grid-template-columns:repeat(5,minmax(0,1fr))}
.entity-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:17px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:var(--text);box-shadow:var(--shadow-soft);min-height:172px}
.entity-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));transform:translateY(-2px)}
.entity-card img,.entity-fallback{width:62px;height:62px;object-fit:contain;display:grid;place-items:center;font-size:30px}
.entity-card strong{font-size:14px}.entity-card small{font-size:10px;color:var(--muted)}
.entity-arrow{position:absolute;right:12px;bottom:10px;color:var(--primary);font-weight:900}
.entity-profile{position:relative;overflow:hidden;border-radius:24px;background:var(--secondary);color:#fff;margin-top:6px}
.entity-profile-bg{position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--primary) 65%,transparent),transparent 35%),linear-gradient(135deg,transparent,rgba(255,255,255,.03))}
.entity-profile-content{position:relative;z-index:1;display:flex;align-items:center;gap:24px;padding:36px}
.entity-profile-logo{width:112px;height:112px;border-radius:24px;background:#fff;display:grid;place-items:center;box-shadow:0 16px 30px rgba(0,0,0,.18);flex:0 0 auto}
.entity-profile-logo img{width:82px;height:82px;object-fit:contain}.entity-profile-logo span{font-size:48px}
.entity-profile h1{font-size:44px;letter-spacing:-.045em;line-height:1;margin:7px 0}.entity-profile p{color:#cbd5e1;margin:0}
.entity-profile .eyebrow{color:#72e5cd}
.entity-description{max-width:860px;font-size:15px;color:#64748b;line-height:1.65;margin:22px 0}
.compact-news-list{background:#fff;border:1px solid var(--border);border-radius:18px;padding:0 18px}
.compact-news-list>a{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid var(--border);color:var(--text)}
.compact-news-list>a:last-child{border-bottom:0}.compact-news-list span{font-size:10px;color:var(--muted);font-weight:900}.compact-news-list strong{font-size:15px}.compact-news-list b{color:var(--primary)}

/* Search */
.search-page-head{padding:34px 0 22px;max-width:850px}
.search-page-form{display:flex;gap:10px;margin-top:20px}
.search-page-form .input{font-size:16px;padding:14px}
.search-summary{padding:14px 0;color:var(--muted);border-top:1px solid var(--border)}
.empty-state{padding:28px;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;text-align:center;color:var(--muted)}

/* Ads */
.ad-slot{max-width:1220px;margin:14px auto 22px;text-align:center;padding:8px}
.ad-slot img{max-width:100%;height:auto;border-radius:10px}.ad-label{display:block;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#9aa5b4;margin-bottom:5px}

/* Footer */
.site-footer{margin-top:10px;background:var(--secondary);color:#cbd5e1;padding:44px 0 18px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.footer-brand p{max-width:460px;color:#94a3b8;font-size:13px;line-height:1.55}.footer-logo{margin-bottom:14px}
.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px}.footer-grid>div>strong{color:#fff;font-size:12px;margin-bottom:5px}.footer-grid a{color:#94a3b8;font-size:12px}.footer-grid a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;margin-top:34px;font-size:10px;color:#64748b}

/* Shared UI + forms */
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:10px 15px;font-weight:850;cursor:pointer;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:#eef2f6;color:var(--text)}.btn-danger{background:#fee4e2;color:#912018}.btn-outline{border:1px solid var(--border);background:#fff;color:var(--text)}.btn-sm{padding:7px 10px;font-size:12px}.btn-block{width:100%}
.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-soft)}.card h2,.card h3{margin-top:0}.muted{color:var(--muted)}.small{font-size:12px}
.form-group{margin-bottom:16px}.label{display:block;font-weight:800;margin-bottom:7px}.input,.select,.textarea{width:100%;border:1px solid #ccd5e2;border-radius:10px;padding:11px 12px;background:#fff;color:var(--text);outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.input-lg{font-size:18px;font-weight:800}.help{font-size:13px;color:var(--muted);margin-top:5px}
.alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;font-weight:650}.alert-success{background:#ecfdf3;color:var(--success);border:1px solid #abefc6}.alert-error{background:#fef3f2;color:var(--danger);border:1px solid #fecdca}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.badge{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;background:#eef2f6}.badge-success{background:#ecfdf3;color:#067647}.badge-danger{background:#fef3f2;color:#b42318}
.actions{display:flex;gap:8px;flex-wrap:wrap}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f1f5f9;padding:2px 5px;border-radius:5px}.code-block{display:block;white-space:pre-wrap;word-break:break-word;background:#0b1220;color:#d9e5f3;padding:14px;border-radius:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

/* Auth */
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 20%,#fff),transparent 35%),var(--bg)}.auth-card{width:min(480px,100%)}.auth-card .card{padding:30px}

/* Admin */
.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.page-header h1{margin:0;font-size:28px}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--secondary);color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh;overflow:auto}.sidebar .brand{display:block;margin:4px 8px 24px;color:#fff;font-weight:900;font-size:20px}.side-nav{display:grid;gap:6px}.side-nav a{padding:10px 12px;color:#dbe4f0;border-radius:9px;text-decoration:none}.side-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.nav-section{font-size:10px;font-weight:900;letter-spacing:.12em;color:#8391a7;margin:16px 12px 4px}.admin-main{min-width:0}.admin-topbar{height:64px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;padding:0 24px;gap:14px}.topbar-title{font-weight:900;margin-right:auto}.topbar-user{display:flex;align-items:center;gap:14px}.admin-content{padding:26px}.stat{font-size:30px;font-weight:900;letter-spacing:-.03em}.requirement{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.status-ok{color:var(--success);font-weight:900}.status-bad{color:var(--danger);font-weight:900}.checkbox-list{display:grid;gap:9px}.checkbox{display:flex;align-items:flex-start;gap:9px}.filter-row{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin-bottom:16px}.editor-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.editor-side{position:sticky;top:82px}.editor-toolbar{display:flex;gap:6px;margin-bottom:7px}.editor-toolbar button{border:1px solid var(--border);background:#f8fafc;border-radius:7px;padding:6px 10px;cursor:pointer}.editor-area{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}.source-card{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--border)}.metric{display:flex;flex-direction:column;gap:5px}.metric span{color:var(--muted);font-weight:750}.metric strong{font-size:32px;letter-spacing:-.04em}.metric small{color:var(--muted)}.version-pill{background:#e6fffa;color:#0f766e;padding:8px 12px;border-radius:999px;font-weight:900}

/* Legacy compatibility */
.brand{font-weight:900;font-size:20px;letter-spacing:-.02em;color:#fff}.brand span{color:#5eead4}.hero{background:linear-gradient(135deg,var(--secondary),#1e3a5f);color:#fff;border-radius:24px;padding:44px;box-shadow:var(--shadow)}.hero h1{font-size:clamp(32px,5vw,58px);line-height:1.02;margin:0 0 16px;letter-spacing:-.04em}.hero p{max-width:720px;color:#dbe4f0;font-size:18px}.club-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:var(--text);box-shadow:var(--shadow-soft)}.club-card img{width:70px;height:70px;object-fit:contain}.club-card span{color:var(--muted);font-size:13px}.profile-hero{display:flex;gap:24px;align-items:center;background:linear-gradient(135deg,var(--secondary),#243b5a);color:#fff;padding:34px;border-radius:22px}.profile-hero img{width:110px;height:110px;object-fit:contain}.profile-hero h1{font-size:40px;margin:5px 0}.news-list{display:grid}.news-list>a{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--border);color:var(--text)}.news-list span{color:var(--muted);font-size:12px}

@media(max-width:1100px){
  .editorial-hero{grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr)}
  .hero-main-card,.hero-main-card>a{min-height:490px}
  .content-with-sidebar{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
  .competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .entity-grid-large{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .desktop-main-nav{display:none}.mobile-menu-button{display:grid}.brand-copy small{display:none}
  .editorial-hero{grid-template-columns:1fr}.hero-main-card,.hero-main-card>a{min-height:500px}
  .hero-secondary-grid{grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto;padding-bottom:8px}.hero-secondary-wide{grid-column:auto}.hero-secondary-wide a{display:block}.hero-secondary-wide .secondary-copy{display:block;padding:14px 15px}.hero-secondary-wide .secondary-copy h2{font-size:17px}
  .content-with-sidebar{grid-template-columns:1fr}.home-sidebar,.article-sidebar{position:static}.article-layout{grid-template-columns:1fr}.article-sidebar{grid-template-columns:1fr 1fr}
  .news-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .entity-grid,.entity-grid-large{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar{display:none}
}
@media(max-width:700px){
  .container{width:min(100% - 24px,1220px)}
  .header-main-inner{height:62px;gap:10px}.site-brand{gap:8px}.brand-symbol{width:34px;height:34px;font-size:19px}.brand-copy strong{font-size:15px;max-width:155px}.header-account{display:none}.header-actions{gap:6px}.icon-button{width:36px;height:36px}
  .topic-nav-scroll{height:40px;gap:18px}.breaking-inner{height:36px}
  .site-main{padding-top:16px}
  .editorial-hero{gap:12px}.hero-main-card,.hero-main-card>a{min-height:430px;border-radius:18px}.hero-copy{left:20px;right:20px;bottom:20px}.hero-copy h1{font-size:31px}.hero-copy p{font-size:14px}.hero-secondary-grid{gap:10px}.hero-secondary-card{min-width:230px}
  .quick-topics{margin-bottom:22px}.quick-topics-label{display:none}
  .section-heading h2{font-size:24px}.section-link{font-size:11px}
  .feed-card{grid-template-columns:128px minmax(0,1fr);gap:12px;padding:14px 0}.feed-image{border-radius:12px;aspect-ratio:4/3}.feed-content h3{font-size:17px;margin:5px 0}.feed-content p{display:none}.feed-content time{font-size:9px}.story-meta>span:not(.eyebrow){display:none}
  .competition-block{padding:20px 14px;border-radius:18px}.competition-grid{grid-template-columns:1fr}
  .news-page-grid{grid-template-columns:1fr}.standard-news-card{display:grid;grid-template-columns:135px minmax(0,1fr);border-radius:15px}.standard-news-image{height:100%;aspect-ratio:auto}.standard-news-body{min-height:145px;padding:13px}.standard-news-body p{display:none}.standard-news-body h2{font-size:16px}
  .article-header{padding-top:20px}.article-header h1{font-size:38px}.article-lead{font-size:17px}.article-meta-row{display:block}.article-context-links{justify-content:flex-start;margin-top:12px}.article-cover{border-radius:14px}.article-content{font-size:18px;line-height:1.72}.article-content h2{font-size:26px}.article-sidebar{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr;gap:12px}.related-card h3{font-size:14px}
  .entity-grid,.entity-grid-large{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entity-card{padding:15px;min-height:150px}.entity-profile-content{padding:24px 18px;align-items:flex-start}.entity-profile-logo{width:80px;height:80px;border-radius:18px}.entity-profile-logo img{width:58px;height:58px}.entity-profile h1{font-size:31px}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}
  .search-page-form{display:grid}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.admin-content{padding:18px}.page-header{display:block}.page-header .actions{margin-top:12px}.side-nav{grid-template-columns:1fr}.filter-row{grid-template-columns:1fr}.editor-grid{grid-template-columns:1fr}.editor-side{position:static}
}
@media(max-width:430px){
  .brand-copy strong{max-width:125px}.related-grid{grid-template-columns:1fr}.entity-grid,.entity-grid-large{grid-template-columns:1fr 1fr}.entity-card strong{font-size:13px}.entity-card img,.entity-fallback{width:52px;height:52px}.page-hero-compact h1,.search-page-head h1{font-size:37px}
}

/* Conteúdo demonstrativo e anúncios de exemplo */
.demo-ad{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--secondary),color-mix(in srgb,var(--primary) 72%,#111827));color:#fff;border-radius:16px;padding:24px;text-align:left;box-shadow:0 14px 34px rgba(15,23,42,.12);display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:96px}
.demo-ad:after{content:"";position:absolute;width:180px;height:180px;border-radius:999px;background:rgba(255,255,255,.08);right:-45px;top:-70px}.demo-ad>div,.demo-ad>small,.demo-ad>strong,.demo-ad>span,.demo-ad>b{position:relative;z-index:1}.demo-ad div{display:grid;gap:3px}.demo-ad small{font-size:9px;letter-spacing:.16em;font-weight:900;opacity:.7}.demo-ad strong{font-size:22px;line-height:1.08}.demo-ad span{font-size:12px;opacity:.76}.demo-ad b{font-size:10px;letter-spacing:.12em;border:1px solid rgba(255,255,255,.25);padding:8px 10px;border-radius:999px;white-space:nowrap}.demo-ad-feature{min-height:170px;padding:34px}.demo-ad-feature strong{font-size:30px;max-width:600px}.demo-ad-square{min-height:250px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.demo-ad-square strong{font-size:26px}.demo-ad-inline{min-height:110px}.demo-admin-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid #fed7aa;border-radius:16px;padding:17px 18px;margin-bottom:20px}.demo-admin-banner>div{display:grid;gap:3px}.demo-admin-banner strong{color:#9a3412}.demo-admin-banner span{font-size:13px;color:#7c2d12}.demo-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;font-size:9px;font-weight:950;letter-spacing:.08em;margin-right:6px}
@media(max-width:700px){.demo-ad{padding:18px}.demo-ad strong{font-size:18px}.demo-ad-feature{min-height:140px}.demo-ad-feature strong{font-size:23px}.demo-admin-banner{align-items:flex-start;flex-direction:column}}


/* v1.6.2 — club identity and visual polish */
.club-nav{background:#f8fafc;border-bottom:1px solid var(--border)}
.club-nav-scroll{min-height:58px;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding-top:6px;padding-bottom:6px}
.club-nav-scroll::-webkit-scrollbar{display:none}
.club-nav-label{flex:0 0 auto;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin-right:4px}
.club-nav a{flex:0 0 auto;display:flex;align-items:center;gap:7px;min-height:42px;padding:6px 10px;border-radius:12px;color:#334155;font-size:11px;font-weight:850;transition:.18s ease}
.club-nav a:hover{background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.07);color:var(--primary)}
.club-nav img{width:29px;height:29px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(15,23,42,.12))}
.club-nav-all{color:var(--primary)!important;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}
.story-team{display:inline-flex!important;align-items:center;gap:5px}
.story-team img{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(15,23,42,.15))}
.hero-copy .story-team img{background:#fff;border-radius:999px;padding:2px;width:20px;height:20px}
.team-strip{gap:14px;padding-bottom:14px;scroll-snap-type:x proximity}
.team-pill{min-width:205px;padding:14px 16px;border-radius:18px;scroll-snap-align:start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.team-pill img,.team-fallback{width:54px;height:54px;filter:drop-shadow(0 5px 8px rgba(15,23,42,.12))}
.team-pill strong{font-size:14px}.team-pill small{font-size:10px}
.entity-grid-large{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.entity-card{overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.entity-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 35%,#fff));opacity:0;transition:.18s ease}
.entity-card:hover:before{opacity:1}.entity-card:hover{box-shadow:0 14px 30px rgba(15,23,42,.09)}
.entity-card img{width:78px;height:78px;filter:drop-shadow(0 7px 9px rgba(15,23,42,.13));margin-bottom:4px}
.entity-card strong{font-size:15px}.entity-card small{font-size:11px}
.entity-profile-logo{border:1px solid rgba(255,255,255,.55)}
.entity-profile-logo img{width:92px;height:92px;filter:drop-shadow(0 8px 9px rgba(15,23,42,.15))}
.article-team-chip{display:inline-flex!important;align-items:center;gap:7px!important}
.article-team-chip img{width:25px;height:25px;object-fit:contain}
.admin-team-cell{display:flex;align-items:center;gap:10px}.admin-team-cell img{width:38px;height:38px;object-fit:contain}
.standard-news-card,.feed-card{transition:background .18s ease}
.feed-card:hover{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.58));border-radius:14px}
.hero-main-card{box-shadow:0 20px 45px rgba(15,23,42,.13)}
.hero-main-card>a:focus-visible,.hero-secondary-card a:focus-visible,.team-pill:focus-visible,.entity-card:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,#fff);outline-offset:3px}
@media(max-width:980px){.entity-grid-large{grid-template-columns:repeat(3,minmax(0,1fr))}.club-nav-scroll{min-height:54px}.club-nav a span{display:none}.club-nav a{padding:6px}.club-nav img{width:31px;height:31px}.club-nav-label{display:none}}
@media(max-width:700px){.entity-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-card img{width:64px;height:64px}.team-pill{min-width:175px}.team-pill img,.team-fallback{width:48px;height:48px}.club-nav{margin-bottom:0}.site-main{padding-top:18px}}

/* v1.6.3 — capas editoriais DEMO e campeonatos */
.competition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.competition-card-cover{display:block;padding:0;overflow:hidden;background:#101a25;border-radius:16px}
.competition-card-cover:hover{transform:translateY(-2px);background:#152333}
.competition-cover{height:118px;background:#0b1320;overflow:hidden}
.competition-cover img{width:100%;height:100%;object-fit:cover;display:block}
.competition-cover span{display:grid;place-items:center;height:100%;font-size:34px}
.competition-card-body{padding:13px 14px 15px}
.competition-card-body strong{font-size:14px}
.competition-card-body span{font-size:11px;margin-top:5px}
.competition-card-body small{font-size:10px;margin-top:7px}
.competition-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.competition-catalog-card{position:relative;overflow:hidden;border:1px solid var(--line);background:#fff;border-radius:18px;color:var(--text);box-shadow:0 8px 24px rgba(16,24,40,.06)}
.competition-catalog-media{height:180px;background:#0b1320}
.competition-catalog-media img{width:100%;height:100%;object-fit:cover}
.competition-catalog-card>div:not(.competition-catalog-media){padding:16px}
.competition-catalog-card strong{display:block;font-size:17px}
.competition-catalog-card small{display:block;color:var(--muted);margin-top:5px}
.competition-catalog-card .entity-arrow{position:absolute;right:14px;bottom:14px}
@media(max-width:900px){.competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.competition-grid,.competition-catalog{grid-template-columns:1fr}.competition-cover{height:150px}.competition-catalog-media{height:190px}}

/* v1.6.4 — identidade por time/campeonato + administração de conteúdo */
.club-nav a{position:relative;overflow:hidden}
.club-nav a:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:99px;background:var(--club-color,var(--primary));opacity:0;transform:scaleX(.4);transition:.18s ease}
.club-nav a:hover:after{opacity:1;transform:scaleX(1)}
.club-nav a:hover{color:var(--club-color,var(--primary));border-color:color-mix(in srgb,var(--club-color,var(--primary)) 30%,transparent)}
.team-pill{position:relative;overflow:hidden;border-top:3px solid var(--entity-primary,var(--primary));background:linear-gradient(135deg,#fff 75%,color-mix(in srgb,var(--entity-primary,var(--primary)) 8%,#fff))}
.team-pill:hover{border-color:var(--entity-primary,var(--primary));box-shadow:0 12px 30px color-mix(in srgb,var(--entity-primary,var(--primary)) 12%,transparent)}
.competition-card-cover{border-top:3px solid var(--entity-primary,var(--primary));background:linear-gradient(180deg,color-mix(in srgb,var(--entity-secondary,var(--secondary)) 35%,#09111c),#101a25)}
.competition-card-cover:hover{box-shadow:0 14px 30px color-mix(in srgb,var(--entity-primary,var(--primary)) 18%,transparent)}
.competition-card-cover .competition-card-body{border-top:1px solid color-mix(in srgb,var(--entity-primary,var(--primary)) 35%,transparent)}

.entity-card-themed,.competition-themed{--accent:var(--entity-primary,var(--primary))}
.entity-color-bar{position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--entity-primary,var(--primary)),var(--entity-secondary,var(--secondary)))}
.entity-card-themed:hover,.competition-themed:hover{border-color:color-mix(in srgb,var(--entity-primary,var(--primary)) 45%,var(--border));box-shadow:0 16px 35px color-mix(in srgb,var(--entity-primary,var(--primary)) 13%,transparent)}
.entity-card-themed .entity-arrow,.competition-themed .entity-arrow{color:var(--entity-primary,var(--primary))}
.competition-themed .competition-catalog-media{position:relative}
.competition-themed .competition-catalog-media:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--entity-primary,var(--primary)),var(--entity-secondary,var(--secondary)))}

.entity-theme-shell{--primary:var(--entity-primary);--secondary:var(--entity-secondary)}
.entity-profile-themed{background:linear-gradient(120deg,color-mix(in srgb,var(--entity-secondary) 34%,#07111f),color-mix(in srgb,var(--entity-primary) 70%,#07111f));box-shadow:0 22px 50px color-mix(in srgb,var(--entity-primary) 20%,transparent)}
.entity-profile-themed .entity-profile-bg{background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--entity-primary) 88%,transparent),transparent 36%),radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--entity-secondary) 80%,transparent),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.035),transparent)}
.entity-profile-themed .eyebrow{color:#fff;background:color-mix(in srgb,var(--entity-primary) 72%,#111827);display:inline-flex;padding:5px 9px;border-radius:999px}
.entity-profile-copy{min-width:0}
.entity-profile-logo{border:3px solid color-mix(in srgb,var(--entity-primary) 32%,#fff)}
.entity-quick-facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.12)}
.entity-quick-facts>div{padding:15px 20px;border-right:1px solid rgba(255,255,255,.12)}
.entity-quick-facts>div:last-child{border-right:0}.entity-quick-facts span{display:block;color:rgba(255,255,255,.62);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.entity-quick-facts strong{display:block;margin-top:3px;color:#fff;font-size:13px}
.entity-content-accent{border-top:4px solid var(--entity-primary);margin-top:24px;padding-top:1px}.entity-content-accent .compact-news-list>a b,.entity-content-accent .section-link span,.entity-content-accent .eyebrow{color:var(--entity-primary)}
.entity-content-accent .compact-news-list>a:hover strong{color:var(--entity-primary)}

.admin-master-detail{grid-template-columns:minmax(340px,.85fr) minmax(0,1.4fr);align-items:start}.admin-editor-card{position:sticky;top:84px}.editor-card-head,.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.editor-card-head h3,.card-title-row h3{margin:3px 0 0}.admin-entity-preview{width:62px;height:62px;object-fit:contain}.admin-competition-preview{width:105px;height:64px;border-radius:10px;object-fit:cover}.count-pill{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;background:#eef2f6;color:#475569;font-size:12px;font-weight:900}.admin-card-list{display:grid}.admin-content-row{position:relative;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.admin-content-row:last-child{border-bottom:0}.admin-content-row:before{content:"";width:3px;align-self:stretch;border-radius:99px;background:linear-gradient(var(--row-primary,var(--primary)),var(--row-secondary,var(--secondary)));flex:0 0 3px}.admin-content-row>div:first-of-type:not(.actions){min-width:0}.admin-content-row strong{display:block;font-size:13px}.admin-content-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.admin-row-identity{display:flex;align-items:center;gap:12px;flex:1}.admin-row-identity img,.admin-row-fallback{width:44px;height:44px;object-fit:contain;display:grid;place-items:center;flex:0 0 auto}.competition-row img{width:68px;height:44px;border-radius:8px;object-fit:cover}.palette-dots{display:flex;align-items:center;gap:5px;margin-top:7px}.palette-dots i{width:13px;height:13px;border-radius:999px;border:1px solid rgba(15,23,42,.12)}.palette-dots span{font-size:9px;color:var(--muted);font-weight:800}.compact-actions{justify-content:flex-end}.compact-actions form{margin:0}
.palette-editor{border:1px solid var(--border);background:#f8fafc;border-radius:14px;padding:14px;margin-bottom:16px}.palette-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-input{height:44px;padding:4px}.palette-preview{min-height:84px;border-radius:12px;padding:17px 18px;color:#fff;background:linear-gradient(135deg,var(--preview-primary,#0f766e),var(--preview-secondary,#0b1324));display:flex;flex-direction:column;justify-content:flex-end;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)}.palette-preview span{font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;opacity:.7}.palette-preview strong{font-size:18px;margin-top:3px}.admin-news-cell{display:flex;align-items:center;gap:10px;min-width:260px}.admin-news-cell img{width:66px;height:42px;object-fit:cover;border-radius:8px}.admin-news-cell small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.source-url{word-break:break-all}.admin-ad-editors .input,.admin-ad-editors .select,.admin-ad-editors .textarea{margin-bottom:9px}

@media(max-width:1100px){.admin-master-detail{grid-template-columns:1fr}.admin-editor-card{position:static}.admin-content-row{align-items:flex-start;flex-direction:column}.admin-content-row:before{position:absolute;left:0;top:10px;bottom:10px;width:3px}.admin-row-identity{padding-left:10px}.compact-actions{padding-left:10px}.entity-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-quick-facts>div:nth-child(2){border-right:0}.entity-quick-facts>div{border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:700px){.palette-fields{grid-template-columns:1fr 1fr}.compact-actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.compact-actions .btn{width:100%}.entity-quick-facts{grid-template-columns:1fr 1fr}.entity-profile-copy h1{font-size:31px}.admin-news-cell{min-width:220px}}

/* v1.6.5 — Central de clube com identidade forte */
.club-page{position:relative;isolation:isolate;margin-top:-2px;padding-bottom:8px}
.club-page:before{content:"";position:absolute;z-index:-2;left:50%;top:-34px;width:100vw;height:520px;transform:translateX(-50%);background:linear-gradient(180deg,color-mix(in srgb,var(--entity-primary) 10%,#f7f9fc),transparent 88%);pointer-events:none}
.club-page:after{content:"";position:absolute;z-index:-1;right:-90px;top:390px;width:420px;height:420px;border-radius:999px;background:color-mix(in srgb,var(--entity-primary) 8%,transparent);filter:blur(70px);pointer-events:none}
.club-hero-strong{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(116deg,color-mix(in srgb,var(--entity-secondary) 72%,#05080f) 0%,color-mix(in srgb,var(--entity-primary) 78%,#07111f) 58%,color-mix(in srgb,var(--entity-secondary) 82%,#03070c) 100%);color:#fff;box-shadow:0 30px 70px color-mix(in srgb,var(--entity-primary) 22%,rgba(2,8,23,.2));border:1px solid rgba(255,255,255,.11)}
.club-hero-strong:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent 82%);opacity:.58}
.club-hero-pattern{position:absolute;inset:0;background:radial-gradient(circle at 14% 24%,color-mix(in srgb,var(--entity-primary) 82%,transparent),transparent 26%),radial-gradient(circle at 74% 8%,color-mix(in srgb,var(--entity-secondary) 72%,transparent),transparent 34%),linear-gradient(135deg,transparent 56%,rgba(255,255,255,.055) 56%,rgba(255,255,255,.055) 57%,transparent 57%);opacity:.7}
.club-hero-watermark{position:absolute;right:-30px;top:-48px;width:380px;height:380px;object-fit:contain;opacity:.075;filter:grayscale(1) brightness(5);transform:rotate(-7deg);pointer-events:none}
.club-hero-main{position:relative;z-index:2;display:grid;grid-template-columns:190px minmax(0,1fr) 230px;gap:30px;align-items:center;padding:44px 46px 36px}
.club-crest-stage{display:grid;place-items:center}
.club-crest-ring{width:172px;height:172px;border-radius:42px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.34);box-shadow:inset 0 1px rgba(255,255,255,.25),0 22px 44px rgba(0,0,0,.28);backdrop-filter:blur(10px);transform:rotate(-2deg)}
.club-crest-ring:after{content:"";position:absolute;width:122px;height:10px;border-radius:999px;background:#000;filter:blur(13px);opacity:.34;transform:translateY(96px)}
.club-crest-ring img{position:relative;z-index:2;width:132px;height:132px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.24))}.club-crest-ring>span{font-size:68px}
.club-kicker{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72)}.club-kicker span{width:22px;height:3px;border-radius:99px;background:var(--entity-primary);box-shadow:16px 0 0 var(--entity-secondary)}
.club-hero-copy h1{font-size:clamp(42px,5.8vw,76px);line-height:.92;letter-spacing:-.055em;margin:10px 0 8px;max-width:760px;text-shadow:0 5px 22px rgba(0,0,0,.18)}
.club-full-name{font-size:15px;font-weight:800;color:rgba(255,255,255,.85);margin:0}.club-location{font-size:12px;color:rgba(255,255,255,.65);margin:8px 0 0}
.club-hero-actions{display:flex;align-items:center;gap:10px;margin-top:22px;flex-wrap:wrap}.club-primary-action,.club-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:12px;padding:0 16px;font-size:11px;font-weight:950;transition:.18s ease}.club-primary-action{background:#fff;color:color-mix(in srgb,var(--entity-primary) 72%,#111827);box-shadow:0 8px 24px rgba(0,0,0,.16)}.club-primary-action:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.22)}.club-secondary-action{color:#fff;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.club-secondary-action:hover{background:rgba(255,255,255,.14)}
.club-palette-card{justify-self:end;width:210px;padding:17px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(0,0,0,.14);backdrop-filter:blur(9px)}.club-palette-card>span{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.56)}.club-palette-swatch{display:grid;grid-template-columns:1fr 1fr;height:12px;border-radius:999px;overflow:hidden;margin:12px 0 10px;border:1px solid rgba(255,255,255,.2)}.club-palette-card strong{font-size:11px;line-height:1.3}
.club-facts-rail{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.2);backdrop-filter:blur(9px)}.club-facts-rail>div{padding:16px 22px;border-right:1px solid rgba(255,255,255,.12)}.club-facts-rail>div:last-child{border-right:0}.club-facts-rail span{display:block;font-size:8px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.48)}.club-facts-rail strong{display:block;margin-top:4px;font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.club-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:26px;align-items:start}.club-main-column{min-width:0}.club-side-column{display:grid;gap:16px;position:sticky;top:92px}
.club-about-card,.club-id-card,.club-theme-card,.club-news-section{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.club-about-card{position:relative;overflow:hidden;border-radius:22px;padding:24px 26px;margin-bottom:22px}.club-about-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--entity-primary),var(--entity-secondary))}.club-about-card p{font-size:14px;line-height:1.8;color:#475569;margin:12px 0 0}.club-section-title>span,.club-section-kicker{font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:var(--entity-primary)}.club-section-title h2{font-size:24px;margin:3px 0 0;letter-spacing:-.02em}
.club-news-section{border-radius:24px;padding:24px}.club-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.club-section-heading h2{font-size:28px;margin:3px 0 0;letter-spacing:-.035em}.club-section-heading>a{font-size:11px;font-weight:900;color:var(--entity-primary)}.club-section-heading>a span{font-size:16px}
.club-news-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:16px;margin-top:18px}.club-featured-story{overflow:hidden;border-radius:18px;background:linear-gradient(155deg,color-mix(in srgb,var(--entity-secondary) 82%,#07111f),color-mix(in srgb,var(--entity-primary) 55%,#101827));color:#fff;min-height:100%;display:flex;flex-direction:column}.club-featured-media{position:relative;aspect-ratio:16/9;overflow:hidden}.club-featured-media img{width:100%;height:100%;object-fit:cover;transition:transform .32s ease}.club-featured-story:hover .club-featured-media img{transform:scale(1.025)}.club-featured-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.48))}.club-story-badge{position:absolute;z-index:2;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:var(--entity-primary);color:#fff;font-size:8px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.club-story-placeholder{height:100%;display:grid;place-items:center;font-size:70px}.club-featured-copy{padding:20px}.club-featured-copy>span{font-size:9px;color:rgba(255,255,255,.55);font-weight:900}.club-featured-copy h3{font-size:24px;line-height:1.08;letter-spacing:-.035em;margin:7px 0 9px}.club-featured-copy p{color:rgba(255,255,255,.72);font-size:12px;line-height:1.55;margin:0 0 15px}.club-featured-copy>strong{font-size:10px;color:#fff}
.club-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.club-story-card{display:grid;grid-template-columns:110px 1fr;gap:11px;min-height:94px;border:1px solid var(--border);border-radius:15px;overflow:hidden;color:var(--text);background:#fff;transition:.18s ease}.club-story-card:hover{border-color:color-mix(in srgb,var(--entity-primary) 38%,var(--border));box-shadow:0 10px 25px color-mix(in srgb,var(--entity-primary) 10%,transparent);transform:translateY(-1px)}.club-story-card-media{background:color-mix(in srgb,var(--entity-primary) 8%,#f1f5f9);min-height:94px}.club-story-card-media img{width:100%;height:100%;object-fit:cover}.club-story-card-media>span{height:100%;display:grid;place-items:center;font-size:26px}.club-story-card-copy{padding:11px 10px 10px 0;align-self:center}.club-story-card-copy span{font-size:8px;font-weight:900;color:var(--entity-primary)}.club-story-card-copy strong{display:block;font-size:11px;line-height:1.3;margin-top:4px}
.club-more-news{margin-top:18px;border-top:1px solid var(--border)}.club-more-news>a{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:13px 2px;border-bottom:1px solid var(--border);color:var(--text)}.club-more-news>a span{font-size:9px;color:var(--muted)}.club-more-news>a strong{font-size:12px}.club-more-news>a b{color:var(--entity-primary)}.club-more-news>a:hover strong{color:var(--entity-primary)}
.club-empty-news{padding:48px 20px;text-align:center}.club-empty-news>span{font-size:42px}.club-empty-news strong{display:block;margin-top:10px;font-size:18px}.club-empty-news p{color:var(--muted);font-size:12px}
.club-id-card,.club-theme-card{border-radius:20px;overflow:hidden}.club-id-card{border-top:4px solid var(--entity-primary)}.club-id-top{display:flex;align-items:center;gap:13px;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--entity-primary) 8%,#fff),#fff)}.club-id-top img{width:54px;height:54px;object-fit:contain}.club-id-top span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.13em;font-weight:950;color:var(--entity-primary)}.club-id-top strong{display:block;font-size:17px;margin-top:2px}.club-id-card dl{margin:0;padding:0 18px 16px}.club-id-card dl>div{padding:12px 0;border-top:1px solid var(--border)}.club-id-card dt{font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.club-id-card dd{font-size:11px;font-weight:800;color:#334155;margin:3px 0 0}.club-theme-card{padding:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--entity-secondary) 20%,#fff),#fff)}.club-theme-card>span{font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.11em;color:var(--entity-primary)}.club-theme-bars{display:grid;grid-template-columns:1fr 1fr;height:24px;border-radius:999px;overflow:hidden;margin:12px 0}.club-theme-card p{font-size:10px;line-height:1.55;color:#64748b;margin:0}
@media(max-width:1050px){.club-hero-main{grid-template-columns:150px minmax(0,1fr);padding:36px}.club-palette-card{display:none}.club-crest-ring{width:140px;height:140px;border-radius:34px}.club-crest-ring img{width:108px;height:108px}.club-content-grid{grid-template-columns:1fr}.club-side-column{position:static;grid-template-columns:1fr 1fr}.club-news-layout{grid-template-columns:1fr}.club-story-grid{grid-template-columns:repeat(3,1fr)}.club-story-card{grid-template-columns:1fr;min-height:0}.club-story-card-media{height:115px}.club-story-card-copy{padding:10px 11px 13px}.club-facts-rail{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.club-page:before{height:420px}.club-hero-strong{border-radius:22px}.club-hero-main{grid-template-columns:1fr;text-align:center;padding:28px 18px 24px;gap:18px}.club-crest-ring{width:128px;height:128px;border-radius:31px}.club-crest-ring img{width:96px;height:96px}.club-kicker,.club-hero-actions{justify-content:center}.club-hero-copy h1{font-size:44px}.club-full-name{font-size:12px}.club-location{font-size:10px}.club-facts-rail{grid-template-columns:1fr 1fr}.club-facts-rail>div{padding:13px 14px}.club-facts-rail>div:nth-child(even){border-right:0}.club-news-section{padding:17px;border-radius:19px}.club-section-heading{align-items:flex-start}.club-section-heading h2{font-size:23px}.club-featured-copy h3{font-size:21px}.club-story-grid{grid-template-columns:1fr 1fr}.club-story-card-media{height:100px}.club-side-column{grid-template-columns:1fr}.club-about-card{padding:20px 21px}.club-hero-watermark{width:260px;height:260px;right:-90px;top:-30px}}
@media(max-width:480px){.club-story-grid{grid-template-columns:1fr}.club-story-card{grid-template-columns:116px 1fr}.club-story-card-media{height:auto}.club-hero-copy h1{font-size:39px}.club-hero-actions{display:grid;grid-template-columns:1fr}.club-primary-action,.club-secondary-action{width:100%}}

/* v1.7.0 — jogos, classificação, mercado e capa configurável */
.live-center{margin-top:26px}.match-strip{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;overflow:auto;padding-bottom:4px}
.mini-match,.match-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.mini-match-head,.match-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin-bottom:10px}.mini-match-head b,.match-status{font-size:10px;padding:4px 7px;border-radius:999px;background:#eef2f7}.status-live,.status-halftime{background:#fee2e2!important;color:#b91c1c!important}
.mini-team{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0}.mini-team span{display:flex;align-items:center;gap:7px;font-weight:700;font-size:13px}.mini-team img,.standing-row img{width:24px;height:24px;object-fit:contain}.mini-team strong{font-size:18px}.mini-match>small{display:block;border-top:1px solid var(--line);padding-top:8px;margin-top:7px;color:var(--muted);font-size:10px}
.sports-data-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin:28px 0}.compact-table-block,.transfer-home{margin:0!important}.standings-table{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.standing-row{display:grid;grid-template-columns:34px 1fr 70px 80px;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.standing-row:last-child{border:0}.standing-row>span{display:flex;align-items:center;gap:9px;font-weight:700}.standing-row small{color:var(--muted)}.standing-row>strong{text-align:right}
.transfer-home-list{display:grid;gap:8px}.transfer-home-row{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:12px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:#fff}.transfer-home-row small{grid-column:2;color:var(--muted)}.transfer-status{display:inline-flex;align-items:center;width:max-content;padding:4px 7px;border-radius:999px;background:#fff3cd;color:#7a5200;font-size:9px;font-weight:900;letter-spacing:.05em}
.matches-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.match-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;gap:15px}.match-teams>div:not(.match-score){display:grid;justify-items:center;gap:7px}.match-teams img{width:54px;height:54px;object-fit:contain}.match-score b{display:block;font-size:26px;margin-top:4px}.match-score time{font-size:11px;color:var(--muted)}
.transfer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.transfer-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.transfer-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0}.transfer-route>div{display:grid;justify-items:center;text-align:center;gap:7px}.transfer-route img{width:52px;height:52px;object-fit:contain}.transfer-card p{color:var(--muted);font-size:13px}.club-games-section{margin-top:24px}
@media(max-width:900px){.sports-data-grid{grid-template-columns:1fr}.match-strip{grid-template-columns:repeat(2,minmax(220px,1fr))}.matches-page,.transfer-grid{grid-template-columns:1fr}}
@media(max-width:560px){.match-strip{display:flex}.mini-match{min-width:245px}.standing-row{grid-template-columns:26px 1fr 55px}.standing-row small{display:none}.matches-page{gap:10px}}

/* v1.7.1 — central de fontes */
.source-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}
.source-summary{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;display:grid}
.source-summary strong{font-size:24px}.source-summary span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:800}
.source-list{display:grid;gap:12px}.source-card-modern{display:grid;grid-template-columns:1fr auto;gap:18px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}
.source-card-modern.is-disabled{opacity:.72;background:#f8fafc}.source-card-modern.is-active{border-left:4px solid #16a34a}
.source-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.source-status-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8}.is-active .source-status-dot{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.source-url{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:#475569;word-break:break-all;margin:7px 0}
.source-rights{font-size:11px;line-height:1.5;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:8px 10px;margin:7px 0;color:#475569}
.source-actions{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:6px;max-width:285px}.badge-soft{background:#eef2ff;color:#475569}
@media(max-width:900px){.source-summary-grid{grid-template-columns:repeat(2,1fr)}.source-card-modern{grid-template-columns:1fr}.source-actions{justify-content:flex-start;max-width:none}}

/* v1.7.2 — integrações esportivas */
.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.provider-card{position:relative}.provider-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:14px}.provider-head>div{display:flex;align-items:center;gap:11px}.provider-head h3{margin:0}.provider-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.provider-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#142c4c;color:#fff;font-weight:900}.provider-api{background:#1d7a48}.switch-stack{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.switch-line{display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px}.provider-footer,.provider-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.provider-footer span{font-size:11px;color:var(--muted)}.integration-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:14px 16px;margin-bottom:18px}.integration-notice p{margin:5px 0 0;color:#685315;font-size:12px}.mapping-list{display:grid;gap:8px}.mapping-list>div{display:grid;grid-template-columns:auto 180px 1fr;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:9px 0}.mapping-list small{color:var(--muted)}
@media(max-width:900px){.integration-grid{grid-template-columns:1fr}.mapping-list>div{grid-template-columns:auto 1fr}.mapping-list small{grid-column:2}.provider-footer,.provider-actions{align-items:flex-start;flex-direction:column}}

/* v1.7.3 — sincronização geral de fontes */
.bulk-sync-note{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border:1px solid #a7f3d0;border-radius:14px;padding:12px 15px;margin-bottom:14px}
.bulk-sync-note strong{color:#065f46;white-space:nowrap}.bulk-sync-note span{font-size:11px;color:#45635b;line-height:1.5}
.page-header>.actions form{margin:0}
@media(max-width:700px){.bulk-sync-note{align-items:flex-start;flex-direction:column;gap:4px}.page-header>.actions{width:100%;flex-wrap:wrap}.page-header>.actions form,.page-header>.actions button{width:100%}}

/* v1.7.4 — publicação em lote das notícias importadas */
.bulk-publish-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:12px 15px;margin:0 0 16px;color:#7c2d12}
.bulk-publish-warning strong{white-space:nowrap}.bulk-publish-warning span{font-size:11px;line-height:1.5}
.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}
@media(max-width:700px){.bulk-publish-warning{align-items:flex-start;flex-direction:column;gap:4px}}

/* v1.7.5 — filtros editoriais estritos */
.source-filter-box{display:grid;gap:8px;background:#f8fafc;border:1px solid #dbe5ee;border-radius:12px;padding:12px;margin:12px 0}
.source-filter-box>strong{font-size:12px;color:#0f172a}.source-filter-box .label{margin-top:4px}.filter-badge{background:#ecfdf5;color:#166534}

/* v1.7.6 — refinamento global do portal público */
:root{
  --bg:#f3f5f7;
  --border:#e1e6ec;
  --shadow:0 18px 50px rgba(15,23,42,.09);
  --shadow-soft:0 8px 28px rgba(15,23,42,.065);
}
body{background:
  radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--primary) 5%,transparent),transparent 26rem),
  linear-gradient(#f8fafc 0,#f3f5f7 420px,#f3f5f7 100%)}
.container{width:min(1280px,calc(100% - 42px))}
.site-main{padding:32px 0 72px}
.site-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:190;background:var(--primary);transform:scaleX(0);transform-origin:left center;transition:transform .08s linear}
.site-header{backdrop-filter:saturate(150%) blur(14px)}
.header-main{background:linear-gradient(110deg,color-mix(in srgb,var(--secondary) 92%,#000),var(--secondary))}
.header-main-inner{height:68px}
.brand-symbol{background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 62%,#fff));box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 28%,transparent),inset 0 0 0 1px rgba(255,255,255,.22)}
.desktop-main-nav a{position:relative;padding:24px 0 22px}.desktop-main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:15px;height:2px;border-radius:99px;background:var(--primary);transition:.2s}.desktop-main-nav a:hover::after{right:0}
.topic-nav{box-shadow:0 8px 24px rgba(15,23,42,.035)}
.topic-nav-scroll{height:42px}.club-nav{border-bottom:1px solid var(--border)}
.breaking-strip{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 7%,#fff),#fff)}
.breaking-inner{height:40px}.breaking-label{box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 20%,transparent)}
.editorial-hero{grid-template-columns:minmax(0,1.65fr) minmax(370px,.85fr);gap:20px;margin:6px 0 30px}
.hero-main-card{min-height:560px;border-radius:26px;box-shadow:0 24px 60px rgba(15,23,42,.16)}
.hero-main-card>a{min-height:560px}.hero-scrim{background:linear-gradient(180deg,rgba(6,12,20,.02) 18%,rgba(6,12,20,.2) 48%,rgba(6,12,20,.94) 100%)}
.hero-copy{left:36px;right:36px;bottom:34px}.hero-copy h1{font-size:clamp(34px,4.35vw,58px);max-width:920px}.hero-copy p{font-size:17px}
.hero-secondary-grid{gap:16px}.hero-secondary-card{border-radius:20px;box-shadow:0 12px 34px rgba(15,23,42,.075);transition:transform .25s,box-shadow .25s}.hero-secondary-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.11)}
.quick-topics{border-radius:18px;box-shadow:0 5px 18px rgba(15,23,42,.035)}
.section-heading{margin-bottom:18px}.section-heading h2{font-size:30px}.section-block{margin-top:50px}
.feed-card{grid-template-columns:280px minmax(0,1fr);gap:22px;padding:22px 0}.feed-image{border-radius:18px}.feed-content h3{font-size:24px}.feed-content p{font-size:14.5px}
.sidebar-panel{border-radius:20px;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.competition-block{border-radius:28px;padding:30px;background:linear-gradient(135deg,var(--secondary),color-mix(in srgb,var(--secondary) 76%,var(--primary)));box-shadow:0 20px 50px rgba(15,23,42,.13)}
.team-pill{border-radius:18px;box-shadow:0 9px 24px rgba(15,23,42,.055)}
.team-pill::before{content:"";width:4px;align-self:stretch;border-radius:99px;background:linear-gradient(var(--entity-primary),var(--entity-secondary))}
.news-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.standard-news-card{border-radius:20px;box-shadow:0 10px 30px rgba(15,23,42,.055);transition:transform .25s,box-shadow .25s}.standard-news-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,23,42,.1)}
.standard-news-card:first-child{grid-column:span 2}.standard-news-card:first-child .standard-news-image{aspect-ratio:16/8.4}.standard-news-card:first-child .standard-news-body h2{font-size:27px}.standard-news-card:first-child .standard-news-body{min-height:180px}
.page-hero-compact,.page-intro{position:relative;padding:42px 34px;margin:0 0 26px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--primary) 4%,#fff));overflow:hidden}.page-hero-compact::after,.page-intro::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;top:-110px;background:color-mix(in srgb,var(--primary) 8%,transparent)}
.article-header{padding-top:40px}.article-header h1{font-size:clamp(42px,6.4vw,72px)}.article-cover{border-radius:26px;box-shadow:0 20px 55px rgba(15,23,42,.12)}
.article-layout{gap:54px}.article-content{font-size:20px;line-height:1.82}.article-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.article-tools>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:900}.article-tool-button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;color:#475569;cursor:pointer}
.matches-page{gap:20px}.match-card{border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.055);transition:.22s}.match-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(15,23,42,.09)}.match-teams img{width:62px;height:62px}.match-score b{font-size:30px}
.transfer-card{border-radius:20px;box-shadow:0 10px 30px rgba(15,23,42,.055);transition:.22s}.transfer-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,23,42,.09)}
.entity-profile-themed,.club-identity-hero{box-shadow:0 24px 65px color-mix(in srgb,var(--entity-primary) 18%,rgba(15,23,42,.16))}
.site-footer{margin-top:22px;padding-top:54px;background:linear-gradient(135deg,color-mix(in srgb,var(--secondary) 92%,#000),var(--secondary))}
.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:58px}.footer-grid a{transition:.2s}.footer-grid a:hover{transform:translateX(2px)}
.mobile-bottom-nav{display:none}
@media(max-width:1050px){
  .editorial-hero{grid-template-columns:1fr}.hero-secondary-grid{grid-template-columns:repeat(3,1fr)}.hero-secondary-wide{grid-column:auto}.hero-secondary-wide a{display:block}.hero-main-card,.hero-main-card>a{min-height:500px}
  .content-with-sidebar{grid-template-columns:minmax(0,1fr) 300px}.news-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-news-card:first-child{grid-column:span 2}
}
@media(max-width:760px){
  .container{width:min(100% - 24px,1280px)}.site-main{padding:20px 0 88px}
  .header-main-inner{height:60px;gap:12px}.brand-copy small{display:none}.brand-copy strong{font-size:16px}.brand-symbol{width:34px;height:34px}
  .editorial-hero{gap:14px;margin-top:0}.hero-main-card,.hero-main-card>a{min-height:430px;border-radius:20px}.hero-copy{left:20px;right:20px;bottom:21px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:14px}
  .hero-secondary-grid{display:flex;overflow-x:auto;padding-bottom:7px;scroll-snap-type:x mandatory}.hero-secondary-card{min-width:78vw;scroll-snap-align:start}.hero-secondary-wide a{display:block}
  .quick-topics{margin-bottom:22px}.section-block{margin-top:36px}.section-heading h2{font-size:25px}
  .content-with-sidebar{grid-template-columns:1fr}.home-sidebar,.article-sidebar{position:static}.feed-card{grid-template-columns:132px 1fr;gap:13px;padding:15px 0}.feed-content h3{font-size:17px}.feed-content p{display:none}
  .news-page-grid{grid-template-columns:1fr;gap:14px}.standard-news-card:first-child{grid-column:auto}.standard-news-card:first-child .standard-news-body h2{font-size:21px}.standard-news-card:first-child .standard-news-image{aspect-ratio:16/9}
  .page-hero-compact,.page-intro{padding:28px 22px;border-radius:20px}.article-header{padding-top:24px}.article-header h1{font-size:38px}.article-lead{font-size:17px}.article-layout{grid-template-columns:1fr;gap:28px}.article-content{font-size:18px;line-height:1.72}.article-cover{border-radius:18px;margin-left:-12px;margin-right:-12px}
  .matches-page,.transfer-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}
  .mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:130;background:rgba(11,19,36,.96);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:7px 5px;box-shadow:0 18px 50px rgba(15,23,42,.3)}
  .mobile-bottom-nav a{display:grid;justify-items:center;gap:2px;color:#cbd5e1;font-size:16px;padding:3px 0}.mobile-bottom-nav small{font-size:9px;font-weight:800}.mobile-bottom-nav a:hover{color:#fff}.mobile-bottom-nav a:first-child{color:#fff}
}
@media(max-width:480px){
  .hero-main-card,.hero-main-card>a{min-height:390px}.hero-copy h1{font-size:30px}.hero-copy p{display:none}.feed-card{grid-template-columns:116px 1fr}
  .footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.match-teams img{width:48px;height:48px}
}

/* v1.7.7 — controles globais de fontes e fontes esportivas */
.bulk-source-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bulk-source-actions form{margin:0}
.sports-auto-source{position:relative;overflow:hidden;border-left:5px solid #94a3b8}.sports-auto-source.source-enabled{border-left-color:#16a34a;background:linear-gradient(135deg,#fff,#f0fdf4)}.sports-auto-source.source-disabled{background:linear-gradient(135deg,#fff,#f8fafc)}
.sports-auto-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding-bottom:15px;margin-bottom:17px}.sports-auto-source-head h3{margin:3px 0 5px;font-size:22px}.sports-auto-source-head p{margin:0;color:var(--muted);font-size:12px;max-width:740px;line-height:1.55}
.source-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:var(--primary)}.source-state{flex:0 0 auto;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:950;letter-spacing:.08em;background:#e2e8f0;color:#475569}.source-enabled .source-state{background:#dcfce7;color:#166534}
.provider-fields{grid-column:1/-1}.provider-fields.is-hidden{display:none}.provider-fields label{display:grid;gap:6px}.provider-fields small{color:var(--muted);font-size:10px}
.source-help{display:flex;align-items:flex-start;gap:10px;background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:11px 13px}.source-help strong{white-space:nowrap;font-size:11px}.source-help span{color:var(--muted);font-size:11px;line-height:1.5}.sports-sync-meta{border-top:1px solid var(--border);padding-top:12px;margin-top:16px;color:var(--muted);font-size:10px}
.table-team{display:flex;align-items:center;gap:8px}.table-team img{width:25px;height:25px;object-fit:contain}
@media(max-width:800px){.bulk-source-actions{justify-content:flex-start;width:100%}.sports-auto-source-head{flex-direction:column}.source-help{flex-direction:column}.bulk-source-actions form,.bulk-source-actions button{width:100%}}

/* v1.7.8 — recuperação automática de imagens */
.source-image-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;font-size:10px;color:#64748b}.source-image-stats span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px}
.source-filter-box code{font-size:10px;background:#e2e8f0;padding:2px 5px;border-radius:5px}

/* v1.7.9 — política de imagem relacionada */
.source-image-policy{font-size:11px;line-height:1.5;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;padding:8px 10px}

/* v1.7.9 — vínculos automáticos em notícias importadas */
.imported-auto-relations{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.imported-auto-relations span{font-size:9px;font-weight:800;color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 7px}

.imported-news-cell{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:start;min-width:360px}.imported-news-cell>img{width:92px;height:62px;object-fit:cover;border-radius:9px;background:#e2e8f0}
@media(max-width:700px){.imported-news-cell{grid-template-columns:72px 1fr;min-width:300px}.imported-news-cell>img{width:72px;height:52px}}

/* v1.8.0 — Central de APIs de notícias */
.admin-tabs{display:flex;align-items:center;gap:7px;margin:0 0 18px;padding:6px;background:#eef2f6;border:1px solid #dbe3eb;border-radius:14px;width:max-content;max-width:100%;overflow:auto}
.admin-tabs a{white-space:nowrap;color:#64748b;font-size:11px;font-weight:850;padding:9px 13px;border-radius:10px}
.admin-tabs a.active{background:#fff;color:#0f172a;box-shadow:0 3px 10px rgba(15,23,42,.08)}
.api-hub-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.api-hub-intro>div{border-radius:14px;padding:14px 16px;border:1px solid #dbe5ee;background:#f8fafc}.api-hub-intro strong{font-size:12px}.api-hub-intro p{margin:4px 0 0;color:#64748b;font-size:11px;line-height:1.55}
.api-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.api-provider-card{position:relative;overflow:hidden;border-top:4px solid #94a3b8}.api-provider-card.api-enabled{border-top-color:#16a34a;background:linear-gradient(180deg,#f0fdf4 0,#fff 145px)}.api-provider-card.api-disabled{background:linear-gradient(180deg,#f8fafc 0,#fff 145px)}
.api-provider-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:16px}.api-provider-title{display:flex;gap:11px;align-items:flex-start}.api-provider-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--secondary),#243b59);color:#fff;font-size:12px;font-weight:950;letter-spacing:.04em;box-shadow:0 8px 20px rgba(15,23,42,.15)}
.api-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.api-title-line h2{font-size:20px;margin:0}.api-provider-title p{font-size:11px;color:#64748b;line-height:1.5;margin:4px 0 0;max-width:430px}
.api-provider-form{display:grid;gap:13px}.api-provider-form>label,.api-provider-form .grid label{display:grid;gap:6px;font-size:11px;font-weight:800}.api-provider-form input{width:100%}
.api-switches{display:flex;gap:16px;flex-wrap:wrap;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px}.api-policy-row{display:flex;gap:6px;flex-wrap:wrap}.api-policy-row span{font-size:9px;font-weight:850;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:5px 7px}
.api-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:2px}.api-card-actions button{margin:0}.api-tutorial{margin-top:16px;border-top:1px solid #e2e8f0;padding-top:12px}.api-tutorial summary{cursor:pointer;font-size:11px;font-weight:900;color:#334155}.api-tutorial ol{padding-left:20px;color:#64748b;font-size:11px;line-height:1.65}.api-tutorial p{font-size:10px;line-height:1.55;color:#64748b;background:#f8fafc;border-radius:9px;padding:9px}.api-doc-links{display:flex;gap:6px;flex-wrap:wrap}
.api-provider-status{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:11px;border-top:1px solid #e2e8f0;font-size:9px;color:#64748b}.api-last-message{font-size:10px;line-height:1.45;border-radius:9px;padding:8px 10px;margin-top:9px}.api-last-message.is-ok{background:#ecfdf5;color:#166534}.api-last-message.is-error{background:#fef2f2;color:#991b1b}.api-cron-card{margin-top:20px}.api-cron-card h3{margin-bottom:4px}.api-cron-card p{color:#64748b;font-size:11px;margin-top:0}
@media(max-width:980px){.api-provider-grid,.api-hub-intro{grid-template-columns:1fr}}
@media(max-width:650px){.admin-tabs{width:100%}.api-provider-head{flex-direction:column}.api-provider-title{width:100%}.api-card-actions{display:grid;grid-template-columns:1fr}.api-card-actions button{width:100%}.api-switches{display:grid;gap:8px}}

/* v1.8.1 — revisão da central de APIs */
.bulk-api-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.bulk-api-actions form{margin:0}
.api-plan-note{font-size:9px;line-height:1.45;color:#64748b;margin-top:5px}.api-plan-note strong{color:#334155}
.api-production-note{font-size:10px;line-height:1.5;padding:9px 10px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}.api-production-note strong{font-weight:900}
@media(max-width:700px){.bulk-api-actions{width:100%;display:grid;grid-template-columns:1fr}.bulk-api-actions button{width:100%}}

/* v1.9.0 — Central Editorial e Homepage Builder */
.editorial-metrics{margin-bottom:18px}.editorial-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);gap:18px}.editorial-layout aside{display:grid;gap:18px;align-content:start}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.quality-score{display:inline-grid;place-items:center;min-width:42px;height:42px;border-radius:12px;font-weight:950;font-size:15px}.quality-label{display:inline-block;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:950}.quality-ready{background:#dcfce7;color:#166534}.quality-review{background:#fef3c7;color:#92400e}.quality-low{background:#fee2e2;color:#991b1b}.automation-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #e2e8f0}.automation-row:last-child{border-bottom:0}.automation-row>div{display:grid;gap:2px}.automation-row small{color:#64748b;font-size:9px}.automation-dot{width:9px;height:9px;border-radius:50%;background:#cbd5e1;flex:0 0 auto}.automation-dot.on{background:#22c55e;box-shadow:0 0 0 4px #dcfce7}
.homepage-builder{display:grid;gap:16px}.homepage-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.homepage-toggle{padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.homepage-sortable{display:grid;gap:8px;max-width:680px}.homepage-sort-item{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dbe3eb;border-radius:12px;background:#fff;cursor:grab;box-shadow:0 3px 10px rgba(15,23,42,.04)}.homepage-sort-item.dragging{opacity:.45}.drag-handle{font-size:17px;color:#94a3b8}.btn-lg{padding:13px 20px;font-size:13px;justify-self:start}
.club-tabs{display:flex;gap:5px;overflow:auto;margin:14px 0 22px;padding:5px;background:rgba(255,255,255,.1);border-radius:12px}.club-tabs a{white-space:nowrap;padding:8px 12px;border-radius:9px;color:inherit;font-size:10px;font-weight:900}.club-tabs a:hover{background:rgba(255,255,255,.13)}
@media(max-width:950px){.editorial-layout{grid-template-columns:1fr}.homepage-toggle-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.homepage-toggle-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}}

.dashboard-editorial-strip{margin:0 0 14px}.dashboard-editorial-strip a{display:flex;align-items:center;gap:14px;padding:12px 15px;border-radius:13px;background:linear-gradient(110deg,#0f172a,#1e293b);color:#fff}.dashboard-editorial-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.dashboard-editorial-strip strong{font-size:15px}.dashboard-editorial-strip small{color:#cbd5e1;margin-left:auto}

.multi-competition-source{margin-bottom:18px}.competition-source-list{display:grid;gap:7px;margin-top:14px}.competition-source-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;padding:9px 11px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.competition-source-list span{font-size:10px;color:#64748b}
@media(max-width:700px){.competition-source-list>div{grid-template-columns:1fr}.competition-source-list form{justify-self:start}}

/* v1.9.1 — fila assíncrona de sincronização */
.sync-queue-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;margin:0 0 16px;border:1px solid #bae6fd;background:#f0f9ff;border-radius:13px;color:#0c4a6e}.sync-queue-banner strong{font-size:11px}.sync-queue-banner span{font-size:10px;line-height:1.45}.automation-dot.working{background:#f59e0b;box-shadow:0 0 0 4px #fef3c7}.sync-error{color:#b91c1c!important;max-width:270px}
@media(max-width:700px){.sync-queue-banner{align-items:flex-start;flex-direction:column;gap:4px}}


/* ==========================================================================
   v1.10.0 — Sistema visual independente, configurável e leve
   ========================================================================== */
:root{
  --page-accent:var(--primary);
  --radius:var(--card-radius,18px);
  --ui-shadow:0 10px 30px rgba(15,23,42,.06);
  --ui-shadow-hover:0 18px 44px rgba(15,23,42,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  color:var(--text,#111827);
  background:var(--site-bg,#f5f7fa);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.page-home{--page-accent:var(--home-accent)}
body.page-news{--page-accent:var(--news-accent)}
body.page-teams{--page-accent:var(--teams-accent)}
body.page-competitions{--page-accent:var(--competitions-accent)}
.container{width:min(var(--content-width,1280px),calc(100% - 42px))}
.site-main{position:relative;background:transparent}
.page-home .site-main{
  background-image:linear-gradient(180deg,color-mix(in srgb,var(--site-bg) 67%,transparent) 0,var(--site-bg) 510px),var(--home-page-image);
  background-size:100% 580px,100% 580px;
  background-position:center top,center top;
  background-repeat:no-repeat;
}
a{color:inherit}
img{max-width:100%;height:auto}
.section-block,.sports-data-grid,.content-with-sidebar,.competition-block{content-visibility:auto;contain-intrinsic-size:1px 700px}

/* Header */
.header-main{position:relative;isolation:isolate}
.header-main::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.5;
  background:
    linear-gradient(115deg,transparent 0 56%,color-mix(in srgb,var(--primary) 10%,transparent) 56% 58%,transparent 58%),
    radial-gradient(circle at 80% 50%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 26%);
}
.header-gradient .header-main{background:linear-gradient(112deg,color-mix(in srgb,var(--secondary) 96%,#000),color-mix(in srgb,var(--secondary) 80%,var(--primary)))}
.header-solid .header-main{background:var(--secondary)}
.header-glass .header-main{background:color-mix(in srgb,var(--secondary) 91%,transparent);backdrop-filter:blur(18px) saturate(135%)}
.header-compact .header-main-inner{height:58px}
.header-compact .desktop-main-nav a{padding-top:19px;padding-bottom:19px}
.brand-logo-image{display:block;width:auto;height:var(--brand-logo-height,38px);max-width:190px;object-fit:contain}
.footer-logo .brand-logo-image{max-width:210px;height:auto;max-height:54px}
.site-brand{gap:11px}
.brand-copy strong{letter-spacing:-.025em}
.brand-copy small{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topic-nav,.club-nav{background:color-mix(in srgb,var(--surface) 96%,transparent)}
.topic-nav a:hover,.club-nav a:hover{color:var(--page-accent)}
.breaking-strip{border-bottom:1px solid color-mix(in srgb,var(--page-accent) 16%,var(--border))}
.breaking-label{background:var(--page-accent)}
.site-progress{background:linear-gradient(90deg,var(--page-accent),color-mix(in srgb,var(--page-accent) 55%,#fff))}

/* Identidade editorial */
.home-editorial-signature{
  display:flex;align-items:center;gap:11px;margin:3px 0 17px;padding:0 3px;color:var(--text)
}
.home-editorial-signature span{font-size:9px;font-weight:950;letter-spacing:.16em;color:var(--page-accent)}
.home-editorial-signature strong{font-size:13px;letter-spacing:-.01em}
.home-editorial-signature i{height:1px;flex:1;background:linear-gradient(90deg,color-mix(in srgb,var(--page-accent) 38%,var(--border)),transparent)}
.eyebrow{color:var(--page-accent)}
.section-heading h2{letter-spacing:-.035em}
.section-link{color:color-mix(in srgb,var(--page-accent) 82%,var(--text))}
.section-link span{transition:transform .18s ease}
.motion-on .section-link:hover span{transform:translateX(3px)}

/* Hero */
.editorial-hero{position:relative}
.hero-main-card,.hero-secondary-card,.article-cover{
  border-radius:var(--radius);
}
.hero-main-card,.hero-main-card>a{min-height:var(--hero-height,560px)}
.hero-scrim{
  background:linear-gradient(180deg,rgba(4,10,18,.02) 12%,rgba(4,10,18,.15) 43%,rgba(4,10,18,calc(var(--hero-overlay,72) / 100)) 100%)
}
.hero-main-card::after{
  content:"";position:absolute;left:0;top:0;width:110px;height:5px;background:var(--page-accent);z-index:3;border-radius:0 0 8px 0
}
.hero-copy h1{letter-spacing:-.048em;text-wrap:balance}
.hero-copy p{max-width:780px}
.hero-secondary-card{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:var(--surface)}
.secondary-copy h2{letter-spacing:-.026em}

/* Page mastheads */
.page-hero-compact,.page-intro{
  min-height:190px;display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(125deg,color-mix(in srgb,var(--surface) 93%,var(--page-accent)),var(--surface));
  border:1px solid color-mix(in srgb,var(--page-accent) 15%,var(--border));
  border-radius:calc(var(--radius) + 6px);isolation:isolate;
}
.page-hero-compact::before,.page-intro::before{
  content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;opacity:.18;filter:saturate(.85) contrast(.92)
}
.page-news .page-hero-compact::before{background-image:var(--news-page-image)}
.page-teams .page-hero-compact::before{background-image:var(--teams-page-image)}
.page-competitions .page-hero-compact::before{background-image:var(--competitions-page-image)}
.page-hero-compact::after,.page-intro::after{
  width:300px;height:300px;right:-115px;top:-150px;
  background:radial-gradient(circle,color-mix(in srgb,var(--page-accent) 18%,transparent),transparent 69%)
}
.page-hero-compact h1,.page-intro h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.05em;max-width:800px}
.page-hero-compact p,.page-intro p{max-width:760px;color:var(--muted)}

/* Cards */
.feed-card,.standard-news-card,.sidebar-panel,.match-card,.transfer-card,.team-pill,.competition-card,.competition-catalog-card,.entity-card{
  border-radius:var(--radius)
}
.cards-soft .standard-news-card,.cards-soft .sidebar-panel,.cards-soft .match-card,.cards-soft .transfer-card,.cards-soft .team-pill,.cards-soft .competition-catalog-card,.cards-soft .entity-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}
.cards-outlined .standard-news-card,.cards-outlined .sidebar-panel,.cards-outlined .match-card,.cards-outlined .transfer-card,.cards-outlined .team-pill,.cards-outlined .competition-catalog-card,.cards-outlined .entity-card{background:var(--surface);border:1px solid var(--border);box-shadow:none!important}
.cards-flat .standard-news-card,.cards-flat .sidebar-panel,.cards-flat .match-card,.cards-flat .transfer-card,.cards-flat .team-pill,.cards-flat .competition-catalog-card,.cards-flat .entity-card{background:var(--surface);border:0;box-shadow:none!important}
.shadow-none .standard-news-card,.shadow-none .sidebar-panel,.shadow-none .match-card,.shadow-none .transfer-card,.shadow-none .team-pill,.shadow-none .competition-catalog-card,.shadow-none .entity-card,.shadow-none .hero-main-card{box-shadow:none!important}
.shadow-subtle .standard-news-card,.shadow-subtle .sidebar-panel,.shadow-subtle .match-card,.shadow-subtle .transfer-card,.shadow-subtle .team-pill,.shadow-subtle .competition-catalog-card,.shadow-subtle .entity-card{box-shadow:var(--ui-shadow)}
.shadow-medium .standard-news-card,.shadow-medium .sidebar-panel,.shadow-medium .match-card,.shadow-medium .transfer-card,.shadow-medium .team-pill,.shadow-medium .competition-catalog-card,.shadow-medium .entity-card{box-shadow:0 14px 38px rgba(15,23,42,.10)}
.images-rounded .feed-image,.images-rounded .standard-news-image,.images-rounded .related-image,.images-rounded .article-cover{border-radius:var(--radius)}
.images-soft .feed-image,.images-soft .standard-news-image,.images-soft .related-image,.images-soft .article-cover{border-radius:8px}
.images-square .feed-image,.images-square .standard-news-image,.images-square .related-image,.images-square .article-cover{border-radius:0}
.standard-news-card,.match-card,.transfer-card,.competition-catalog-card,.entity-card{overflow:hidden}
.motion-on .standard-news-card,.motion-on .match-card,.motion-on .transfer-card,.motion-on .competition-catalog-card,.motion-on .entity-card,.motion-on .hero-secondary-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.motion-on .standard-news-card:hover,.motion-on .match-card:hover,.motion-on .transfer-card:hover,.motion-on .competition-catalog-card:hover,.motion-on .entity-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--page-accent) 22%,var(--border));box-shadow:var(--ui-shadow-hover)}
.feed-card{border-bottom:1px solid var(--border)}
.feed-content h3,.standard-news-body h2,.related-card h3{letter-spacing:-.025em;text-wrap:balance}
.story-team{background:color-mix(in srgb,var(--page-accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--page-accent) 18%,var(--border))}
.category-filter a.active{background:var(--page-accent);border-color:var(--page-accent);color:#fff}

/* Article */
.article-header{max-width:1020px}
.article-header h1{letter-spacing:-.055em;text-wrap:balance}
.article-lead{color:var(--muted)}
.article-content{color:var(--text)}
.article-content p{margin-block:0 1.45em}
.article-content h2,.article-content h3{letter-spacing:-.035em;line-height:1.15}
.article-tool-button{background:var(--surface);border-color:var(--border)}
.source-note{border-left:3px solid var(--page-accent);background:color-mix(in srgb,var(--page-accent) 5%,var(--surface))}

/* Times and competitions */
.page-teams .entity-grid,.page-competitions .competition-catalog{position:relative}
.entity-card-themed::after,.competition-themed::after{
  content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--entity-primary),var(--entity-secondary))
}
.club-hero-strong{border-radius:calc(var(--radius) + 10px);overflow:hidden}
.club-hero-pattern{opacity:.34}
.club-tabs{position:sticky;top:8px;z-index:24;background:color-mix(in srgb,var(--entity-secondary) 92%,transparent);backdrop-filter:blur(12px);box-shadow:0 9px 26px rgba(15,23,42,.12)}
.entity-profile-themed{border-radius:calc(var(--radius) + 10px)}
.competition-full-table{border-radius:var(--radius);overflow:hidden}

/* Footer */
.site-footer{position:relative;overflow:hidden}
.site-footer::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-270px;background:color-mix(in srgb,var(--primary) 12%,transparent);pointer-events:none}
.footer-grid{position:relative}
.footer-brand p{max-width:470px}

/* Mobile */
@media(max-width:760px){
  .container{width:min(100% - 24px,var(--content-width,1280px))}
  .page-home .site-main{background-size:auto 470px;background-position:center top}
  .home-editorial-signature{margin-top:0}
  .hero-main-card,.hero-main-card>a{min-height:min(var(--hero-height,560px),440px)}
  .page-hero-compact,.page-intro{min-height:160px;padding:26px 21px}
  .page-hero-compact h1,.page-intro h1{font-size:36px}
  .club-tabs{top:6px}
  .brand-logo-image{max-width:142px}
}
@media(max-width:480px){
  .hero-main-card,.hero-main-card>a{min-height:min(var(--hero-height,560px),390px)}
  .header-compact .header-main-inner,.header-main-inner{height:58px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ==========================================================================
   Administração — Aparência
   ========================================================================== */
.appearance-form{display:grid;gap:18px;padding-bottom:88px}
.appearance-preview-bar{display:flex;align-items:center;gap:9px;padding:11px 14px;margin-bottom:16px;border:1px solid #dbe5ee;border-radius:13px;background:#f8fafc}.appearance-preview-bar .preview-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 4px rgba(15,118,110,.08)}.appearance-preview-bar strong{font-size:11px}.appearance-preview-bar span{font-size:10px;color:#475569}.appearance-preview-bar small{margin-left:auto;color:#64748b}
.appearance-jump{position:sticky;top:8px;z-index:50;display:flex;gap:5px;overflow:auto;width:max-content;max-width:100%;padding:5px;border:1px solid #dbe3eb;border-radius:13px;background:rgba(248,250,252,.96);backdrop-filter:blur(12px);box-shadow:0 8px 26px rgba(15,23,42,.07)}.appearance-jump a{white-space:nowrap;padding:8px 11px;border-radius:9px;font-size:10px;font-weight:850;color:#475569}.appearance-jump a:hover{background:#fff;color:#0f172a}
.appearance-section{scroll-margin-top:76px}.appearance-section-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid #e2e8f0}.appearance-section-head h2{margin:2px 0 4px;font-size:22px}.appearance-section-head p{margin:0;font-size:11px;color:#64748b}
.appearance-grid,.page-style-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.82fr);gap:24px}.appearance-fields{display:grid;gap:12px}.appearance-fields>label,.appearance-section .form-grid>label{display:grid;gap:6px;font-size:11px;font-weight:800}.appearance-fields input[type=file],.appearance-section input[type=file]{padding:9px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}
.current-brand-asset{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.current-brand-asset img{width:110px;height:46px;object-fit:contain}.current-brand-asset.compact img{width:38px;height:38px}.current-brand-asset span{font-size:10px;font-weight:800}.current-brand-asset .check{margin-left:auto}
.brand-live-preview{position:relative;overflow:hidden;min-height:310px;border-radius:18px;padding:22px;color:#fff;background:linear-gradient(135deg,var(--secondary),color-mix(in srgb,var(--secondary) 66%,var(--primary)));box-shadow:0 18px 45px rgba(15,23,42,.14)}.brand-live-preview::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;top:-80px;background:color-mix(in srgb,var(--primary) 22%,transparent)}.brand-live-header{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.brand-live-logo img{max-width:120px;max-height:44px;object-fit:contain}.brand-live-logo span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--primary);font-weight:950}.brand-live-header>div:last-child{display:grid}.brand-live-header small{font-size:9px;color:#cbd5e1}.brand-live-card{position:absolute;z-index:1;left:22px;right:22px;bottom:22px;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.brand-live-card span{font-size:8px;font-weight:950;letter-spacing:.12em;color:var(--primary)}.brand-live-card strong{display:block;font-size:21px;letter-spacing:-.03em;margin:4px 0}.brand-live-card p{font-size:10px;color:#dbe4ee;margin:0}
.appearance-checks{display:flex!important;gap:10px 18px!important;flex-wrap:wrap;padding:11px 12px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0}
.page-image-preview{display:grid;gap:7px}.page-image-preview img{width:100%;height:125px;object-fit:cover;border-radius:11px;border:1px solid #e2e8f0}
.page-theme-preview{position:relative;isolation:isolate;overflow:hidden;min-height:250px;border-radius:18px;padding:25px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.page-theme-preview::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(4,9,18,.82),rgba(4,9,18,.16))}.page-theme-preview span{font-size:9px;font-weight:950;letter-spacing:.15em}.page-theme-preview strong{font-size:26px;letter-spacing:-.04em;max-width:400px;margin:5px 0}.page-theme-preview p{font-size:11px;max-width:440px;color:#e2e8f0;margin:0}.home-theme-preview{background:linear-gradient(135deg,#0b1220,#16382b)}.news-theme-preview{background:linear-gradient(135deg,#0b1220,#063f59)}.teams-theme-preview{background:linear-gradient(135deg,#0b1220,#392068)}.competitions-theme-preview{background:linear-gradient(135deg,#0b1220,#5d3c08)}
.appearance-savebar{position:sticky;bottom:12px;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;border:1px solid #cbd5e1;border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);box-shadow:0 18px 50px rgba(15,23,42,.16)}.appearance-savebar>div{display:grid;gap:2px}.appearance-savebar strong{font-size:11px}.appearance-savebar span{font-size:9px;color:#64748b}
input[type=range]{accent-color:var(--primary)}
@media(max-width:900px){.appearance-grid,.page-style-grid{grid-template-columns:1fr}.brand-live-preview,.page-theme-preview{min-height:230px}}
@media(max-width:650px){.appearance-preview-bar{align-items:flex-start;flex-wrap:wrap}.appearance-preview-bar small{width:100%;margin-left:19px}.appearance-savebar>div{display:none}.appearance-savebar button{width:100%}.appearance-jump{width:100%}}

.settings-appearance-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;margin:10px 0;border:1px solid #dbe5ee;border-radius:11px;background:#f8fafc}.settings-appearance-shortcut>div{display:grid;gap:2px}.settings-appearance-shortcut strong{font-size:11px}.settings-appearance-shortcut span{font-size:9px;color:#64748b}

/* Admin v1.10 — acabamento visual */
.admin-shell{background:#f4f6f9}
.sidebar{background:linear-gradient(180deg,#0b1220 0,#111c30 100%);border-right:1px solid rgba(255,255,255,.04)}
.admin-brand{min-height:64px;display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07)}
.admin-brand-logo{display:block;max-width:155px;max-height:38px;object-fit:contain}
.side-nav{padding:10px}.side-nav .nav-section{padding:18px 10px 6px;font-size:8px;letter-spacing:.16em;color:#7890ae}.side-nav a{border-radius:9px;margin:1px 0;padding:9px 10px;transition:background .15s,color .15s}.side-nav a:hover{background:rgba(255,255,255,.07)}
.admin-main{background:#f4f6f9}.admin-topbar{position:sticky;top:0;z-index:75;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid #e4e9f0}.admin-content{max-width:1500px}
.card{border-color:#e2e8f0}

body.page-home{background-color:var(--home-bg,var(--site-bg))}
body.page-news{background-color:var(--news-bg,var(--site-bg))}
body.page-teams{background-color:var(--teams-bg,var(--site-bg))}
body.page-competitions{background-color:var(--competitions-bg,var(--site-bg))}

body.page-games{--page-accent:var(--games-accent);background-color:var(--games-bg,var(--site-bg))}
body.page-transfers{--page-accent:var(--transfers-accent);background-color:var(--transfers-bg,var(--site-bg))}
.page-games .page-hero-compact::before,.page-games .page-intro::before{background-image:var(--games-page-image)}
.page-transfers .page-hero-compact::before,.page-transfers .page-intro::before{background-image:var(--transfers-page-image)}
.games-theme-preview{background:linear-gradient(135deg,#0b1220,#5b1118)}
.transfers-theme-preview{background:linear-gradient(135deg,#0b1220,#41235f)}

/* v1.10.1 — licenciamento no instalador */
.install-license-box{margin:0 0 18px;padding:14px;border:1px solid #bfdbfe;border-radius:13px;background:linear-gradient(135deg,#eff6ff,#f8fafc)}
.install-license-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.install-license-head>span{font-size:22px}.install-license-head>div{display:grid;gap:2px}.install-license-head strong{font-size:12px}.install-license-head small{font-size:10px;color:#64748b}
.license-key-input{text-transform:uppercase;letter-spacing:.08em;font-weight:850;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

/* v1.10.1 — painel de licença */
.license-status-card{display:flex;align-items:center;gap:15px;padding:18px;margin-bottom:18px;border:1px solid #cbd5e1;border-radius:16px;background:#fff}.license-status-card.is-valid{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}.license-status-card.is-invalid{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fff)}
.license-status-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;font-size:22px;font-weight:950;background:#e2e8f0}.is-valid .license-status-icon{background:#dcfce7;color:#166534}.is-invalid .license-status-icon{background:#fee2e2;color:#991b1b}
.license-status-card h2{margin:2px 0 4px;font-size:22px}.license-status-card p{margin:0;color:#64748b;font-size:11px}.license-state{margin-left:auto;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:950;background:#e2e8f0;color:#475569}.is-valid .license-state{background:#dcfce7;color:#166534}
.license-details{display:grid;grid-template-columns:1fr 1fr;gap:8px}.license-details>div{display:grid;gap:2px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.license-details span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#64748b;font-weight:850}.license-details strong{font-size:11px;overflow-wrap:anywhere}
.license-owner-note{padding:12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:11px}.license-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;border-color:#fecaca}
@media(max-width:700px){.license-status-card{align-items:flex-start;flex-wrap:wrap}.license-state{margin-left:0}.license-details{grid-template-columns:1fr}.license-danger-zone{align-items:flex-start;flex-direction:column}}


/* ==========================================================================
   v1.11.0 — Central do Anunciante
   ========================================================================== */
.advertiser-sales-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:28px;align-items:center;padding:54px 0 36px}.advertiser-sales-hero>div:first-child>span{font-size:9px;letter-spacing:.18em;font-weight:950;color:var(--primary)}.advertiser-sales-hero h1{font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.06em;max-width:880px;margin:8px 0 16px;text-wrap:balance}.advertiser-sales-hero p{font-size:16px;line-height:1.65;color:var(--muted);max-width:720px}.advertiser-sales-stat{display:grid;grid-template-columns:auto 1fr;gap:9px 12px;padding:22px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary) 4%,var(--surface)));box-shadow:var(--ui-shadow)}.advertiser-sales-stat strong{font-size:11px;color:var(--primary)}.advertiser-sales-stat span{font-size:10px;color:var(--muted)}
.advertiser-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.advertiser-plan-card{position:relative;display:flex;flex-direction:column;padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--ui-shadow);overflow:hidden}.advertiser-plan-card.featured{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));box-shadow:0 18px 55px color-mix(in srgb,var(--primary) 10%,transparent);transform:translateY(-6px)}.plan-featured{position:absolute;right:14px;top:14px;padding:5px 8px;border-radius:999px;background:var(--primary);color:#fff;font-size:7px;font-weight:950;letter-spacing:.1em}.advertiser-plan-card>small{color:var(--primary);font-size:9px;font-weight:900}.advertiser-plan-card h3{font-size:27px;letter-spacing:-.04em;margin:6px 0}.advertiser-plan-card>p{color:var(--muted);font-size:11px;line-height:1.55;min-height:52px}.plan-price{display:flex;align-items:baseline;gap:5px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.plan-price>span{font-size:11px;font-weight:850}.plan-price strong{font-size:34px;letter-spacing:-.05em}.plan-price small{color:var(--muted);font-size:9px}.advertiser-plan-card ul{display:grid;gap:8px;padding:14px 0 16px;margin:0;list-style:none;flex:1}.advertiser-plan-card li{font-size:10px;color:#475569}.advertiser-plan-card form,.advertiser-plan-card>.btn{margin-top:auto}.advertiser-how{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:34px 0 10px}.advertiser-how>div{display:flex;align-items:center;gap:10px;padding:14px;border-top:1px solid var(--border)}.advertiser-how strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--secondary);color:#fff;font-size:10px}.advertiser-how span{font-size:10px;color:var(--muted)}

/* Advertiser private panel */
.advertiser-body{margin:0;background:#f4f7fb}.advertiser-shell{min-height:100vh}.advertiser-sidebar{position:fixed;left:0;top:0;bottom:0;width:230px;display:flex;flex-direction:column;padding:15px 12px;background:linear-gradient(180deg,#0b1220,#111d32);color:#fff}.advertiser-brand{display:flex;align-items:center;gap:10px;padding:8px 8px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.advertiser-brand>img{max-width:105px;max-height:38px;object-fit:contain}.advertiser-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--primary,#16a34a);font-weight:950}.advertiser-brand>div{display:grid}.advertiser-brand strong{font-size:11px}.advertiser-brand small{font-size:8px;color:#8fa1b8}.advertiser-sidebar nav{display:grid;gap:3px;padding-top:14px}.advertiser-sidebar nav a{padding:10px 11px;border-radius:9px;color:#bdc9d9;font-size:10px;font-weight:800}.advertiser-sidebar nav a:hover{background:rgba(255,255,255,.07);color:#fff}.advertiser-account{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:13px 8px 2px;border-top:1px solid rgba(255,255,255,.08);font-size:9px;color:#cbd5e1}.advertiser-account form{margin:0}.advertiser-account button{border:0;background:transparent;color:#93c5fd;font-size:9px;cursor:pointer}.advertiser-main{margin-left:230px;min-height:100vh}.advertiser-topbar{position:sticky;top:0;z-index:55;display:flex;justify-content:space-between;align-items:center;height:64px;padding:0 24px;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid #e2e8f0}.advertiser-topbar>div{display:grid}.advertiser-topbar span{font-size:7px;letter-spacing:.13em;font-weight:950;color:#16a34a}.advertiser-topbar strong{font-size:12px}.advertiser-topbar>a{font-size:9px;font-weight:850;color:#166534}.advertiser-content{max-width:1400px;padding:26px}.advertiser-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.advertiser-page-head>div>span{font-size:8px;letter-spacing:.14em;font-weight:950;color:#16a34a}.advertiser-page-head h1{margin:3px 0 5px;font-size:30px;letter-spacing:-.045em}.advertiser-page-head p{margin:0;color:#64748b;font-size:11px}.advertiser-panel-card{padding:18px;margin-bottom:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.045)}.advertiser-panel-card h2{font-size:16px;margin:0 0 12px}.advertiser-onboarding{max-width:760px}.advertiser-notice{padding:11px 13px;margin-bottom:14px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:11px;font-size:10px}.advertiser-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.advertiser-kpis>div{display:grid;gap:4px;padding:15px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.advertiser-kpis span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:850}.advertiser-kpis strong{font-size:23px;letter-spacing:-.04em}.advertiser-mini-plans{display:grid;gap:7px}.advertiser-mini-plans article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px;border:1px solid #edf2f7;border-radius:10px;background:#f8fafc}.advertiser-mini-plans article>div{display:grid;gap:2px}.advertiser-mini-plans small{font-size:8px;color:#64748b}.advertiser-mini-plans b{font-size:11px}.adv-status{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:7px;font-weight:950;letter-spacing:.04em}.adv-status.active,.adv-status.paid,.adv-status.approved{background:#dcfce7;color:#166534}.adv-status.pending{background:#fef3c7;color:#92400e}.adv-status.rejected,.adv-status.canceled,.adv-status.refunded,.adv-status.expired{background:#fee2e2;color:#991b1b}.pix-checkout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:22px;align-items:center;max-width:900px;padding:24px;border:1px solid #dbe5ee;border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.08)}.pix-qr-panel{display:grid;justify-items:center;gap:9px;padding:18px;border-radius:16px;background:#f8fafc}.pix-qr-panel img{width:min(280px,100%);aspect-ratio:1;object-fit:contain;background:#fff;border:10px solid #fff;border-radius:12px}.pix-qr-panel span{font-size:9px;color:#64748b}.pix-copy-panel{display:grid;gap:10px}.pix-copy-panel>span{font-size:8px;letter-spacing:.13em;font-weight:950;color:#16a34a}.pix-copy-panel textarea{width:100%;min-height:120px;padding:11px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;word-break:break-all;resize:none}.pix-copy-panel>p{font-size:9px;color:#64748b;margin:0}.pix-expiration{font-size:9px;color:#92400e}.pix-success{display:flex;gap:15px;align-items:flex-start;max-width:760px;padding:22px;border:1px solid #bbf7d0;border-radius:17px;background:linear-gradient(135deg,#f0fdf4,#fff)}.pix-success>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#dcfce7;color:#166534;font-size:22px;font-weight:950}.pix-success h2{margin:0 0 5px}.pix-success p{color:#64748b;font-size:11px}.creative-upload-form{display:grid;grid-template-columns:1fr 1.3fr 1fr 1.3fr auto;gap:8px}.creative-upload-form input{min-width:0;border:1px solid #cbd5e1;border-radius:9px;padding:9px;font:inherit}.advertiser-creative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.advertiser-creative-grid article{overflow:hidden;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.creative-thumb{aspect-ratio:16/7;background:#f1f5f9}.creative-thumb img{width:100%;height:100%;object-fit:cover}.advertiser-creative-grid article>div:last-child{display:grid;gap:7px;padding:11px}.advertiser-creative-grid small{font-size:8px;color:#64748b}.advertiser-creative-grid p{font-size:9px;color:#991b1b;background:#fef2f2;padding:7px;border-radius:8px;margin:0}.creative-metrics{display:flex;gap:10px;font-size:8px;color:#64748b}

/* Admin advertiser */
.advertiser-admin-metrics .metric strong{font-size:20px}.admin-plan-layout{display:grid;grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr);gap:18px}.advertiser-admin-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-admin-featured{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4,#fff)}.advertiser-admin-plan-list article h3{margin:3px 0;font-size:18px}.advertiser-admin-plan-list article p{font-size:9px;color:#64748b;min-height:34px}.plan-admin-price{font-size:23px;font-weight:950;letter-spacing:-.04em;margin:8px 0}.advertiser-admin-plan-list dl{display:grid;gap:4px}.advertiser-admin-plan-list dl>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #eef2f7;font-size:9px}.advertiser-admin-plan-list dt{color:#64748b}.advertiser-admin-plan-list dd{font-weight:800;margin:0}.gateway-status-card{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:16px;border:1px solid #fde68a;border-radius:14px;background:#fffbeb}.gateway-status-card.ready{border-color:#bbf7d0;background:#f0fdf4}.gateway-status-card>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fef3c7;color:#92400e;font-weight:950}.gateway-status-card.ready>span{background:#dcfce7;color:#166534}.gateway-status-card>div{display:grid;gap:2px}.gateway-status-card p{margin:0;font-size:9px;color:#64748b}.webhook-url-box{display:grid;gap:5px;padding:10px;margin:10px 0;border:1px solid #dbe5ee;border-radius:10px;background:#f8fafc}.webhook-url-box span{font-size:8px;color:#64748b;text-transform:uppercase;font-weight:850}.webhook-url-box code{overflow-wrap:anywhere;font-size:9px}.gateway-guide{margin-top:15px;padding-top:12px;border-top:1px solid #e2e8f0}.gateway-guide strong{font-size:10px}.gateway-guide ol{padding-left:18px;color:#64748b;font-size:9px;line-height:1.8}.moderation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.moderation-ad{display:grid;grid-template-columns:180px 1fr;gap:13px;padding:12px}.moderation-ad.needs-review{border-color:#fcd34d;background:linear-gradient(135deg,#fffbeb,#fff)}.moderation-image{min-height:130px;border-radius:10px;overflow:hidden;background:#f1f5f9}.moderation-image img{width:100%;height:100%;object-fit:cover}.moderation-content{display:grid;align-content:start;gap:6px}.moderation-content h3{margin:0;font-size:15px}.moderation-content p{margin:0;font-size:9px}.moderation-content small{color:#64748b;font-size:8px}.moderation-content>a{font-size:9px;color:#2563eb}.reject-form{display:grid;grid-template-columns:1fr auto;gap:6px}.reject-form input{border:1px solid #cbd5e1;border-radius:8px;padding:7px;font-size:9px}.rejection-box{padding:7px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:9px}

/* Synchronization live monitor */
.sync-live-banner{display:flex;align-items:center;gap:11px;padding:12px 14px;margin-bottom:15px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff}.sync-live-banner>div{display:grid;gap:2px}.sync-live-banner strong{font-size:10px}.sync-live-banner small{font-size:8px;color:#64748b}.sync-live-banner>b{margin-left:auto;font:800 10px ui-monospace,SFMono-Regular,monospace;color:#1d4ed8}.sync-live-pulse{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.45);animation:sync-pulse 1.8s infinite}.monitor-error .sync-live-pulse{background:#ef4444;animation:none}@keyframes sync-pulse{70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.sync-monitor-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.7fr);gap:16px}.sync-news-stream,.sync-job-stream{display:grid}.sync-news-stream article{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f7}.sync-news-stream article>div:nth-child(2){display:grid;gap:2px}.sync-news-stream strong{font-size:10px}.sync-news-stream span,.sync-news-stream small{font-size:8px;color:#64748b}.sync-news-status{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e2e8f0;font-size:10px;font-weight:950}.sync-news-status.ready{background:#dcfce7;color:#166534}.sync-news-status.review{background:#fef3c7;color:#92400e}.sync-news-status.low{background:#fee2e2;color:#991b1b}.stream-state{font-size:7px;padding:4px 6px;border-radius:999px;background:#e2e8f0;color:#475569}.stream-state.published{background:#dcfce7;color:#166534}.stream-state.pending{background:#fef3c7;color:#92400e}.sync-job-stream article{display:flex;gap:8px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #edf2f7}.sync-job-stream article>div{display:grid;gap:2px}.sync-job-stream strong{font-size:9px}.sync-job-stream small{font-size:8px;color:#64748b}.sync-job-stream em{font-size:8px;color:#b91c1c;font-style:normal}

@media(max-width:1050px){.advertiser-plan-grid{grid-template-columns:1fr 1fr}.advertiser-sales-hero{grid-template-columns:1fr}.advertiser-sales-stat{max-width:620px}.admin-plan-layout,.sync-monitor-layout{grid-template-columns:1fr}.moderation-grid{grid-template-columns:1fr}.creative-upload-form{grid-template-columns:1fr 1fr}.advertiser-creative-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.advertiser-sidebar{position:static;width:auto;min-height:auto}.advertiser-sidebar nav{display:flex;overflow:auto}.advertiser-account{display:none}.advertiser-main{margin-left:0}.advertiser-topbar{height:58px}.advertiser-content{padding:18px}.advertiser-kpis{grid-template-columns:1fr 1fr}.pix-checkout{grid-template-columns:1fr}.advertiser-admin-plan-list{grid-template-columns:1fr}.advertiser-how{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.advertiser-plan-grid{grid-template-columns:1fr}.advertiser-plan-card.featured{transform:none}.advertiser-sales-hero{padding-top:30px}.advertiser-sales-hero h1{font-size:42px}.advertiser-kpis,.advertiser-how,.advertiser-creative-grid{grid-template-columns:1fr}.advertiser-mini-plans article{grid-template-columns:1fr auto}.advertiser-mini-plans form{grid-column:1/-1}.creative-upload-form{grid-template-columns:1fr}.moderation-ad{grid-template-columns:1fr}.sync-news-stream article{grid-template-columns:36px 1fr}.sync-news-stream .stream-state{grid-column:2}.advertiser-page-head{flex-direction:column}}


/* v1.11.1 — Site DEMO */
.demo-mode-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}
.demo-mode-setting>div{display:grid;gap:3px}.demo-mode-setting strong{font-size:11px}.demo-mode-setting>div span{font-size:9px;line-height:1.45;color:var(--muted)}
.demo-switch{display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.demo-switch input{position:absolute;opacity:0;pointer-events:none}.demo-switch>span{position:relative;width:42px;height:23px;border-radius:999px;background:#cbd5e1;transition:.2s}.demo-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.22);transition:.2s}.demo-switch input:checked+span{background:var(--primary)}.demo-switch input:checked+span:after{transform:translateX(19px)}.demo-switch b{font-size:8px;letter-spacing:.06em;color:var(--muted)}
.site-demo-bar{position:relative;z-index:1000;display:flex;align-items:center;justify-content:center;gap:9px;min-height:28px;padding:5px 14px;background:#f59e0b;color:#111827;text-align:center}.site-demo-bar strong{font-size:9px;letter-spacing:.12em;font-weight:950}.site-demo-bar span{font-size:9px;font-weight:750}
@media(max-width:620px){.demo-mode-setting{align-items:flex-start;flex-direction:column}.site-demo-bar{gap:5px}.site-demo-bar span{font-size:8px}}

/* v1.11.2 — Logo independente do painel administrativo */
.admin-logo-setting{display:grid;gap:7px;padding:13px;margin:4px 0;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--secondary) 3%,var(--surface))}
.admin-logo-setting>small{font-size:8px;line-height:1.5;color:var(--muted)}
.admin-logo-preview{background:#0f172a;border-color:#25324a}.admin-logo-preview img{max-width:170px;max-height:52px;object-fit:contain}

/* v1.11.3 — Site DEMO com conteúdo fictício */
.demo-mode-features{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;margin-top:9px}.demo-mode-features span{font-size:8px!important;color:#166534!important;font-weight:800}
.site-demo-bar{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-bottom:1px solid #d97706}.site-demo-bar strong{display:inline-flex;align-items:center;gap:5px}.site-demo-bar strong:before{content:"★";font-size:9px}.site-demo-bar span{opacity:.92}
.demo-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#f59e0b;color:#111827;font-size:7px;font-weight:950;letter-spacing:.08em}
.ad-slot-demo{border:1px dashed color-mix(in srgb,#f59e0b 55%,var(--border));background:color-mix(in srgb,#f59e0b 3%,var(--surface))}.ad-slot-demo .ad-label{color:#92400e;font-weight:950}
.article-cover figcaption{padding:7px 10px;background:#f8fafc;color:#64748b;font-size:9px;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius) var(--radius)}
@media(max-width:620px){.demo-mode-features{grid-template-columns:1fr}.site-demo-bar{align-items:flex-start;flex-direction:column;padding:6px 12px}.site-demo-bar span{line-height:1.3}}


/* v1.11.4 — botão Voltar no Admin */
.topbar-leading{display:flex;align-items:center;gap:10px;min-width:0}
.admin-back-btn{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:7px 9px;border:1px solid #dbe3eb;border-radius:9px;background:#fff;color:#475569;font:800 9px/1 inherit;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.035);transition:background .15s,border-color .15s,color .15s,transform .15s}
.admin-back-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:translateX(-1px)}
@media(max-width:620px){.admin-back-btn span{display:none}.admin-back-btn{width:32px;height:32px;padding:0;justify-content:center;font-size:14px}.topbar-leading{gap:7px}.topbar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}


/* v1.11.5 — DEMO nas páginas dos times e Mercado da Bola */
.club-demo-note{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;margin-bottom:14px;border:1px solid #fde68a;border-radius:11px;background:#fffbeb;color:#92400e}
.club-demo-note strong{flex:0 0 auto;padding:4px 6px;border-radius:999px;background:#f59e0b;color:#111827;font-size:7px;letter-spacing:.08em;font-weight:950}
.club-demo-note span{font-size:9px;line-height:1.5}
.market-demo-alert{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;margin:0 0 18px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e}
.market-demo-alert strong{padding:4px 7px;border-radius:999px;background:#f59e0b;color:#111827;font-size:7px;letter-spacing:.08em;font-weight:950}
.market-demo-alert span{font-size:9px;line-height:1.45}
.transfer-card-demo{overflow:hidden;position:relative}
.transfer-player-photo{position:relative;aspect-ratio:16/9;background:#e2e8f0;overflow:hidden}
.transfer-player-photo img{width:100%;height:100%;object-fit:cover;display:block}
.transfer-player-photo span{position:absolute;right:8px;bottom:8px;padding:4px 6px;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;font-size:7px;font-weight:950;letter-spacing:.08em}
.transfer-card-body{display:grid;gap:9px;padding:14px}
.transfer-card-body h2{margin:0;font-size:20px;letter-spacing:-.035em}
.transfer-card-body p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}
.transfer-card-body>small{font-size:8px;color:var(--muted)}
.transfer-amount{font-size:12px;color:var(--text)}
.transfer-card-demo .transfer-status{background:#fef3c7;color:#92400e}
@media(max-width:620px){.club-demo-note,.market-demo-alert{flex-direction:column}}


/* ==========================================================================
   v1.12.0 — DEMO comercial, Admin protegido e dashboard operacional
   ========================================================================== */
.demo-mode-setting-v12{align-items:flex-start}
.demo-setting-main{display:grid;gap:4px;min-width:0}
.demo-module-settings,.demo-cta-settings,.demo-admin-config{margin-top:13px;padding:13px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}
.demo-module-head{display:grid;gap:2px;margin-bottom:10px}.demo-module-head strong{font-size:10px}.demo-module-head span{font-size:8px;color:#64748b}
.demo-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.demo-module-grid label{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:start;padding:9px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer}.demo-module-grid input{grid-row:1/3;margin-top:2px;accent-color:var(--primary)}.demo-module-grid label>span{font-size:9px;font-weight:850;color:#0f172a}.demo-module-grid small{font-size:7px;line-height:1.4;color:#64748b}.demo-cta-settings>div:first-child{display:grid;gap:2px;margin-bottom:8px}.demo-cta-settings>div:first-child strong{font-size:10px}.demo-cta-settings>div:first-child span{font-size:8px;color:#64748b}.demo-cta-settings>.checkbox{margin-bottom:10px}.demo-admin-current{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px;border-radius:9px;background:#fff;border:1px solid #e2e8f0}.demo-admin-current>span{font-size:7px;font-weight:950;color:#64748b;text-transform:uppercase}.demo-admin-current strong{font-size:9px}.demo-admin-current small{font-size:8px;color:#64748b}.demo-admin-actions{margin-top:18px}
.site-demo-cta{margin-left:auto;display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#111827;color:#fff!important;font-size:8px!important;font-weight:900!important;white-space:nowrap}
.admin-demo-protection-bar{display:flex;align-items:center;justify-content:center;gap:8px;min-height:28px;padding:5px 12px;background:#fef3c7;border-bottom:1px solid #fde68a;color:#92400e}.admin-demo-protection-bar strong{font-size:8px;letter-spacing:.1em}.admin-demo-protection-bar span{font-size:8px}

/* Team intelligence blocks */
.club-standing-section,.club-transfer-section{margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,var(--entity-primary) 18%,var(--border));border-radius:calc(var(--radius) + 2px);background:var(--surface)}
.club-standing-highlight{display:grid;grid-template-columns:180px 1fr;gap:15px;align-items:stretch}.club-position{display:flex;flex-direction:column;justify-content:center;padding:17px;border-radius:15px;background:linear-gradient(135deg,var(--entity-primary),color-mix(in srgb,var(--entity-primary) 60%,var(--entity-secondary)));color:#fff}.club-position>span{font-size:7px;letter-spacing:.13em;font-weight:950;opacity:.8}.club-position>strong{font-size:44px;line-height:1;letter-spacing:-.06em;margin:5px 0}.club-position>small{font-size:8px;opacity:.85}.club-standing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.club-standing-stats>div{display:grid;align-content:center;justify-items:center;gap:3px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 95%,var(--entity-primary))}.club-standing-stats span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.club-standing-stats strong{font-size:22px}
.club-transfer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.club-transfer-grid article{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.club-transfer-photo{position:relative;aspect-ratio:16/9;background:#e2e8f0}.club-transfer-photo img{width:100%;height:100%;object-fit:cover}.club-transfer-photo span{position:absolute;right:6px;bottom:6px;padding:3px 5px;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;font-size:6px;font-weight:950}.club-transfer-copy{display:grid;gap:5px;padding:10px}.club-transfer-copy>strong{font-size:12px}.club-transfer-copy small{font-size:8px;color:var(--muted)}.club-transfer-copy b{font-size:9px;color:var(--entity-primary)}
.club-table-mini{display:grid;gap:4px;padding:13px;border-radius:13px;border:1px solid color-mix(in srgb,var(--entity-primary) 22%,var(--border));background:color-mix(in srgb,var(--entity-primary) 5%,var(--surface))}.club-table-mini>span{font-size:7px;letter-spacing:.1em;text-transform:uppercase;font-weight:950;color:var(--entity-primary)}.club-table-mini>strong{font-size:24px;letter-spacing:-.04em}.club-table-mini>small{font-size:8px;color:var(--muted)}

/* Dashboard 1.12 */
.dashboard-v12-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.dashboard-health-card h3,.dashboard-onboarding-card h3{margin:0}.health-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.health-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px 9px;border:1px solid #edf2f7;border-radius:9px;background:#f8fafc}.health-list strong{font-size:8px}.health-list small{font-size:8px;color:#64748b;text-align:right}.health-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.health-dot.ok{background:#22c55e}.health-dot.warn{background:#f59e0b}.health-dot.bad{background:#ef4444}.onboarding-progress{height:6px;margin:10px 0 9px;border-radius:999px;background:#e2e8f0;overflow:hidden}.onboarding-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#22c55e)}.onboarding-list{display:grid}.onboarding-list a{display:grid;grid-template-columns:20px 1fr auto;gap:7px;align-items:center;padding:7px 3px;border-bottom:1px solid #eef2f7}.onboarding-list a>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:8px;font-weight:950}.onboarding-list a.done>span{background:#dcfce7;color:#166534}.onboarding-list strong{font-size:8px}.onboarding-list b{font-size:9px;color:#94a3b8}.demo-admin-banner-v12{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff)}

@media(max-width:980px){.demo-module-grid{grid-template-columns:1fr 1fr}.club-transfer-grid{grid-template-columns:1fr 1fr}.dashboard-v12-grid{grid-template-columns:1fr}}
@media(max-width:680px){.demo-module-grid,.club-transfer-grid{grid-template-columns:1fr}.club-standing-highlight{grid-template-columns:1fr}.club-standing-stats{grid-template-columns:1fr 1fr}.health-list{grid-template-columns:1fr}.site-demo-cta{margin-left:0}.admin-demo-protection-bar{align-items:flex-start;flex-direction:column}.demo-admin-actions{grid-template-columns:1fr!important}}


/* v1.12.2 — Configurações reorganizadas */
.settings-main-form{display:grid;gap:16px}
.settings-sections-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start}
.settings-card{min-width:0}
.settings-demo-card{grid-row:span 2}
.settings-mail-card{grid-column:1}
.settings-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}
.settings-card-heading h2{margin:3px 0 4px;font-size:18px;letter-spacing:-.035em}
.settings-card-heading p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}
.settings-subsection{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}
.demo-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.demo-stats-grid>div{display:grid;gap:2px;padding:10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--primary) 3%,var(--surface))}
.demo-stats-grid span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}
.demo-stats-grid strong{font-size:18px;letter-spacing:-.04em}
.settings-inline-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.settings-inline-heading>div{display:grid;gap:2px}
.settings-inline-heading strong{font-size:10px}
.settings-inline-heading>div span{font-size:8px;color:var(--muted)}
.compact-check{margin:0}
.settings-save-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary) 4%,var(--surface));box-shadow:var(--ui-shadow)}
.settings-save-bar>div{display:grid;gap:2px}
.settings-save-bar strong{font-size:10px}
.settings-save-bar span{font-size:8px;color:var(--muted)}
.settings-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;align-items:start}
.settings-management-card{height:100%}
.settings-safe-note{display:grid;gap:2px;padding:10px;margin-bottom:12px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534}
.settings-safe-note strong{font-size:9px}
.settings-safe-note span{font-size:8px;line-height:1.4}
.settings-demo-admin-form{margin-top:12px}
.settings-test-email-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}
.settings-test-email-form .form-group{margin:0}
.settings-appearance-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;margin:10px 0 14px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--secondary) 3%,var(--surface))}
.settings-appearance-shortcut>div{display:grid;gap:2px}
.settings-appearance-shortcut strong{font-size:9px}
.settings-appearance-shortcut span{font-size:8px;color:var(--muted)}

@media(max-width:1050px){
  .settings-sections-grid{grid-template-columns:1fr}
  .settings-demo-card,.settings-mail-card{grid-column:auto;grid-row:auto}
  .settings-management-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .settings-management-grid{grid-template-columns:1fr}
  .settings-card-heading,.settings-save-bar,.settings-inline-heading{align-items:flex-start;flex-direction:column}
  .demo-stats-grid{grid-template-columns:1fr 1fr}
  .settings-test-email-form{grid-template-columns:1fr}
  .settings-appearance-shortcut{align-items:flex-start;flex-direction:column}
}


/* v1.14.1 — temporada automática da classificação */
.season-detected{margin-top:7px;padding:7px 9px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-size:8px}
.source-sync-status{display:block;margin-top:3px;font-size:7px;font-weight:850}.source-sync-status.success{color:#15803d}.source-sync-status.error{color:#b91c1c}
.standings-season-banner{display:flex;align-items:center;gap:7px;padding:8px 10px;margin-bottom:9px;border:1px solid #dbeafe;border-radius:9px;background:#eff6ff}.standings-season-banner span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:850}.standings-season-banner strong{font-size:11px;color:#1d4ed8}.standings-season-banner small{margin-left:auto;font-size:7px;color:#64748b}


/* v1.14.2 — edição rápida manual da classificação */
.quick-standing-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1.58fr);gap:16px;align-items:start}
.quick-standing-manual{position:sticky;top:86px}
.quick-standing-card{min-width:0}
.quick-standing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.quick-standing-head h3{margin:3px 0 2px}
.quick-standing-warning{display:flex;gap:5px;align-items:center;padding:8px 10px;margin-bottom:10px;border:1px solid #fde68a;border-radius:9px;background:#fffbeb;color:#92400e;font-size:8px}
.quick-standing-table-wrap{max-height:72vh;border:1px solid #e2e8f0;border-radius:10px}
.quick-standing-table{min-width:860px}
.quick-standing-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;text-align:center}
.quick-standing-table thead th:nth-child(2){text-align:left}
.quick-standing-table td{padding:6px 5px;text-align:center;vertical-align:middle}
.quick-standing-table .quick-team{min-width:180px;text-align:left}
.quick-standing-table .quick-team strong{font-size:8px}
.quick-number{width:58px;min-width:0;padding:7px 5px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;text-align:center;font-size:8px;font-weight:750;outline:none}
.quick-number:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 13%,transparent)}
.quick-position{width:48px;font-weight:950}
.quick-points{font-weight:950;background:#f0fdf4;border-color:#bbf7d0}
.quick-goal-diff{background:#f8fafc}
.quick-standing-actions{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:11px 12px;border:1px solid #dbe4ec;border-radius:11px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 -7px 22px rgba(15,23,42,.06)}
.quick-standing-actions>div:first-child{display:grid;gap:2px}.quick-standing-actions strong{font-size:9px}.quick-standing-actions span{font-size:7px;color:#64748b}
@media(max-width:1080px){.quick-standing-layout{grid-template-columns:1fr}.quick-standing-manual{position:static}.quick-standing-head{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.quick-standing-actions{align-items:stretch;flex-direction:column}.quick-standing-actions .actions{width:100%;display:grid;grid-template-columns:1fr}.quick-standing-actions .btn{width:100%}}


/* v1.14.3 — central de diagnóstico da classificação */
.standings-diagnostic{margin-bottom:18px;border-color:#bfdbfe;background:linear-gradient(145deg,#f8fbff,#fff)}
.standings-diagnostic-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.standings-diagnostic-head h3{margin:4px 0}.standings-diagnostic-head p{max-width:720px}
.diagnostic-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.diagnostic-summary article{display:grid;gap:4px;padding:11px;border:1px solid #dbe4ee;border-radius:10px;background:#fff}.diagnostic-summary span{font-size:7px;text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-weight:850}.diagnostic-summary strong{font-size:12px}.diagnostic-summary .recommended{border-color:#86efac;background:#f0fdf4}.diagnostic-summary .recommended strong{color:#15803d;font-size:17px}
.diagnostic-alert{display:flex;gap:6px;align-items:center;margin-top:10px;padding:9px 11px;border:1px solid #fde68a;border-radius:9px;background:#fffbeb;color:#92400e;font-size:8px}.diagnostic-seasons{margin-top:10px;max-height:300px;overflow:auto;border:1px solid #e2e8f0;border-radius:9px}.diagnostic-seasons .is-recommended td{background:#f0fdf4}.diagnostic-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.diagnostic-footer small{color:#64748b}
@media(max-width:820px){.standings-diagnostic-head,.diagnostic-footer{flex-direction:column}.diagnostic-summary{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.diagnostic-summary{grid-template-columns:1fr}}


/* v1.14.4 — diagnóstico de autenticação API-Football */
.api-connection-check{margin-bottom:18px;border-color:#c7d2fe;background:linear-gradient(145deg,#f8faff,#fff)}
.api-connection-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.api-connection-head h3{margin:4px 0}.api-connection-badge{padding:6px 9px;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.05em}.api-connection-badge.ok{background:#dcfce7;color:#166534}.api-connection-badge.error{background:#fee2e2;color:#991b1b}
.api-test-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;align-items:end;margin-top:13px}.api-test-form label{display:grid;gap:5px}.api-test-form small{font-size:7px;color:#64748b}
.api-test-result{margin-top:12px;padding:11px;border-radius:10px;border:1px solid}.api-test-result.ok{border-color:#86efac;background:#f0fdf4;color:#166534}.api-test-result.error{border-color:#fecaca;background:#fff7f7;color:#991b1b}.api-test-result>div:first-child{display:flex;justify-content:space-between;gap:10px}.api-test-result span{font-size:7px}.api-test-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.api-error-detail{display:block;margin-top:8px;padding:7px;border-radius:7px;background:rgba(255,255,255,.65);white-space:normal;word-break:break-word;font-size:7px}
@media(max-width:900px){.api-test-form{grid-template-columns:1fr}.api-connection-head,.api-test-result>div:first-child{flex-direction:column}}
