/* =========================================================
   V4.2 live-audit polish: active homepage, mobile, pages
   ========================================================= */
:root{
  --sk-content: 760px;
  --sk-wide-content: 1160px;
}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
a,button,input,textarea,select{touch-action:manipulation;}
.sk-site-header{z-index:1000;}
.sk-header-inner{gap:16px;}
.sk-brand{min-width:0;}
.sk-brand-text{min-width:0;}
.sk-brand-name,.sk-brand-tagline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;}
.sk-main-nav a[aria-current="page"],.sk-main-nav .current-menu-item>a,.sk-main-nav .current_page_item>a{color:var(--sk-accent-dark);}
.sk-site-main,.site-main,.wp-site-blocks{max-width:100%;}
.entry-content,.sk-entry-content,.page-content{font-size:clamp(1rem,.96rem + .18vw,1.075rem);line-height:1.75;}
.entry-content>*:not(.alignwide):not(.alignfull),.sk-entry-content>*:not(.alignwide):not(.alignfull){max-width:var(--sk-content);margin-left:auto;margin-right:auto;}
.entry-content>.alignwide,.sk-entry-content>.alignwide{max-width:var(--sk-wide-content);margin-left:auto;margin-right:auto;}
.entry-content>.alignfull,.sk-entry-content>.alignfull{max-width:none;width:100vw;margin-left:calc(50% - 50vw);}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.sk-entry-content h1,.sk-entry-content h2,.sk-entry-content h3,.sk-entry-content h4{line-height:1.12;letter-spacing:-.025em;margin-top:1.55em;margin-bottom:.55em;}
.entry-content p,.sk-entry-content p{margin-top:0;margin-bottom:1.15em;}
.entry-content ul,.entry-content ol,.sk-entry-content ul,.sk-entry-content ol{padding-left:1.25em;margin-bottom:1.35em;}
.entry-content li+li,.sk-entry-content li+li{margin-top:.42em;}
.entry-content table,.sk-entry-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;}
.entry-content img,.sk-entry-content img{border-radius:18px;}
.wp-block-image figcaption{font-size:.9rem;color:var(--sk-muted);text-align:center;}
.wp-block-buttons{gap:12px;}
.wp-block-button__link{border-radius:999px;background:var(--sk-accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;padding:13px 20px;}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--sk-ink);border:1px solid var(--sk-line);}
.sk-live-hub{margin-top:26px;border:1px solid var(--sk-line);background:rgba(255,255,255,.82);box-shadow:var(--sk-shadow);border-radius:calc(var(--sk-radius) + 10px);padding:clamp(18px,3vw,30px);display:grid;grid-template-columns:1.05fr 1.6fr;gap:clamp(18px,3vw,32px);align-items:stretch;}
.sk-live-hub-main{background:var(--sk-ink);color:#fff;border-radius:var(--sk-radius);padding:clamp(20px,3vw,30px);display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:210px;}
.sk-live-hub-main .sk-eyebrow{color:#fff;opacity:.7;}
.sk-live-hub-main h2{color:#fff;margin:0;font-size:clamp(1.65rem,3vw,2.7rem);letter-spacing:-.045em;line-height:1.04;}
.sk-live-hub-main p{color:rgba(255,255,255,.74);margin:0;max-width:58ch;}
.sk-live-hub-link{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.09em;font-size:.82rem;}
.sk-live-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.sk-live-stat{background:#fff;border:1px solid var(--sk-line);border-radius:18px;padding:16px;min-height:128px;display:flex;flex-direction:column;justify-content:space-between;}
.sk-live-stat strong{font-size:clamp(1.85rem,4vw,2.8rem);line-height:1;color:var(--sk-accent-dark);letter-spacing:-.045em;}
.sk-live-stat span{font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:var(--sk-muted);}
.sk-live-latest{grid-column:span 4;background:var(--sk-cream);border:1px solid var(--sk-line);border-radius:20px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;}
.sk-live-latest small{display:block;color:var(--sk-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:.72rem;margin-bottom:3px;}
.sk-live-latest a{font-weight:900;text-decoration:none;line-height:1.25;}
.sk-live-latest time{color:var(--sk-muted);font-size:.9rem;white-space:nowrap;}
.sk-action-strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.sk-action-strip a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 16px;border:1px solid rgba(255,255,255,.2);text-decoration:none;color:#fff;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;}
.sk-action-strip a:first-child{background:var(--sk-accent);border-color:var(--sk-accent);}
.sk-personal-hero{position:relative;isolation:isolate;}
.sk-personal-hero:after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:42%;background:linear-gradient(to bottom,transparent,var(--sk-bg));pointer-events:none;}
.sk-home-nav-card,.sk-focus-card,.sk-category-card,.sk-book-card,.sk-proof-card,.sk-card,.sk-feature-card,.sk-portfolio-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
@media (hover:hover){.sk-home-nav-card:hover,.sk-focus-card:hover,.sk-category-card:hover,.sk-book-card:hover,.sk-proof-card:hover,.sk-card:hover,.sk-feature-card:hover,.sk-portfolio-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(38,18,8,.13);border-color:rgba(242,106,33,.32);}}
.sk-empty-panel{border-style:dashed;background:rgba(255,255,255,.7);}
.search .sk-grid,.archive .sk-grid,.blog .sk-grid{align-items:stretch;}
.single .sk-content-wrap,.page .sk-content-wrap{width:min(var(--sk-content),calc(100% - 36px));margin:0 auto;}
.single .entry-title,.page .entry-title{font-size:clamp(2rem,5vw,4rem);line-height:1.02;letter-spacing:-.055em;max-width:980px;}
.single-post .entry-meta,.single-recipe .entry-meta,.page .entry-meta{color:var(--sk-muted);font-weight:700;}
.sk-site-footer{margin-top:clamp(40px,6vw,80px);}
.sk-footer-grid{align-items:start;}
.sk-social-links{display:flex;flex-wrap:wrap;gap:10px;}
.sk-social-links a{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 12px;text-decoration:none;}
form input[type="text"],form input[type="search"],form input[type="email"],form input[type="url"],form input[type="tel"],form input[type="number"],form textarea,form select{width:100%;max-width:100%;border:1px solid var(--sk-line);border-radius:14px;background:#fff;color:var(--sk-ink);padding:13px 14px;}
form textarea{min-height:150px;resize:vertical;}
form button,form input[type="submit"]{border:0;border-radius:999px;background:var(--sk-accent);color:#fff;padding:13px 18px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none;}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--sk-line);border-radius:22px;padding:14px;box-shadow:0 12px 34px rgba(38,18,8,.08);}
.woocommerce ul.products li.product img{border-radius:16px;aspect-ratio:4/3;object-fit:cover;}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button{border-radius:999px;background:var(--sk-accent);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.07em;}
@media (max-width:1100px){
  .sk-live-hub{grid-template-columns:1fr;}
  .sk-live-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sk-live-latest{grid-column:span 2;}
}
@media (max-width:920px){
  .sk-header-inner{min-height:74px;}
  .sk-brand-name,.sk-brand-tagline{max-width:190px;}
  .sk-header-actions{display:none;}
  .sk-main-nav{max-height:calc(100vh - 96px);overflow:auto;}
  .sk-main-nav ul{gap:0;}
  .sk-main-nav li{width:100%;}
  .sk-main-nav a{display:flex;width:100%;justify-content:space-between;padding:14px 12px;border-bottom:1px solid var(--sk-line);}
  .sk-personal-actions,.sk-action-strip{flex-direction:column;align-items:stretch;}
  .sk-personal-actions .sk-btn,.sk-action-strip a{width:100%;}
  .wp-block-media-text{grid-template-columns:1fr!important;}
  .wp-block-media-text .wp-block-media-text__media,.wp-block-media-text .wp-block-media-text__content{grid-column:1!important;grid-row:auto!important;padding-left:0;padding-right:0;}
}
@media (max-width:782px){
  .admin-bar .sk-site-header{top:46px;}
  .sk-container,.sk-wide{width:min(100% - 28px,1160px);}
  .sk-topbar-inner{display:flex;flex-direction:column;gap:4px;line-height:1.35;}
  .sk-personal-hero{padding-top:28px;}
  .sk-personal-hero-grid,.sk-brand-story,.sk-section-header,.sk-search-panel,.sk-active-cta{grid-template-columns:1fr!important;}
  .sk-personal-copy h1{font-size:clamp(2.55rem,14vw,4.15rem);line-height:.96;}
  .sk-personal-lead{font-size:1.02rem;}
  .sk-personal-proof{gap:8px;}
  .sk-personal-proof span{font-size:.72rem;padding:8px 10px;}
  .sk-home-nav-grid,.sk-focus-grid,.sk-category-cards,.sk-book-cards,.sk-proof-grid,.sk-grid,.sk-portfolio-grid{grid-template-columns:1fr!important;}
  .sk-live-hub{border-radius:22px;padding:14px;}
  .sk-live-hub-main{min-height:0;border-radius:18px;}
  .sk-live-hub-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .sk-live-stat{min-height:108px;padding:14px;}
  .sk-live-latest{grid-column:span 2;align-items:flex-start;flex-direction:column;}
  .sk-live-latest time{white-space:normal;}
  .entry-content>.alignfull,.sk-entry-content>.alignfull{width:calc(100% + 28px);margin-left:-14px;}
  .entry-content h2,.sk-entry-content h2{font-size:clamp(1.65rem,7vw,2.35rem);}
  .entry-content h3,.sk-entry-content h3{font-size:clamp(1.3rem,5vw,1.75rem);}
  .woocommerce ul.products{grid-template-columns:1fr 1fr;gap:14px;}
}
@media (max-width:560px){
  .sk-brand-mark{width:42px;height:42px;min-width:42px;font-size:.9rem;}
  .sk-brand-tagline{display:none;}
  .sk-menu-toggle{padding:10px 12px;}
  .sk-personal-hero{padding-bottom:34px;}
  .sk-personal-copy h1{font-size:clamp(2.2rem,15vw,3.25rem);}
  .sk-personal-visual{min-height:320px;}
  .sk-personal-badge{position:static;margin-top:12px;width:100%;}
  .sk-home-nav-panel{margin-top:-18px;}
  .sk-section{padding:34px 0;}
  .sk-section-header h2,.sk-page-intro-card h2,.sk-active-cta h2{font-size:clamp(1.85rem,10vw,2.75rem);line-height:1;}
  .sk-live-hub-grid{grid-template-columns:1fr;}
  .sk-live-latest{grid-column:auto;}
  .sk-live-stat strong{font-size:2.15rem;}
  .sk-search-form{border-radius:18px;display:grid;grid-template-columns:1fr;}
  .sk-search-form input[type="search"],.sk-search-form button{width:100%;border-radius:14px;}
  .woocommerce ul.products{grid-template-columns:1fr;}
  .wp-block-button,.wp-block-button__link{width:100%;text-align:center;}
}
@media (max-width:380px){
  .sk-container,.sk-wide{width:min(100% - 22px,1160px);}
  .sk-personal-copy h1{font-size:2.1rem;}
  .sk-live-stat{min-height:96px;}
}
