/*
Theme Name: Piccadilly CZ
Theme URI: https://www.piccadilly.cz/
Author: Digital Depo
Author URI: https://www.digitaldepo.cz/
Description: Brandová šablona pro Piccadilly.cz — prezentace značky PICCADILLY v České republice. Prodej zajišťuje e-shop azaobuv.cz.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: Proprietary
Text Domain: piccadilly
*/

/* ==========================================================================
   PICCADILLY.CZ — design systém
   Digital Depo, 2026
   ========================================================================== */


:root{
  --ink:        #0f1013;
  --text:       #212529;
  --muted:      #6c757d;
  --line:       #e9ecef;
  --soft:       #f7f7f8;
  --sand:       #f3efea;
  --white:      #ffffff;

  --font-head:  'Poppins', 'Helvetica Neue', Arial, sans-serif;
  --font-body:  'Roboto', 'Helvetica Neue', Arial, sans-serif;

  --wrap:       1200px;
  --gutter:     24px;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }

body{
  margin:0;
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.7;
  color:var(--text);
  background:var(--white);
  font-weight:300;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }

h1,h2,h3,h4{
  font-family:var(--font-head);
  font-weight:600;
  color:var(--ink);
  margin:0 0 .5em;
  line-height:1.18;
  letter-spacing:-.01em;
}
h1{ font-size:clamp(34px,5vw,56px); }
h2{ font-size:clamp(26px,3.2vw,36px); }
h3{ font-size:clamp(20px,2.2vw,26px); }
h4{ font-size:17px; }
p{ margin:0 0 1em; }

.wrap{ max-width:var(--wrap); margin:0 auto; padding:0 var(--gutter); }
.wrap--narrow{ max-width:860px; }

