:root{--pb-accent:#d24b3d;--pb-accent-dark:#b83f33;--pb-accent-soft:#f7e7e3;--pb-sand:#f8f5f2;--pb-sand-deep:#f2ece7;--pb-ink:#2b2624;--pb-muted:#6e625c;--pb-line:#eaded5;--pb-card:#fff}
.pb-wrap{max-width:1160px;margin:0 auto;padding:32px 20px}.pb-page{padding-top:24px;padding-bottom:48px}.pb-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;background:var(--pb-sand);border-radius:28px;padding:32px}.pb-hero--small{grid-template-columns:1fr}.pb-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#8b5e57;font-weight:700;margin:0 0 8px}.pb-lead{font-size:18px;line-height:1.6}.pb-dog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pb-dog-card,.pb-panel,.pb-diary-card{background:var(--pb-card);border:1px solid var(--pb-line);border-radius:22px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.04)}.pb-dog-card__body{padding:18px}.pb-dog-card__image img,.pb-dog-hero__image img,.pb-diary-media img{display:block;width:100%;height:auto}.pb-dog-card h3,.pb-panel h2,.pb-panel h3{margin-top:0}.pb-badge-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pb-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--pb-accent);color:var(--pb-card);font-size:13px;font-weight:700}.pb-badge--soft{background:var(--pb-accent-soft);color:var(--pb-accent-dark)}.pb-button-row{display:flex;gap:12px;flex-wrap:wrap}.pb-button{display:inline-block;padding:12px 18px;border-radius:999px;text-decoration:none;background:var(--pb-card);color:var(--pb-ink);border:1px solid var(--pb-line);font-weight:700}.pb-button--primary{background:var(--pb-accent);color:var(--pb-card);border-color:var(--pb-accent)}.pb-button--ghost{background:transparent}.pb-button--full{width:100%;text-align:center}.pb-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-top:24px}.pb-panel{padding:24px}.pb-section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:16px}.pb-diary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pb-diary-card{padding:20px}.pb-meta{color:var(--pb-muted);font-size:14px}.pb-link-list{margin:0;padding-left:18px}.pb-content>*:first-child{margin-top:0}.pb-content>*:last-child{margin-bottom:0}@media(max-width:900px){.pb-hero,.pb-two-col,.pb-dog-grid,.pb-diary-list{grid-template-columns:1fr}.pb-section-head{display:block}}

