/*
Theme Name: AutoEduca Clone
Author: You
Version: 1.0
Text Domain: autoeduca
*/

/* =========================
   AutoEduca Clone — CORE
   ========================= */
:root{
  --clr1:#189AB4; /* голубой */
  --clr2:#353535; /* тёмный текст/плашки */
  --clr3:#353535;
  --clr4:#222;
}
html,body{margin:0;padding:0}
body{
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Catamaran',sans-serif;
  color:var(--clr4);
  background:#fff;
  line-height:1.45
}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
.container{width:100%;max-width:1100px;margin:0 auto;padding:0 12px}
.min-h-screen{min-height:100vh}
.text-clr2{color:var(--clr2)} .text-clr4{color:var(--clr4)}
.bg-clr1{background:var(--clr1)} .bg-clr2{background:var(--clr2)} .bg-zinc-50{background:#f8f8f9}
.btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border-radius:.5rem;border:0;cursor:pointer}
.btn-go{padding:.5rem 1rem}
.btn:hover{text-decoration:none} /* глушим наследование старого hover */
.rounded{border-radius:.5rem} .rounded-full{border-radius:999px}
.shadow-shw4{box-shadow:0 6px 18px rgba(0,0,0,.08)}

/* header */
header .menuB ul, header .menuB{list-style:none;margin:0;padding:0}
header .menuB li a{display:block}
#menu-nav{backdrop-filter:saturate(150%) blur(2px)}
.site-title{white-space:nowrap}
.share-this .btn{padding:.35rem .6rem;border-radius:.375rem}
#progress-bar{transition:width .15s linear}

