/* ==== MARANI — винный погреб (otdyh-v-gruzii.ru) ==== */
:root{
  --wine:#6E1423; --wine-d:#4E0D18; --wine-l:#8B1E2F; --ruby:#A82740;
  --clay:#C56A3A; --clay-d:#B85C34; --clay-l:#E0894F;
  --grass:#4E6B3A; --grass-d:#3D5A2E;
  --gold:#D4A537; --gold-l:#E8C25A; --gold-d:#B8862A;
  --paper:#F5EAD4; --paper-l:#FBF4E4; --paper-e:#EADFC2;
  --cellar:#2A1518; --cellar-2:#3A2018; --wall:#42261F;
  --wood:#7A4E2C; --wood-l:#9A6A3C; --wood-d:#4A2E1A;
  --ink:#2C1A12; --ink2:#5A4436; --dim:#9A8674; --line:#E1D4B6;
  --d:'Playfair Display',Georgia,serif; --b:'PT Serif',Georgia,serif;
  --geo:'Noto Serif Georgian',serif; --hand:'Marck Script',cursive;
  --shadow:0 2px 0 rgba(44,26,18,.05),0 14px 34px rgba(44,26,18,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--b);color:var(--ink);background:var(--paper);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;text-align:left}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
h1,h2,h3,h4{font-family:var(--d);font-weight:700;margin:0;line-height:1.12}

/* ===== masthead ===== */
.mast{background:linear-gradient(180deg,var(--wine),var(--wine-d));color:#fff;position:sticky;top:0;z-index:60;
  box-shadow:0 2px 16px rgba(78,13,24,.4);border-bottom:2px solid var(--gold-d)}
