/* ==========================================================================
   Klima Varna — inner pages: page head, prose, blog, comments, WP core
   ========================================================================== */

/* --- Page head ----------------------------------------------------------- */
.pagehead{
  position:relative;padding-top:calc(var(--nav-h) + clamp(3.4rem,8vw,7rem));
  padding-bottom:clamp(2rem,5vw,4rem);overflow:hidden;
  background:
    radial-gradient(56% 60% at 88% 0%,rgba(255,226,171,.7),transparent 62%),
    radial-gradient(48% 56% at 0% 100%,rgba(12,82,87,.1),transparent 66%),
    linear-gradient(180deg,#FDFBF6,#F5F2EA);
}
.pagehead h1{max-width:20ch;margin-top:1.2rem}
.pagehead .lead{margin-top:1.2rem}
.pagehead__meta{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1.6rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint)}

/* Two-column head: copy on the left, media + spec sheet on the right. */
.pagehead__grid{display:grid;gap:clamp(2.2rem,4vw,3.6rem)}
.pagehead__main{min-width:0}
.pagehead__aside{min-width:0;display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}

.pagehead__art{
  position:relative;margin:0;border-radius:var(--r-xl);overflow:hidden;
  aspect-ratio:16/10;background:linear-gradient(160deg,#FBF8F1,#E7E2D6);
  box-shadow:0 0 0 1px rgba(14,28,30,.06),var(--shadow-lift);
}
.pagehead__art img{width:100%;height:100%;object-fit:cover;display:block}
.pagehead__badge{
  position:absolute;left:clamp(.7rem,2%,1rem);bottom:clamp(.7rem,2%,1rem);
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.5rem .85rem;border-radius:999px;
  background:rgba(255,255,255,.86);backdrop-filter:blur(10px);
  box-shadow:0 0 0 1px rgba(14,28,30,.06),0 10px 24px rgba(14,28,30,.1);
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--marine-3);
}
.pagehead__badge-ico{display:grid;place-items:center;color:var(--sun)}

.pagehead__facts{list-style:none;margin:0;padding:0}
.pagehead__facts li{
  display:flex;align-items:baseline;gap:1rem;
  padding:.72rem 0;border-top:1px solid rgba(14,28,30,.1);
}
.pagehead__facts li:last-child{border-bottom:1px solid rgba(14,28,30,.1)}
.pagehead__facts span{font-size:.86rem;line-height:1.35;color:rgba(14,28,30,.58)}
.pagehead__facts b{
  order:2;margin-left:auto;white-space:nowrap;text-align:right;
  font-family:var(--font-mono);font-size:1.04rem;font-weight:500;
  letter-spacing:-.01em;color:var(--marine);
}
.pagehead__facts b i{font-style:normal;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(14,28,30,.45)}

@media (min-width:1000px){
  .pagehead__grid{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);align-items:center}
  .pagehead h1{max-width:15ch}
  .pagehead .lead{max-width:46ch}
  .pagehead__art{aspect-ratio:4/3}
}
@media (max-width:999px){
  .pagehead__art{aspect-ratio:16/9}
  .pagehead__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.2rem}
  .pagehead__facts li{flex-direction:column;align-items:flex-start;gap:.25rem;border-bottom:0 !important}
  .pagehead__facts b{order:0;margin-left:0;text-align:left}
}
@media (max-width:560px){
  .pagehead__facts{grid-template-columns:1fr}
  .pagehead__facts li{flex-direction:row;align-items:baseline;gap:1rem}
  .pagehead__facts b{order:2;margin-left:auto;text-align:right}
  .pagehead__facts li:last-child{border-bottom:1px solid rgba(14,28,30,.1) !important}
}

/* --- Breadcrumbs --------------------------------------------------------- */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;color:var(--fg-faint)}
.crumbs a{transition:color .35s var(--ease)}
.crumbs a:hover{color:var(--marine)}
.crumbs li+li::before{content:"/";margin-right:.5rem;color:rgba(14,28,30,.25)}
.crumbs li{display:flex;align-items:center}