/* --------------------------------------------------------------- buttons */
.btn{
  display:inline-block;
  background:var(--ink);
  color:#fff;
  font-family:var(--font-body);
  font-size:13px;
  font-weight:400;
  letter-spacing:.02em;
  padding:11px 22px;
  border:1px solid var(--ink);
  border-radius:2px;
  transition:background .18s ease,color .18s ease;
}
.btn:hover{ background:#fff; color:var(--ink); }
.btn--ghost{ background:transparent; color:#fff; border-color:#fff; }
.btn--ghost:hover{ background:#fff; color:var(--ink); }
.btn--light{ background:#fff; color:var(--ink); border-color:#fff; }
.btn--light:hover{ background:transparent; color:#fff; }

/* ---------------------------------------------------------------- header */
.topbar{
  background:var(--ink);
  color:#fff;
  font-size:12px;
  letter-spacing:.06em;
  text-align:center;
  padding:9px 16px;
}

.site-header{
  position:sticky; top:0; z-index:50;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.site-header__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:24px; padding:22px var(--gutter);
  max-width:var(--wrap); margin:0 auto;
}
.logo{
  font-family:var(--font-head);
  font-weight:600;
  font-size:21px;
  letter-spacing:.22em;
  color:var(--ink);
}
.logo sup{ font-size:9px; letter-spacing:0; top:-.9em; }

.nav{ display:flex; gap:30px; align-items:center; }
.nav a{
  font-size:14px;
  color:var(--text);
  padding:4px 0;
  border-bottom:1px solid transparent;
  transition:border-color .18s ease;
}
.nav a:hover,.nav a[aria-current="page"]{ border-bottom-color:var(--ink); }

.nav-toggle{
  display:none; background:none; border:0; padding:6px; cursor:pointer;
  font-size:20px; line-height:1; color:var(--ink);
}

/* ------------------------------------------------------------------ hero */
.hero{ position:relative; height:min(78vh,760px); min-height:460px; overflow:hidden; background:var(--ink); }
.hero__slide{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  opacity:0; transition:opacity 1s ease;
}
.hero__slide.is-active{ opacity:1; }
.hero__slide::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.12) 55%,rgba(0,0,0,0) 100%);
}
.hero__content{
  position:relative; z-index:2;
  max-width:var(--wrap); margin:0 auto; padding:0 var(--gutter);
  height:100%; display:flex; flex-direction:column; justify-content:center;
  color:#fff;
}
.hero__eyebrow{
  font-size:13px; letter-spacing:.28em; text-transform:uppercase;
  color:rgba(255,255,255,.85); margin-bottom:10px;
}
.hero__title{ color:#fff; font-size:clamp(38px,6vw,68px); margin:0 0 6px; }
.hero__sub{ font-size:16px; color:rgba(255,255,255,.9); margin:0 0 26px; }
.hero__actions{ display:flex; gap:12px; flex-wrap:wrap; }
.hero__dots{
  position:absolute; bottom:26px; left:50%; transform:translateX(-50%);
  z-index:3; display:flex; gap:9px;
}
.hero__dots button{
  width:9px; height:9px; border-radius:50%; border:1px solid #fff;
  background:transparent; cursor:pointer; padding:0;
}
.hero__dots button.is-active{ background:#fff; }

/* --------------------------------------------------------------- sections */
.section{ padding:70px 0; }
.section--tight{ padding:44px 0; }
.section--soft{ background:var(--soft); }
.section--sand{ background:var(--sand); }
.section--dark{ background:var(--ink); color:rgba(255,255,255,.86); }
.section--dark h2,.section--dark h3{ color:#fff; }

.section-title{
  font-size:26px; margin:0 0 8px;
}
.section-title-rule{
  width:62px; height:2px; background:var(--ink); margin:0 0 34px;
}
.section-lead{ color:var(--muted); max-width:720px; margin:-4px 0 34px; }

/* ------------------------------------------------------------ split block */
.split{
  display:grid; grid-template-columns:1fr 1fr; align-items:center;
  gap:56px; padding:56px 0;
}
.split--rev .split__media{ order:-1; }
.split__body h2{ margin-bottom:16px; }
.split__body p{ font-size:14.5px; color:#3d4247; max-width:460px; }
.split__media img{ width:100%; height:auto; object-fit:cover; }

/* ---------------------------------------------------------------- tiles */
.tiles{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.tiles--3{ grid-template-columns:repeat(3,1fr); }
.tile{ position:relative; overflow:hidden; display:block; aspect-ratio:3/4; background:var(--soft); }
.tile img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.tile:hover img{ transform:scale(1.04); }
.tile__label{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  background:rgba(0,0,0,.28);
  color:#fff; font-family:var(--font-head); font-weight:500;
  font-size:clamp(22px,2.6vw,34px); letter-spacing:.02em;
  padding:14px 34px; text-align:center; white-space:nowrap;
}

/* ---------------------------------------------------------- lookbook grid */
.lookbook{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.look{ background:var(--soft); }
.look img{ width:100%; aspect-ratio:1/1; object-fit:contain; background:#fff; padding:10px; }
.look__meta{ padding:12px 14px 18px; text-align:center; }
.look__cat{ font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); }
.look__name{ font-family:var(--font-head); font-size:14px; color:var(--ink); margin-top:2px; }

/* ------------------------------------------------------------ tech strip */
.techgrid{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.tech{
  border:1px solid var(--line); background:#fff;
  display:block; text-align:center; transition:box-shadow .2s ease,transform .2s ease;
}
.tech:hover{ box-shadow:0 6px 22px rgba(0,0,0,.07); transform:translateY(-2px); }
.tech img{ width:100%; aspect-ratio:4/3; object-fit:cover; }
.tech__name{ font-family:var(--font-head); font-size:14px; color:var(--ink); padding:14px 6px 16px; }

/* ------------------------------------------------------------ stat strip */
.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:30px; text-align:center; }
.stat__num{ font-family:var(--font-head); font-weight:600; font-size:clamp(30px,3.6vw,44px); color:#fff; line-height:1.1; }
.stat__lbl{ font-size:13px; color:rgba(255,255,255,.7); letter-spacing:.04em; margin-top:6px; }

/* -------------------------------------------------------------- timeline */
.tl{ display:grid; gap:0; }
.tl__row{
  display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;
  padding:44px 0;
}
.tl__row:nth-child(even) .tl__media{ order:-1; }
.tl__year{
  font-family:var(--font-head); font-size:13px; letter-spacing:.2em;
  color:var(--muted); text-transform:uppercase; margin-bottom:10px;
}
.tl__body p{ font-size:14.5px; color:#3d4247; }
.tl__media img{ width:100%; height:auto; object-fit:cover; }

/* --------------------------------------------------------------- feature */
.features{ display:grid; grid-template-columns:repeat(3,1fr); gap:34px; }
.feature h3{ font-size:18px; margin-bottom:10px; }
.feature p{ font-size:14px; color:#3d4247; }
.feature__icon{
  width:40px; height:40px; border:1px solid var(--ink);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-head); font-size:14px; margin-bottom:16px;
}

/* ------------------------------------------------------------ tech detail */
.techdetail{ border-top:1px solid var(--line); padding:38px 0; display:grid; grid-template-columns:280px 1fr; gap:44px; }
.techdetail h3{ font-size:22px; letter-spacing:.04em; margin-bottom:6px; }
.techdetail__tag{ font-size:13px; color:var(--muted); }
.techdetail p{ font-size:14.5px; color:#3d4247; margin-bottom:.7em; }
.techdetail .why{ font-size:14px; color:var(--ink); border-left:2px solid var(--ink); padding-left:14px; }

/* --------------------------------------------------------------- sizing */
.sizes{ display:grid; grid-template-columns:repeat(auto-fit,minmax(88px,1fr)); gap:0; border:1px solid var(--line); }
.sizes div{ padding:12px 6px; text-align:center; font-size:14px; border-right:1px solid var(--line); }
.sizes div:last-child{ border-right:0; }
.sizes .sizes__head{ background:var(--soft); font-family:var(--font-head); font-weight:500; font-size:13px; }

/* --------------------------------------------------------------- stores */
.stores{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.store{ border:1px solid var(--line); padding:24px; }
.store h4{ margin-bottom:4px; }
.store p{ font-size:14px; color:var(--muted); margin-bottom:.4em; }

/* ----------------------------------------------------------------- forms */
.form{ display:grid; gap:16px; max-width:620px; }
.field label{ display:block; font-size:13px; margin-bottom:6px; color:var(--ink); }
.field input,.field textarea,.field select{
  width:100%; padding:12px 14px; border:1px solid var(--line);
  font-family:var(--font-body); font-size:15px; border-radius:2px; background:#fff; color:var(--text);
}
.field input:focus,.field textarea:focus{ outline:2px solid var(--ink); outline-offset:-2px; }
.field--2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }

/* ------------------------------------------------------------ newsletter */
.news{ background:var(--soft); padding:64px 0; text-align:center; }
.news h2{ font-size:28px; }
.news p{ color:var(--muted); max-width:520px; margin:0 auto 24px; }
.news__form{ display:flex; gap:0; max-width:460px; margin:0 auto; }
.news__form input{
  flex:1; padding:13px 16px; border:1px solid var(--line); border-right:0;
  font-family:var(--font-body); font-size:15px; border-radius:2px 0 0 2px;
}
.news__form button{
  background:var(--ink); color:#fff; border:1px solid var(--ink);
  padding:13px 24px; font-family:var(--font-body); font-size:14px;
  cursor:pointer; border-radius:0 2px 2px 0;
}

/* ------------------------------------------------------------- usp strip */
.usp{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; padding:44px 0; border-top:1px solid var(--line); }
.usp__item h4{ font-size:15px; margin-bottom:4px; }
.usp__item p{ font-size:13.5px; color:var(--muted); margin:0; }

/* ---------------------------------------------------------------- footer */
.site-footer{ background:#fff; border-top:1px solid var(--line); padding:56px 0 0; }
.footer-cols{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:44px; }
.footer-cols h4{ font-family:var(--font-head); font-size:14px; margin-bottom:16px; }
.footer-cols ul{ list-style:none; margin:0; padding:0; }
.footer-cols li{ margin-bottom:9px; }
.footer-cols a{ font-size:14px; color:#495057; }
.footer-cols a:hover{ color:var(--ink); text-decoration:underline; }
.footer-cols p{ font-size:14px; color:#495057; margin-bottom:.4em; }
.footer-bottom{
  border-top:1px solid var(--line); padding:20px 0;
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  font-size:13px; color:var(--muted);
}
.social{ display:flex; gap:14px; }
.social a{ font-size:13px; letter-spacing:.04em; }

/* --------------------------------------------------------------- helpers */
.page-head{ padding:64px 0 10px; }
.page-head h1{ margin-bottom:10px; }
.page-head p{ color:var(--muted); max-width:680px; font-size:16px; }
.crumbs{ font-size:13px; color:var(--muted); padding:18px 0 0; }
.crumbs a:hover{ text-decoration:underline; }
.note{
  background:#fffbe6; border:1px solid #f0e2a8; color:#5c4a00;
  font-size:13px; padding:12px 16px; border-radius:3px; margin:26px 0;
}

/* ---------------------------------------------------------------- mobile */
@media (max-width:1024px){
  .techgrid{ grid-template-columns:repeat(3,1fr); }
  .lookbook{ grid-template-columns:repeat(2,1fr); }
  .features{ grid-template-columns:1fr 1fr; }
  .footer-cols{ grid-template-columns:1fr 1fr; }
  .stores{ grid-template-columns:1fr 1fr; }
}
@media (max-width:820px){
  .nav{
    display:none; position:absolute; top:100%; left:0; right:0;
    background:#fff; border-bottom:1px solid var(--line);
    flex-direction:column; gap:0; padding:8px 0;
  }
  .nav.is-open{ display:flex; }
  .nav a{ padding:12px var(--gutter); width:100%; }
  .nav-toggle{ display:block; }
  .site-header{ position:relative; }
  .split,.tl__row{ grid-template-columns:1fr; gap:28px; padding:34px 0; }
  .split--rev .split__media,.tl__row:nth-child(even) .tl__media{ order:0; }
  .techdetail{ grid-template-columns:1fr; gap:18px; }
  .stats{ grid-template-columns:1fr 1fr; gap:26px; }
  .usp{ grid-template-columns:1fr 1fr; gap:22px; }
  .section{ padding:48px 0; }
}
@media (max-width:560px){
  .techgrid{ grid-template-columns:1fr 1fr; }
  .tiles,.tiles--3{ grid-template-columns:1fr; }
  .features,.stores,.footer-cols{ grid-template-columns:1fr; }
  .field--2{ grid-template-columns:1fr; }
}

/* ==========================================================================
   DOPLNĚNÍ 09/2026 — prokliky na e-shop, kampaňové prvky
   ========================================================================== */

:root{ --shop:#0f1013; --shop-hover:#2d2f36; }

/* tlačítko E-SHOP v hlavičce */
.nav-shop{
  display:inline-block; background:var(--ink); color:#fff;
  font-size:12.5px; letter-spacing:.09em; text-transform:uppercase;
  padding:10px 18px; border:1px solid var(--ink); border-radius:2px;
  white-space:nowrap; transition:background .18s ease,color .18s ease;
}
.nav-shop:hover{ background:#fff; color:var(--ink); }
.site-header__inner{ gap:18px; }
.nav{ gap:22px; }
.nav a{ font-size:13.5px; }

/* topbar s odkazem */
.topbar a{ color:#fff; text-decoration:underline; text-underline-offset:3px; }

/* CTA tlačítko s šipkou */
.btn-shop::after{ content:' →'; }

/* velký CTA pás */
.ctaband{ background:var(--ink); color:#fff; padding:64px 0; text-align:center; }
.ctaband h2{ color:#fff; margin-bottom:10px; }
.ctaband p{ color:rgba(255,255,255,.72); max-width:560px; margin:0 auto 26px; font-size:15px; }
.ctaband .btn{ background:#fff; color:var(--ink); border-color:#fff; }
.ctaband .btn:hover{ background:transparent; color:#fff; }

/* promo pás (Black Friday apod.) – ve výchozím stavu skrytý */
.promo{
  background:#8b1d2c; color:#fff; text-align:center; padding:14px 16px;
  font-size:14px; letter-spacing:.02em;
}
.promo a{ color:#fff; text-decoration:underline; text-underline-offset:3px; font-weight:500; }

/* karta modelu s prokliknutím do e-shopu */
.look{ position:relative; display:flex; flex-direction:column; }
.look__meta{ flex:1; display:flex; flex-direction:column; }
.look__shop{
  margin-top:auto; padding-top:10px;
  font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink);
  border-bottom:1px solid var(--ink); align-self:center; padding-bottom:2px;
}
.look:hover .look__shop{ color:#000; }
a.look{ color:inherit; }

/* dlaždice s tlačítkem */
.tile__cta{
  position:absolute; left:50%; bottom:24px; transform:translateX(-50%);
  background:#fff; color:var(--ink); font-size:12.5px; letter-spacing:.06em;
  text-transform:uppercase; padding:10px 20px; border-radius:2px; white-space:nowrap;
}
.tile:hover .tile__cta{ background:var(--ink); color:#fff; }

/* technologické dlaždice z katalogu */
.tech img{ aspect-ratio:1/1.414; object-fit:cover; object-position:center; }
.tech{ background:#0d3f47; }
.tech__name{ background:#fff; }

/* detail technologie */
.techdetail{ grid-template-columns:340px 1fr; align-items:start; }
.techdetail img{ border:0 !important; border-radius:3px; }
.techdetail .why{ background:var(--soft); padding:14px 16px; border-left:2px solid var(--ink); }
.techdetail .shoplink{ margin-top:16px; display:inline-block; }

/* hallux / kampaňová stránka */
.pills{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px; }
.pill{
  border:1px solid var(--line); border-radius:999px; padding:8px 16px;
  font-size:13.5px; color:var(--text); background:#fff;
}
.pill:hover{ border-color:var(--ink); }
.pill--active{ background:var(--ink); color:#fff; border-color:var(--ink); }

.qa{ border-top:1px solid var(--line); padding:22px 0; }
.qa h3{ font-size:18px; margin-bottom:8px; }
.qa p{ font-size:14.5px; color:#3d4247; margin:0; }

/* seznam odrážek v editoriálním bloku */
.split__body ul, .tl__body ul{ margin:0 0 1em; padding-left:18px; }
.split__body li, .tl__body li{ font-size:14.5px; color:#3d4247; margin-bottom:5px; }

/* patička – sloupec e-shopu */
.footer-cols{ grid-template-columns:1.3fr 1fr 1fr 1fr 1.2fr; }
.footer-shop a{ font-weight:500; }

@media (max-width:1180px){
  .footer-cols{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:1100px){
  .nav{ gap:16px; }
  .nav a{ font-size:13px; }
}
@media (max-width:1024px){
  .footer-cols{ grid-template-columns:1fr 1fr; }
  .techdetail{ grid-template-columns:240px 1fr; }
}
@media (max-width:820px){
  .nav{ display:none; }
  .nav.is-open{ display:flex; }
  .nav-shop{ margin-left:auto; }
  .nav-toggle{ display:block; order:3; }
  .techdetail{ grid-template-columns:1fr; }
  .techdetail img{ max-width:320px; }
}
@media (max-width:560px){
  .footer-cols{ grid-template-columns:1fr; }
  .nav-shop{ font-size:11.5px; padding:9px 13px; }
  .logo{ font-size:17px; letter-spacing:.16em; }
}

/* --- opravy 09/2026 --- */
.why{
  background:var(--soft); padding:14px 16px; border-left:2px solid var(--ink);
  font-size:14.5px; color:var(--ink);
}
.split__media--logo{ display:flex; align-items:center; justify-content:center; padding:20px 0; }
.split__media--logo img{ max-width:min(300px,68%); height:auto; }
.hero__slide::after{
  background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.34) 48%,rgba(0,0,0,.06) 100%);
}
.section-lead + .lookbook{ margin-top:6px; }

/* --- katalogové prvky 09/2026 --- */
.claim{ background:var(--ink); color:#fff; padding:44px 0; text-align:center; }
.claim p{
  font-family:var(--font-head); font-weight:500;
  font-size:clamp(19px,2.3vw,27px); line-height:1.45; margin:0; color:#fff;
}

.stats--8{ grid-template-columns:repeat(4,1fr); row-gap:36px; }
.stat__pre{ font-size:12.5px; color:rgba(255,255,255,.62); margin-bottom:2px; letter-spacing:.04em; }

.certs{ display:grid; grid-template-columns:1fr 1fr; gap:34px; margin-bottom:10px; }
.cert{ display:grid; grid-template-columns:120px 1fr; gap:20px; align-items:start; }
.cert img{ width:120px; height:auto; }
.cert h3{ font-size:17px; margin-bottom:8px; }
.cert p{ font-size:14px; color:#3d4247; margin:0; }

.codes{ display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.codes span{
  border:1px solid var(--line); border-radius:2px; padding:7px 13px;
  font-size:13.5px; letter-spacing:.04em; color:var(--ink); background:#fff;
}

.section--dark .split__body p{ color:rgba(255,255,255,.78); }
.section--dark .section-lead{ color:rgba(255,255,255,.7); }

@media (max-width:820px){
  .stats--8{ grid-template-columns:1fr 1fr; }
  .certs{ grid-template-columns:1fr; gap:24px; }
}
@media (max-width:560px){
  .cert{ grid-template-columns:90px 1fr; gap:14px; }
  .cert img{ width:90px; }
}

/* --- mřížka profesionálních modelů --- */
.lookbook--profi{ grid-template-columns:repeat(4,1fr); }
.lookbook--profi .look{ background:#fff; border:1px solid var(--line); }
.lookbook--profi img{ aspect-ratio:4/3; object-fit:contain; padding:14px; background:#fff; }
.lookbook--profi .look__name{ font-size:15px; letter-spacing:.06em; }
@media (max-width:1024px){ .lookbook--profi{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:640px){ .lookbook--profi{ grid-template-columns:1fr 1fr; } }


/* ----------------------------------------------------- WordPress základy */
.alignnone{ margin:1em 0; }
.aligncenter{ display:block; margin:1em auto; }
.alignleft{ float:left; margin:.4em 1.4em 1em 0; }
.alignright{ float:right; margin:.4em 0 1em 1.4em; }
.wp-caption{ max-width:100%; }
.wp-caption-text{ font-size:13px; color:var(--muted); }
.screen-reader-text{
  position:absolute !important; width:1px; height:1px; overflow:hidden;
  clip:rect(1px,1px,1px,1px); white-space:nowrap;
}
.skip-link:focus{
  position:fixed; left:12px; top:12px; z-index:999; background:#fff;
  padding:10px 16px; border:2px solid var(--ink); width:auto; height:auto;
  clip:auto; white-space:normal;
}
.entry-content{ max-width:820px; }
.entry-content h2{ margin-top:1.6em; }
.entry-content ul, .entry-content ol{ padding-left:20px; }
.entry-content li{ margin-bottom:6px; }
.post-card{ border-bottom:1px solid var(--line); padding:26px 0; }
.post-card h2{ font-size:22px; margin-bottom:6px; }
.post-card .meta{ font-size:13px; color:var(--muted); }