.mast .row{display:flex;align-items:center;gap:20px;padding:11px 0}
.brand{display:flex;align-items:center;gap:13px;color:#fff}
.brand .mk{width:46px;height:46px;flex:0 0 auto}
.brand b{font-family:var(--d);font-weight:800;font-size:1.6rem;letter-spacing:.5px;line-height:1}
.brand small{display:block;font-size:.7rem;color:var(--gold-l);margin-top:3px;letter-spacing:2px;text-transform:uppercase;font-family:var(--b)}
.brand .ge{font-family:var(--geo);font-size:.82rem;color:#f0cf9a;opacity:.85}
.search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.14);
  border-radius:9px;padding:7px 12px;color:#fff;margin-left:auto}
.search input{background:transparent;border:0;color:#fff;font-family:var(--b);font-size:.9rem;outline:none;width:160px}
.search input::placeholder{color:#e8c7b3}
.nav{display:flex;gap:3px;align-items:center;flex-wrap:wrap}
.nav a{padding:8px 12px;border-radius:8px;font-weight:700;font-size:.9rem;color:#f3dcc7;transition:.14s;font-family:var(--b)}
.nav a:hover{background:rgba(255,255,255,.13);color:#fff}
.nav a.cta{background:var(--gold);color:#4a3205}
.nav a.cta:hover{background:var(--gold-l)}

/* ===== hero: марани на закате ===== */
.hero{position:relative;overflow:hidden;background:#160a0c;border-bottom:3px solid var(--wood-d)}
.hero svg.scene{display:block;width:100%;height:clamp(240px,32vh,360px)}
.hero .copy{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;
  text-align:center;padding:0 20px;pointer-events:none}
.hero .k{display:inline-block;margin:0 auto;background:var(--gold);color:#4a3205;font-family:var(--b);font-weight:700;
  font-size:.7rem;text-transform:uppercase;letter-spacing:2px;padding:5px 14px;border-radius:20px;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.hero h1{font-size:clamp(2rem,5vw,3.5rem);color:#FBF4E4;margin:.28em 0 .12em;text-shadow:0 3px 24px rgba(0,0,0,.55);font-weight:800}
.hero h1 em{font-style:normal;color:var(--gold-l)}
.hero p{color:#f3ddc4;font-size:clamp(.95rem,1.6vw,1.15rem);margin:0;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.hero .ge-wm{position:absolute;right:24px;bottom:12px;font-family:var(--geo);font-size:clamp(1.1rem,3vw,1.8rem);
  color:#fff;opacity:.10;letter-spacing:3px;pointer-events:none}

/* ===== stats ribbon ===== */
.stats{background:var(--wine-d);color:#f3ddc4;border-bottom:1px solid rgba(212,165,55,.35)}
.stats .row{display:flex;flex-wrap:wrap;gap:6px 30px;padding:10px 0;font-size:.86rem;align-items:center}
.stats b{font-family:var(--d);font-weight:700;color:var(--gold-l)}
.stats .on{margin-left:auto;color:#e8c7b3}
.stats .on i{color:#8ED07A;font-style:normal}

/* ===== layout ===== */
.page{padding:26px 0 40px}
.grid2{display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:start}
.sec-t{display:flex;align-items:baseline;gap:12px;margin:2px 0 18px}
.sec-t h2{font-size:1.5rem;color:var(--wine)}
.sec-t span{color:var(--dim);font-size:.9rem;font-style:italic}

/* ===== ПОЛКА (категория) ===== */
.shelf{margin-bottom:30px}
.shelf-sign{display:flex;align-items:center;gap:13px;padding:11px 20px;color:#fff;position:relative;
  background:linear-gradient(180deg,var(--cat,#6E1423),color-mix(in srgb,var(--cat,#6E1423) 78%,#000));
  border-radius:12px 12px 4px 4px;box-shadow:0 6px 16px rgba(44,26,18,.18);border-bottom:2px solid rgba(0,0,0,.25)}
.shelf-sign .si{width:34px;height:34px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.shelf-sign h2{font-size:1.22rem;letter-spacing:.3px}
.shelf-sign .ge{font-family:var(--geo);font-size:.8rem;opacity:.7;margin-left:2px;font-weight:500}
.shelf-sign .meta{margin-left:auto;font-family:var(--b);font-size:.78rem;font-weight:700;color:rgba(255,255,255,.85);
  background:rgba(0,0,0,.2);padding:4px 11px;border-radius:20px;white-space:nowrap}

/* стеллаж: бутылки на непрерывной деревянной доске */
.rack{padding:20px 14px 8px;background:
  radial-gradient(120% 80% at 50% -10%,rgba(212,165,55,.10),transparent 60%),
  linear-gradient(180deg,var(--cellar-2),var(--cellar));
  border:1px solid var(--wood-d);border-top:0;border-radius:0 0 12px 12px;
  box-shadow:inset 0 8px 20px rgba(0,0,0,.35)}
.bottles{display:grid;grid-template-columns:repeat(auto-fit,220px);justify-content:center;
  gap:38px 18px;grid-auto-rows:330px;
  background:repeating-linear-gradient(180deg,
     transparent 0, transparent 330px,
     var(--wood-l) 330px, var(--wood) 336px, var(--wood-d) 351px, transparent 353px,
     transparent 368px);
  background-position:0 0}
.rack::after{content:"";display:block}

/* ===== БУТЫЛКА (раздел) ===== */
.bottle{position:relative;width:220px;height:330px;display:flex;flex-direction:column;align-items:center;
  cursor:pointer;transition:transform .2s ease;filter:drop-shadow(0 10px 12px rgba(0,0,0,.38))}
.bottle:hover{transform:translateY(-12px)}
.bottle .cap{width:30px;height:14px;border-radius:4px 4px 2px 2px;
  background:linear-gradient(180deg,var(--cat,#6E1423),color-mix(in srgb,var(--cat,#6E1423) 60%,#000));
  box-shadow:inset 0 -2px 3px rgba(0,0,0,.4);position:relative;z-index:3}
.bottle .cap::after{content:"";position:absolute;left:50%;top:-3px;transform:translateX(-50%);width:8px;height:5px;
  border-radius:2px 2px 0 0;background:var(--gold)}
.bottle .neck{width:22px;height:30px;background:
  linear-gradient(90deg,rgba(0,0,0,.4),rgba(255,255,255,.22) 45%,rgba(0,0,0,.5));
  background-color:var(--glass,#2d3b26);position:relative;z-index:2;margin-top:-1px}
.bottle .body{position:relative;flex:1;width:100%;border-radius:14px 14px 16px 16px;overflow:hidden;
  background:
   linear-gradient(90deg,rgba(0,0,0,.45) 0,rgba(255,255,255,.20) 22%,rgba(255,255,255,.05) 40%,rgba(0,0,0,.5) 100%),
   var(--glass,#2d3b26);
  box-shadow:inset 0 3px 6px rgba(255,255,255,.12),inset 0 -14px 22px rgba(0,0,0,.45);
  border:1px solid rgba(0,0,0,.35);margin-top:-2px;transition:box-shadow .2s}
.bottle:hover .body{box-shadow:inset 0 3px 6px rgba(255,255,255,.2),inset 0 -14px 22px rgba(0,0,0,.4),
   0 0 0 2px rgba(212,165,55,.55),0 0 26px rgba(212,165,55,.4)}
.bottle .shine{position:absolute;top:8px;left:14px;width:14px;height:60%;border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.5),transparent);filter:blur(2px);opacity:.6;pointer-events:none}

/* этикетка на бутылке */
.label{position:absolute;left:12px;right:12px;top:26px;bottom:20px;background:
   linear-gradient(180deg,var(--paper-l),var(--paper));
  border:1px solid var(--paper-e);border-radius:6px;padding:11px 12px 10px;display:flex;flex-direction:column;
  box-shadow:0 3px 10px rgba(0,0,0,.35);color:var(--ink)}
.label::before,.label::after{content:"";position:absolute;left:8px;right:8px;height:1px;background:var(--wine);opacity:.35}
.label::before{top:6px}.label::after{bottom:6px}
.label .l-top{display:flex;align-items:center;gap:6px;font-family:var(--b);font-size:.64rem;text-transform:uppercase;
  letter-spacing:1px;color:var(--wine);font-weight:700;padding-top:3px}
.label .l-top .ico{width:15px;height:15px;flex:0 0 auto;color:var(--cat,#6E1423)}
.label .l-top b{margin-left:auto;color:var(--clay-d);font-family:var(--d)}
.label .l-name{font-family:var(--d);font-weight:700;font-size:1.12rem;color:var(--wine-d);margin:5px 0 2px;line-height:1.08}
.bottle:hover .l-name{color:var(--ruby)}
.label .l-desc{font-size:.76rem;color:var(--ink2);line-height:1.32;flex:1;overflow:hidden}
.label .l-stat{font-size:.72rem;color:var(--dim);border-top:1px dashed var(--paper-e);padding-top:6px;margin-top:4px}
.label .l-stat b{font-family:var(--d);color:var(--ink);font-size:.86rem}
.label .l-last{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--ink2);margin-top:6px;
  white-space:nowrap;overflow:hidden}
.label .l-last .dot{width:6px;height:6px;border-radius:50%;background:var(--grass);flex:0 0 auto}
.label .l-last i{font-style:normal;color:var(--wine);font-weight:700;overflow:hidden;text-overflow:ellipsis}
.label .l-last em{font-style:normal;color:var(--dim);flex:0 0 auto}

/* ===== запасной классический список ===== */
.plainlist{background:var(--paper-l);border:1px solid var(--line);border-radius:14px;overflow:hidden;
  box-shadow:var(--shadow);margin-top:6px}
.plainlist .ph{display:flex;align-items:center;gap:10px;padding:11px 18px;background:var(--wine);color:#fff}
.plainlist .ph h3{font-size:1.05rem}
.plainlist .ph span{margin-left:auto;font-family:var(--b);font-size:.76rem;color:#f0cf9a}
.pl-row{display:grid;grid-template-columns:26px 1fr auto;gap:12px;align-items:center;padding:10px 18px;
  border-top:1px solid var(--line);transition:background .12s}
.pl-row:hover{background:#FBF3DF}
.pl-row .ic{color:var(--clay-d);display:flex}
.pl-row .nm{font-family:var(--d);font-weight:700;color:var(--wine-d);font-size:.98rem}
.pl-row:hover .nm{color:var(--ruby)}
.pl-row .nm small{display:block;font-family:var(--b);font-weight:400;color:var(--ink2);font-size:.78rem}
.pl-row .ct{font-family:var(--b);font-size:.76rem;color:var(--dim);text-align:right;white-space:nowrap}
.pl-row .ct b{color:var(--ink);font-family:var(--d)}

/* ===== SIDEBAR (инфографика) ===== */
.side>*{margin-bottom:20px}
.card{background:var(--paper-l);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.card .ch{padding:10px 16px;font-family:var(--d);font-weight:700;font-size:1rem;color:#fff;
  background:linear-gradient(180deg,var(--clay),var(--clay-d));display:flex;align-items:center;gap:9px}
.card .cb{padding:14px 16px}
.toast{background:
   radial-gradient(140% 100% at 50% 0,rgba(212,165,55,.14),transparent 60%),var(--paper-l);
  border:1px solid var(--gold-d);border-radius:14px;box-shadow:var(--shadow);padding:16px 18px;text-align:center;position:relative}
.toast .kanci{width:44px;height:44px;margin:0 auto 4px;color:var(--wine)}
.toast .tt{font-family:var(--b);font-size:.68rem;text-transform:uppercase;letter-spacing:2px;color:var(--clay-d);font-weight:700}
.toast .txt{font-family:var(--hand);font-size:1.5rem;color:var(--wine);line-height:1.25;margin:6px 4px 4px}
.toast .by{font-size:.76rem;color:var(--dim);font-style:italic}
.passport .cb{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pp{background:var(--paper);border:1px solid var(--paper-e);border-radius:9px;padding:9px 11px;text-align:center}
.pp .v{font-family:var(--d);font-weight:800;font-size:1.28rem;color:var(--wine)}
.pp .l{font-size:.66rem;text-transform:uppercase;letter-spacing:1px;color:var(--dim);font-weight:700;font-family:var(--b)}
.passport .full{grid-column:1/-1;background:var(--wine);color:var(--paper-l);border-color:var(--wine-d)}
.passport .full .v{color:var(--gold-l)}
.passport .full .l{color:#e8c7b3}
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chip{font-family:var(--b);font-size:.78rem;font-weight:700;padding:5px 11px;border-radius:20px;
  background:var(--paper);border:1px solid var(--gold-d);color:var(--wine);transition:.13s}
.chip:hover{background:var(--wine);color:var(--gold-l);border-color:var(--wine)}
.season .cb{font-size:.86rem;color:var(--ink2)}
.season .bar{display:flex;height:26px;border-radius:8px;overflow:hidden;margin:4px 0 8px;border:1px solid var(--line)}
.season .bar span{flex:1;font-size:.62rem;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--b);font-weight:700}
.season .lo{background:#9AA98C}.season .mid{background:var(--clay)}.season .hi{background:var(--wine)}
.online .cb{display:flex;flex-wrap:wrap;gap:8px}
.online .u{display:flex;align-items:center;gap:7px;font-size:.82rem;background:var(--paper);border:1px solid var(--line);
  border-radius:20px;padding:3px 10px 3px 4px}
.online .u img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.online .u b{font-family:var(--b);font-weight:700;color:var(--wine-d)}

/* ===== свежие темы (лента под hero) ===== */
.fresh{margin:22px 0 6px}
.fresh h3{font-size:1.15rem;color:var(--wine);margin-bottom:10px}
.fresh .items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.fresh .items a{display:flex;align-items:center;gap:10px;background:var(--paper-l);border:1px solid var(--line);
  border-radius:11px;padding:8px 11px;transition:.13s}
.fresh .items a:hover{border-color:var(--gold-d);background:#FBF3DF}
.fresh .items .av{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:var(--paper-e)}
.fresh .items .t{overflow:hidden}
.fresh .items .t b{display:block;font-family:var(--d);font-size:.9rem;color:var(--wine-d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fresh .items .t span{font-size:.74rem;color:var(--dim)}

/* ===== breadcrumbs ===== */
.crumbs{padding:16px 0 4px;font-family:var(--b);font-size:.86rem;color:var(--ink2)}
.crumbs a{color:var(--clay-d);font-weight:700}
.crumbs a:hover{color:var(--wine)}
.crumbs .sep{margin:0 7px;color:var(--dim)}
.crumbs .cur{color:var(--wine)}

/* ===== forum banner (раздел) ===== */
.forum-banner{background:linear-gradient(180deg,var(--wine),var(--wine-d));color:#fbeede;border:1px solid var(--wine-d);
  border-radius:16px;padding:22px 24px;margin:6px 0 20px;box-shadow:var(--shadow);border-left:6px solid var(--gold)}
.forum-banner .k{font-family:var(--b);font-size:.66rem;text-transform:uppercase;letter-spacing:2px;color:var(--gold-l);font-weight:700}
.forum-banner h1{font-size:1.7rem;color:#fff;margin:5px 0 6px}
.forum-banner p{margin:0;color:#f0d9c2;font-size:.96rem}
.forum-banner .st{margin-top:11px;font-family:var(--b);font-size:.84rem;color:#e8c7b3}
.forum-banner .st b{color:var(--gold-l);font-family:var(--d)}

/* ===== список тем раздела (этикетки-строки) ===== */
.subforums-strip{margin:0 0 18px}
.tl-head{display:flex;align-items:center;justify-content:space-between;margin:6px 0 12px}
.tl-head h2{font-size:1.35rem;color:var(--wine)}
.newbtn{background:var(--gold);color:#4a3205;font-family:var(--b);font-weight:700;font-size:.86rem;
  padding:8px 15px;border-radius:9px;transition:.13s}
.newbtn:hover{background:var(--gold-l)}
.tlist{display:flex;flex-direction:column;gap:11px}
.tcard{display:grid;grid-template-columns:1fr 92px 190px;gap:14px;align-items:center;background:var(--paper-l);
  border:1px solid var(--line);border-left:4px solid var(--clay);border-radius:12px;padding:12px 16px;
  box-shadow:0 2px 0 rgba(44,26,18,.04),0 8px 20px rgba(44,26,18,.07);transition:.14s}
.tcard:hover{border-left-color:var(--gold-d);background:#FBF3DF;transform:translateX(2px)}
.tcard .tt{min-width:0}
.tcard .tsub{font-family:var(--d);font-weight:700;font-size:1.04rem;color:var(--wine-d);display:inline}
.tcard:hover .tsub{color:var(--ruby)}
.tcard .by{font-family:var(--b);font-size:.76rem;color:var(--dim);margin-top:3px}
.tcard .by b{color:var(--ink2)}
.tcard .tstat{text-align:center;font-family:var(--b);font-size:.74rem;color:var(--dim);white-space:nowrap}
.tcard .tstat b{display:block;font-family:var(--d);font-size:1.1rem;color:var(--wine)}
.tcard .tlast{display:flex;align-items:center;gap:9px;font-family:var(--b);font-size:.76rem;color:var(--ink2);min-width:0}
.tcard .tlast .av{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:var(--paper-e)}
.tcard .tlast .li{min-width:0;overflow:hidden}
.tcard .tlast .li b{display:block;font-family:var(--d);color:var(--wine-d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tcard .tlast .li span{color:var(--dim);font-size:.72rem}

/* бейджи тем */
.tbadge{display:inline-block;font-family:var(--b);font-size:.64rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.6px;padding:2px 8px;border-radius:20px;margin-right:6px;vertical-align:middle}
.tb-urgent{background:#F3D6C0;color:#9A3412}
.tb-report{background:#E3EBD6;color:var(--grass-d)}
.tb-solved{background:#DCEBD2;color:#2f6b28}
.tb-guide{background:#EDE0C6;color:var(--clay-d)}
.tb-hot{background:#F6DCC2;color:#B4531B}

/* ===== thread head (showthread) ===== */
.thread-head{margin:6px 0 16px}
.thread-head .tags{margin-bottom:9px}
.thread-head h1{font-size:1.8rem;color:var(--wine);line-height:1.15}
.thread-head .meta{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px 20px;font-family:var(--b);font-size:.82rem;color:var(--ink2)}
.thread-head .meta b{color:var(--wine-d)}

/* ===== ПОСТБИТ — винная этикетка ===== */
.posts{margin-top:8px}
.post{position:relative;display:grid;grid-template-columns:196px 1fr;background:var(--paper-l);
  border:1px solid var(--gold-d);border-radius:14px;overflow:hidden;margin-bottom:18px;box-shadow:var(--shadow)}
.post.best-post{border-color:var(--grass);box-shadow:0 0 0 2px rgba(78,107,58,.25),var(--shadow)}
.post::before{content:"";position:absolute;inset:7px;border:1px solid rgba(110,20,35,.28);border-radius:9px;pointer-events:none}
.post .pa{padding:20px 16px;text-align:center;background:
   linear-gradient(180deg,#fff,var(--paper));border-right:1px solid var(--line);position:relative;z-index:1}
.post .pa .medal{width:96px;height:96px;margin:0 auto;border-radius:50%;padding:4px;
  background:conic-gradient(var(--gold),var(--gold-d),var(--gold-l),var(--gold-d),var(--gold));
  box-shadow:0 6px 16px rgba(44,26,18,.25)}
.post .pa .medal img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--paper-l)}
.post .pa .medal .noav{width:100%;height:100%;border-radius:50%;border:2px solid var(--paper-l);display:flex;
  align-items:center;justify-content:center;font-family:var(--d);font-size:1.6rem;color:#fff;background:var(--wine)}
.post .pa .nm{font-family:var(--d);font-weight:700;font-size:1.1rem;color:var(--wine-d);margin-top:10px}
.post .pa .nm a{color:var(--wine-d)}
.post .pa .nm a:hover{color:var(--ruby)}
.post .pa .role{display:inline-block;margin-top:6px;font-family:var(--b);font-size:.66rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.6px;padding:3px 10px;border-radius:20px}
.role-smo{background:var(--wine);color:var(--gold-l)}
.role-loc{background:#EBD9C4;color:var(--clay-d)}
.role-biv{background:#E3EBD6;color:var(--grass-d)}
.role-gue{background:#EDE3CE;color:var(--ink2)}
.post .pa .reg{margin-top:11px;font-size:.78rem;color:var(--ink2)}
.post .pa .reg b{color:var(--clay-d)}
.post .pa .st{margin-top:10px;font-size:.74rem;color:var(--dim);border-top:1px dashed var(--line);padding-top:9px;line-height:1.75}
.post .pa .st b{color:var(--ink)}
.post .pb{padding:18px 22px;position:relative;z-index:1}
.post .pb .top{display:flex;align-items:center;gap:10px;font-family:var(--b);font-size:.7rem;text-transform:uppercase;
  letter-spacing:1px;color:var(--clay-d);border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px;font-weight:700}
.post .pb .top .yr{color:var(--wine);font-family:var(--d)}
.post .pb .top .no{margin-left:auto;color:var(--dim)}
.post .pb .msg{color:var(--ink);font-size:1rem;line-height:1.65;word-wrap:break-word}
.post .pb .msg img{max-width:100%;height:auto}
.post .pb .best{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--grass-d);font-size:.82rem;
  font-weight:700;font-family:var(--b);border-top:1px dashed var(--line);padding-top:12px}
.post .pb .best svg{color:var(--grass)}
.post .pb .pfoot{margin-top:14px;padding-top:11px;border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap}
.post .pb .pfoot a,.post .pb .pfoot img{opacity:.85}

/* pages / multipage */
.pages{margin:18px 0;font-family:var(--b);font-size:.86rem;color:var(--ink2)}
.pages a,.pages .pagination_current,.pages strong{display:inline-block;padding:5px 11px;border-radius:8px;
  border:1px solid var(--line);background:var(--paper-l);margin:0 3px 4px 0;color:var(--wine-d);font-weight:700}
.pages a:hover{background:var(--gold);color:#4a3205;border-color:var(--gold-d)}
.pages .pagination_current{background:var(--wine);color:#fff;border-color:var(--wine-d)}

/* quick reply / generic MyBB boxes */
.quickreply,.trow1,.trow2,.tborder{font-family:var(--b)}
.quickreply{background:var(--paper-l);border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:14px;box-shadow:var(--shadow)}
.quickreply textarea{width:100%;font-family:var(--b);border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}
.quickreply .button,button,input[type=submit]{background:var(--gold);color:#4a3205;border:0;border-radius:9px;
  padding:9px 16px;font-family:var(--b);font-weight:700;cursor:pointer}
.quickreply .button:hover,button:hover,input[type=submit]:hover{background:var(--gold-l)}

/* ===== footer ===== */
.foot{background:linear-gradient(180deg,var(--wine),var(--wine-d));color:#f0d9c2;margin-top:14px;padding:40px 0 26px;
  border-top:2px solid var(--gold-d)}
.foot .row{display:flex;gap:40px;flex-wrap:wrap;align-items:flex-start}
.foot .brand b{color:#fff}
.foot .cols{display:flex;gap:46px;flex-wrap:wrap;margin-left:auto}
.foot h4{font-family:var(--d);color:#fff;font-size:1rem;margin:0 0 10px}
.foot .cols a{display:block;color:#e8c7b3;font-size:.88rem;padding:3px 0}
.foot .cols a:hover{color:var(--gold-l)}
.foot .bot{margin-top:26px;padding-top:18px;border-top:1px solid rgba(212,165,55,.3);font-size:.82rem;color:#d3ad93}
.foot .bot .ge{font-family:var(--geo)}

@media(max-width:940px){
  .grid2{grid-template-columns:1fr}
  .side{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
  .side>*{margin-bottom:0}
}
@media(max-width:640px){
  .search{display:none}
  .nav{margin-left:auto}
  .bottles{grid-template-columns:220px;gap:38px 0}
  .tcard{grid-template-columns:1fr;gap:8px}
  .tcard .tstat,.tcard .tlast{text-align:left;justify-content:flex-start}
  .post{grid-template-columns:1fr}
  .post .pa{border-right:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;text-align:left}
  .post .pa .medal{width:64px;height:64px;margin:0}
  .post .pa .st,.post .pa .reg{margin-top:0}
}

/* =========================================================================
   ХОВЕР ссылок · «капля вина», но БЕЗ подчёркиваний и линий под текстом.
   Только мягкий тёплый переход цвета. Строка-этикетка (.tcard) уже
   сдвигается вправо и подсвечивается (см. .tcard:hover выше).
   Грузится ПОСЛЕ темы MyBB и перебивает её underline.
   ========================================================================= */
/* 1. убрать дефолтное подчёркивание темы */
a,a:link,a:visited,a:hover,a:active,a:focus{text-decoration:none}

/* 2. плавный тёплый переход цвета у текстовых ссылок:
   крошки, заголовки тем, имя автора, ссылки подвала. Никаких линий —
   цветовые :hover заданы выше по файлу. */
.crumbs a,
a.tsub,
.post .pa .nm a,
.foot .cols a{transition:color .2s ease}

@media (prefers-reduced-motion:reduce){
  .bottle,.tcard,.crumbs a,a.tsub,.post .pa .nm a,.foot .cols a{transition:none;transform:none}
}

/* железный сброс подчёркивания темы MyBB */
a, a:link, a:visited, a:hover, a:active, a:focus { text-decoration: none !important; }
