/* REGENTHUS PAVEL KUBAT SUBSECTIONS v2 */
.pkx-projects{
  width:min(1320px,calc(100vw - 36px));
  margin:34px auto 44px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.pkx-project{
  --pkx-accent:#ff7a1a;
  position:relative;
  min-height:clamp(210px,25vw,330px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(24px,3.1vw,46px);
  border:1px solid rgba(255,122,26,.32);
  border-radius:18px;
  background:
    radial-gradient(90% 100% at 8% 100%,rgba(255,122,26,.17),transparent 58%),
    radial-gradient(70% 80% at 100% 0%,rgba(255,122,26,.07),transparent 65%),
    linear-gradient(145deg,#13100e 0%,#080808 58%,#050505 100%);
  color:#f7f3ee;
  text-decoration:none;
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035);
  isolation:isolate;
}
.pkx-project::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(115deg,transparent 0 58%,rgba(255,122,26,.08) 58.2%,transparent 59%);
  opacity:.72;
}
.pkx-project::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,transparent 0,var(--pkx-accent) 22%,#ffad69 50%,var(--pkx-accent) 78%,transparent 100%);
  box-shadow:0 0 18px rgba(255,122,26,.48);
  transform:scaleX(.42);transform-origin:left center;transition:transform .32s ease;
}
.pkx-project-top{position:absolute;left:clamp(24px,3.1vw,46px);right:clamp(24px,3.1vw,46px);top:clamp(22px,2.6vw,36px);display:flex;justify-content:space-between;align-items:center;gap:18px}
.pkx-kicker{font:700 11px/1 Calibri,"Segoe UI",Arial,sans-serif;letter-spacing:.2em;color:#ff9f42;text-transform:uppercase}
.pkx-number{font:700 12px/1 Calibri,"Segoe UI",Arial,sans-serif;letter-spacing:.16em;color:#8e8379}
.pkx-title{margin:0;max-width:100%;font:900 clamp(34px,5vw,72px)/.92 Calibri,"Arial Narrow","Segoe UI",Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase;color:#fff;text-shadow:0 0 26px rgba(255,122,26,.13);overflow-wrap:anywhere}
.pkx-arrow{position:absolute;right:clamp(24px,3.1vw,46px);bottom:clamp(24px,3.1vw,42px);width:44px;height:44px;border:1px solid rgba(255,122,26,.38);border-radius:50%;display:grid;place-items:center;color:#ff9f42;font-size:22px;line-height:1;background:rgba(9,9,9,.68);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.pkx-project:focus-visible{outline:3px solid rgba(255,122,26,.48);outline-offset:4px}
@media (hover:hover) and (pointer:fine){
 .pkx-project{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
 .pkx-project:hover{transform:translateY(-4px);border-color:rgba(255,122,26,.72);box-shadow:0 30px 82px rgba(0,0,0,.46),0 0 28px rgba(255,122,26,.09)}
 .pkx-project:hover::after{transform:scaleX(1)}
 .pkx-project:hover .pkx-arrow{transform:translate(3px,-3px);border-color:#ff7a1a;background:rgba(255,122,26,.09)}
}
@media(max-width:820px){.pkx-projects{grid-template-columns:1fr;width:min(100% - 28px,760px);gap:14px;margin:26px auto 34px}.pkx-project{min-height:210px;padding:26px}.pkx-project-top{left:26px;right:26px;top:24px}.pkx-arrow{right:26px;bottom:24px}.pkx-title{padding-right:62px}}
@media(max-width:420px){.pkx-project{min-height:190px;border-radius:15px;padding:22px}.pkx-project-top{left:22px;right:22px;top:20px}.pkx-arrow{right:22px;bottom:20px;width:40px;height:40px}.pkx-title{font-size:clamp(31px,12vw,46px)}}
@media(prefers-reduced-motion:reduce){.pkx-project,.pkx-project::after,.pkx-arrow{transition:none!important}}

/* Shared subsection pages */
.pkx-page{margin:0;min-height:100vh;background:#070707;color:#f7f3ee;font-family:Calibri,"Segoe UI",Arial,sans-serif}
.pkx-page *{box-sizing:border-box}
.pkx-head{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1320px,calc(100% - 36px));margin:auto;border-bottom:1px solid rgba(255,255,255,.07)}
.pkx-brand{color:#fff;text-decoration:none;font-weight:900;letter-spacing:.05em;font-size:15px}.pkx-brand span{color:#ff7a1a}
.pkx-head-right{display:flex;align-items:center;gap:12px}
.pkx-back{color:#ffb15b;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;padding:9px 11px;border:1px solid rgba(255,122,26,.24);border-radius:9px;background:rgba(255,122,26,.045)}.pkx-back:hover{color:#ff9f42}
.pkx-lang{position:relative}.pkx-lang-current{width:42px;height:36px;border:1px solid rgba(255,122,26,.38);border-radius:9px;background:#0c0c0c;display:grid;place-items:center;cursor:pointer}.pkx-lang-current img{width:24px;height:16px;object-fit:cover;border-radius:2px}.pkx-lang-menu{position:absolute;right:0;top:44px;width:170px;padding:7px;background:#111;border:1px solid rgba(255,122,26,.38);border-radius:11px;box-shadow:0 18px 48px rgba(0,0,0,.55);z-index:30}.pkx-lang-menu[hidden]{display:none}.pkx-lang-menu button{width:100%;height:36px;border:0;border-radius:7px;background:transparent;color:#ddd;display:flex;align-items:center;gap:9px;padding:0 9px;text-align:left;cursor:pointer;font:600 13px Calibri,"Segoe UI",Arial,sans-serif}.pkx-lang-menu button:hover,.pkx-lang-menu button.active{background:rgba(255,122,26,.11);color:#ffb15b}.pkx-lang-menu img{width:23px;height:15px;object-fit:cover;border-radius:2px}
.pkx-hero{width:min(1320px,calc(100% - 36px));min-height:calc(100vh - 72px);margin:auto;display:flex;align-items:center;position:relative;overflow:hidden;padding:70px 0 100px}
.pkx-hero::before{content:"";position:absolute;inset:8% -18% -18% 32%;background:radial-gradient(circle at center,rgba(255,122,26,.15),rgba(255,122,26,.025) 36%,transparent 70%);filter:blur(10px);pointer-events:none}
.pkx-hero-inner{position:relative;z-index:1;max-width:1100px}
.pkx-page-kicker{margin:0 0 20px;color:#ff9f42;font-weight:800;font-size:12px;letter-spacing:.22em;text-transform:uppercase}
.pkx-page-title{margin:0;font:900 clamp(58px,10vw,148px)/.86 Calibri,"Arial Narrow","Segoe UI",Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase;color:#fff;text-shadow:0 0 34px rgba(255,122,26,.13);overflow-wrap:anywhere}
.pkx-page-rule{width:min(520px,64vw);height:3px;margin:34px 0 28px;background:linear-gradient(90deg,#ff7a1a,#ffb166 48%,transparent);box-shadow:0 0 22px rgba(255,122,26,.38)}
.pkx-page-ready{margin:0;max-width:720px;color:#bdb4ab;font-size:clamp(16px,1.8vw,20px);line-height:1.55}
@media(max-width:760px){.pkx-head{height:62px;width:calc(100% - 28px)}.pkx-back span{display:none}.pkx-hero{width:calc(100% - 28px);min-height:calc(100vh - 62px);padding:52px 0 74px}.pkx-page-title{font-size:clamp(50px,16vw,82px)}}

/* REGENTHUS_GASTRONAUTICUS_MOBILE_BREAK_V4_START */
.pkx-page-title .pkx-gastro-normal{display:inline}
.pkx-page-title .pkx-gastro-split{display:none}
.pkx-page-title .pkx-gastro-line{display:block}
@media (max-width:760px){
  .pkx-page-title .pkx-gastro-normal{display:none !important}
  .pkx-page-title .pkx-gastro-split{display:block !important}
}
@media (min-width:761px){
  .pkx-page-title .pkx-gastro-normal{display:inline !important}
  .pkx-page-title .pkx-gastro-split{display:none !important}
}
/* REGENTHUS_GASTRONAUTICUS_MOBILE_BREAK_V4_END */

/* REGENTHUS_HALLUCIGEN_MOBILE_ONE_LINE_START */
/* HALLUCIGEN musí na mobilu zůstat vždy v jednom řádku. */
@media (max-width:760px){
  body.pkx-page .pkx-page-title{
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  body.pkx-page .pkx-page-title{
    white-space:nowrap !important;
  }

  /* HALLUCIGEN má 10 znaků; tato velikost bezpečně drží celý název
     v dostupné šířce běžných mobilů bez rozdělení slova. */
  body.pkx-page .pkx-page-title{
    font-size:clamp(38px,11.2vw,60px) !important;
    line-height:.90 !important;
    letter-spacing:-.06em !important;
    max-width:100% !important;
  }
}
@media (max-width:390px){
  body.pkx-page .pkx-page-title{
    font-size:clamp(34px,10.9vw,44px) !important;
    letter-spacing:-.065em !important;
  }
}
/* REGENTHUS_HALLUCIGEN_MOBILE_ONE_LINE_END */

/* REGENTHUS_GASTRONAUTICUS_TITLE_ONE_LINE_V7_START */

/*
 * Cíleně pouze hlavní title GASTRONAUTICUS.
 * Ostatní sekce a jejich layout se nemění.
 */
.pkx-page-title > .pkx-gastronauticus-title{
  display:inline-block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

@media (max-width:760px){
  .pkx-page-title{
    max-width:100%!important;
    min-width:0!important;
  }

  .pkx-page-title > .pkx-gastronauticus-title{
    display:inline-block!important;
    max-width:100%!important;
    font-size:clamp(25px,8.25vw,38px)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    transform:scaleX(.96);
    transform-origin:left center;
  }
}

@media (max-width:390px){
  .pkx-page-title > .pkx-gastronauticus-title{
    font-size:clamp(24px,8vw,32px)!important;
    letter-spacing:-.05em!important;
    transform:scaleX(.94);
  }
}

@media (max-width:340px){
  .pkx-page-title > .pkx-gastronauticus-title{
    font-size:23px!important;
    letter-spacing:-.052em!important;
    transform:scaleX(.92);
  }
}

/* REGENTHUS_GASTRONAUTICUS_TITLE_ONE_LINE_V7_END */