/* сетки */
.grid{display:grid}
.xs\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:575px){.xs\:grid-cols-3{grid-template-columns:1fr}}
.dgndr{grid-auto-flow:column}
.rspnL{grid-auto-columns:minmax(220px,1fr)}
.lnk{display:inline}
.ltst .thumb{border-radius:.5rem}
.post-card{border-bottom:1px solid #eee;padding:14px 0}
.post-card .thumb{width:100%;height:auto;border-radius:.5rem}
.post-card .title{font-size:1.1rem;margin:.5rem 0}

/* типографика/карточки */
h1,h2,h3{color:var(--clr2);margin:.4rem 0}
.text-xl{font-size:1.25rem}
.font-bold{font-weight:700}
.font-extrabold{font-weight:800}
.text-sm{font-size:.875rem}
.opacity-70{opacity:.7}

/* cookie banner */
#CookieBanner{display:none;position:fixed;right:0;bottom:0;min-width:100%;background:rgba(255,255,255,.94);color:#000;text-align:center;z-index:50}
#CookieBanner p{font-size:1rem;padding:1rem .5rem .375rem}
.cookie-btn{background:var(--clr2);border:0;color:#fff;padding:.375rem 2rem;font-size:1rem;margin-bottom:1rem;border-radius:.5rem;cursor:pointer}

/* single */
.single-title{font-size:2rem;margin:.25rem 0}
.single-thumb{border-radius:.5rem;margin:.5rem 0}
.post-nav{display:flex;justify-content:space-between;margin:1rem 0}

/* утилиты */
.hidden{display:none}
.block{display:block}
.w-12{width:3rem;height:3rem}

/* простая адаптивность */
@media (min-width:1200px){.xl\:flex{display:flex}.xl\:mx-2{margin:0 .5rem}}
@media (max-width:1199px){.xl\:hidden{display:none}}


/* ===============================================
   LEGACY (Gaming News) — SAFE COMPAT LAYER ONLY
   * НИЧЕГО критичного не переопределяет ядро.
   * Оставлены полезные базовые элементы.
   =============================================== */

/* сбросы / выравнивания картинок (без body/a) */
img{max-width:100%;height:auto}
.alignright,.right{float:right}
.alignleft,.left{float:left}
.center{text-align:center}
.centered,.aligncenter{display:block;margin:0 auto}
a img{border:none}

/* таблицы внутри контента */
.table, .entry table {
  border-spacing:0;border-collapse:collapse;border-top:1px solid #959596;border-left:1px solid #959596
}
.table tr th, .entry table tr th{
  border-bottom:1px solid #959596;border-right:1px solid #959596;background:#f4f4f4;padding:8px 10px
}
.table tr td, .entry table tr td{
  border-bottom:1px solid #959596;border-right:1px solid #959596;padding:8px 10px
}
.entry table.nobord, .entry table.nobord tr th, .entry table.nobord tr td{border:0;padding:0;background:none}

/* списки в тексте */
.entry ul{padding:0 0 0 15px;list-style:none;font-weight:500}
.entry ol{padding:0 0 0 25px;list-style:none;font-weight:500}
.entry ol>li{margin:0 0 14px 10px;list-style:decimal outside}
.entry ul>li{display:block;padding:0 0 14px 0}
.entry ul>li:before{content:"●";padding:0 8px 0 0}

/* цитаты / код */
blockquote{
  padding:20px 15px;background:#fff;border-left:0 solid #ddd;
  box-shadow:0 0 6px rgba(0,0,0,.2);border-radius:10px;margin:0 0 20px 0
}
blockquote cite{margin:5px 0 0;display:block}
code{font:1.1em 'Courier New', Courier, monospace}

/* виджеты (совместимо с моим before_title) */
.widget{margin:0 0 30px 0}
.widget_title{margin:0 0 15px 0;font-size:20px;font-weight:700;text-transform:uppercase}
.widget_title:after{
  content:"";width:100%;height:2px;display:block;margin:8px 0 0 0;border-radius:2px;background-color:#111
}

/* хлебные крошки / пагинация */
.breadcrumbs{padding:0 0 20px 0;font-size:14px;font-weight:700}
.breadcrumbs>span{margin:0 5px}
.p_nav>div{padding:10px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;font-size:15px;line-height:17px}
.p_nav a,.p_nav span{padding:8px 10px 7px;margin:0 7px 0 0;text-decoration:none}
.p_nav a:hover,.p_nav span.current{color:#fff;background:#fe243c;border-radius:3px}

/* теги под постом */
.vn_tags{margin:0 0 20px 0}
.vn_tags a{
  display:inline-block;height:20px;box-sizing:border-box;background-color:transparent;border:1px solid #000;border-radius:20px;
  padding:0 8px;margin:0 2px 4px;color:#111;font-size:13px !important;line-height:18px;font-weight:700;text-decoration:none
}
.vn_tags a:hover{border-color:#fe243c;color:#fe243c}

/* блок тегов-облако (если используешь) */
.s_tags{text-align:center}
.s_tags a{
  display:inline-block;height:20px;box-sizing:border-box;background-color:#fff;border:1px solid #111;border-radius:30px;
  padding:0 8px;margin:0 2px 4px;color:#111;font-size:12px !important;line-height:18px;font-weight:700;text-decoration:none
}
.s_tags a:hover{border-color:#fff;background-color:#111;color:#fff}

/* комментарии */
.comments_list li{padding:15px;margin:0 0 15px;border:1px solid #ddd;background:#f8f8f8}
.comments_list li li{margin:15px 0 0}
.comments_list li.thread-even,
.comments_list .even{background:#fff}
.comments_list .alt{background:#f8f8f8}
.comment_ava{float:left;padding:0 10px 0 0}
.comment_top{padding:0 0 10px}
.comment_a{font-weight:700}
.comment_d{font-style:italic}
.comment_repl{text-align:right}
#respond{padding:15px;border:0 solid #ddd;background:#eee;margin:0 0 15px}
.comments_list #respond{margin:0 15px 15px}
#cancel-comment-reply-link{display:inline-block;margin:0 0 15px}

/* WP caption и календарь */
.wp-caption{box-sizing:border-box;max-width:100%;border:1px solid #ddd;text-align:center;background:#f3f3f3;padding:4px;margin:10px;border-radius:3px}
.wp-caption img{max-width:100%;height:auto;padding:0;border:0}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;padding:0 4px 5px;margin:0}

#wp-calendar{empty-cells:show;margin:10px auto 0;width:155px}
#wp-calendar a{display:block;text-decoration:none}
#wp-calendar td{padding:3px 0;text-align:center}

/* служебные утилиты из старого */
.none{display:none}
.clear,.clr{clear:both}


/* Article container */
.casino-article {
  font-family: Arial, sans-serif;
  line-height: 1.6;
  color: #222;
  max-width: 850px;
  margin: 0 auto;
  padding: 15px;
}

/* Headings */
.casino-article h1 {
  font-size: 2em;
  margin-bottom: 15px;
  color: #111;
}
.casino-article h2 {
  font-size: 1.4em;
  margin: 25px 0 10px;
  color: #333;
  border-left: 4px solid #00a3ff;
  padding-left: 8px;
}

/* Paragraphs and lists */
.casino-article p {
  margin-bottom: 15px;
}
.casino-article ul {
  list-style: disc;
  margin-left: 20px;
  margin-bottom: 15px;
}
.casino-article li {
  margin-bottom: 6px;
}

/* Tables */
.table-responsive {
  width: 100%;
  overflow-x: auto;
  margin-bottom: 20px;
}
.table-responsive table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95em;
}
.table-responsive th,
.table-responsive td {
  border: 1px solid #ddd;
  padding: 10px;
  text-align: left;
}
.table-responsive th {
  background-color: #f5f5f5;
  font-weight: bold;
}
.table-responsive tr:nth-child(even) {
  background-color: #fafafa;
}

/* Button "ver más" */
.casino-article button {
  display: inline-block;
  background-color: #00a3ff;
  color: #fff;
  border: none;
  padding: 10px 16px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.95em;
  transition: background 0.3s ease;
  margin-top: 10px;
}
.casino-article button:hover {
  background-color: #0080cc;
}

/* Mobile */
@media (max-width: 600px) {
  .casino-article h1 {
    font-size: 1.6em;
  }
  .casino-article h2 {
    font-size: 1.2em;
  }
  .casino-article table {
    font-size: 0.9em;
  }
  .casino-article button {
    width: 100%;
    text-align: center;
  }
}

