/*
Theme Name: Profit Arsenal
Theme URI: https://profitarsenal.com
Author: Profit Arsenal
Description: Custom navy, gold, silver and white WordPress theme for Profit Arsenal Digital Marketing.
Version: 1.6.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: profit-arsenal
*/

:root{
  --pa-navy:#06162d;
  --pa-navy-2:#0b2347;
  --pa-gold:#d6a533;
  --pa-gold-light:#f3cf73;
  --pa-silver:#dfe4ea;
  --pa-white:#ffffff;
  --pa-ink:#152033;
  --pa-muted:#687386;
  --pa-bg:#f6f8fb;
  --pa-border:#dbe1ea;
  --pa-shadow:0 18px 50px rgba(2,15,36,.18);
  --pa-radius:18px;
  --pa-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--pa-ink);background:var(--pa-white);line-height:1.65}
a{color:var(--pa-gold);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.pa-container{width:min(92%,var(--pa-max));margin:0 auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(6,22,45,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(214,165,51,.35)}
.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-branding img{width:170px;max-height:72px;object-fit:contain}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:22px}
.site-nav a{color:#fff;font-weight:700;font-size:15px}
.site-nav .menu-item:last-child a{display:inline-block;background:var(--pa-gold);color:var(--pa-navy);padding:11px 18px;border-radius:999px}
.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;padding:9px 12px;border-radius:8px;font-size:18px}
.hero{background:radial-gradient(circle at 78% 20%,rgba(214,165,51,.18),transparent 34%),linear-gradient(135deg,var(--pa-navy),#020b19);color:#fff;padding:86px 0 72px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--pa-gold-light);font-weight:800;font-size:13px;margin-bottom:16px}
h1,h2,h3{line-height:1.12;margin:0 0 20px}
h1{font-size:clamp(44px,6vw,72px);font-family:Georgia,'Times New Roman',serif}
h2{font-size:clamp(34px,4vw,52px);font-family:Georgia,'Times New Roman',serif;color:var(--pa-navy)}
h3{font-size:24px;color:var(--pa-navy)}
.hero h1 span,.gold{color:var(--pa-gold)}
.hero p{font-size:20px;color:#eef2f7;max-width:650px}
.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.pa-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;font-weight:800;border:2px solid transparent;transition:.2s ease}
.pa-btn:hover{text-decoration:none;transform:translateY(-1px)}
.pa-btn-primary{background:var(--pa-gold);color:var(--pa-navy)}
.pa-btn-secondary{border-color:rgba(255,255,255,.7);color:#fff}
.hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:18px;border-radius:24px;box-shadow:var(--pa-shadow)}
.hero-card img{border-radius:14px}
.trust-strip{background:#fff;border-bottom:1px solid var(--pa-border)}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px 0;text-align:center;font-weight:800;color:var(--pa-navy)}
section{padding:78px 0}
.section-intro{max-width:760px;margin:0 auto 44px;text-align:center}
.section-intro p{font-size:18px;color:var(--pa-muted)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border:1px solid var(--pa-border);border-radius:var(--pa-radius);padding:28px;box-shadow:0 12px 28px rgba(2,15,36,.07)}
.card .icon{font-size:28px;margin-bottom:12px;color:var(--pa-gold)}
.alt{background:var(--pa-bg)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.checklist{list-style:none;margin:24px 0 0;padding:0}
.checklist li{position:relative;padding-left:30px;margin:12px 0}
.checklist li:before{content:'✓';position:absolute;left:0;top:0;color:var(--pa-gold);font-weight:900}
.price-box{background:linear-gradient(135deg,var(--pa-navy),var(--pa-navy-2));color:#fff;border-radius:24px;padding:34px;box-shadow:var(--pa-shadow)}
.price-box h2,.price-box h3{color:#fff}.price{font-size:52px;font-weight:900;color:var(--pa-gold);margin:8px 0}
.notice{font-size:14px;color:#dce4ef}
.cta{background:linear-gradient(135deg,#091e3d,var(--pa-navy));color:#fff;text-align:center}
.cta h2{color:#fff}.cta p{max-width:740px;margin:0 auto 24px;color:#e9eef5;font-size:19px}
.page-hero{background:linear-gradient(135deg,var(--pa-navy),#0d2b56);color:#fff;padding:66px 0}
.page-hero h1{font-size:clamp(40px,5vw,60px)}
.page-content{padding:64px 0}
.content-narrow{max-width:860px;margin:0 auto}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px}
.contact-form{background:#fff;border:1px solid var(--pa-border);padding:28px;border-radius:18px;box-shadow:0 12px 28px rgba(2,15,36,.07)}
.contact-form label{display:block;font-weight:700;margin:14px 0 6px}
.contact-form input,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid #cfd6e0;border-radius:10px;font:inherit}
.contact-form textarea{min-height:160px;resize:vertical}
.form-status{padding:12px 14px;border-radius:10px;margin-bottom:14px}
.form-success{background:#e9f8ef;color:#165b32}.form-error{background:#fff0f0;color:#8a2323}
.site-footer{background:#020b19;color:#cfd7e4;padding:44px 0 24px;border-top:1px solid rgba(214,165,51,.25)}
.footer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:34px}
.site-footer img{width:160px}.site-footer h3{color:#fff;font-size:18px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:8px 0}.site-footer a{color:#dbe3ef}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;font-size:14px;color:#aeb9c9}
.legal h2{font-size:30px;margin-top:34px}.legal h3{font-size:22px;margin-top:28px}
@media (max-width:900px){
  .menu-toggle{display:block}.site-nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--pa-navy);padding:20px}.site-nav.open{display:block}.site-nav ul{flex-direction:column;align-items:flex-start}
  .hero-grid,.split,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero{padding-top:58px}.hero-card{max-width:720px;margin:0 auto}.card-grid{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr}
}
@media (max-width:620px){.card-grid{grid-template-columns:1fr}section{padding:58px 0}.header-inner{min-height:74px}.site-branding img{width:145px}.site-nav{top:74px}.hero p{font-size:18px}.pa-btn{width:100%}.page-hero{padding:48px 0}}


/* Toolkit gallery enhancements - v1.1 */
.four-up{grid-template-columns:repeat(4,1fr)}
.interior-section{overflow:hidden}
.interior-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:start}
.interior-card{margin:0;background:#fff;border:1px solid var(--pa-border);border-radius:16px;padding:12px;box-shadow:0 12px 28px rgba(2,15,36,.08);transition:transform .2s ease,box-shadow .2s ease}
.interior-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(2,15,36,.14)}
.interior-card a{display:block;background:#f3f5f8;border-radius:10px;overflow:hidden}
.interior-card img{width:100%;aspect-ratio:8.5/11;object-fit:cover;object-position:top center}
.interior-card figcaption{text-align:center;font-weight:800;color:var(--pa-navy);padding:12px 4px 4px;line-height:1.35}
.mockup-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}
.mockup-card{margin:0;background:var(--pa-navy);padding:14px;border-radius:20px;box-shadow:var(--pa-shadow)}
.mockup-card.featured{grid-row:span 2}
.mockup-card img{width:100%;border-radius:12px}
.rounded-product-image{border-radius:22px;box-shadow:var(--pa-shadow)}
.toolkit-hero .hero-card{max-width:620px;margin-left:auto}
@media (max-width:1000px){
  .four-up{grid-template-columns:repeat(2,1fr)}
  .interior-gallery{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .mockup-gallery{grid-template-columns:1fr}
  .mockup-card.featured{grid-row:auto}
}
@media (max-width:620px){
  .four-up,.interior-gallery{grid-template-columns:1fr}
  .interior-card{max-width:430px;margin-left:auto;margin-right:auto}
}


/* Paired See What's Inside layout - v1.2 */
.inside-pair{
  display:grid;
  grid-template-columns:minmax(220px, .72fr) minmax(0, 1.28fr);
  gap:34px;
  align-items:center;
  margin:0 0 34px;
  padding:24px;
  background:#fff;
  border:1px solid var(--pa-border);
  border-radius:22px;
  box-shadow:0 14px 34px rgba(2,15,36,.08);
}
.inside-pair:last-child{margin-bottom:0}
.inside-page-card,.inside-mockup-card{margin:0}
.inside-page-card{max-width:370px;justify-self:center;width:100%}
.inside-page-card a{display:block;background:#f3f5f8;border-radius:14px;overflow:hidden;padding:10px}
.inside-page-card img{
  width:100%;
  aspect-ratio:8.5/11;
  object-fit:contain;
  object-position:center top;
  border-radius:8px;
}
.inside-page-card figcaption{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
  font-weight:800;
  color:var(--pa-navy);
  line-height:1.3;
}
.pair-number{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  border-radius:50%;
  background:var(--pa-gold);
  color:var(--pa-navy);
  font-size:.82rem;
  letter-spacing:.06em;
}
.inside-mockup-card{
  background:var(--pa-navy);
  border-radius:18px;
  padding:12px;
  box-shadow:var(--pa-shadow);
}
.inside-mockup-card img{
  width:100%;
  max-height:500px;
  object-fit:contain;
  border-radius:10px;
}
.inside-mockup-card figcaption{
  color:#fff;
  text-align:center;
  font-weight:700;
  padding:10px 6px 2px;
}
@media (max-width:820px){
  .inside-pair{grid-template-columns:1fr;gap:22px;padding:18px}
  .inside-page-card{max-width:310px}
  .inside-mockup-card img{max-height:none}
}


/* Compact two-column See What's Inside layout - v1.3 */
.interior-section .inside-pair{
  display:grid !important;
  grid-template-columns:240px minmax(360px,520px) !important;
  justify-content:center !important;
  align-items:center !important;
  column-gap:30px !important;
  row-gap:18px !important;
  width:min(100%,900px) !important;
  margin:0 auto 30px !important;
  padding:20px !important;
}
.interior-section .inside-page-card{
  width:220px !important;
  max-width:220px !important;
  justify-self:center !important;
}
.interior-section .inside-page-card a{
  padding:8px !important;
}
.interior-section .inside-page-card img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:auto !important;
  max-height:290px !important;
  object-fit:contain !important;
  object-position:center !important;
}
.interior-section .inside-page-card figcaption{
  font-size:.92rem !important;
  margin-top:10px !important;
}
.interior-section .pair-number{
  min-width:32px !important;
  height:32px !important;
  font-size:.74rem !important;
}
.interior-section .inside-mockup-card{
  width:100% !important;
  max-width:520px !important;
  justify-self:center !important;
  padding:10px !important;
}
.interior-section .inside-mockup-card img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:360px !important;
  object-fit:contain !important;
  object-position:center !important;
}
.interior-section .inside-mockup-card figcaption{
  font-size:.92rem !important;
  padding-top:8px !important;
}
@media (max-width:760px){
  .interior-section .inside-pair{
    grid-template-columns:1fr !important;
    width:min(100%,560px) !important;
  }
  .interior-section .inside-page-card{
    width:200px !important;
    max-width:200px !important;
  }
  .interior-section .inside-mockup-card{
    max-width:520px !important;
  }
}
