/* eurekabrasil.com — faithful replica skin of capture 20260411141413
   (theme CSS was not archived; rebuilt from captured DOM structure) */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --ink: #171a20;
  --ink2: #22262f;
  --paper: #f4f1ea;
  --card: #ffffff;
  --gold: #e9b949;
  --gold-d: #c9991f;
  --red: #b3122f;
  --felt: #14532d;
  --line: #e3ddcf;
  --txt: #2b2e35;
  --muted: #6d7280;
}
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
  background: var(--paper);
  color: var(--txt);
  font-size: 16px;
  line-height: 1.65;
}
img { max-width: 100%; height: auto; }
a { color: #8a6410; text-decoration: none; }
a:hover { text-decoration: underline; }
.clear { clear: both; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 18px; }
h1, h2, h3, h4 { font-family: 'Oswald', 'Arial Narrow', sans-serif; font-weight: 600; color: var(--ink); line-height: 1.25; }

/* ---------------------------------------------------------------- header -- */
header {
  background: linear-gradient(180deg, #1d2129 0%, #14171d 100%);
  border-bottom: 3px solid var(--gold);
  position: sticky; top: 0; z-index: 50;
}
.nav_toggle { display: none; }
.kluk_flex { display: flex; align-items: center; gap: 22px; padding: 12px 0; }
.logo { flex: 0 0 auto; }
.logo img { display: block; height: 52px; width: auto; }
nav.jumi_nav { margin-left: auto; }
nav.jumi_nav ul.menu { list-style: none; display: flex; gap: 4px; }
nav.jumi_nav ul.menu li a {
  display: block; padding: 10px 14px; color: #e8e6df; font-size: 14.5px;
  font-weight: 600; letter-spacing: .02em; border-radius: 6px;
}
nav.jumi_nav ul.menu li a:hover { background: rgba(233,185,73,.14); color: var(--gold); text-decoration: none; }
nav.jumi_nav ul.menu li.current-menu-item a { color: var(--gold); }
.show_nav { display: none; width: 42px; height: 42px; cursor: pointer; position: relative; margin-left: auto; }
.show_nav span, .show_nav span::before, .show_nav span::after {
  content: ''; position: absolute; left: 8px; width: 26px; height: 3px;
  background: var(--gold); border-radius: 2px; transition: .2s;
}
.show_nav span { top: 19px; }
.show_nav span::before { top: -8px; left: 0; }
.show_nav span::after { top: 8px; left: 0; }

/* ------------------------------------------------------------- content ---- */
#content { padding: 26px 0 40px; }
#breadcrumbs { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
#breadcrumbs a { color: var(--muted); }
#breadcrumbs span span::after { content: '»'; margin: 0 7px; color: #b9b2a2; }
#breadcrumbs span span:last-child::after { content: ''; margin: 0; }

/* review / post cards (capture: .critiques_zaps) */
.oushenr { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 30px; }
.oushen { min-width: 0; }
.critiques_zaps {
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  padding: 16px; display: grid;
  grid-template-columns: 168px 1fr; grid-template-areas: 'img tit' 'img bon' 'img go';
  column-gap: 16px; row-gap: 8px; height: 100%;
  box-shadow: 0 2px 10px rgba(23,26,32,.05);
}
.critiques_zaps_img { grid-area: img; }
.critiques_zaps_img a { display: block; border-radius: 8px; overflow: hidden; }
.critiques_zaps_img img { display: block; width: 168px; height: 112px; object-fit: cover; }
.critiques_zaps_tit { grid-area: tit; }
.critiques_zaps_tit a, .critiques_zaps_tit h1 {
  font-family: 'Oswald', sans-serif; font-size: 21px; font-weight: 600; color: var(--ink);
}
.critiques_zaps_tit a:hover { color: var(--gold-d); text-decoration: none; }
.critiques_zaps_rat { margin-top: 2px; font-size: 15px; letter-spacing: 2px; color: #cfc7b4; }
.critiques_zaps_rat span.active { color: var(--gold); }
.critiques_zaps_bon { grid-area: bon; font-size: 13.5px; color: var(--muted); line-height: 1.5; }
.critiques_zaps_bon span { font-weight: 700; color: var(--ink); }
.critiques_zaps_go { grid-area: go; align-self: end; }
.btn {
  display: inline-block; background: linear-gradient(180deg, var(--gold) 0%, var(--gold-d) 100%);
  color: #241b02 !important; font-weight: 700; font-size: 14px; letter-spacing: .04em;
  padding: 9px 26px; border-radius: 7px; text-transform: uppercase;
  box-shadow: 0 2px 0 #8a6a10;
}
.btn:hover { filter: brightness(1.06); text-decoration: none; }

/* brand plate (replaces third-party logos) */
.brand {
  display: flex; align-items: center; justify-content: center; text-align: center;
  min-height: 64px; border-radius: 10px; padding: 10px 18px;
  font-family: 'Oswald', sans-serif; font-size: 22px; font-weight: 700;
  letter-spacing: .05em; text-transform: uppercase;
}
.brand span { line-height: 1.15; }

/* stat bars (capture: .raytingi) */
.raytingi { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 18px 20px; margin: 0 0 18px; }
.raytingi .h2, .h2 { font-size: 21px; margin-bottom: 12px; }
.raytingi_li { margin-bottom: 12px; }
.raytingi_li:last-child { margin-bottom: 0; }
.raytingi_li_t { font-size: 13.5px; color: var(--muted); margin-bottom: 4px; }
.raytingi_li_p { background: #eee7d6; border-radius: 20px; height: 18px; overflow: hidden; }
.raytingi_li_p_line {
  display: block; height: 100%; border-radius: 20px;
  background: linear-gradient(90deg, var(--felt), #1f7a44);
  color: #fff; font-size: 11px; font-weight: 700; line-height: 18px;
  padding-left: 10px; white-space: nowrap; min-width: 34px;
}

/* hero review header on review pages */
.review_head { display: grid; grid-template-columns: 300px 1fr; gap: 24px; align-items: start; margin-bottom: 8px; }
.review_head .brand { min-height: 120px; font-size: 30px; }
.review_facts { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px 20px; }
.review_facts .fact { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px dashed var(--line); font-size: 14px; }
.review_facts .fact:last-child { border-bottom: 0; }
.review_facts .fact b { color: var(--ink); font-weight: 600; }
.review_facts .fact span { color: var(--muted); text-align: right; }

/* ------------------------------------------------------------- article ---- */
.post_bg { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 30px 34px; }
article h1 { font-size: 34px; margin-bottom: 16px; }
.entry { font-size: 16.5px; }
.entry p { margin: 0 0 16px; }
.entry h2 { font-size: 25px; margin: 30px 0 12px; }
.entry h3 { font-size: 19.5px; margin: 22px 0 10px; }
.entry ul, .entry ol { margin: 0 0 16px 22px; }
.entry li { margin-bottom: 7px; }
.entry blockquote {
  border-left: 4px solid var(--gold); background: #fbf7ea;
  padding: 14px 20px; margin: 0 0 18px; border-radius: 0 10px 10px 0;
  color: #4a4436; font-style: italic;
}
.entry figure { margin: 22px 0; }
.entry figure img { border-radius: 10px; display: block; width: 100%; }
.entry figcaption { font-size: 13px; color: var(--muted); margin-top: 7px; text-align: center; }
.post_img img { border-radius: 12px; display: block; width: 100%; margin-bottom: 20px; }

.article-table-wrap { overflow-x: auto; margin: 20px 0 26px; }
table.article-table { width: 100%; border-collapse: collapse; min-width: 540px; background: #fff; font-size: 14.5px; }
table.article-table th, table.article-table td {
  border: 1px solid var(--line); padding: 10px 14px; vertical-align: top; text-align: left;
}
table.article-table th { background: var(--ink); color: #f5eeda; font-weight: 600; font-family: 'Oswald', sans-serif; letter-spacing: .03em; }
table.article-table tr:nth-child(even) td { background: #faf7ef; }

/* rg block */
.rgblock {
  border: 1px solid #e6c9a0; background: #fdf6e7; border-radius: 12px;
  padding: 16px 20px; margin: 26px 0 6px;
}
.rgblock_t { font-family: 'Oswald', sans-serif; font-size: 18px; color: var(--ink); display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.rg18, .eighteenyears {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%; background: var(--red); color: #fff;
  font-weight: 800; font-size: 14px; flex: 0 0 auto;
}
.rgblock_e { font-size: 14px; color: #5c5545; }

/* faq */
.myfaq details { background: #fff; border: 1px solid var(--line); border-radius: 10px; margin-bottom: 10px; }
.myfaq summary {
  cursor: pointer; list-style: none; padding: 14px 46px 14px 18px; position: relative;
  font-weight: 600; color: var(--ink); font-size: 15.5px;
}
.myfaq summary::-webkit-details-marker { display: none; }
.myfaq summary::after {
  content: '+'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
  width: 24px; height: 24px; border-radius: 50%; background: var(--gold); color: #241b02;
  font-weight: 800; text-align: center; line-height: 24px;
}
.myfaq details[open] summary::after { content: '−'; }
.myfaq .faq_body { display: none; padding: 0 18px 14px; font-size: 14.5px; color: #4b4e57; }
.myfaq details[open] .faq_body { display: block; }

/* post cards grid */
.post_lists { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 14px 0 26px; }
.post_list { background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(23,26,32,.05); }
.post_list_img img { display: block; width: 100%; height: 170px; object-fit: cover; }
.post_list_pad { padding: 14px 16px 16px; }
.post_list_t a { font-family: 'Oswald', sans-serif; font-size: 17px; font-weight: 600; color: var(--ink); line-height: 1.3; display: block; }
.post_list_t a:hover { color: var(--gold-d); text-decoration: none; }
.post_list_d { font-size: 13px; color: var(--muted); margin-top: 6px; }
.home_posts .h2 { margin-top: 26px; }

/* --------------------------------------------------------------- footer --- */
footer { background: #12141a; border-top: 3px solid var(--gold); margin-top: 10px; }
footer .mech_flex { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; padding: 26px 0; }
.logo_bot img { display: block; height: 46px; width: auto; }
footer .copy { color: #8d939f; font-size: 13.5px; margin-left: auto; }
footer .copy a { color: #c9cfda; }
footer .trend { display: flex; gap: 10px; }
footer .trend a { width: 34px; height: 34px; border-radius: 50%; background: #22262f; display: inline-flex; align-items: center; justify-content: center; }
footer .trend a:hover { background: var(--gold-d); text-decoration: none; }
footer .trend a svg { width: 16px; height: 16px; fill: #e8e6df; }
footer .bot_note { color: #6b7280; font-size: 12.5px; border-top: 1px solid #22262f; padding: 14px 0 20px; }
footer .bot_note a { color: #9aa2af; }
footer .bot_th a { display: inline-flex; align-items: center; gap: 10px; color: #d8c690; font-size: 13px; }
footer nav.bot_nav ul { list-style: none; display: flex; gap: 16px; flex-wrap: wrap; }
footer nav.bot_nav a { color: #c9cfda; font-size: 13.5px; }
footer nav.bot_nav a:hover { color: var(--gold); }

/* --------------------------------------------------------------- mobile --- */
@media (max-width: 1020px) {
  .oushenr { grid-template-columns: 1fr; }
  .post_lists { grid-template-columns: 1fr 1fr; }
  .review_head { grid-template-columns: 1fr; }
}
@media (max-width: 759px) {
  .kluk_flex { flex-wrap: wrap; gap: 10px; }
  .show_nav { display: block; }
  nav.jumi_nav { display: none; width: 100%; margin-left: 0; order: 5; }
  nav.jumi_nav ul.menu { flex-direction: column; gap: 2px; padding: 8px 0 12px; }
  nav.jumi_nav ul.menu li a { padding: 11px 10px; border-radius: 8px; }
  .nav_toggle:checked ~ .wrap .kluk_flex nav.jumi_nav,
  .nav_toggle:checked ~ .kluk_flex nav.jumi_nav { display: block; }
  .logo img { height: 44px; }
  .post_bg { padding: 20px 18px; }
  article h1 { font-size: 27px; }
  .entry h2 { font-size: 22px; }
  .post_lists { grid-template-columns: 1fr; }
  .critiques_zaps { grid-template-columns: 1fr; grid-template-areas: 'img' 'tit' 'bon' 'go'; }
  .critiques_zaps_img img { width: 100%; height: 160px; }
  footer .mech_flex { flex-direction: column; align-items: flex-start; gap: 16px; }
  footer .copy { margin-left: 0; }
}