/* --- Prose --------------------------------------------------------------- */
.prose{max-width:74ch;font-size:var(--step-0);line-height:1.74;color:rgba(14,28,30,.82)}
.prose>*+*{margin-top:1.15em}
.prose h2{font-size:var(--step-3);margin-top:2.2em}
.prose h3{font-size:var(--step-2);margin-top:1.8em}
.prose h4{margin-top:1.6em}
.prose a{color:var(--marine);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(12,82,87,.35);transition:text-decoration-color .35s var(--ease)}
.prose a:hover{text-decoration-color:var(--marine)}
.prose strong{color:var(--ink);font-weight:600}
.prose ul,.prose ol{display:grid;gap:.6em;padding-left:0}
.prose ul li{position:relative;padding-left:1.5em}
.prose ul li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--sun);border-radius:1px}
.prose ol{counter-reset:li}
.prose ol li{position:relative;padding-left:2.1em;counter-increment:li}
.prose ol li::before{content:counter(li,decimal-leading-zero);position:absolute;left:0;top:.08em;font-family:var(--font-mono);font-size:.76em;color:var(--marine)}
.prose blockquote p+p{margin-top:.6em}
.prose img,.prose figure img,.prose .wp-block-image img{border-radius:var(--r-lg)}
.prose figcaption,.prose .wp-caption-text{margin-top:.7em;font-size:.8rem;color:var(--fg-faint);text-align:center}
.prose hr{border:0;height:1px;background:var(--line);margin-block:2.4em}
.prose table{margin-block:1.6em;font-size:var(--step--1);background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:0 0 0 1px rgba(14,28,30,.06)}
.prose th,.prose td{padding:.85rem 1rem;border-bottom:1px solid rgba(14,28,30,.08);text-align:left}
.prose th{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;background:var(--marine);color:#EFEAE0;border-bottom:0}
.prose code{font-family:var(--font-mono);font-size:.86em;background:rgba(12,82,87,.09);padding:.15em .4em;border-radius:6px}
.prose pre{padding:1.2rem;border-radius:var(--r-md);background:var(--marine-3);color:#EFEAE0;overflow:auto}
.prose pre code{background:none;padding:0}
.prose .alignleft{float:left;margin:.4em 1.6em 1em 0;max-width:46%}
.prose .alignright{float:right;margin:.4em 0 1em 1.6em;max-width:46%}
.prose .aligncenter{margin-inline:auto;text-align:center}
.prose .alignwide{width:min(100vw - var(--gutter)*2,1100px);max-width:none;margin-inline:calc(50% - min(50vw - var(--gutter),550px))}
@media (max-width:700px){.prose .alignleft,.prose .alignright{float:none;max-width:100%;margin-inline:0}.prose .alignwide{width:100%;margin-inline:0}}

/* --- Content layout ------------------------------------------------------ */
.article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,4vw,4rem);align-items:start}
@media (max-width:980px){.article{grid-template-columns:1fr}}
.article__aside{position:sticky;top:calc(var(--nav-h) + 24px);display:grid;gap:1rem}
.aside-card{padding:1.4rem;border-radius:var(--r-lg);background:#FFFFFF;box-shadow:0 0 0 1px rgba(14,28,30,.06),var(--shadow-soft);display:grid;gap:.9rem}
.aside-card p{font-size:.88rem;color:var(--fg-muted);line-height:1.6}
.toc li+li{margin-top:.5rem}
.toc a{font-size:.88rem;color:var(--fg-muted);transition:color .3s var(--ease),padding-left .3s var(--ease);display:block}
.toc a:hover{color:var(--marine);padding-left:4px}
.entry-media{
  position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:16/7;
  margin-bottom:clamp(1.6rem,3vw,2.6rem);
  box-shadow:0 0 0 1px rgba(14,28,30,.06),var(--shadow-soft);
}
.entry-media img,.entry-media picture{width:100%;height:100%;object-fit:cover;display:block}
.entry-media iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:700px){.entry-media{aspect-ratio:4/3}}

