/*
Theme Name: Włoski Blog
Theme URI: https://artykuly.wloskisklepik.pl
Author: Sensino
Description: Motyw bloga Włoski Sklepik — wyśrodkowane logo, pasek menu, siatka wpisów. Spójny ze sklepem.
Version: 1.0
Text Domain: wloski-blog
*/

:root{
  --bordo:#792022;
  --czerwien:#bc1823;
  --zolty:#FFBA27;
  --tekst:#4F4F4F;
  --linia:#DEDEDE;
  --szarytlo:#f7f5f2;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:Arial,Tahoma,Helvetica,sans-serif;color:var(--tekst);background:#fff;font-size:14px;line-height:1.5;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;height:auto;display:block;}

/* Logo wyśrodkowane */
.brand{text-align:center;padding:28px 16px 22px;}
.brand a{display:inline-block;}
.brand img{height:84px;width:auto;margin:0 auto;}
.brand .site-title{font-size:26px;color:var(--bordo);font-weight:700;}

/* Pasek menu */
.mainnav{background:var(--bordo);}
.mainnav-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:center;gap:4px;flex-wrap:wrap;}
.mainnav a{padding:14px 20px;font-size:14px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.4px;transition:background .15s;}
.mainnav a:hover{background:rgba(0,0,0,.15);}
.mainnav ul{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;list-style:none;}

/* Sekcja wpisów */
.posts{max-width:1100px;margin:36px auto;padding:0 16px;}
.posts-title{font-size:24px;color:var(--bordo);margin-bottom:22px;text-align:center;font-weight:700;}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.post{border:1px solid var(--linia);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s;background:#fff;}
.post:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(121,32,34,.12);}
.post .img{height:185px;background:var(--szarytlo);overflow:hidden;}
.post .img img{width:100%;height:100%;object-fit:cover;}
.post .img.placeholder{background:linear-gradient(135deg,#e8d9b0,#e0c3c3);}
.post .txt{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1;}
.post .date{font-size:12px;color:#998;margin-bottom:8px;}
.post h2{font-size:18px;color:var(--tekst);font-weight:700;margin-bottom:10px;line-height:1.35;}
.post h2 a:hover{color:var(--bordo);}
.post p{font-size:13px;color:#6b6b6b;margin-bottom:16px;flex:1;}
.post .more{align-self:flex-start;color:#fff;background:var(--bordo);padding:8px 16px;border-radius:6px;font-weight:700;font-size:13px;}
.post .more:hover{background:var(--czerwien);}

/* Pojedynczy wpis / strona */
.single{max-width:800px;margin:36px auto;padding:0 20px;}
.single .featured{margin-bottom:24px;border-radius:8px;overflow:hidden;}
.single h1{font-size:30px;color:var(--bordo);margin-bottom:10px;line-height:1.25;}
.single .date{font-size:13px;color:#998;margin-bottom:24px;}
.single .entry{font-size:16px;line-height:1.75;color:#3a3a3a;}
.single .entry p{margin-bottom:18px;}
.single .entry h2{font-size:23px;color:var(--bordo);margin:28px 0 12px;}
.single .entry h3{font-size:19px;color:var(--tekst);margin:22px 0 10px;}
.single .entry img{border-radius:8px;margin:18px 0;}
.single .entry ul,.single .entry ol{margin:0 0 18px 22px;}
.single .entry a{color:var(--bordo);text-decoration:underline;}
.back-link{display:inline-block;margin:28px 0 0;color:var(--bordo);font-weight:700;}

/* Paginacja */
.pagination{max-width:1100px;margin:30px auto;padding:0 16px;text-align:center;}
.pagination a,.pagination span{display:inline-block;padding:8px 14px;margin:0 3px;border:1px solid var(--linia);border-radius:6px;color:var(--tekst);font-size:14px;}
.pagination .current{background:var(--bordo);color:#fff;border-color:var(--bordo);}
.pagination a:hover{background:var(--szarytlo);}

/* Stopka */
.site-footer{background:var(--szarytlo);border-top:3px solid var(--bordo);margin-top:48px;}
.site-footer .foot{max-width:1100px;margin:0 auto;text-align:center;padding:30px 16px;}
.site-footer p{font-size:13px;color:var(--tekst);margin-bottom:6px;}
.site-footer .shop-link{display:inline-block;margin-top:8px;color:var(--bordo);font-weight:700;}

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