/*
Theme Name: Inner Power Howell NJ - Editable Pages
Theme URI: https://innerpowermartialartshowellnj.com/
Author: Site Owner
Description: Independent consumer-experience WordPress theme with real editable WordPress pages and fully separated CSS.
Version: 13.0
Text Domain: inner-power-howell-editable
*/

:root{
  --red:#ce171b;
  --red-dark:#a90f13;
  --black:#08090b;
  --charcoal:#17191d;
  --ink:#17191d;
  --muted:#666b72;
  --line:#d8dade;
  --paper:#fff;
  --soft:#f5f5f4;
  --max:1480px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;height:auto}
.site-wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{clip:auto!important;width:auto;height:auto;left:12px;top:12px;padding:10px;background:#fff;color:#000;z-index:9999}
.site-main{overflow:hidden}
.wp-block-group,.wp-block-columns{margin-top:0;margin-bottom:0}
.wp-block-columns{gap:0}

/* HOME HERO - no top branding bar */
.hero-shell{background:#fff;border-bottom:1px solid var(--line)}
.hero-grid{display:grid!important;grid-template-columns:43% 57%;min-height:430px}
.hero-copy{padding:40px 34px 32px max(34px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}
.hero-kicker{color:var(--red);font-size:12px;line-height:1.1;font-weight:950;text-transform:uppercase;letter-spacing:.09em;margin:0 0 14px}
.hero-title{font-size:clamp(42px,4.15vw,66px);line-height:.98;letter-spacing:-.045em;margin:0;font-weight:950;max-width:720px}
.red{color:var(--red)}
.hero-summary{font-size:21px;line-height:1.32;margin:24px 0 0;max-width:680px}.hero-summary strong{font-weight:950}
.hero-person{font-size:16px;line-height:1.4;margin:16px 0 0;max-width:680px;color:#3f4349}.hero-person strong{font-weight:900;color:#111}

.hero-chips{display:flex!important;gap:10px;flex-wrap:wrap;margin-top:17px}
.hero-chips .chip{width:auto;margin:0;padding:8px 11px;border-radius:4px;font-size:12px;line-height:1.15}
.chip-dark{background:#111;color:#fff}.chip-outline{border:1px solid #aeb2b7;background:#fff;color:#333}
.karate-visual{position:relative;min-height:430px;background-image:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.57) 31%,rgba(0,0,0,.10) 60%),url('assets/images/karate-hero-clean.png');background-size:cover;background-position:center;display:flex;align-items:center;padding:30px 42px}
.miyagi-quote{border:0!important;margin:0!important;padding:0!important;color:#fff;width:45%;max-width:410px}
.miyagi-quote:before{content:'“';display:block;font-family:Georgia,serif;font-size:74px;line-height:.45;color:var(--red);font-weight:900;margin-bottom:22px}
.miyagi-quote p{font-size:clamp(25px,2.1vw,35px);line-height:1.13;font-weight:900;margin:0;text-shadow:0 2px 20px rgba(0,0,0,.75)}
.miyagi-quote cite{display:block;color:#ff4549;font-size:16px;font-weight:900;font-style:italic;margin-top:12px}.miyagi-quote cite small{display:block;color:#fff;font-size:12px;font-style:normal;font-weight:500;margin-top:4px}

/* Four facts */
.facts-strip{display:grid!important;grid-template-columns:repeat(4,1fr);padding:17px 0 19px;border-bottom:1px solid var(--line)}
.fact-item{display:grid!important;grid-template-columns:68px 1fr;gap:14px;align-items:center;padding:4px 24px;border-right:1px solid #cfd2d5;min-height:92px}.fact-item:first-child{padding-left:0}.fact-item:last-child{border-right:0;padding-right:0}
.fact-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:24px;font-weight:950;white-space:nowrap}.fact-item:nth-child(2) .fact-icon{font-size:19px}
.fact-item h2{font-size:18px;line-height:1.05;margin:0 0 5px;text-transform:uppercase;font-weight:950}.fact-item p{font-size:13px;line-height:1.3;margin:0;color:#3d4146}.fact-item strong{color:var(--red)}

/* Evidence cards */
.evidence-grid{display:grid!important;grid-template-columns:.88fr 1.08fr 1.04fr;gap:16px;padding:14px 0 12px}
.evidence-card{border:1px solid #d3d6da;border-radius:7px;overflow:hidden;box-shadow:0 5px 16px rgba(0,0,0,.07);padding:0;background:#fff;min-height:292px}
.evidence-card h2{font-size:14px;line-height:1.1;text-transform:uppercase;letter-spacing:.02em;font-weight:950;margin:0;padding:11px 18px;background:#08090b;color:#fff}
.evidence-card>p,.evidence-card>ul{margin-left:19px;margin-right:19px}.evidence-card>p{font-size:14px;margin-top:15px;margin-bottom:11px}.red-text{color:#ff4a4d}.dark-card{background:#111;color:#eee;border-color:#111}.dark-card h2{background:#050607}.dark-card p{color:#e5e7e9}
.red-head-card h2{background:var(--red)}.check-list{padding:15px 21px 7px 39px;margin-top:0!important}.check-list li{font-size:14px;font-weight:750;margin:0 0 12px}.check-list li::marker{color:var(--red)}
.no-response{margin:10px 0 0!important;padding:15px 19px;background:#090a0c;color:#fff;font-size:18px!important;text-transform:uppercase}.no-response strong{color:#ff4a4d}.no-response span{display:block;font-size:11px;color:#d5d7da;text-transform:none;margin-top:3px}
.email-card p{font-size:13px;line-height:1.35;margin-top:11px;margin-bottom:9px}.text-link{color:var(--red);font-weight:950;text-decoration:none}.text-link:hover{text-decoration:underline}

.bottom-line{display:flex!important;align-items:center;gap:18px;background:linear-gradient(90deg,#c81a1e,#9e0d11);color:#fff;border-radius:7px;padding:12px 18px;margin-bottom:12px}.scale-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--red);font-size:24px;flex:0 0 auto}.bottom-line p{font-size:13px;margin:0}.bottom-line h2{font-size:23px;line-height:1.05;text-transform:uppercase;margin:1px 0 0}

.final-strip{display:grid!important;grid-template-columns:1.2fr .8fr;background:#090a0c;color:#fff;border-radius:7px;overflow:hidden;margin-bottom:14px}.final-strip>div{padding:16px 19px}.current-claim span{display:block;color:#ff696c;font-size:10px;text-transform:uppercase;font-weight:950;letter-spacing:.1em}.current-claim strong{display:block;font-family:Georgia,serif;font-size:24px;line-height:1.08;margin:4px 0}.current-claim small{display:block;color:#c9ccd0;font-size:10px;line-height:1.3}.fairness{border-left:1px solid #45494f;display:flex;gap:12px;align-items:center}.fairness>span{font-size:31px}.fairness p{font-size:12px;margin:0}.location-mini{background:#fff;color:#17191d}.location-mini strong{display:block;color:var(--red);font-size:14px}.location-mini p{font-size:12px;margin:4px 0}.location-mini a{font-size:11px;color:var(--red);font-weight:950}
.page-cards{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 0 24px}.page-cards a{border:1px solid #d7dade;border-radius:6px;padding:14px 16px;text-decoration:none;background:#fff}.page-cards strong{display:block;color:var(--red);font-size:15px}.page-cards span{display:block;color:#60646a;font-size:12px;margin-top:3px}.page-cards a:hover{border-color:var(--red)}

/* Subpages */
.subpage-hero{background:#111;color:#fff;padding:48px 0 40px;border-bottom:5px solid var(--red)}.subpage-hero h1{font-size:clamp(42px,5vw,70px);line-height:.96;letter-spacing:-.04em;margin:0}.subpage-hero .subpage-lead{max-width:850px;color:#d7d9dc;font-size:19px;margin:16px 0 0}
.subpage-content{padding:34px 0 55px;max-width:1120px}.subpage-content h2{font-size:28px;line-height:1.1;margin:38px 0 12px}.subpage-content>h2:first-child{margin-top:0}.subpage-content p,.subpage-content li{font-size:16px}.three-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.three-facts article{border:1px solid #d6d9dd;border-top:5px solid var(--red);border-radius:7px;padding:20px;background:#fff}.three-facts span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-weight:950}.three-facts h2{font-size:21px;margin:12px 0 6px}.three-facts p{font-size:14px;margin:0}
.truth-note{border-left:5px solid var(--red);background:#f5f5f3;padding:16px 18px;margin:20px 0;font-size:14px}.callout{background:#0b0c0e;color:#fff;padding:18px 20px;border-radius:6px}.callout strong{color:#ff5458}
.subpage-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.subpage-buttons a,.primary-link{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:950;font-size:13px;padding:10px 14px;border-radius:4px}.subpage-buttons a:last-child{background:#111}

/* Email page */
.email-page{max-width:1000px}.full-email-card{border:1px solid #d6d9dd;border-radius:8px;padding:26px 28px;margin:0 0 20px;background:#fff;box-shadow:0 5px 16px rgba(0,0,0,.04)}.email-label{font-size:11px;color:var(--red);font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.full-email-card p,.full-email-card li{font-size:15px}.full-email-card ol{padding-left:22px}.owner-email{border-top:5px solid #111}.followup-email{border-top:5px solid var(--red)}.redaction{display:inline-block;background:#111;color:#111;border-radius:2px;padding:0 40px}.no-answer-callout{background:linear-gradient(90deg,#c91a1e,#9f0d11);color:#fff;border-radius:7px;padding:20px 22px}.no-answer-callout strong{display:block;font-size:22px;text-transform:uppercase}.no-answer-callout p{margin:4px 0 0;font-size:14px}

/* Location page */
.location-detail-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px;border:1px solid #d6d9dd;border-radius:8px;overflow:hidden}.location-detail-copy{padding:25px}.location-detail-copy h2{margin-top:0}.map-wrap iframe{display:block;border:0;width:100%;height:100%;min-height:360px}.current-quote{font-family:Georgia,serif;font-size:34px!important;font-weight:700;border-left:5px solid var(--red);padding-left:18px}.edit-page-link{padding:0 0 30px}.edit-page-link a{font-size:12px;color:var(--red);font-weight:900}

/* Footer */
.site-footer{background:#060708;color:#b9bdc3;padding:19px 0}.footer-inner{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start}.footer-nav{display:flex;gap:18px;flex-wrap:wrap}.footer-nav a{color:#fff;text-decoration:none;font-size:12px;font-weight:900}.footer-inner p{font-size:10px;line-height:1.4;margin:0;max-width:900px}
.fallback-content{padding:50px 0}

@media(max-width:1100px){.hero-grid{grid-template-columns:48% 52%}.hero-title{font-size:52px}.facts-strip{grid-template-columns:1fr 1fr}.fact-item:nth-child(2){border-right:0}.fact-item{border-bottom:1px solid #d7dade;padding:12px 20px}.evidence-grid{grid-template-columns:1fr 1fr}.email-card{grid-column:1/-1}.final-strip{grid-template-columns:1fr 1fr}.location-mini{grid-column:1/-1}.page-cards{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:780px){.site-wrap{width:min(var(--max),calc(100% - 28px))}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:34px 14px 28px}.karate-visual{min-height:330px}.miyagi-quote{width:55%}.facts-strip{grid-template-columns:1fr}.fact-item{border-right:0}.evidence-grid{grid-template-columns:1fr}.email-card{grid-column:auto}.final-strip{grid-template-columns:1fr}.fairness{border-left:0;border-top:1px solid #45494f}.page-cards,.three-facts{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.location-detail-grid{grid-template-columns:1fr}.map-wrap iframe{min-height:280px}}
@media(max-width:520px){.hero-title{font-size:39px}.hero-summary{font-size:18px}.karate-visual{min-height:290px;padding:24px 20px;background-position:56% center}.miyagi-quote{width:62%}.miyagi-quote p{font-size:23px}.fact-item{grid-template-columns:56px 1fr}.fact-icon{width:50px;height:50px;font-size:21px}.bottom-line h2{font-size:19px}}

/* Gutenberg-editable content refinements */
.check-line{position:relative;padding-left:24px;margin:13px 19px!important;font-size:14px!important;font-weight:750}.check-line::first-letter{color:var(--red)}
.page-card{border:1px solid #d7dade;border-radius:6px;padding:14px 16px;background:#fff}.page-card h3{font-size:15px;margin:0}.page-card h3 a{color:var(--red);text-decoration:none}.page-card p{color:#60646a;font-size:12px;margin:3px 0 0}.page-card:hover{border-color:var(--red)}
.three-facts>.wp-block-column>.wp-block-group{height:100%;border:1px solid #d6d9dd;border-top:5px solid var(--red);border-radius:7px;padding:20px;background:#fff}.three-facts>.wp-block-column>.wp-block-group>p:first-child{margin:0}.three-facts>.wp-block-column>.wp-block-group>p:first-child span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-weight:950}.three-facts>.wp-block-column>.wp-block-group h2{font-size:21px;margin:12px 0 6px}.three-facts>.wp-block-column>.wp-block-group p{font-size:14px}
.no-answer-callout h2{margin:0!important;color:#fff;font-size:22px!important;text-transform:uppercase}.current-claim p,.fairness p,.location-mini p{margin-top:0;margin-bottom:4px}.current-claim p:first-child{color:#ff696c;font-size:10px;text-transform:uppercase;font-weight:950;letter-spacing:.1em}.current-claim p:nth-child(2){font-family:Georgia,serif;font-size:24px;line-height:1.08;margin:4px 0}.current-claim p:nth-child(3){color:#c9ccd0;font-size:10px;line-height:1.3}


/* =========================================================
   WordPress editable-page wrapper compatibility
   Some WordPress installations wrap Group block contents in
   .wp-block-group__inner-container. These rules preserve the
   approved horizontal layout whether that wrapper is present
   or not.
   ========================================================= */
.hero-shell > .wp-block-group__inner-container{
  width:100%;max-width:none!important;margin:0!important;
}
.hero-chips > .wp-block-group__inner-container{
  display:flex!important;gap:10px;flex-wrap:wrap;width:100%;
}
.facts-strip > .wp-block-group__inner-container{
  grid-column:1/-1;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;
}
.fact-item > .wp-block-group__inner-container{
  grid-column:1/-1;
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr);
  gap:14px;
  align-items:center;
  width:100%;
}
.fact-item > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container{
  display:block!important;
}
.evidence-grid > .wp-block-group__inner-container{
  grid-column:1/-1;
  display:grid!important;
  grid-template-columns:.88fr 1.08fr 1.04fr;
  gap:16px;
  width:100%;
}
.evidence-card > .wp-block-group__inner-container{height:100%}
.evidence-card > .wp-block-group__inner-container > h2{
  font-size:14px;line-height:1.1;text-transform:uppercase;letter-spacing:.02em;
  font-weight:950;margin:0;padding:11px 18px;background:#08090b;color:#fff;
}
.red-head-card > .wp-block-group__inner-container > h2{background:var(--red)}
.dark-card > .wp-block-group__inner-container > h2{background:#050607}
.evidence-card > .wp-block-group__inner-container > p,
.evidence-card > .wp-block-group__inner-container > ul{
  margin-left:19px;margin-right:19px;
}
.evidence-card > .wp-block-group__inner-container > p{
  font-size:14px;margin-top:15px;margin-bottom:11px;
}
.email-card > .wp-block-group__inner-container > p{
  font-size:13px;line-height:1.35;margin-top:11px;margin-bottom:9px;
}
.evidence-card > .wp-block-group__inner-container > .no-response{
  margin:10px 0 0!important;
}
.bottom-line > .wp-block-group__inner-container{
  display:flex!important;align-items:center;gap:18px;width:100%;
}
.bottom-line > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container{
  display:block!important;
}
.final-strip > .wp-block-group__inner-container{
  grid-column:1/-1;
  display:grid!important;
  grid-template-columns:1.05fr .7fr .55fr;
  width:100%;
}
.final-strip > .wp-block-group__inner-container > div{padding:16px 19px}
.fairness > .wp-block-group__inner-container{
  display:flex!important;gap:12px;align-items:center;width:100%;
}
.page-cards > .wp-block-group__inner-container{
  grid-column:1/-1;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  width:100%;
}
.location-detail-grid > .wp-block-group__inner-container{
  display:grid!important;grid-template-columns:.75fr 1.25fr;gap:18px;width:100%;
}
.facts-strip *, .evidence-grid *, .final-strip *, .page-cards *{min-width:0}

@media(max-width:1100px){
  .facts-strip > .wp-block-group__inner-container{grid-template-columns:1fr 1fr}
  .evidence-grid > .wp-block-group__inner-container{grid-template-columns:1fr 1fr}
  .email-card{grid-column:1/-1}
  .final-strip > .wp-block-group__inner-container{grid-template-columns:1fr 1fr}
  .final-strip > .wp-block-group__inner-container > .location-mini{grid-column:1/-1}
}
@media(max-width:780px){
  .facts-strip > .wp-block-group__inner-container{grid-template-columns:1fr}
  .evidence-grid > .wp-block-group__inner-container{grid-template-columns:1fr}
  .email-card{grid-column:auto}
  .final-strip > .wp-block-group__inner-container{grid-template-columns:1fr}
  .page-cards > .wp-block-group__inner-container{grid-template-columns:1fr}
  .location-detail-grid > .wp-block-group__inner-container{grid-template-columns:1fr}
}
@media(max-width:520px){
  .fact-item > .wp-block-group__inner-container{grid-template-columns:56px minmax(0,1fr)}
}


/* Contact / more-information section */
.contact-invite{
  margin-top:16px;margin-bottom:16px;
  display:grid;grid-template-columns:1.6fr .9fr;
  border:1px solid #d7dade;border-left:6px solid var(--red);border-radius:7px;
  background:#fff;overflow:hidden;
}
.contact-invite>.wp-block-group__inner-container{
  display:grid!important;grid-template-columns:1.6fr .9fr;width:100%;
}
.contact-invite-copy{padding:22px 25px}.contact-invite-copy h2{font-size:25px;line-height:1.08;margin:4px 0 10px}.contact-invite-copy p{font-size:14px;line-height:1.45;margin:7px 0}
.contact-kicker{font-size:10px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin:0 0 5px!important}
.contact-invite-action{background:#0b0c0e;color:#fff;padding:22px 24px;display:flex;flex-direction:column;justify-content:center}.contact-invite-action p{margin:4px 0;font-size:13px}.contact-email{overflow-wrap:anywhere}.contact-email a{color:#fff;font-size:16px;font-weight:900;text-decoration:none}
.contact-button{display:inline-block!important;background:var(--red);color:#fff!important;text-decoration:none!important;font-weight:950!important;font-size:12px!important;padding:10px 13px;border-radius:4px;margin-top:8px}
.contact-page{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.contact-panel,.reply-panel{border:1px solid #d6d9dd;border-radius:8px;background:#fff;padding:27px}.contact-panel{border-top:5px solid var(--red)}.reply-panel{border-top:5px solid #111;background:#f6f6f4}.contact-page h2{margin:5px 0 10px!important}.contact-address-label{font-size:10px!important;text-transform:uppercase;font-weight:950;color:#777;margin:22px 0 4px!important}.contact-address{font-size:22px!important;line-height:1.2;margin:0 0 8px!important;overflow-wrap:anywhere}.contact-address a{color:var(--red);text-decoration:none}
@media(max-width:900px){.contact-invite,.contact-invite>.wp-block-group__inner-container,.contact-page{grid-template-columns:1fr}.page-cards > .wp-block-group__inner-container{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.page-cards > .wp-block-group__inner-container{grid-template-columns:1fr}.contact-invite-copy,.contact-invite-action{padding:18px}.contact-address{font-size:18px!important}}

/* Version 13 tighter lower section */
.home .section,
  .home .content-section{
    padding-top:34px;
    padding-bottom:34px;
  }
}

/* Version 13 lower-strip refinement */
.final-strip{
  grid-template-columns:1.2fr .8fr!important;
}
.final-strip .current-claim,
.final-strip .fairness{
  min-height:0;
}
@media(max-width:780px){
  .final-strip{grid-template-columns:1fr!important}
  .fairness{border-left:0;border-top:1px solid #45494f}
}