/* --- Post cards ---------------------------------------------------------- */
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.4rem)}
@media (max-width:980px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.posts{grid-template-columns:1fr}}
.pcard-post{
  display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-lg);
  background:#FFFFFF;box-shadow:0 0 0 1px rgba(14,28,30,.06),var(--shadow-soft);
  transition:transform .6s var(--ease),box-shadow .5s var(--ease);
}
.pcard-post:hover{transform:translateY(-5px);box-shadow:0 0 0 1px rgba(14,28,30,.08),var(--shadow-lift)}
.pcard-post__media{aspect-ratio:16/10;overflow:hidden;position:relative;background:linear-gradient(160deg,#FBF8F1,#E7E2D6)}
.pcard-post__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.pcard-post__media .plate__art{position:absolute;inset:0;display:grid;place-items:center;padding:12%}
.pcard-post__media .plate__art svg{width:100%;height:100%;stroke:rgba(12,82,87,.32);fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.pcard-post:hover .pcard-post__media img{transform:scale(1.045)}
.pcard-post__body{display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.1rem,2.2vw,1.5rem);flex:1}
.pcard-post__date{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:var(--fg-faint);text-transform:uppercase}
.pcard-post h3{font-size:var(--step-1);letter-spacing:-.028em}
.pcard-post p{font-size:var(--step--1);color:var(--fg-muted);line-height:1.6}
.pcard-post .link-more{margin-top:auto;padding-top:.6rem}

/* --- Pagination ---------------------------------------------------------- */
.pager{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:clamp(2.4rem,5vw,4rem)}
.pager .page-numbers{
  display:grid;place-items:center;min-width:44px;height:44px;padding-inline:.8rem;
  border-radius:var(--r-pill);background:#fff;box-shadow:0 0 0 1px rgba(14,28,30,.08);
  font-size:.9rem;transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--spring);
}
.pager .page-numbers:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(12,82,87,.3)}
.pager .page-numbers.current{background:var(--marine);color:var(--on-accent);font-weight:600}

