/* Pickle Captain – site design layer on top of Kadence */
@font-face{font-family:"Nunito PC";src:url(fonts/nunito-latin-wght.woff2) format("woff2");font-weight:200 1000;font-display:swap}
@font-face{font-family:"Inter PC";src:url(fonts/inter-latin-wght.woff2) format("woff2");font-weight:100 900;font-display:swap}

html:root{
  --global-palette1:#FF6B4A; /* accent / buttons */
  --global-palette2:#E8512F; /* accent hover */
  --global-palette3:#14213D; /* headings */
  --global-palette4:#2B3550; /* text */
  --global-palette5:#5D6680; /* muted */
  --global-palette6:#8C93A8;
  --global-palette7:#EEF6E8; /* light bg */
  --global-palette8:#F7FBF4; /* lighter bg */
  --global-palette9:#FFFFFF;
  --pc-navy:#14213D;--pc-green:#2E9E5B;--pc-lime:#C6E83A;--pc-coral:#FF6B4A;--pc-mint:#EEF6E8;--pc-line:#E2E8DC;
  --global-body-font-family:"Inter PC",system-ui,-apple-system,Segoe UI,sans-serif;
  --global-heading-font-family:"Nunito PC","Inter PC",system-ui,sans-serif;
}
body{font-family:var(--global-body-font-family);color:var(--global-palette4);background:#fff}
h1,h2,h3,h4,.site-title{font-family:var(--global-heading-font-family)!important;color:var(--pc-navy);font-weight:900;letter-spacing:-.01em}
h2{font-size:clamp(1.6rem,2.6vw,2.1rem)}h3{font-weight:800}
.entry-content a:not(.wp-block-button__link){color:var(--pc-green);text-decoration-thickness:2px;text-underline-offset:3px}

/* Header */
.site-header .site-main-header-wrap .site-header-row-container-inner{background:#fff;border-bottom:1px solid var(--pc-line)}
.site-branding .custom-logo{max-height:44px;width:auto}
.main-navigation .primary-menu-container>ul>li.menu-item>a{font-weight:700;color:var(--pc-navy)}
.main-navigation .menu-item.pc-cta>a{background:var(--pc-coral);color:#fff!important;border-radius:999px;padding:.55em 1.2em!important;margin-left:.6em;box-shadow:0 3px 0 #C9462B}
.main-navigation .menu-item.pc-cta>a:hover{background:var(--global-palette2)}

/* Hide default page title band on designed pages */
.pc-designed .entry-hero,.pc-designed .entry-header{display:none}
.pc-designed .content-area{margin-top:0}
.pc-designed .entry.single-entry{box-shadow:none;background:transparent}
.pc-designed .entry-content-wrap{padding:0!important}

/* Buttons */
.wp-block-button__link,.pc-btn-primary{background:var(--pc-coral)!important;border-radius:999px!important;font-weight:800;box-shadow:0 4px 0 #C9462B;transition:transform .08s}
.wp-block-button__link:hover{transform:translateY(1px);box-shadow:0 3px 0 #C9462B}
.is-style-outline .wp-block-button__link{background:#fff!important;color:var(--pc-navy)!important;border:2px solid var(--pc-navy)!important;box-shadow:none}

/* Hero */
.pc-hero{background:radial-gradient(1200px 400px at 85% -10%,#DDF2B5 0,transparent 60%),linear-gradient(180deg,var(--pc-mint),#fff);border-radius:0 0 32px 32px;padding:clamp(32px,6vw,72px) 0 clamp(24px,4vw,48px)!important;margin-bottom:24px}
.pc-hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.05;margin:.2em 0 .35em}
.pc-hero .pc-lead{font-size:1.18rem;color:var(--global-palette4);max-width:38em}
.pc-eyebrow{display:inline-block;background:var(--pc-lime);color:var(--pc-navy);font-weight:800;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.3em .9em}
.pc-badges{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin:1em 0 0;font-weight:700;color:var(--pc-navy)}
.pc-badges li::before{content:"✓";display:inline-grid;place-items:center;width:1.4em;height:1.4em;border-radius:50%;background:var(--pc-green);color:#fff;font-size:.8em;margin-right:.45em}

/* Mock schedule card in hero */
.pc-mock{background:#fff;border:1px solid var(--pc-line);border-radius:20px;box-shadow:0 24px 48px -24px rgba(20,33,61,.35);padding:18px;font-size:.92rem;transform:rotate(1.5deg)}
.pc-mock .r{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:10px 0;border-bottom:1px dashed var(--pc-line)}
.pc-mock .r:last-child{border-bottom:0}
.pc-mock .n{background:var(--pc-mint);color:var(--pc-green);font-weight:900;border-radius:10px;display:grid;place-items:center;font-family:var(--global-heading-font-family)}
.pc-mock .m{font-weight:600;color:var(--pc-navy)}.pc-mock .m em{font-style:normal;color:var(--global-palette5);font-size:.8em;text-transform:uppercase;margin:0 .35em}
.pc-mock .b{color:var(--global-palette5);font-size:.85em}

/* Sections */
.pc-section{padding:clamp(32px,5vw,64px) 0!important}
.pc-alt{background:var(--pc-mint);border-radius:32px}
.pc-steps .wp-block-column,.pc-cards .wp-block-column{background:#fff;border:1px solid var(--pc-line);border-radius:20px;padding:24px;box-shadow:0 10px 24px -18px rgba(20,33,61,.4)}
.pc-step-n{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--pc-lime);color:var(--pc-navy);font-family:var(--global-heading-font-family);font-weight:900;font-size:1.3rem;margin-bottom:.4em}
.pc-cards .pc-soon{display:inline-block;background:#FFF1EC;color:#C9462B;font-weight:800;font-size:.75rem;border-radius:999px;padding:.2em .7em;text-transform:uppercase;letter-spacing:.04em}
.pc-cards .pc-live{display:inline-block;background:#E3F5EA;color:var(--pc-green);font-weight:800;font-size:.75rem;border-radius:999px;padding:.2em .7em;text-transform:uppercase;letter-spacing:.04em}

/* Tool card wrapper */
.pc-tool-card{background:#fff;border:1px solid var(--pc-line);border-radius:24px;box-shadow:0 30px 60px -36px rgba(20,33,61,.45);padding:clamp(14px,2.5vw,28px)}
.pc-rr-form{background:var(--pc-mint)!important;border-color:var(--pc-line)!important;border-radius:16px!important}

/* Tables & FAQ */
.entry-content .wp-block-table table{border-radius:14px;overflow:hidden;border:1px solid var(--pc-line)}
.entry-content .wp-block-table th{background:var(--pc-navy);color:#fff;border:0}
.entry-content .wp-block-table td{border-color:var(--pc-line)}
.pc-faq details{border:1px solid var(--pc-line);border-radius:14px;padding:14px 18px;margin:0 0 10px;background:#fff}
.pc-faq summary{font-weight:800;color:var(--pc-navy);cursor:pointer;font-family:var(--global-heading-font-family);font-size:1.05rem}
.pc-faq details[open] summary{margin-bottom:.4em}

/* Footer */
.site-footer .site-footer-wrap{background:var(--pc-navy)!important}
.site-footer,.site-footer a{color:#D6DCE8!important}
.site-footer a:hover{color:#fff!important}
.pc-footer-note{font-size:.88rem;opacity:.85}

@media (max-width:781px){.pc-mock{transform:none;margin-top:12px}.main-navigation .menu-item.pc-cta>a{margin:.6em 0}}

/* Brand mark next to the site title */
.site-branding .site-title{display:inline-flex;align-items:center;gap:.45em;font-size:1.55rem!important;font-weight:900!important;color:var(--pc-navy)!important}
.site-branding .site-title::before{content:"";width:1.6em;height:1.6em;background:url(logo-mark.svg) center/contain no-repeat;flex:none}

/* Layout: keep full-width sections' content in a centered container */
.entry-content>.alignfull>*,.entry-content>.alignwide{max-width:1180px;margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px;box-sizing:border-box}
.entry-content>.alignfull.pc-alt{margin-left:16px;margin-right:16px}
.pc-hero{margin-bottom:0}
.pc-section+.pc-section,.pc-hero+.pc-section{margin-top:0}
.entry-content>.pc-tool-card{margin-top:-8px;margin-bottom:32px;max-width:1132px;padding:clamp(14px,2.5vw,28px)}
.pc-hero .wp-block-columns{align-items:center;gap:40px}
.pc-steps,.pc-cards{gap:20px}
@media (max-width:781px){.entry-content>.pc-tool-card{margin-left:12px!important;margin-right:12px!important}}
.entry-content>.alignfull.pc-alt{margin-left:16px!important;margin-right:16px!important;width:auto!important;max-width:none}
.entry-content ul.pc-badges{padding-left:0!important;margin-left:0!important}
.pc-steps h3,.pc-cards h3{margin-top:.5em}
.site-footer .footer-html-inner a{margin:0 .2em}
.pc-tool-card{max-width:1132px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.pc-rr .pc-btn{color:var(--pc-navy)!important;background:#fff!important;border:2px solid var(--pc-navy)!important;font-weight:700;border-radius:999px!important;box-shadow:none}
.pc-rr .pc-btn.pc-btn-primary{color:#fff!important;background:var(--pc-coral)!important;border-color:var(--pc-coral)!important;box-shadow:0 4px 0 #C9462B}
@media (max-width:1180px){.pc-tool-card{margin-left:16px!important;margin-right:16px!important}}

/* Printable chart pages */
.pc-score{display:inline-block;margin-left:.8em;color:#9aa3b5;font-size:.85em;letter-spacing:.05em;white-space:nowrap}
.pc-chart-foot{font-size:.85rem;color:var(--global-palette5);margin-top:.6em}
.pc-noprint .pc-btn,.pc-hero .pc-btn{display:inline-block;padding:.6em 1.2em;border-radius:999px;border:2px solid var(--pc-navy);color:var(--pc-navy)!important;text-decoration:none!important;font-weight:700;margin:.2em .4em .2em 0;background:#fff;cursor:pointer;font-size:1rem}
.pc-hero .pc-btn.pc-btn-primary{background:var(--pc-coral);border-color:var(--pc-coral);color:#fff!important;box-shadow:0 4px 0 #C9462B}
@media print{
  #wpadminbar,.site-header,.site-footer,.pc-noprint{display:none!important}
  .pc-hero{background:none!important;padding:0!important;border-radius:0}
  .pc-hero .pc-lead,.pc-eyebrow{display:none}
  .pc-hero h1{font-size:20pt!important;margin:0 0 8pt!important}
  .pc-chart-sheet{padding:0!important}
  .pc-rr-table{font-size:11pt}
  .pc-rr-table th{background:#000!important;color:#fff!important}
}
.pc-chart-wrap{--pc-ink:#14213D;--pc-acc:#2E9E5B;--pc-acc2:#EEF6E8;--pc-mute:#8C93A8;overflow-x:auto}
.pc-chart-sheet{padding-top:16px!important}
.pc-chart .pc-score{margin-left:.8em}
