*{box-sizing:border-box}
html{background:#1b0f0f}
body{margin:0;background:#6e2321 url("img/fons.png");font-family:Arial,Helvetica,sans-serif;color:#3c2020;font-size:14px}
.site{width:100%;max-width:720px;min-height:100vh;margin:0 auto;background:#f7e5e6;box-shadow:0 0 28px rgba(0,0,0,.22)}
.topbar{min-height:58px;padding:8px 10px;background:#7c2727 url("img/bfons.png") repeat-x;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:3px solid #922829}
.brand{font-size:20px;font-weight:800;color:#fff;text-decoration:none;letter-spacing:.2px}
.toplink{color:#fff;text-decoration:none;background:#a82d31;border:1px solid rgba(255,255,255,.25);padding:9px 12px;border-radius:8px}
.main{padding:10px}
.search{display:flex;gap:7px;margin-bottom:12px}
.search input{min-width:0;flex:1;height:42px;padding:0 12px;border:1px solid #e0afb2;background:#fff6f7;color:#541f22;border-radius:9px;font-size:15px;outline:none}
.search input:focus{border-color:#a82d31;box-shadow:0 0 0 3px rgba(168,45,49,.12)}
.search button{height:42px;border:0;background:#a82d31;color:white;border-radius:9px;padding:0 16px;font-weight:700;font-size:15px;cursor:pointer}
.section{margin:0 0 14px}
.section h1,.section h2{font-size:17px;margin:0 0 8px;color:#672326}
.section-title{display:flex;align-items:center;gap:8px}
.section-title small{background:#e6b8bb;color:#77272a;border-radius:8px;padding:2px 6px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips a{display:inline-block;text-decoration:none;color:#79292c;background:#ffe9eb;border:1px solid #ddb2b5;border-radius:7px;padding:8px 10px}
.chips a.active{background:#a82d31;color:white;border-color:#8d2327}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.card{display:block;text-decoration:none;color:#652427;background:#ffdce0 url("img/me.gif") repeat-x;border:1px solid #dfb1b4;border-radius:8px;overflow:hidden}
.thumb{position:relative;aspect-ratio:16/9;background:#321617;overflow:hidden}
.thumb img{width:100%;height:100%;display:block;object-fit:cover}
.no-thumb{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:800}
.duration{position:absolute;right:5px;bottom:5px;background:rgba(0,0,0,.72);color:#fff;border-radius:5px;padding:2px 5px;font-size:12px}
.card-title{font-size:14px;font-weight:700;line-height:1.3;padding:8px 8px 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}
.card-meta{padding:0 8px 8px;color:#805357;font-size:12px;display:flex;justify-content:space-between;gap:5px}
.notice{padding:11px;background:#fff3f4;border:1px solid #e0b4b7;border-radius:8px;color:#672326;line-height:1.5}
.notice.error{background:#f5dddd;border-color:#c97579}
.pager{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 4px}
.pager a,.pager span{background:#ffe9eb;color:#7b292c;text-decoration:none;border:1px solid #ddb2b5;padding:8px 10px;border-radius:7px}
.watch h1{font-size:18px;line-height:1.35;margin:0 0 10px;color:#642326}
.player{position:relative;padding-top:56.25%;overflow:hidden;background:#000;border-radius:9px}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player-fallback{background:#261515;border-radius:9px;overflow:hidden;text-align:center}
.player-fallback img{max-width:100%;display:block;margin:auto}
.video-meta{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.video-meta span{background:#ffe8ea;border:1px solid #deb5b8;border-radius:6px;padding:6px 8px;color:#6e292c}
.tags{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}
.tags a{font-size:12px;background:#f1d1d4;color:#7c292d;text-decoration:none;border-radius:12px;padding:5px 8px}
.source-link,.back{display:inline-block;margin-top:8px;color:#fff;background:#a82d31;text-decoration:none;padding:9px 11px;border-radius:7px}
.footer{text-align:center;background:#f0d0d3 url("img/hove.gif") repeat-x;color:#8a3437;border-top:1px solid #dcb3b6;padding:12px;line-height:1.5}
.footer a{color:#862d31;text-decoration:none;font-weight:700}
@media(max-width:480px){
  .site{max-width:none}
  .topbar{min-height:54px}
  .brand{font-size:18px}
  .main{padding:8px}
  .grid{gap:7px}
  .card-title{font-size:13px;min-height:44px;padding:7px 6px 3px}
  .card-meta{padding:0 6px 6px;font-size:11px}
  .chips{gap:5px}
  .chips a{padding:7px 8px}
}
.card-title{overflow-wrap:anywhere}.source-badge{display:inline-block;padding:3px 7px;border-radius:999px;background:#e6b8bb;color:#77272a;font-size:11px;font-weight:700}
.player video{display:block;width:100%;height:100%;background:#000;object-fit:contain}

/* MigLinks — рекламный блок непосредственно над «На главную» */
.miglinks-zone{display:block;width:100%;margin:4px 0 14px;text-align:center}
.miglinks-ad{display:block;width:100%;margin:0;padding:4px 4px 6px;text-align:center;line-height:1.5;overflow-wrap:anywhere}
/* ВАЖНО: не задаём здесь color/font-weight. Так цвет и жирность, купленные в MigLinks, не перебиваются стилями сайта. */
.miglinks-ad a{display:inline;text-decoration:underline}
.miglinks-buy{display:inline-block;margin:4px auto 2px;padding:7px 13px;border:1px solid rgba(134,45,49,.35);border-radius:9px;background:rgba(255,255,255,.28);color:#862d31!important;font-size:13px;font-weight:700!important;text-decoration:none!important;line-height:1.2}
.footer-home{display:block;width:100%}