/* --- Comments ------------------------------------------------------------ */
.comments{margin-top:clamp(2.6rem,5vw,4.4rem);display:grid;gap:1.4rem}
.comment-list{display:grid;gap:1rem}
.comment-list li{padding:1.2rem 1.4rem;border-radius:var(--r-md);background:#fff;box-shadow:0 0 0 1px rgba(14,28,30,.06)}
.comment-list .children{margin-top:1rem;padding-left:1.2rem;border-left:1px solid var(--line);display:grid;gap:1rem}
.comment-meta{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem;font-size:.82rem;color:var(--fg-faint)}
.comment-meta img{border-radius:50%;width:34px;height:34px}
.comment-form{display:grid;gap:1rem;max-width:62ch}
.comment-form label{font-size:.85rem;color:var(--fg-muted)}
.comment-form .submit{justify-self:start;width:auto;padding:.9rem 1.6rem;border-radius:var(--r-pill);background:var(--marine);color:var(--on-accent);font-weight:600;border:0;cursor:pointer}

/* --- 404 / search -------------------------------------------------------- */
.state{display:grid;gap:1.4rem;justify-items:start;padding-block:clamp(3rem,8vw,7rem);max-width:60ch}
.state__code{font-family:var(--font-mono);font-size:clamp(3.4rem,12vw,7rem);line-height:1;color:var(--marine);letter-spacing:-.04em}
.searchform{display:flex;gap:.6rem;max-width:460px;width:100%}
.searchform input[type=search]{border-radius:var(--r-pill);padding-inline:1.2rem;background:#fff}
.searchform button{padding:.8rem 1.4rem;border:0;border-radius:var(--r-pill);background:var(--marine);color:var(--on-accent);font-weight:600;cursor:pointer}

/* --- Contact Form 7 bridge ---------------------------------------------- */
.wpcf7 form .wpcf7-response-output{margin:1rem 0 0;padding:.9rem 1.1rem;border:0;border-radius:var(--r-sm);background:rgba(12,82,87,.1);color:#08383C;font-size:.9rem}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{background:rgba(180,83,42,.12);color:#7C2F16}
.wpcf7-not-valid-tip{color:#A93B1D;font-size:.8rem;margin-top:.3rem}
.wpcf7 p{margin:0 0 1rem}
.wpcf7 input[type=submit]{
  width:100%;padding:1.05rem 1.5rem;border:0;border-radius:var(--r-md);cursor:pointer;
  background:var(--marine);color:var(--on-accent);font-size:1rem;font-weight:600;
  box-shadow:0 18px 34px -20px rgba(12,82,87,.9);
  transition:transform .45s var(--spring),box-shadow .45s var(--ease);
}
.wpcf7 input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 26px 44px -22px rgba(12,82,87,.95)}

/* --- Admin bar nudge ----------------------------------------------------- */
.admin-bar .site-head{top:32px}
@media (max-width:782px){.admin-bar .site-head{top:46px}}

/* --- Pull quote: a typographic mark instead of a coloured rule ------------ */
.prose blockquote{
  position:relative;border-left:0;
  margin-block:2.2em;
  padding:clamp(1.5rem,3.4vw,2.2rem) clamp(1.4rem,3vw,2rem)
          clamp(1.5rem,3.4vw,2.2rem) clamp(2.9rem,6vw,4.2rem);
  border-radius:var(--r-lg);
  background:linear-gradient(168deg,#FFFFFF,#FCFAF5);
  box-shadow:0 0 0 1px rgba(14,28,30,.06),var(--shadow-soft);
  font-size:var(--step-1);line-height:1.5;letter-spacing:-.025em;
  color:var(--marine-3);
}
.prose blockquote::before{
  content:"\201C";
  position:absolute;left:clamp(1.1rem,2.6vw,1.6rem);top:clamp(.5rem,2vw,.9rem);
  font-size:clamp(3rem,7vw,4.4rem);line-height:1;
  color:var(--sun);opacity:.55;
  font-family:var(--font-sans);
}
.prose blockquote cite,
.prose blockquote footer{
  display:block;margin-top:1em;font-style:normal;
  font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--fg-faint);
}

/* --- Conversion aside ----------------------------------------------------- */
.aside-card--cta{
  position:relative;overflow:hidden;
  padding:clamp(1.3rem,2.6vw,1.6rem);
  background:linear-gradient(152deg,var(--marine-2),var(--marine-3));
  box-shadow:0 22px 44px -26px rgba(7,46,51,.9),inset 0 1px 0 rgba(255,255,255,.1);
  gap:.7rem;
}
.aside-card--cta::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(70% 80% at 92% 0%,rgba(217,154,60,.26),transparent 60%);
}
.aside-card__art{
  position:absolute;right:-24%;bottom:-38%;width:78%;pointer-events:none;opacity:.26;
  -webkit-mask-image:linear-gradient(to left,#000 30%,transparent 92%);
          mask-image:linear-gradient(to left,#000 30%,transparent 92%);
}
.aside-card__art svg{width:100%;height:auto;fill:none;stroke:rgba(242,239,231,.6);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.aside-card--cta>*{position:relative}
.aside-card--cta h4{font-size:1.06rem;line-height:1.25;letter-spacing:-.03em;color:var(--fg)}
.aside-card--cta p{color:var(--fg-muted);font-size:.86rem}
.aside-card--cta .btn{width:100%;justify-content:space-between;margin-top:.2rem}
.aside-card__tel{
  display:flex;align-items:center;gap:.65rem;margin-top:.2rem;padding-top:.85rem;
  border-top:1px solid var(--line);color:var(--fg);
}
.aside-card__tel-ico{
  flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;
  background:rgba(242,239,231,.1);color:var(--sun);
}
.aside-card__tel b{display:block;font-family:var(--font-mono);font-size:.88rem;font-weight:500;letter-spacing:.01em}
.aside-card__tel i{display:block;font-style:normal;font-size:.7rem;color:var(--fg-faint);margin-top:1px}
.aside-card__tel:hover b{color:var(--sun-soft)}

/* Plain asides keep the label language of the rest of the site. */
.aside-card h4{font-size:1rem;letter-spacing:-.02em}

/* The CTA button must not be marine-on-marine inside the dark card. */
.aside-card--cta .btn{--btn-bg:var(--sun);--btn-fg:#22160A;--btn-dot:var(--marine-3)}
.aside-card--cta .btn:hover{--btn-bg:#E7AC53}
