/*
Theme Name: Agata Tusień — PDF Fullscreen Portfolio Mobile
Author: OpenAI
Description: Pełnoekranowe portfolio PDF Agaty Tusień z responsywnym zoomem, SEO, danymi strukturalnymi, mapą obrazów i indeksacją.
Version: 5.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: agata-pdf-fullscreen
*/
:root{--page-bg:#100e0c;--mobile-zoom:1;--sep-green-dark:#303824;--sep-green:#596645;--sep-green-mid:#768966;--sep-green-light:#96af8a;--sep-edge:#211d16}
*{box-sizing:border-box}
html{
  margin:0!important;padding:0;background:var(--page-bg);scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;scrollbar-width:none;
  touch-action:pan-x pan-y pinch-zoom;
}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}
body{
  margin:0!important;padding:0!important;width:100%;min-height:100%;
  overflow-x:auto;overflow-y:auto;
  background:var(--page-bg);color:#fff;font-family:Arial,Helvetica,sans-serif;
  touch-action:pan-x pan-y pinch-zoom;
  overscroll-behavior-x:auto;
}
#wpadminbar{display:none!important}
.site-pdf{width:100%;margin:0;padding:0;background:var(--page-bg);overflow:visible}
.pdf-page{
  position:relative;width:100%;min-height:100vh;min-height:100dvh;
  margin:0;padding:0;display:flex;align-items:center;justify-content:center;
  overflow:visible;background:var(--page-bg);
  content-visibility:auto;contain-intrinsic-size:1920px 1080px;
}
.page-scroll{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  overflow:visible;touch-action:pan-x pan-y pinch-zoom;
  -webkit-overflow-scrolling:touch;
}
.pdf-page img{
  display:block;width:auto;height:auto;max-width:100vw;max-height:100vh;max-height:100dvh;
  object-fit:contain;margin:0;padding:0;border:0;user-select:none;-webkit-user-drag:none;
}
.mobile-zoom,.mobile-hint{display:none}

/* Telefon i tablet pionowo: strona PDF dopasowana do szerokości. */
@media (max-width:900px), (orientation:portrait){
  html,body{overflow-x:auto!important;touch-action:pan-x pan-y pinch-zoom!important}
  .pdf-page{
    min-height:0;height:auto;display:block;overflow:visible;
    scroll-margin-top:0;
  }
  .page-scroll{
    display:block;width:100vw;height:auto;
    overflow-x:auto;overflow-y:hidden;
    touch-action:pan-x pan-y pinch-zoom!important;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
  }
  .page-scroll::-webkit-scrollbar{display:none}
  .pdf-page img{
    width:calc(100vw * var(--mobile-zoom));
    max-width:none!important;
    height:auto;max-height:none!important;
    margin:0;
  }
  .mobile-zoom{
    position:fixed;right:max(10px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));
    z-index:9999;display:grid;grid-template-columns:42px 62px 42px;gap:1px;
    background:rgba(12,10,9,.78);border:1px solid rgba(255,255,255,.28);
    border-radius:24px;overflow:hidden;backdrop-filter:blur(10px);
    box-shadow:0 5px 24px rgba(0,0,0,.3)
  }
  .mobile-zoom button{
    height:42px;border:0;background:transparent;color:#fff;padding:0;font:600 18px/1 Arial,sans-serif;
    touch-action:manipulation
  }
  .mobile-zoom .zoom-level{font-size:11px;font-weight:400;letter-spacing:.02em}
  .mobile-hint{
    position:fixed;left:50%;bottom:max(66px,calc(env(safe-area-inset-bottom) + 66px));transform:translateX(-50%);
    z-index:9998;display:block;white-space:nowrap;padding:7px 11px;border-radius:16px;
    background:rgba(12,10,9,.76);color:rgba(255,255,255,.88);font:11px/1.2 Arial,sans-serif;
    opacity:0;pointer-events:none;transition:opacity .25s ease
  }
  .mobile-hint.show{opacity:1}
}

@media (max-width:600px){.site-pdf,.pdf-page,.pdf-page img{padding:0}}


/* Zielony separator pomiędzy stronami portfolio.
   Paleta została dobrana do zieleni liści z pierwszego portretu:
   #596645 / #768966 / #96af8a, z ciemnymi brązowo-czarnymi krawędziami. */
.pdf-page:not(:last-child){
  margin-bottom:18px;
}
.pdf-page:not(:last-child)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-18px;
  height:18px;
  z-index:20;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      var(--sep-edge) 0%,
      var(--sep-green-dark) 8%,
      var(--sep-green) 26%,
      var(--sep-green-mid) 48%,
      var(--sep-green-light) 50%,
      var(--sep-green-mid) 52%,
      var(--sep-green) 74%,
      var(--sep-green-dark) 92%,
      var(--sep-edge) 100%),
    linear-gradient(180deg,
      rgba(255,255,255,.14) 0%,
      rgba(255,255,255,.03) 28%,
      rgba(0,0,0,.08) 58%,
      rgba(0,0,0,.42) 100%);
  background-blend-mode:soft-light,normal;
  border-top:1px solid rgba(185,213,177,.24);
  border-bottom:1px solid rgba(0,0,0,.78);
  box-shadow:
    0 -4px 12px rgba(89,102,69,.18),
    0 5px 14px rgba(0,0,0,.72),
    inset 0 1px 0 rgba(185,213,177,.12),
    inset 0 -3px 6px rgba(0,0,0,.22);
}

@media (max-width:900px), (orientation:portrait){
  .pdf-page:not(:last-child){
    margin-bottom:14px;
  }
  .pdf-page:not(:last-child)::after{
    bottom:-14px;
    height:14px;
  }
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-hint{transition:none}}


/* Widoczna, indeksowalna sekcja tekstowa po portfolio.
   Nie ingeruje w wygląd stron PDF, ale daje wyszukiwarkom prawdziwą treść HTML. */
.seo-profile{
  background:#100e0c;
  border-top:18px solid #596645;
  color:#eeeae4;
  padding:clamp(58px,8vw,110px) 24px;
}
.seo-profile-inner{
  width:min(1120px,100%);
  margin:0 auto;
}
.seo-kicker{
  margin:0 0 18px;
  color:#96af8a;
  font:600 11px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
}
.seo-profile h1{
  margin:0 0 clamp(30px,5vw,58px);
  max-width:950px;
  font:400 clamp(34px,6vw,76px)/1.04 Arial,Helvetica,sans-serif;
  letter-spacing:-.035em;
}
.seo-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(28px,5vw,74px);
  border-top:1px solid rgba(150,175,138,.35);
  padding-top:30px;
}
.seo-columns p{
  margin:0;
  color:#cfcac2;
  font:400 15px/1.85 Arial,Helvetica,sans-serif;
}
.seo-topics{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:42px;
}
.seo-topics span{
  border:1px solid rgba(150,175,138,.34);
  border-radius:999px;
  padding:7px 11px;
  color:#b9c5ae;
  font:400 11px/1.2 Arial,Helvetica,sans-serif;
}
@media(max-width:720px){
  .seo-profile{
    border-top-width:14px;
    padding:48px 18px 58px;
  }
  .seo-profile h1{font-size:36px}
  .seo-columns{grid-template-columns:1fr;gap:22px}
  .seo-columns p{font-size:14px;line-height:1.75}
}
