/* AI Tools Daily - 简洁报纸风格 */

:root {
  --black: #111;
  --white: #fff;
  --paper: #faf9f6;
  --gray: #666;
  --light-gray: #999;
  --border: #ddd;
}

/* 重置 */
* { box-sizing: border-box; }
body { margin: 0; padding: 0; background: var(--paper) !important; }
.main, main { max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.header, header, nav, .nav, #menu { display: none !important; }

/* 主体 */
.post-content {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15px;
  line-height: 1.7;
  color: var(--black) !important;
  background: var(--paper) !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 40px 30px !important;
}

/* 报头 */
.newspaper-header {
  text-align: center;
  border-bottom: 3px double var(--black);
  padding-bottom: 15px;
  margin-bottom: 0;
}

.newspaper-name {
  font-family: Georgia, serif !important;
  font-size: 42px !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 4px;
  margin: 0;
}

.newspaper-edition {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--gray);
  margin: 8px 0 0;
}

.newspaper-meta {
  display: flex;
  justify-content: center;
  gap: 30px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--gray);
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--black);
}

/* 日期线 */
.newspaper-date-line {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--gray);
  padding: 8px 0;
  border-bottom: 1px solid var(--black);
  margin-bottom: 25px;
}

/* 布局 */
.newspaper-columns {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 30px;
}

@media (max-width: 800px) {
  .newspaper-columns { grid-template-columns: 1fr; }
}

/* 左侧 */
.main-column {
  padding-right: 25px;
  border-right: 1px solid var(--border);
}

@media (max-width: 800px) {
  .main-column { padding-right: 0; border-right: none; border-bottom: 1px solid var(--border); padding-bottom: 20px; margin-bottom: 20px; }
}

/* 头条 */
.headline-story { margin-bottom: 25px; }

.story-headline {
  font-size: 26px !important;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 8px 0 !important;
}

.story-byline {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--gray);
  margin: 0 0 12px 0;
}

.story-lead {
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 12px 0;
}

.story-body { font-size: 14px; }
.story-body p { margin: 8px 0; }

/* 次要新闻 */
.sub-stories { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 600px) { .sub-stories { grid-template-columns: 1fr; } }

.sub-story { padding: 12px 0; border-bottom: 1px dotted var(--light-gray); }
.sub-story:last-child { border-bottom: none; }

.sub-story-title {
  font-size: 14px !important;
  font-weight: 700;
  margin: 0 0 4px 0 !important;
}

.sub-story-summary {
  font-size: 12px;
  color: var(--gray);
  margin: 0;
}

.sub-story-credit {
  font-size: 9px;
  color: var(--light-gray);
  display: block;
  margin-top: 4px;
}

/* 边栏 */
.sidebar-column { padding-left: 10px; }
.sidebar-section { margin-bottom: 20px; }

.sidebar-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-bottom: 2px solid var(--black);
  padding-bottom: 6px;
  margin: 0 0 12px 0;
}

.sidebar-item { padding: 10px 0; border-bottom: 1px solid var(--border); }
.sidebar-item:last-child { border-bottom: none; }

.sidebar-item-date {
  font-size: 9px;
  color: var(--light-gray);
  text-transform: uppercase;
}

.sidebar-item-title {
  font-size: 12px;
  font-weight: 600;
  margin: 4px 0 0 0 !important;
}

.sidebar-item-title a { color: var(--black) !important; text-decoration: none; }
.sidebar-item-title a:hover { text-decoration: underline; }

/* 标签 */
.trending-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.trending-tags a {
  font-size: 10px;
  padding: 4px 8px;
  background: #eee;
  color: var(--gray);
  text-decoration: none;
}
.trending-tags a:hover { background: var(--black); color: var(--white); }

/* 工具区域 */
.tools-section {
  margin-top: 30px;
  padding-top: 25px;
  border-top: 3px double var(--black);
}

.tools-section h2 {
  font-size: 14px !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-bottom: 1px solid var(--black);
  padding-bottom: 8px;
  margin: 25px 0 15px 0 !important;
}

.tools-section-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 600px) { .tools-section-grid { grid-template-columns: 1fr 1fr; } }

.tool-review-card {
  background: var(--white);
  border: 1px solid var(--border);
  padding: 12px;
}

.tool-review-name {
  font-size: 13px !important;
  font-weight: 700;
  margin: 0 0 2px 0 !important;
}

.tool-review-company {
  font-size: 9px;
  text-transform: uppercase;
  color: var(--light-gray);
  margin: 0 0 6px 0;
}

.tool-review-desc {
  font-size: 11px;
  margin: 0 0 6px 0;
}

.tool-review-price { font-size: 11px; margin: 0; }
.tool-review-link { font-size: 11px; font-weight: 600; color: var(--black) !important; }

/* 分类 */
.categories-section { margin-top: 30px; padding: 20px; background: #f0f0f0; }
.categories-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
@media (max-width: 600px) { .categories-grid { grid-template-columns: repeat(2, 1fr); } }

.category-link {
  display: block;
  padding: 12px;
  background: var(--white);
  border: 1px solid var(--border);
  text-align: center;
  text-decoration: none;
}
.category-link:hover { background: var(--black); }
.category-link:hover .category-name { color: var(--white); }
.category-name { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--black); }

/* 页脚 */
.newspaper-footer {
  margin-top: 40px;
  padding: 25px;
  background: #f0f0f0;
  border-top: 3px double var(--black);
  text-align: center;
}

.footer-brand { font-size: 16px; font-weight: 700; margin: 0 0 10px 0; }
.footer-nav { font-size: 11px; margin: 0 0 8px 0; }
.footer-nav a { color: var(--gray); text-decoration: none; margin: 0 10px; }
.footer-nav a:hover { color: var(--black); }
.footer-copyright { font-size: 9px; color: var(--light-gray); margin: 0; }

/* 广告 */
.advertisement { margin: 20px 0; padding: 15px; background: #f5f5f5; border: 1px dashed var(--light-gray); text-align: center; }
.advertisement-label { font-size: 9px; text-transform: uppercase; color: var(--light-gray); }
.advertisement-text { font-size: 13px; font-weight: 700; color: var(--gray); }

/* 链接 */
.post-content a { color: var(--black) !important; }
.post-content a:hover { color: var(--gray) !important; }

/* 响应式 */
@media (max-width: 600px) {
  .post-content { padding: 20px 15px !important; }
  .newspaper-name { font-size: 28px !important; letter-spacing: 2px; }
  .story-headline { font-size: 20px !important; }
}
