@import url('./r7/style.css');
@import url('./r7/pdm-home.css');
@import url('./r7/pdm-telegram-layout.css');
@import url('./r7/pdm-shipping.css');
@import url('./r7/pdm-practical-fixes.css');

/* PDM NEXT R7 PUBLIC PARITY R1 — compatibility layer.
   R7 is the visual contract. NEXT remains the API/auth/realtime implementation. */
html{scroll-behavior:smooth}
body{min-height:100vh}
button{font-family:inherit}
.pdm-brand-home{
  appearance:none;border:0;background:transparent;color:inherit;padding:0;margin:0;
  cursor:pointer;text-align:left;
}
.pdm-brand-copy{display:block}
.top-nav button{
  appearance:none;border:0;background:transparent;position:relative;color:#dbeafe;
  text-decoration:none;display:flex;align-items:center;gap:7px;padding:10px 13px;
  border-radius:15px;font-size:17px;font-weight:900;white-space:nowrap;cursor:pointer;
}
.top-nav button span{font-size:13px}
.top-nav button.active,.top-nav button:hover,.top-nav button:focus-visible{
  background:rgba(255,255,255,.18);color:#fff;outline:none;
}
.top-nav button em{
  position:absolute;top:3px;right:4px;min-width:18px;height:18px;border-radius:999px;
  background:#ef4444;color:#fff;font-style:normal;font-size:11px;display:flex;
  align-items:center;justify-content:center;padding:0 5px;
}
.top-nav button em[hidden]{display:none!important}
.top-nav button[data-nav="cart"]{order:3}
.top-nav button[data-nav="ads"]{order:4}
.top-nav button[data-nav="profile"]{order:5}
.top-nav button[data-nav="about"]{order:6}
#pdm-view{min-height:360px}
.pdm-module{min-height:320px}
.pdm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 2px 12px}
.module-head h1,.module-head h2,.module-head h3{margin:0}
.module-head p{margin:5px 0 0}
.button,button:not(.pdm-brand-home):not(.top-nav button){
  border:0;border-radius:15px;background:#eaf2ff;color:#1d4ed8;font-size:15px;
  font-weight:900;padding:11px 13px;cursor:pointer;text-align:center;display:inline-flex;
  align-items:center;justify-content:center;text-decoration:none;gap:6px;
}
button.primary,.button.primary,.primary{background:#2563eb!important;color:#fff!important}
button.danger,.button.danger,.danger{background:#fee2e2!important;color:#991b1b!important}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.card .actions{margin-top:auto;padding-top:10px}
.card .actions>*{flex:1 1 105px}
.product-card,.classified-card{position:relative}
.product-card .price,.classified-card .price{margin-top:6px}
.card-media-link{display:block}
.card-media-link img,.pdm-product-image,.pdm-ad-image{
  width:100%;height:210px;object-fit:contain;background:#f8fafc;border-radius:16px;margin-bottom:12px;
}
.pdm-ad-image{object-fit:cover}
.pdm-media-placeholder{
  height:210px;border:1px dashed #cbd5e1;border-radius:16px;background:linear-gradient(135deg,#f8fafc,#eef2f7);
  display:flex;align-items:center;justify-content:center;font-size:38px;color:#64748b;margin-bottom:12px;
}
.pdm-card-stock{font-size:13px;color:#64748b}
.pdm-card-stock.out{color:#991b1b;font-weight:800}
.pdm-home-section{margin-top:0}
.pdm-home-hero-copy{min-width:0}
.pdm-home-hero-copy h1{margin:0 0 8px}
.pdm-home-banner{margin-top:6px;color:#64748b}
.pdm-home-browser-stat{text-decoration:none;color:inherit}
.pdm-home-browser-stat span{display:block}
.pdm-catalog-filter-panel{
  border:1px solid var(--border);border-radius:18px;padding:12px;background:#f8fafc;margin:8px 0 14px;
}
.pdm-filter-line{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}
.pdm-category-chips{display:flex;gap:7px;overflow:auto;margin-top:9px;padding-bottom:2px}
.pdm-category-chips button{flex:0 0 auto;border:1px solid var(--border);background:#fff;color:#0f172a;border-radius:999px;padding:8px 11px}
.pdm-category-chips button.active{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}
.pdm-classified-controls{display:grid;gap:10px;margin:8px 0 14px}
.classifieds-cascade-wrap{margin:0}
.classifieds-cascade-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pdm-count-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 2px 12px}
.pdm-count-line h3{margin:0}
.pdm-empty,.pdm-loading{background:#fff;border-radius:20px;padding:18px;color:#64748b;box-shadow:var(--shadow)}
.pdm-error{background:#fee2e2;border-radius:20px;padding:18px;color:#991b1b;box-shadow:var(--shadow)}
.list-card{
  width:100%;border:1px solid var(--border)!important;background:#fff!important;color:var(--text)!important;
  border-radius:16px!important;padding:12px!important;display:flex!important;justify-content:space-between!important;
  gap:10px!important;text-align:left!important;margin-bottom:8px!important;
}
.list-card.selected{border-color:#2563eb!important;box-shadow:0 0 0 2px #bfdbfe!important}
.split{display:grid;grid-template-columns:minmax(260px,38%) 1fr;gap:14px}
.detail{background:#fff;border-radius:20px;padding:14px;box-shadow:var(--shadow);min-height:260px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:12px 0}
.facts>div{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:14px;padding:10px;background:#fff}
.notice{border:1px solid #fde68a;border-radius:16px;padding:12px;background:#fffbeb;margin:10px 0}
.subtabs{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 14px}
.subtabs button.active{background:#2563eb!important;color:#fff!important}
.inbox-item{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:16px;padding:12px;background:#fff;margin:8px 0}
.inbox-item.action-required{border-left:4px solid #dc2626}
.messages{display:flex;flex-direction:column;gap:7px;max-height:300px;overflow:auto}
.message{border:1px solid var(--border);border-radius:14px;padding:10px;background:#fff}
.message p{margin:5px 0 0}
.message span{float:right;font-size:11px;color:#64748b}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.photo-edit{border:1px solid var(--border);border-radius:14px;padding:8px}
.photo-edit img{width:100%;height:120px;object-fit:cover;border-radius:10px}
.cart-line{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:12px 0}
.qty-control{display:flex;align-items:center;gap:5px}
.qty-control input{width:58px!important;margin:0!important;text-align:center}
.cart-total{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--border);margin-top:14px;padding-top:14px;font-size:18px}
.cart-total b{font-size:24px;color:#16a34a}
.pdm-favorites-login{display:grid;gap:10px}
.pdm-about-list{display:grid;gap:10px}
.pdm-about-item{border:1px solid var(--border);border-radius:16px;padding:14px;background:#fff}
.pdm-about-item h3{margin-top:0}
@media(max-width:760px){
  .top-nav{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  .top-nav button{flex:0 0 auto;padding:9px 11px}
  .top-nav button span{font-size:11px}
  .pdm-grid{grid-template-columns:1fr}
  .pdm-filter-line,.classifieds-cascade-line,.split{grid-template-columns:1fr}
  .card-media-link img,.pdm-product-image,.pdm-ad-image,.pdm-media-placeholder{height:220px}
  .cart-line{grid-template-columns:1fr auto}
  .cart-line>strong{grid-column:1/-1;text-align:right}
}


/* PDM NEXT R7 PUBLIC PARITY R2 — visual/media/cache corrections */
.topbar{
  position:relative!important;
  top:auto!important;
  transform:none!important;
}
.logo{
  color:#10265b!important;
  font-size:22px!important;
  line-height:1!important;
}
.grid{
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;
}
.compact-grid{
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;
}
.product-card h3,.classified-card h3,
.product-card-title,.ad-card-title{
  font-size:18px!important;
  line-height:1.25!important;
  margin:0!important;
}
.product-card .price,.classified-card .price{
  display:block!important;
  margin:8px 0 4px!important;
  line-height:1.15!important;
}
.pdm-card-stock{
  display:block!important;
  margin:0 0 8px!important;
  line-height:1.35!important;
}
.card-media-link{
  display:block!important;
  width:100%!important;
  overflow:hidden;
  border-radius:16px;
}
.card-media-link img,.pdm-product-image,.pdm-ad-image{
  display:block!important;
  width:100%!important;
  height:210px!important;
  margin:0 0 12px!important;
}
.pdm-home-browser-stat b{
  font-size:18px!important;
}
.pdm-empty{
  min-height:64px;
  display:flex;
  align-items:center;
}
@media(max-width:760px){
  .grid,.compact-grid{grid-template-columns:1fr!important}
  .card-media-link img,.pdm-product-image,.pdm-ad-image{height:220px!important}
}


/* PDM NEXT R7 PUBLIC PARITY R3 */
.logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:0!important;
  text-indent:0!important;
  color:#10265b!important;
  line-height:1!important;
}
.topbar{
  position:sticky!important;
  top:0!important;
  transform:translateY(0)!important;
  transition:transform .16s ease!important;
  will-change:transform;
}
.topbar.pdm-next-topbar-hidden{
  transform:translateY(calc(-100% - 2px))!important;
  pointer-events:none!important;
}
