/**
 * File maintenance note
 * File: style.css
 * Purpose: Theme global style foundation.
 * Usage: Loaded through the theme enqueue system.
 * Note: Only global variables, layout skeleton and base typography live here.
 */
/*
Theme Name: PAK998-v1.0.1-comment
Version: 1.0.1
*/

:root{
  --theme-page-bg:#fffdf8;
  --theme-page-bg-soft:#f5f1e5;
  --theme-page-text:#24342c;
  --theme-page-muted:#66756d;
  --theme-page-link:#176044;
  --theme-page-border:#d7d8cc;
  --theme-page-radius:22px;
  --theme-page-radius-mobile:16px;
  --theme-page-shadow:0 16px 40px rgba(22,62,46,.1);
  --theme-container-max:1480px;
  --theme-container-max-wide:1560px;
  --theme-font-body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,Helvetica,sans-serif;
  --theme-font-display:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,Helvetica,sans-serif;
  --theme-line-height:1.72;
  --layout-safe-x:clamp(12px,2vw,24px);
  --layout-section-gap:20px;
  --layout-section-gap-mobile:14px;
  --theme-h1-size:clamp(2rem,4vw,3.45rem);
  --theme-h1-size-mobile:clamp(1.72rem,7vw,2.42rem);
  --theme-h1-line-height:1.05;
  --theme-h1-letter-spacing:-.04em;
  --theme-h1-bg:linear-gradient(110deg,#fffdf5,#f3ecd6 64%,#fff);
  --theme-h1-text:#143e2e;
  --theme-h1-radius:18px;
  --theme-h1-shadow:0 14px 34px rgba(25,68,50,.1);
  --theme-title-accent-border:#d2ad45;
  --theme-title-accent-highlight:#f2d779;
  --theme-title-accent-shadow:0 14px 34px rgba(25,68,50,.1),inset 0 -3px 0 rgba(210,173,69,.2);
  --section-container-bg:#ffffff;
  --section-container-text:#26382f;
  --section-container-border:#d8d9ce;
  --section-container-radius:22px;
  --section-container-radius-mobile:16px;
  --section-container-shadow:0 14px 34px rgba(23,66,49,.08);
  --section-title-bg:#f2f6ef;
  --section-title-text:#143e2e;
  --section-title-radius:14px;
  --button-primary-bg:#e8c45e;
  --button-primary-bg-hover:#ce9f29;
  --button-primary-text:#173b2d;
  --button-secondary-bg:#fffdf7;
  --button-secondary-text:#164130;
  --button-secondary-border:#d7c991;
  --button-bonus-bg:#16523c;
  --button-bonus-text:#fff8db;
  --button-radius:14px;
  --button-shadow:0 12px 26px rgba(52,77,62,.15);
  --color-bg-start:var(--theme-page-bg);
  --color-bg-mid:#faf7ef;
  --color-bg-end:var(--theme-page-bg-soft);
  --body-bg:var(--theme-page-bg);
  --text-main:var(--theme-page-text);
  --text-muted:var(--theme-page-muted);
  --surface-main:var(--section-container-bg);
  --surface-card:#ffffff;
  --surface-alt:#f3f4ed;
  --border-main:var(--theme-page-border);
  --border-soft:rgba(20,62,46,.1);
  --border-strong:rgba(210,173,69,.35);
  --header-h:70px;
  --header-h-mobile:60px;
  --header-height:70px;
  --header-height-mobile:60px;
  --content-pad-x:clamp(14px,2.6vw,26px);
  --layout-edge-ruler:0px;
}
@media (max-width:767px){
  :root{
    --header-h:var(--header-h-mobile);
    --header-height:var(--header-height-mobile);
    --layout-section-gap:var(--layout-section-gap-mobile);
    --theme-page-radius:var(--theme-page-radius-mobile);
    --section-container-radius:var(--section-container-radius-mobile);
  }
}
*{box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 14px)}
body{
  margin:0;
  min-width:320px;
  font-family:var(--theme-font-body);
  color:var(--theme-page-text);
  background:
    radial-gradient(circle at 8% 4%,rgba(223,192,99,.12),transparent 26vw),
    radial-gradient(circle at 94% 10%,rgba(26,101,73,.07),transparent 24vw),
    linear-gradient(180deg,#fffefb 0%,#faf7ef 58%,#fffdf8 100%);
  line-height:var(--theme-line-height);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(211,174,68,.4);outline-offset:3px}
.container{width:min(100% - (var(--layout-safe-x) * 2),var(--theme-container-max));margin-inline:auto}
.site-main{padding-block:clamp(14px,2vw,24px)}
.section{position:relative}
.entry{display:block}
.title-ruler{display:block;margin:0 0 var(--layout-section-gap);text-align:center}
.entry-title{display:block;width:fit-content;max-width:min(100%,1240px);margin-inline:auto;padding:clamp(11px,1.4vw,15px) clamp(18px,2vw,26px);border:0;border-radius:0;background:transparent;color:var(--theme-h1-text);box-shadow:none;font-family:var(--theme-font-display);font-size:var(--theme-h1-size);line-height:var(--theme-h1-line-height);letter-spacing:var(--theme-h1-letter-spacing);text-align:center;text-wrap:balance}
@media (max-width:767px){.entry-title{font-size:var(--theme-h1-size-mobile)}}
.entry-content{color:var(--theme-page-text)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-spacer{display:none}
.entry-title,.hero-title,.page-hero__title,.nf-title{background:transparent;color:var(--theme-h1-text);border:0;border-radius:0;padding:clamp(11px,1.4vw,15px) clamp(18px,2vw,26px);box-shadow:none;text-align:center}
