/*
Theme Name: Marek Plawgo
Theme URI: https://marekplawgo.com/
Author: Marek Plawgo
Description: Lekki motyw strony marekplawgo.com - wystąpienia, odporność psychiczna, sport.
Version: 1.0.8
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: marekplawgo
License: GPL-2.0-or-later
*/

:root{
  --ink:#0F1724; --ink-2:#17233A; --ink-line:#3A4A61; --ink-text:#D7DEE8; --ink-muted:#9AA8BC;
  --paper:#FFFFFF; --soft:#EEF1F4; --line:#D5DBE3; --text:#0F1724; --text-2:#3B4658;
  --accent:#C2410C; --accent-dark:#9A3412; --accent-light:#FB923C;
  --display:'Barlow Condensed', 'Arial Narrow', sans-serif;
  --body:'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --wrap:1240px; --gutter:32px;
  --pad-inline:max(var(--gutter), calc((100% - var(--wrap)) / 2));
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent)}a:hover{color:var(--accent-dark)}
:focus-visible{outline:3px solid var(--accent-light);outline-offset:3px}
.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;top:8px;left:8px;z-index:100;width:auto;height:auto;clip:auto;padding:10px 16px;background:#fff;color:var(--ink)}
h1,h2,h3{margin:0;font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:1.02;letter-spacing:.005em}
h2{font-size:clamp(38px,4.6vw,52px)}
h3{font-size:clamp(26px,2.6vw,32px);font-weight:700;line-height:1.05}
p{margin:0}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--ink);color:#fff}
.site-header__in{max-width:var(--wrap);margin:0 auto;padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-logo{font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:.02em;text-transform:uppercase;color:#fff;text-decoration:none;white-space:nowrap}
.site-logo:hover{color:#fff}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:32px}
.site-nav a{color:var(--ink-text);text-decoration:none;font-weight:500;font-size:16px}
.site-nav a:hover{color:#fff}
.btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;background:var(--accent);color:#fff;font-family:var(--body);font-weight:600;font-size:17px;line-height:1.2;text-decoration:none;border-radius:4px;border:0;cursor:pointer;transition:background .15s}
.btn:hover,.wp-block-button__link:hover{background:var(--accent-dark);color:#fff}
.btn--small{min-height:44px;padding:0 22px;font-size:16px}
.btn--ghost{background:transparent;border:1.5px solid #5B6B82;color:#fff}
.btn--ghost:hover{background:var(--ink-2);color:#fff}
.nav-toggle{display:none}
@media (max-width:900px){
  .site-nav{display:none}
  .nav-toggle{display:block;position:relative}
  .nav-toggle summary{list-style:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1.5px solid var(--ink-line);border-radius:4px;cursor:pointer}
  .nav-toggle summary::-webkit-details-marker{display:none}
  .nav-toggle[open] .nav-toggle__panel{position:absolute;right:0;top:58px;width:min(78vw,300px);background:var(--ink-2);border:1px solid var(--ink-line);border-radius:6px;padding:12px}
  .nav-toggle__panel ul{list-style:none;margin:0;padding:0}
  .nav-toggle__panel a{display:block;padding:12px 10px;color:#fff;text-decoration:none;font-weight:500}
  .site-header .btn--small{display:none}
}

/* Sections (block groups) */
.mp-section{padding:104px var(--pad-inline)}
.mp-section > * + *{margin-top:22px}
.mp-section--soft{background:var(--soft)}
.mp-section--dark{background:var(--ink);color:#fff}
.mp-section--dark p{color:var(--ink-text)}
.mp-eyebrow{font-size:15px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)!important}
.mp-section--dark .mp-eyebrow,.mp-hero .mp-eyebrow{color:var(--accent-light)!important}
.mp-lead{max-width:760px;color:var(--text-2)}
.mp-section h2{max-width:820px}
.mp-section > h2 + *{margin-top:40px}

/* Hero */
.mp-hero{background:var(--ink);color:#fff;padding:0 var(--pad-inline);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:stretch}
.mp-hero__text{padding:96px 0 104px;display:flex;flex-direction:column;justify-content:center;gap:28px}
.mp-hero .mp-hero__title{font-size:clamp(50px,6.2vw,84px);line-height:.98;max-width:none}
.mp-hero .mp-hero__title em{font-style:normal;color:var(--accent-light);display:block}
.mp-hero__lead{max-width:560px;font-size:20px;color:var(--ink-text)}
.mp-actions{display:flex;flex-wrap:wrap;gap:14px;padding-top:8px}
.mp-hero__img{margin:0;min-height:560px;position:relative}
.mp-hero__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
@media (max-width:900px){
  .mp-hero{grid-template-columns:minmax(0,1fr);gap:0;padding:0}
  .mp-hero__text{padding:64px var(--gutter) 48px}
  .mp-hero__img{min-height:0;aspect-ratio:4/5;max-height:720px}
  .mp-hero__img img{object-position:50% 6%}
}

/* Stats band */
.mp-stats{background:var(--accent);color:#fff;padding:40px var(--pad-inline);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
.mp-stats > *{margin:0!important}
.mp-stat{display:flex;flex-direction:column;gap:6px}
.mp-stat__num{font-family:var(--display);font-weight:800;font-size:52px!important;line-height:1}
.mp-stat p:not(.mp-stat__num){font-size:16px;line-height:1.45}

/* Cards */
.mp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.mp-grid > *{margin:0!important}
.mp-card{border:1.5px solid var(--line);border-radius:6px;padding:36px 32px;display:flex;flex-direction:column;gap:16px}
.mp-card p{color:var(--text-2);font-size:17px}
.mp-card__no{font-family:var(--display);font-weight:800;font-size:40px!important;line-height:1;color:var(--accent)!important}
.mp-card__meta{margin-top:auto!important;padding-top:16px;border-top:1px solid #E3E7ED;font-size:15px!important}
.mp-card__meta strong{color:var(--text)}
.mp-grid--soft .mp-card{border:0;background:var(--soft);padding:28px;gap:10px;border-top:3px solid var(--accent);border-radius:0 0 6px 6px}
.mp-grid--soft h3,.mp-steps h3{font-family:var(--body);text-transform:none;font-weight:600;font-size:22px;letter-spacing:0}
.mp-note{color:var(--text-2);font-size:17px}

/* Quote band */
.mp-band{padding:120px var(--pad-inline);color:#fff;background-color:var(--ink);background-image:linear-gradient(90deg,rgba(15,23,36,.92) 0%,rgba(15,23,36,.75) 45%,rgba(15,23,36,.25) 100%),url(/wp-content/uploads/2025/08/WhatsApp-Image-2025-08-03-at-16.55.57-1536x1024.jpeg);background-size:cover;background-position:center 30%}
@media (max-width:700px){.mp-band{background-image:linear-gradient(rgba(15,23,36,.82),rgba(15,23,36,.82)),url(/wp-content/uploads/2025/08/WhatsApp-Image-2025-08-03-at-16.55.57-1024x683.jpeg)}}
.mp-band blockquote{margin:0;padding:0;border:0;max-width:760px}
.mp-band blockquote p{font-family:var(--display);font-weight:700;font-size:clamp(32px,3.6vw,48px);line-height:1.1;text-transform:uppercase;color:#fff}
.mp-band cite{display:block;margin-top:24px;font-style:normal;font-size:17px;color:var(--ink-text)}

/* About */
.mp-about{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:64px;align-items:start}
.mp-about > *{margin:0!important}
.mp-about__text{display:flex;flex-direction:column;gap:22px}
.mp-about__text > *{margin:0!important}
.mp-about__text p:not(.mp-eyebrow){color:var(--text-2)}
.mp-timeline{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.mp-timeline li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:17px}
.mp-timeline strong{min-width:92px;font-family:var(--display);font-weight:700;font-size:22px;line-height:1.3;color:var(--accent)}

/* Steps */
.mp-steps{counter-reset:step}
.mp-steps .mp-card{background:#fff;border:0;padding:32px;gap:12px}
.mp-steps .mp-card::before{counter-increment:step;content:counter(step);width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:22px}

/* Contact */
.mp-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:64px}
.mp-contact > *{margin:0!important}
.mp-contact__text{display:flex;flex-direction:column;gap:22px}
.mp-contact__text > *{margin:0!important}
.mp-contact h2,.mp-contact h1{font-size:clamp(40px,4.8vw,56px)}
.mp-mail a{display:inline-flex;align-items:center;gap:12px;font-size:22px;font-weight:600;color:#fff;text-decoration:none}
.mp-mail a::before{content:"";width:24px;height:24px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FB923C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
.mp-mail a:hover{color:var(--accent-light)}
.mp-form{display:flex;flex-direction:column;gap:18px}
.mp-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.mp-form label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:500;color:var(--ink-text)}
.mp-form input,.mp-form textarea,.mp-form select{min-height:48px;padding:10px 14px;border:1px solid var(--ink-line);background:var(--ink-2);color:#fff;border-radius:4px;font:inherit;font-size:16px}
.mp-form textarea{resize:vertical;min-height:140px}
.mp-form input:focus,.mp-form textarea:focus,.mp-form select:focus{border-color:var(--accent-light);outline:none}
.mp-form .btn{align-self:flex-start}
.mp-form__hp{position:absolute!important;left:-9999px!important}
.mp-form__info{font-size:14px!important;color:var(--ink-muted)!important}
.mp-form__info a{color:var(--ink-text)}
.mp-alert{padding:14px 18px;border-radius:4px;font-weight:500}
.mp-alert--ok{background:#14532D;color:#fff}
.mp-alert--err{background:#7F1D1D;color:#fff}

/* Generic pages */
.page-content{max-width:820px;margin:0 auto;padding:80px var(--gutter) 104px}
.page-content > * + *{margin-top:20px}
.page-content h1{font-size:clamp(40px,5vw,60px);margin-bottom:12px}
.page-content h2{font-size:32px;margin-top:40px}
.page-content p,.page-content li{color:var(--text-2)}
.entry-full > .mp-section:first-child{padding-top:96px}

/* Footer */
.site-footer{background:#0A111C;color:var(--ink-muted)}
.site-footer__in{max-width:var(--wrap);margin:0 auto;padding:28px var(--gutter);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:15px}
.site-footer a{color:var(--ink-muted)}
.site-footer a:hover{color:#fff}

@media (max-width:600px){
  :root{--gutter:20px}
  body{font-size:17px}
  .mp-section{padding-top:72px;padding-bottom:72px}
  .mp-band{padding-top:80px;padding-bottom:80px}
  .mp-about,.mp-contact{gap:40px}
  .mp-timeline strong{min-width:64px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.mp-grid--white .mp-card{background:#fff;border:0}
.mp-hero__img img{height:100%!important;max-width:none!important}
.mp-actions .btn + .btn{margin-left:0}
.wp-block-group__inner-container{display:contents}
.wp-block-group.is-layout-flow > *{margin-block-start:0}
.mp-section > .wp-block-group__inner-container > * + *{margin-top:22px}
.site-header__in,.site-footer__in{max-width:none;padding-inline:var(--pad-inline)}

/* Pasek: chowa się przy przewijaniu w dół, wraca przy przewijaniu w górę */
.site-header{transition:transform .28s ease,box-shadow .28s ease}
.site-header__in{transition:padding .28s ease}
.site-header.is-scrolled{box-shadow:0 6px 24px rgba(0,0,0,.28)}
.site-header.is-scrolled .site-header__in{padding-block:10px}
.site-header.is-hidden{transform:translateY(-100%)}
[id]{scroll-margin-top:84px}
@media (prefers-reduced-motion:reduce){.site-header,.site-header__in{transition:none}}

.mp-hero h1.mp-eyebrow{font-family:var(--body);line-height:1.4;text-transform:uppercase}
.site-footer__social{display:flex;gap:20px;flex-wrap:wrap}
.mp-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#CBD5E1 50%),linear-gradient(135deg,#CBD5E1 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.mp-form textarea::placeholder{color:var(--ink-muted)}
.mp-note a{font-weight:600}
.mp-photo{margin:0}
.mp-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
.mp-grid--soft .mp-card a{font-weight:600}