.pb-highlight-bar{background:#e9f5f7;border-radius:999px;padding:14px 18px;font-size:clamp(18px,2vw,28px);font-weight:700;line-height:1.25;margin:14px 0 18px}
.pb-two-col--top{align-items:start}
.pb-small-note{font-size:.95rem;opacity:.8}
.pb-diary-feed{display:flex;flex-direction:column;gap:24px}
.pb-diary-post-card{border:1px solid #e5e7eb;border-radius:28px;padding:22px;background:var(--pb-card);box-shadow:0 8px 24px rgba(0,0,0,.04)}
.pb-diary-post-card__head h3{margin:0 0 4px;font-size:1.55rem}
.pb-diary-post-card__media-row{display:grid;grid-template-columns:1fr;gap:16px;margin:18px 0}
.pb-diary-post-card__media-row.is-two{grid-template-columns:minmax(220px,340px) minmax(220px,340px)}
.pb-diary-post-card__video iframe,.pb-diary-post-card__video video,.pb-single-diary__video iframe{width:100%;max-width:100%;border:0;border-radius:20px;aspect-ratio:16/9}
.pb-diary-post-card__image img,.pb-single-diary__image img{width:100%;height:auto;border-radius:22px;display:block}
.pb-diary-post-card__content > :first-child{margin-top:0}
.pb-diary-post-card__content p:last-child{margin-bottom:0}
.pb-single-diary{max-width:900px}
.pb-single-diary__video,.pb-single-diary__image{margin:18px 0}
@media (max-width: 800px){.pb-diary-post-card__media-row.is-two{grid-template-columns:1fr}.pb-highlight-bar{font-size:1.2rem;border-radius:22px}}

body .pb-wrap{color:var(--pb-ink)}
.pb-hero{box-shadow:0 16px 36px rgba(210,75,61,.06);border:1px solid var(--pb-line)}
.pb-dog-card,.pb-panel,.pb-diary-card,.pb-diary-post-card{border-color:var(--pb-line);box-shadow:0 12px 30px rgba(210,75,61,.05)}
.pb-dog-card__body{padding:20px}
.pb-dog-card h3{font-size:1.35rem;margin-bottom:10px}
.pb-button{transition:all .2s ease}
.pb-button:hover{transform:translateY(-1px)}
.pb-button--primary:hover{background:var(--pb-accent-dark);border-color:var(--pb-accent-dark)}
.pb-highlight-bar{background:linear-gradient(180deg,var(--pb-accent-soft),#fff7f5);color:var(--pb-ink);border:1px solid var(--pb-line)}
.pb-panel h2,.pb-panel h3,.pb-diary-post-card__head h3{color:var(--pb-ink)}
.pb-small-note{color:var(--pb-muted)}


/* v0.6.1 story grid */
.pb-dog-grid--story{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:28px}
.pb-dog-card--story{border-radius:28px;overflow:hidden;background:var(--pb-card);box-shadow:0 18px 42px rgba(46,27,18,.08);border:1px solid rgba(234,222,213,.95)}
.pb-dog-card__image--story{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--pb-sand-deep)}
.pb-dog-card__img{width:100%;height:100%;object-fit:cover;display:block}
.pb-dog-card__name-pill{position:absolute;left:32px;bottom:-22px;display:inline-flex;align-items:center;justify-content:center;min-width:170px;max-width:calc(100% - 64px);padding:14px 24px;border-radius:999px;background:var(--pb-accent);color:#fff;font-weight:800;font-size:1.1rem;letter-spacing:.02em;box-shadow:0 10px 24px rgba(210,75,61,.25)}
.pb-dog-card__body--story{padding:40px 32px 30px}
.pb-dog-card__age{margin:0 0 12px;color:var(--pb-muted);font-size:1rem;font-weight:600}
.pb-dog-card__lead{margin:0 0 14px;font-size:1.5rem;line-height:1.25;color:var(--pb-ink)}
.pb-dog-card__summary p{margin:0 0 24px;color:var(--pb-ink);line-height:1.75;font-size:1.02rem}
.pb-dog-card--story .pb-button--primary{padding:15px 24px;border-radius:999px;font-size:1rem;box-shadow:0 10px 22px rgba(210,75,61,.16)}
.pb-dog-card--story .pb-button--primary:hover{transform:translateY(-2px)}
@media(max-width:1000px){.pb-dog-grid--story{gap:24px}.pb-dog-card__body--story{padding:34px 24px 24px}.pb-dog-card__name-pill{left:24px;max-width:calc(100% - 48px)}}
@media(max-width:900px){.pb-dog-grid--story{grid-template-columns:1fr}.pb-dog-card__lead{font-size:1.32rem}}


/* ===== v0.6.0 hardcoded homepage cards ===== */
.pb-dogs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.pb-hardcard{display:flex;align-items:stretch;min-height:300px;border:3px solid #0D80A3;border-radius:34px;overflow:hidden;background:#fff;margin:0}
.pb-hardcard__media{width:36%;min-width:36%;max-width:36%;margin:0;padding:0;overflow:hidden}
.pb-hardcard__img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center center;margin:0}
.pb-hardcard__img--placeholder{background:#d9eef5}
.pb-hardcard__content{width:64%;min-width:64%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:14px;padding:22px 24px 22px 14px;box-sizing:border-box}
.pb-hardcard__title{margin:0;color:#0D80A3;line-height:1.05;font-weight:700;font-family:"DynaPuff",cursive;text-transform:uppercase;letter-spacing:.5px;font-size:35px;text-align:center}
.pb-hardcard__text,.pb-hardcard__text p{margin:0;color:#1f1f1f;text-align:center;font-family:Verdana,Geneva,sans-serif}
.pb-hardcard__button{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;background:#0D80A3;color:#fff;border-radius:999px;text-decoration:none;line-height:1;text-transform:uppercase;font-family:Verdana,Geneva,sans-serif;font-weight:700}
.pb-hardcard__button:hover{opacity:.92;color:#fff}
.pb-dogs-empty{padding:12px 0;color:#1f1f1f}

/* ===== v0.6.0 dog detail ===== */
.pb-page--dog-detail{max-width:1180px}
.pb-dogdetail{display:flex;flex-direction:column;gap:32px}
.pb-dogdetail__hero{display:flex;align-items:stretch;gap:0;border:3px solid #0D80A3;border-radius:34px;overflow:hidden;background:#fff}
.pb-dogdetail__media{width:42%;min-width:42%;max-width:42%;overflow:hidden;margin:0;padding:0}
.pb-dogdetail__img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center center;margin:0;padding:0}
.pb-dogdetail__content{width:58%;min-width:58%;padding:34px 34px 34px 26px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;gap:18px;box-sizing:border-box}
.pb-dogdetail__title{margin:0;font-family:"DynaPuff",cursive;font-size:56px;line-height:1.02;font-weight:700;color:#0D80A3;text-transform:uppercase;letter-spacing:.5px}
.pb-dogdetail__intro,.pb-dogdetail__intro p,.pb-dogdetail__text,.pb-dogdetail__text p{margin:0;font-family:Verdana,Geneva,sans-serif;font-size:20px;line-height:1.6;color:#1f1f1f}
.pb-dogdetail__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:#0D80A3;color:#fff;border:none;border-radius:999px;text-decoration:none;text-transform:uppercase;font-family:Verdana,Geneva,sans-serif;font-size:16px;font-weight:700;line-height:1;box-shadow:none}
.pb-dogdetail__button:hover,.pb-dogdetail__button:focus{color:#fff;text-decoration:none;opacity:.92}
.pb-dogdetail__section{display:block}
.pb-dogdetail__box{border:3px solid #0D80A3;border-radius:34px;background:#fff;padding:28px 30px}
.pb-dogdetail__section-title{margin:0 0 14px 0;font-family:"DynaPuff",cursive;font-size:35px;line-height:1.05;font-weight:700;color:#0D80A3;text-transform:uppercase;letter-spacing:.5px}
.pb-dogdetail__button--bottom{margin-top:18px}
.pb-diary-feed--detail{display:flex;flex-direction:column;gap:22px}
.pb-diary-feed--detail .pb-diary-post-card{border:2px solid #0D80A3;border-radius:28px;box-shadow:none}
.pb-dogdetail__section--diary .pb-dogdetail__box{padding-top:0}
.pb-diary-lock-card{border:2px solid #0D80A3;border-radius:28px;background:#fff;padding:24px 26px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.pb-diary-lock-card__text{margin:0;font-family:Verdana,Geneva,sans-serif;font-size:18px;line-height:1.55;color:#1f1f1f}
.pb-diary-lock-card__button{margin-top:0}

@media(max-width:1024px){.pb-dogs-grid{grid-template-columns:1fr}.pb-dogdetail__hero{flex-direction:column}.pb-dogdetail__media,.pb-dogdetail__content{width:100%;min-width:100%;max-width:100%}.pb-dogdetail__img{min-height:340px}.pb-dogdetail__content{padding:24px}.pb-dogdetail__title{font-size:44px}}
@media(max-width:767px){.pb-hardcard{flex-direction:column;min-height:auto}.pb-hardcard__media,.pb-hardcard__content{width:100%;min-width:100%;max-width:100%}.pb-hardcard__img{min-height:240px}.pb-hardcard__content{padding:18px}.pb-dogdetail{gap:22px}.pb-dogdetail__img{min-height:260px}.pb-dogdetail__title{font-size:35px}.pb-dogdetail__intro,.pb-dogdetail__intro p,.pb-dogdetail__text,.pb-dogdetail__text p{font-size:17px}.pb-dogdetail__section-title{font-size:28px}.pb-dogdetail__box{padding:20px}}


/* ===== v0.7.0 partner flow ===== */
.pb-page--partner{max-width:1180px}
.pb-partner{display:flex;flex-direction:column;gap:24px}
.pb-partner__back{display:inline-block;color:#0D80A3;text-decoration:none;font-family:Verdana,Geneva,sans-serif;font-weight:700;margin-bottom:8px}
.pb-partner__title{margin:0;font-family:"DynaPuff",cursive;font-size:42px;line-height:1.05;color:#0D80A3;text-transform:uppercase}
.pb-partner__intro{margin:10px 0 0;font-family:Verdana,Geneva,sans-serif;font-size:18px;line-height:1.6;color:#1f1f1f;max-width:820px}
.pb-partner__notice{border:2px solid #0D80A3;border-radius:24px;background:#fff;padding:20px 22px;font-family:Verdana,Geneva,sans-serif}
.pb-partner__notice h2{margin:0 0 10px;font-family:"DynaPuff",cursive;font-size:28px;color:#0D80A3;text-transform:uppercase}
.pb-partner__notice--error{border-color:#d24b3d}
.pb-partner__notice--error p{margin:.25em 0;color:#a12e23}
.pb-partner__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}
.pb-partner__dog,.pb-partner__form-box{background:#fff;border:2px solid #0D80A3;border-radius:28px;padding:22px}
.pb-partner__img{display:block;width:100%;height:auto;border-radius:22px}
.pb-partner__dog-name{margin:16px 0 0;font-family:"DynaPuff",cursive;font-size:34px;line-height:1.05;color:#0D80A3;text-transform:uppercase;text-align:center}
.pb-partner__form{display:flex;flex-direction:column;gap:16px}
.pb-partner__method-group{display:flex;gap:18px;flex-wrap:wrap;font-family:Verdana,Geneva,sans-serif;font-weight:700;color:#1f1f1f}
.pb-partner__method-group input{margin-right:8px}
.pb-partner__label{display:flex;flex-direction:column;gap:8px;font-family:Verdana,Geneva,sans-serif;font-weight:700;color:#1f1f1f}
.pb-partner__label input{border:2px solid #d5e8ef;border-radius:16px;padding:14px 16px;font-family:Verdana,Geneva,sans-serif;font-size:16px}
.pb-partner__hint,.pb-partner__min{font-family:Verdana,Geneva,sans-serif;font-size:14px;line-height:1.5;color:#4b5563}
.pb-partner__submit{align-self:flex-start}
@media(max-width:900px){.pb-partner__grid{grid-template-columns:1fr}.pb-partner__title{font-size:34px}}

.pb-partner__notice strong{font-weight:700}
.pb-partner__qr{margin:18px 0 14px}
.pb-partner__qr img{display:block;max-width:220px;width:100%;height:auto;border:2px solid #0D80A3;border-radius:24px;background:#fff;padding:10px}
.pb-partner__prefs{border:2px solid #d5e8ef;border-radius:20px;padding:14px 16px;margin:0;font-family:Verdana,Geneva,sans-serif}
.pb-partner__prefs legend{padding:0 6px;font-weight:700;color:#0D80A3}
.pb-partner__prefs label{display:block;margin:8px 0;font-weight:700;color:#1f1f1f}
.pb-partner__prefs input{margin-right:8px}
.pb-partner__address{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
@media(max-width:900px){.pb-partner__address{grid-template-columns:1fr}}



/* ===== deníček: média z editoru ===== */

.pb-diary-post-card__media-row--editor{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin:18px 0;
}

.pb-diary-post-card__media-row--editor figure,
.pb-diary-post-card__editor-image-wrap{
  margin:0;
}

.pb-diary-post-card__media-row--editor img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  border-radius:22px;
}

.pb-diary-post-card__media-row--editor iframe,
.pb-diary-post-card__media-row--editor video{
  display:block;
  width:100%;
  max-width:100%;
  border:0;
  border-radius:20px;
  aspect-ratio:16/9;
}

.pb-diary-post-card__content > :first-child{
  margin-top:0;
}

.pb-diary-post-card__content > :last-child{
  margin-bottom:0;
}



/* diary media sizing + lightbox */
.pb-diary-post-card__media-row--editor{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  margin:18px 0;
}

.pb-diary-post-card__editor-image-wrap,
.pb-diary-post-card__media-row--editor figure{
  margin:0;
  width:100%;
  max-width:260px;
}

.pb-diary-post-card__media-row--editor a{
  display:block;
  width:100%;
  text-decoration:none;
}

.pb-diary-post-card__media-row--editor img{
  display:block;
  width:100%;
  max-width:260px;
  height:auto;
  border-radius:18px;
  cursor:zoom-in;
  box-shadow:none;
}

.pb-diary-post-card__media-row--editor iframe,
.pb-diary-post-card__media-row--editor video{
  display:block;
  width:100%;
  max-width:100%;
  border:0;
  border-radius:20px;
  aspect-ratio:16/9;
}

.pb-diary-lightbox{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.82);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:30px;
  z-index:99999;
}

.pb-diary-lightbox[hidden]{
  display:none !important;
}

.pb-diary-lightbox__img{
  width:auto;
  height:auto;
  max-width:min(94vw,1280px);
  max-height:90vh;
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  background:#fff;
  object-fit:contain;
}

.pb-diary-lightbox__close{
  position:absolute;
  top:18px;
  right:18px;
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:none;
  border-radius:999px;
  background:#fff;
  color:#0D80A3;
  font-size:30px;
  line-height:1;
  text-align:center;
  cursor:pointer;
}

@media (max-width:767px){
  .pb-diary-post-card__editor-image-wrap,
  .pb-diary-post-card__media-row--editor figure,
  .pb-diary-post-card__media-row--editor img{
    max-width:180px;
  }

  .pb-diary-lightbox{
    padding:16px;
  }

  .pb-diary-lightbox__img{
    max-width:96vw;
    max-height:86vh;
  }
}


.pb-diary-post-card__editor-video-wrap{width:100%;max-width:360px;margin:0 0 14px 0}
.pb-diary-post-card__editor-video{display:block;width:100%;height:auto;border-radius:18px;background:#000}
@media(max-width:767px){.pb-diary-post-card__editor-video-wrap{max-width:220px}}


/* ===== v0.7.8 diary typography ===== */
.pb-dogdetail__section--diary,
.pb-dogdetail__section--diary *{
  font-family: Verdana, Geneva, sans-serif !important;
}

.pb-dogdetail__section--diary .pb-dogdetail__section-title{
  font-family: Verdana, Geneva, sans-serif !important;
  font-weight:700;
  text-transform:none;
  letter-spacing:0;
}

.pb-dogdetail__section--diary .pb-diary-post-card__head h3,
.pb-dogdetail__section--diary .pb-diary-post-card__content,
.pb-dogdetail__section--diary .pb-diary-post-card__content p,
.pb-dogdetail__section--diary .pb-meta,
.pb-dogdetail__section--diary .pb-diary-lock-card__text{
  font-family: Verdana, Geneva, sans-serif !important;
}


/* ===== v0.7.9 CTA click fix ===== */
.pb-hardcard,
.pb-dog-card,
.pb-dog-card--story{
  position:relative;
}

.pb-hardcard__content,
.pb-dog-card__body,
.pb-dog-card__body--story{
  position:relative;
  z-index:10;
}

.pb-hardcard__button,
.pb-button,
.pb-button--primary,
.pb-button--full{
  position:relative;
  z-index:20;
  pointer-events:auto;
}

.pb-dog-card__image--story,
.pb-dog-card__name-pill{
  pointer-events:none;
}


.pb-partner__notice--success{border-color:#34a853;background:#f4fff7;}
.pb-partner__success-button{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;}


/* ===== v0.8.4 active partnership + cancellation ===== */
.pb-dogdetail__partner-status{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.pb-dogdetail__active-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  background:#eaf6fb;
  color:#0D80A3;
  border:2px solid #0D80A3;
  font-family:Verdana,Geneva,sans-serif;
  font-weight:800;
  line-height:1;
}
.pb-dogdetail__cancel-form{margin:0;display:inline-flex}
.pb-dogdetail__button--danger{
  background:#fff;
  color:#b83f33 !important;
  border:2px solid #d24b3d;
}
.pb-dogdetail__button--danger:hover,.pb-dogdetail__button--danger:focus{
  background:#fff1f1;
  color:#b83f33 !important;
}
.pb-dogdetail__notice{
  border:2px solid #0D80A3;
  border-radius:22px;
  background:#fff;
  padding:16px 18px;
  font-family:Verdana,Geneva,sans-serif;
  font-weight:700;
  color:#1f1f1f;
}
.pb-dogdetail__notice--success{border-color:#0D80A3;background:#eaf6fb;color:#0D80A3}
.pb-dogdetail__notice--error{border-color:#d24b3d;background:#fff1f1;color:#a12e23}
