/*
Theme Name: Investopoly Kadence
Template: kadence
Version: 1.0.0
Description: Shared Investopoly branding for native WordPress and Kadence blocks.
Text Domain: investopoly-kadence
*/

  :root{
    --charcoal:#2F2F2F;
    --charcoal-deep:#1E1E1E;
    --white:#FFFFFF;
    --red:#EE3338;
    --red-deep:#C81F24;
    --mint:#8FD1A8;
    --mint-deep:#5FAE7E;
    --terracotta:#E08D3C;
    --steel:#3E7CA6;
    --gold:#D9A62E;
    --ink:#2F2F2F;
    --book-cream:#F4F3EC;
    --book-orange:#E8952D;
    --book-ink:#302E2D;
    --max:1180px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;font-family:'Inter',sans-serif;color:var(--ink);background:var(--white);
    line-height:1.55;-webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.display{font-family:'Fredoka',sans-serif;font-weight:600;line-height:1.05;margin:0;}
  a{color:inherit;}
  img{max-width:100%;display:block;}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 28px;}
  button{font-family:'Inter',sans-serif;cursor:pointer;}
  :focus-visible{outline:3px solid var(--red);outline-offset:3px;}

  /* ---------- Logo mark (die) ---------- */
  .mark{width:34px;height:34px;flex:none;}

  /* ---------- Nav ---------- */
  .nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);
    border-bottom:2px solid var(--charcoal);}
  .nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;}
  .brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
  .brand-word{font-family:'Fredoka',sans-serif;font-weight:700;font-size:17px;letter-spacing:.2px;color:var(--red);}
  .brand-word span{display:block;font-family:'Inter',sans-serif;font-weight:600;font-size:11px;color:var(--charcoal);letter-spacing:.4px;}
  .nav-links{display:flex;align-items:center;gap:32px;}
  .nav-links a{text-decoration:none;font-weight:700;font-size:14.5px;color:var(--charcoal);opacity:.85;}
  .nav-links a:hover{opacity:1;}
  .nav-cta{
    background:var(--red);color:var(--white);padding:10px 20px;border-radius:2px;
    font-weight:700;font-size:14px;text-decoration:none;
  }
  .nav-cta:hover{background:var(--red-deep);}

  /* ---------- Hero ---------- */
  .hero{padding:80px 0 92px;}
  .hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;}
  .eyebrowline{font-family:'Fredoka',sans-serif;font-size:15px;font-weight:600;color:var(--red);margin-bottom:14px;}
  h1.hero-title{font-size:clamp(36px,4.4vw,54px);color:var(--charcoal);}
  .hero-title em{font-style:normal;color:var(--red);}
  .hero-sub{margin-top:20px;max-width:52ch;font-size:17.5px;color:rgba(47,47,47,.75);}

  .signup-form{margin-top:32px;display:flex;gap:10px;max-width:460px;}
  .signup-form input{
    flex:1;padding:15px 16px;border-radius:2px;border:2px solid var(--charcoal);
    background:var(--white);color:var(--ink);font-size:15.5px;font-family:'Inter',sans-serif;
  }
  .signup-form input::placeholder{color:rgba(47,47,47,.45);}
  .signup-form button{
    background:var(--red);color:var(--white);border:none;border-radius:2px;
    padding:0 26px;font-weight:700;font-size:15px;white-space:nowrap;
  }
  .signup-form button:hover{background:var(--red-deep);}
  .micro{margin-top:12px;font-size:13px;color:rgba(47,47,47,.55);}

  .hero-trust{margin-top:44px;padding-top:26px;border-top:2px solid var(--charcoal);
    font-size:13.5px;color:rgba(47,47,47,.7);display:flex;gap:14px;align-items:center;}
  .hero-trust strong{color:var(--charcoal);}

  .hero-right{position:relative;}
  .cover-frame{
    border:6px solid var(--charcoal);padding:0;max-width:340px;margin:0 auto;
    box-shadow:14px 14px 0 var(--red);
  }

  /* ---------- Section shell ---------- */
  .section{padding:88px 0;}
  .section.on-charcoal{background:var(--charcoal);color:var(--white);}
  .section-head{max-width:640px;margin-bottom:48px;}
  .section-head h2{font-size:clamp(28px,3vw,36px);color:inherit;}
  .section-head p{margin-top:14px;font-size:16.5px;color:rgba(47,47,47,.7);}
  .on-charcoal .section-head p{color:rgba(255,255,255,.75);}

  /* ---------- Category cards ---------- */
  .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .cat-card{
    background:var(--white);border:2px solid var(--charcoal);padding:26px 22px 24px;
    display:flex;flex-direction:column;min-height:200px;border-top-width:8px;
  }
  .cat-card .tag{font-size:12px;font-weight:700;color:rgba(47,47,47,.55);margin-bottom:12px;}
  .cat-card h3{font-family:'Fredoka',sans-serif;font-weight:600;font-size:20px;color:var(--charcoal);margin-bottom:10px;}
  .cat-card p{font-size:14.5px;color:rgba(47,47,47,.68);flex:1;}
  .cat-card .state{margin-top:16px;font-size:12.5px;font-weight:700;}
  .cat-card .state.live{color:var(--charcoal);}
  .cat-card .state.soon{color:rgba(47,47,47,.4);}
  .cat-card.property{border-top-color:var(--mint-deep);}
  .cat-card.shares{border-top-color:var(--terracotta);}
  .cat-card.super{border-top-color:var(--steel);}
  .cat-card.strategy{border-top-color:var(--gold);}

  @media (max-width:860px){.cat-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){.cat-grid{grid-template-columns:1fr;}}

  /* ---------- Hosts ---------- */
  .hosts-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
  .host{display:flex;gap:20px;}
  .avatar{
    width:64px;height:64px;border-radius:50%;background:var(--red);color:var(--white);
    display:flex;align-items:center;justify-content:center;font-family:'Fredoka',sans-serif;
    font-size:20px;font-weight:600;flex:none;
  }
  .host h3{font-family:'Fredoka',sans-serif;font-weight:600;font-size:18px;color:var(--white);}
  .host .role{font-size:13px;font-weight:700;color:var(--gold);margin:4px 0 10px;}
  .host p{font-size:14.5px;color:rgba(255,255,255,.75);}
  @media (max-width:760px){.hosts-grid{grid-template-columns:1fr;gap:36px;}}

  /* ---------- Book teaser ---------- */
  .book-section{background:var(--book-cream);}
  .book-inner{display:grid;grid-template-columns:.46fr 1fr;gap:64px;align-items:center;}
  .book-cover-frame{box-shadow:16px 16px 0 rgba(48,46,45,.08);max-width:300px;margin:0 auto;}
  .book-eyebrow{color:var(--book-orange);font-weight:700;font-family:'Fredoka',sans-serif;font-size:15px;margin-bottom:14px;}
  .book-inner h2{font-size:clamp(28px,3.4vw,40px);color:var(--book-ink);}
  .book-inner p{margin-top:18px;font-size:16.5px;color:rgba(48,46,45,.78);max-width:50ch;}
  .rules-list{margin-top:20px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;}
  .rules-list li{font-size:13.5px;color:rgba(48,46,45,.75);padding-left:20px;position:relative;}
  .rules-list li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;background:var(--book-orange);}
  .book-cta-row{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap;}
  .book-cta{
    display:inline-block;background:var(--book-orange);color:var(--white);
    padding:13px 26px;border-radius:2px;font-weight:700;font-size:14.5px;text-decoration:none;
  }
  .book-cta:hover{background:#C97E1E;}
  .book-cta-secondary{
    display:inline-block;background:transparent;color:var(--book-ink);border:2px solid var(--book-ink);
    padding:11px 24px;border-radius:2px;font-weight:700;font-size:14.5px;text-decoration:none;
  }
  .book-cta-secondary:hover{background:var(--book-ink);color:var(--white);}
  @media (max-width:760px){.book-inner{grid-template-columns:1fr;}.book-cover-frame{max-width:220px;}.rules-list{grid-template-columns:1fr;}}

  /* ---------- Episodes ---------- */
  .episode-embed-wrap{
    background:var(--white);border:2px solid var(--charcoal);padding:6px;
  }
  .cta-row{margin-top:36px;text-align:center;}
  .cta-row a{
    display:inline-block;color:var(--white);border:2px solid var(--white);
    padding:13px 26px;border-radius:2px;font-weight:700;font-size:14.5px;text-decoration:none;
  }
  .cta-row a:hover{background:var(--white);color:var(--charcoal);}

  /* ---------- Footer ---------- */

  .footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;}
  .footer-links{display:flex;gap:36px;flex-wrap:wrap;}
  .footer-links a{text-decoration:none;font-size:14px;color:rgba(255,255,255,.75);font-weight:600;}
  .footer-links a:hover{color:var(--white);}
  .footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:rgba(255,255,255,.5);}


  .page-head{padding:64px 0 40px;}
  .page-head h1{font-size:clamp(32px,4vw,46px);color:var(--charcoal);}
  .page-head p{margin-top:16px;max-width:56ch;font-size:16.5px;color:rgba(47,47,47,.7);}

  /* ---- gate ---- */
  .gate-wrap{padding-bottom:56px;}
  .gate{
    background:var(--charcoal);border-left:8px solid var(--red);padding:36px 40px;
    display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;color:var(--white);
  }
  .gate h2{font-size:22px;font-family:'Fredoka',sans-serif;font-weight:600;color:var(--white);}
  .gate p{margin-top:8px;font-size:14.5px;color:rgba(255,255,255,.75);max-width:48ch;}
  .gate-form{display:flex;gap:10px;min-width:360px;}
  .gate-form input{
    flex:1;padding:14px 16px;border-radius:2px;border:2px solid rgba(255,255,255,.3);
    background:rgba(255,255,255,.08);color:var(--white);font-size:15px;font-family:'Inter',sans-serif;
  }
  .gate-form input::placeholder{color:rgba(255,255,255,.5);}
  .gate-form button{
    background:var(--red);color:var(--white);border:none;border-radius:2px;
    padding:0 22px;font-weight:700;font-size:14.5px;white-space:nowrap;
  }
  .gate-form button:hover{background:var(--red-deep);}
  .gate-micro{grid-column:1/-1;font-size:12.5px;color:rgba(255,255,255,.5);margin-top:-14px;}
  @media (max-width:760px){.gate{grid-template-columns:1fr;}.gate-form{min-width:0;}}

  .unlocked-banner{
    background:#FFF4E0;border-left:8px solid var(--gold);padding:18px 28px;
    display:none;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  }
  .unlocked-banner p{margin:0;font-size:14.5px;color:var(--charcoal);}
  .unlocked-banner strong{color:#8A6412;}
  .unlocked-banner a{font-size:13px;font-weight:700;color:var(--charcoal);text-decoration:underline;}

  /* ---- tabs ---- */
  .tabs-section{padding:8px 0 96px;}
  .tabs{display:flex;gap:8px;border-bottom:2px solid rgba(47,47,47,.14);margin-bottom:40px;flex-wrap:wrap;}
  .tab{
    background:none;border:none;color:rgba(47,47,47,.55);font-weight:700;font-size:14.5px;
    padding:14px 4px;margin-right:28px;border-bottom:4px solid transparent;
  }
  .tab .dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:8px;}
  .tab[data-cat="property"] .dot{background:var(--mint-deep);}
  .tab[data-cat="shares"] .dot{background:var(--terracotta);}
  .tab[data-cat="super"] .dot{background:var(--steel);}
  .tab[data-cat="strategy"] .dot{background:var(--gold);}
  .tab.active{color:var(--charcoal);border-bottom-color:var(--red);}

  .panel{display:none;}
  .panel.active{display:block;}

  .res-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
  @media (max-width:760px){.res-grid{grid-template-columns:1fr;}}

  .res-card{
    background:var(--white);border:2px solid var(--charcoal);padding:26px 26px 24px;
    display:flex;flex-direction:column;border-top-width:8px;transition:filter .2s;
  }
  .res-card.super{border-top-color:var(--steel);}
  .res-card.strategy{border-top-color:var(--gold);}
  .res-card .format{font-size:11.5px;font-weight:700;color:var(--red);letter-spacing:.4px;}
  .res-card h3{font-family:'Fredoka',sans-serif;font-weight:600;font-size:18px;color:var(--charcoal);margin:10px 0 10px;}
  .res-card p{font-size:14px;color:rgba(47,47,47,.7);flex:1;}
  .res-card .dl{
    margin-top:18px;align-self:flex-start;font-size:13.5px;font-weight:700;color:var(--white);
    background:var(--red);padding:10px 18px;border-radius:2px;text-decoration:none;
  }
  .res-card .dl:hover{background:var(--red-deep);}

  .empty-state{
    grid-column:1/-1;border:2px dashed rgba(47,47,47,.25);padding:44px 32px;text-align:center;
  }
  .empty-state h3{font-family:'Fredoka',sans-serif;font-weight:600;font-size:17px;color:var(--charcoal);}
  .empty-state p{margin-top:8px;font-size:14px;color:rgba(47,47,47,.6);max-width:44ch;margin-left:auto;margin-right:auto;}



/* Match the approved reference while retaining native editable blocks. */
body { background:#fff; }
#inner-wrap.wrap, #inner-wrap .content-container { max-width:none; padding:0; }
#primary, .content-area { margin:0; }
.site-main .entry-content-wrap, .content-style-boxed .entry-content-wrap { padding:0; }
.site-main .entry { background:transparent; box-shadow:none; border-radius:0; }
.entry-header, .entry-footer, .post-navigation, .comments-area, .kadence-breadcrumbs { display:none; }
.entry-content { margin:0; }
.entry-content > *, .entry-content > .alignfull { max-width:none; margin:0; }
.entry-content p { margin:0 0 1em; }
.entry-content h1,.entry-content h2,.entry-content h3 { font-family:Fredoka,sans-serif; font-weight:600; line-height:1.05; }
.ip-row > .kt-row-column-wrap { max-width:1180px!important; margin:0 auto!important; padding:0 28px!important; column-gap:64px!important; row-gap:36px!important; }
.hero.ip-row > .kt-row-column-wrap { grid-template-columns:1.1fr .9fr!important; align-items:center; }
.section.ip-row > .kt-row-column-wrap, .page-head.ip-row > .kt-row-column-wrap, .tabs-section.ip-row > .kt-row-column-wrap { grid-template-columns:minmax(0,1fr)!important; }
.ip-row .wp-block-kadence-column > .kt-inside-inner-col { padding:0; }
.ip-grid > .kt-row-column-wrap { padding:0!important; max-width:none!important; margin:0!important; }
.cat-grid > .kt-row-column-wrap { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:20px!important; }
.cat-card > .kt-inside-inner-col { display:flex; flex-direction:column; height:100%; }
.cat-card p { flex:1; margin:0; }
.cat-card .state { margin-bottom:0; }
.hosts-grid > .kt-row-column-wrap { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:56px!important; }
.host .kt-inside-inner-col { display:grid; grid-template-columns:64px minmax(0,1fr); column-gap:20px; }
.host .avatar { grid-row:1/5; margin:0; }
.host h3,.host .role,.host p { grid-column:2; }
.host p { margin-bottom:0; }
.book-inner > .kt-row-column-wrap { grid-template-columns:.46fr 1fr!important; gap:64px!important; align-items:center; }
.book-inner p { margin-top:18px; }
.book-inner .book-eyebrow { margin-top:0; }
.book-inner .rules-list { margin:20px 0 0; }
.book-inner .rules-list li { margin:0; }
.cover-frame { margin-bottom:0; }
.cover-frame img,.book-cover-frame img { width:100%; height:auto; }
.book-cover-frame { margin-bottom:0; }
.hero .hero-sub { margin-top:20px; }
.hero .hero-trust { margin-top:44px; }
.hero .micro { margin-top:12px; }
.hero .eyebrowline { margin-bottom:14px; }
.entry-content a { text-decoration:none; }
.entry-content .wp-block-button__link { border-radius:2px; font:700 14.5px Inter,sans-serif; background:var(--red); color:#fff; padding:13px 26px; box-shadow:none; }
.entry-content .wp-block-button__link:hover { background:var(--red-deep); color:#fff; }
.book-cta-row { display:flex; gap:14px; margin-top:28px; }
.book-cta-row .wp-block-button:first-child a { background:var(--book-orange); }
.book-cta-row .wp-block-button:last-child a { background:transparent; color:var(--book-ink); border:2px solid var(--book-ink); padding:11px 24px; }
.cta-row .wp-block-button__link { background:transparent; border:2px solid #fff; }
.cta-row .wp-block-button__link:hover { background:#fff; color:var(--charcoal); }
.ip-signup { margin:32px 0 0!important; max-width:460px; }
.ip-signup form { display:flex; flex-wrap:wrap; gap:10px; align-items:end; }
.ip-signup .convertkit-form-builder-field { flex:1; min-width:180px; margin:0; }
.ip-signup label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); }
.ip-signup input[type=email] { width:100%; border:2px solid var(--charcoal); border-radius:2px; padding:15px 16px; background:#fff; color:var(--ink); font:400 15.5px Inter,sans-serif; }
.ip-signup .wp-block-button { margin:0; }
.ip-signup button { min-height:54px; }
.convertkit-form-builder-subscribed-message { flex-basis:100%; }
.ip-footer .brand-word span { color:rgba(255,255,255,.7); }
.admin-bar .nav { top:32px; }
.panel { display:block; margin:0; }
.ip-tabs-ready .panel[hidden] { display:none!important; }
.res-grid > .kt-row-column-wrap { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:22px!important; }
.res-card > .kt-inside-inner-col { display:flex; flex-direction:column; height:100%; }
.res-card .wp-block-buttons { margin-top:18px; }
.res-card .wp-block-button__link { font-size:13.5px; padding:10px 18px; }
.empty-state { margin:0; }
.page-head p { margin-top:16px; }
.ip-unlocked { display:block; background:#fff4e0; border-left:8px solid var(--gold); padding:18px 28px; margin-bottom:28px; }
.ip-member-gate { max-width:1124px; margin:0 auto 56px; background:var(--charcoal); border-left:8px solid var(--red); padding:36px 40px; color:#fff; }
.ip-member-gate h2, .ip-member-gate h3 { color:#fff; font:600 22px Fredoka,sans-serif; }
.ip-member-gate p { color:rgba(255,255,255,.75); }
.ip-member-gate input[type=email],.ip-member-gate input[type=text] { background:rgba(255,255,255,.08); border:2px solid rgba(255,255,255,.3); border-radius:2px; color:#fff; }
.ip-member-gate button,.ip-member-gate input[type=submit] { background:var(--red); border:0; border-radius:2px; font-weight:700; }
.single-post .entry-content { max-width:850px; margin:64px auto; padding:0 28px; }
.single-post .ip-row > .kt-row-column-wrap { padding:0!important; }
.single-post .ip-member-gate { margin:0; }
@media(max-width:860px) { .cat-grid > .kt-row-column-wrap { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media(max-width:782px) { .admin-bar .nav { top:46px; } }
@media(max-width:760px) {
 .hero { padding:48px 0 64px; }
 .hero.ip-row > .kt-row-column-wrap,.book-inner > .kt-row-column-wrap,.hosts-grid > .kt-row-column-wrap,.res-grid > .kt-row-column-wrap { grid-template-columns:minmax(0,1fr)!important; }
 .section { padding:60px 0; }
 .hero .hero-right { margin-top:20px; }
 .book-cover-frame { max-width:220px; }
 .nav .wrap { min-height:72px; height:auto; flex-wrap:wrap; gap:14px; padding-top:14px; padding-bottom:14px; }
 .nav-links { order:3; width:100%; justify-content:center; gap:26px; }
 .brand-word { font-size:15px; }
 .nav-cta { padding:10px 12px; font-size:12px; }
 .ip-member-gate { margin:0 28px 40px; padding:28px 24px; }
 .tabs { gap:8px 16px; }
 .tab { margin-right:0; font-size:13px; }
}
@media(max-width:560px) {
 .cat-grid > .kt-row-column-wrap { grid-template-columns:minmax(0,1fr)!important; }
 .ip-signup form { display:block; }
 .ip-signup .wp-block-button { margin-top:10px; width:100%; }
 .ip-signup button { width:100%; }
 .book-inner .rules-list { grid-template-columns:1fr; }
 .footer-links { gap:18px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* WordPress block spacing and wrapper adjustments. */
.entry-hero { display:none!important; }
.entry-content h1,.entry-content h2,.entry-content h3 { margin:0!important; }
.cat-grid,.hosts-grid,.book-inner,.res-grid,.host,.cat-card,.res-card { display:block; }
.hero-trust { display:block; }
.host .avatar { grid-column:1; color:#fff; }
.host .role { margin:4px 0 10px; }
.section-head { margin-bottom:48px!important; }
.section-head p { margin:14px 0 0; }
.cat-card .tag { flex:0; margin-bottom:12px; }
.cat-card h3 { margin-bottom:10px; }
.cat-card .state { flex:0; margin-top:16px; }
.ip-grid > .kt-row-column-wrap { width:100%; }
.ip-signup .wp-block-button { flex-shrink:0; }
.ip-download-pending { opacity:.65; }
.ip-download-pending a { cursor:default; }
.ip-library > .convertkit-member-content-login { background:#fff4e0; border-left:8px solid var(--gold); padding:18px 28px; margin-bottom:28px; }
.entry-content .res-card h3 { margin:10px 0; }
.cta-row { justify-content:center; }

.entry-content .hero-copy > .kt-inside-inner-col > p,.entry-content .signup-anchor,.entry-content .ip-signup .wp-block-button { margin-bottom:0!important; }
.ip-signup input[type=email] { margin:0!important; display:block; }
.entry-content .cat-card > .kt-inside-inner-col > *, .entry-content .book-inner .kt-inside-inner-col > * { margin-bottom:0!important; }
.entry-content .cat-card h3 { margin-bottom:10px!important; }

.ip-member-wrapper { display:flex; flex-direction:column; }
.ip-member-wrapper > .page-head { order:1; }
.ip-member-wrapper > #convertkit-restrict-content { order:2; width:calc(100% - 56px); max-width:1124px; margin:0 auto 48px; padding:36px 40px; background:var(--charcoal); border-left:8px solid var(--red); border-radius:0; color:#fff; text-align:left; }
.ip-member-wrapper > #convertkit-restrict-content h3,.ip-member-wrapper > #convertkit-restrict-content h4 { color:#fff; font:600 22px Fredoka,sans-serif; margin:0 0 8px; }
.ip-member-wrapper > #convertkit-restrict-content p { color:rgba(255,255,255,.75); margin:8px 0 0; }
.ip-member-wrapper input[type=email],.ip-member-wrapper input[type=text] { color:#fff; background:rgba(255,255,255,.08); border:2px solid rgba(255,255,255,.3); border-radius:2px; }
.ip-member-wrapper button { background:var(--red); border-radius:2px; }
.ip-member-wrapper > .ip-locked-preview { order:3; }
.ip-preview-blur { filter:blur(2.5px) grayscale(.4); opacity:.5; pointer-events:none; user-select:none; }
body:has(.ip-library) .ip-locked-preview { display:none; }
.ip-library #convertkit-restrict-content { background:#fff4e0; border-left:8px solid var(--gold); border-radius:0; padding:18px 28px; margin:0 0 28px; text-align:left; }
.ip-library .convertkit-restrict-content-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.ip-library .convertkit-restrict-content-actions p { margin:0!important; }
.ip-library .convertkit-restrict-content-logout { background:none; border:0; padding:0; color:var(--charcoal); font-size:13px; text-decoration:underline; }
.entry-content .page-head p { margin-top:16px!important; }
@media(max-width:760px) { .ip-member-wrapper > #convertkit-restrict-content { padding:28px 24px; } }

.entry-content .res-card > .kt-inside-inner-col > * { margin-bottom:0!important; }
.entry-content .res-card h3 { margin:10px 0!important; }

#inner-wrap .content-container { max-width:none!important; width:100%!important; margin:0!important; padding:0!important; }
#primary .entry-content > .wp-block-kadence-rowlayout { width:100%!important; margin:0!important; }
.ip-row > .kt-row-column-wrap { width:100%!important; }

#inner-wrap.wrap { width:100%!important; margin:0!important; }
.page #primary .entry-content { width:100%!important; margin:0!important; }

.page #primary .entry,.page #primary .entry-content-wrap { width:100%!important; margin:0!important; }
.hero .hero-copy .eyebrowline { margin-bottom:14px!important; }
.book-inner .book-eyebrow { color:var(--book-orange); margin-bottom:14px!important; }
.book-inner .book-cta-row { margin-top:28px!important; }
.cta-row { margin-top:36px!important; }
@media(max-width:560px) { .nav .wrap { padding-left:20px; padding-right:20px; gap:14px 10px; } .nav .brand { gap:8px; } .nav .mark { width:28px; height:28px; } .nav .brand-word { font-size:14px; } .nav .nav-cta { font-size:11px; padding:10px; } }

/* Centre native coming-soon blocks and separate their heading and copy. */
.entry-content .empty-state { padding:48px 32px; text-align:center; }
.entry-content .empty-state h3 { margin:0 0 18px!important; }
.entry-content .empty-state p { margin:0 auto!important; text-align:center; }


/* Match the Resources reference while retaining Kit's verification flow. */
.ip-member-wrapper > #convertkit-restrict-content:has(#convertkit_email) .convertkit-restrict-content-actions {
 display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:32px; row-gap:0; align-items:start;
}
.ip-member-wrapper > #convertkit-restrict-content:has(#convertkit_email) h3 { grid-column:1; grid-row:1; margin:0!important; }
.ip-member-wrapper > #convertkit-restrict-content:has(#convertkit_email) .convertkit-restrict-content-actions > p:first-of-type {
 grid-column:1; grid-row:2; max-width:48ch; margin:8px 0 0!important; font:400 14.5px/1.6 Inter,sans-serif;
}
.ip-member-wrapper > #convertkit-restrict-content:has(#convertkit_email) .convertkit-restrict-content-form {
 grid-column:2; grid-row:1 / 3; align-self:center; min-width:360px; max-width:none; width:auto; margin:0!important; padding:0;
}
.ip-member-wrapper > #convertkit-restrict-content #convertkit-restrict-content-email-field {
 display:flex; gap:10px; align-items:stretch; width:100%; padding:0!important; border:0; background:none!important; box-shadow:none; border-radius:0;
}
.ip-member-wrapper > #convertkit-restrict-content #convertkit_email {
 flex:1; min-width:0; width:200px; height:auto; margin:0!important; padding:14px 16px!important; border:2px solid rgba(255,255,255,.3)!important; border-radius:2px;
 background:rgba(255,255,255,.08)!important; color:#fff!important; -webkit-text-fill-color:#fff!important; caret-color:#fff; font:400 15px/1.5 Inter,sans-serif; box-shadow:none;
}
.ip-member-wrapper > #convertkit-restrict-content #convertkit_email::placeholder { color:rgba(255,255,255,.5)!important; -webkit-text-fill-color:rgba(255,255,255,.5)!important; opacity:1; }
.ip-member-wrapper > #convertkit-restrict-content #convertkit_email:focus { border-color:rgba(255,255,255,.8)!important; outline:2px solid rgba(255,255,255,.3); outline-offset:2px; }
.ip-member-wrapper > #convertkit-restrict-content #convertkit-restrict-content-email-field input[type="submit"] {
 flex:none; width:auto; min-width:0; min-height:54px; margin:0; padding:0 22px!important; border:0; border-radius:2px; background:var(--red)!important; color:#fff!important; font:700 14.5px/1.5 Inter,sans-serif; white-space:nowrap;
}
.ip-member-wrapper > #convertkit-restrict-content:has(#convertkit_email) .convertkit-restrict-content-actions > p:last-of-type {
 grid-column:1 / -1; grid-row:3; margin:18px 0 0!important; color:rgba(255,255,255,.5); font:400 12.5px/1.6 Inter,sans-serif;
}
.ip-member-wrapper > #convertkit-restrict-content .convertkit-restrict-content-modal-open { color:inherit; text-decoration:underline; }
@media(max-width:760px) {
 .ip-member-wrapper > #convertkit-restrict-content:has(#convertkit_email) .convertkit-restrict-content-actions { grid-template-columns:1fr; }
 .ip-member-wrapper > #convertkit-restrict-content:has(#convertkit_email) .convertkit-restrict-content-form { grid-column:1; grid-row:3; min-width:0; width:100%; margin:24px 0 0!important; }
 .ip-member-wrapper > #convertkit-restrict-content:has(#convertkit_email) .convertkit-restrict-content-actions > p:last-of-type { grid-row:4; }
}
@media(max-width:560px) {
 .ip-member-wrapper > #convertkit-restrict-content #convertkit-restrict-content-email-field { flex-direction:column; }
 .ip-member-wrapper > #convertkit-restrict-content #convertkit_email { width:100%; }
 .ip-member-wrapper > #convertkit-restrict-content #convertkit-restrict-content-email-field input[type="submit"] { width:100%; }
}
.ip-library #panel-strategy .res-grid + .res-grid { margin-top:28px; }

.ip-member-wrapper > #convertkit-restrict-content #convertkit_email { text-align:left!important; }

.ip-member-wrapper > #convertkit-restrict-content #convertkit_email:-webkit-autofill { -webkit-box-shadow:0 0 0 1000px #404040 inset!important; -webkit-text-fill-color:#fff!important; }

/* Presentation refinements for the native Kadence builders, matching investopoly_home.html.
 * Structure, links, branding text and widgets remain editable in WordPress. */
#masthead .site-main-header-wrap .site-container,
#colophon .site-container { max-width:1180px; padding-left:28px; padding-right:28px; }
#masthead .site-main-header-wrap > .site-header-row-container-inner {
 background:rgba(255,255,255,.94); backdrop-filter:blur(6px);
}
#masthead .brand { gap:12px; }
#masthead .site-branding .site-title { line-height:1.55; letter-spacing:.2px; }
#masthead .site-branding .site-description { margin:0; line-height:1.55; letter-spacing:.4px; color:#2F2F2F; }
#main-header .site-header-row-center-column { grid-template-columns:auto auto auto; justify-content:space-between; }
#main-header .site-header-section { flex-grow:0; }
#main-header .site-header-item { margin:0; }
#main-header #primary-menu { gap:32px; }
#main-header #primary-menu > li > a { padding:0; opacity:.85; }
#main-header #primary-menu > li > a:hover { color:#2F2F2F; opacity:1; }
#colophon .site-middle-footer-inner-wrap { align-items:start; grid-template-columns:auto auto; justify-content:space-between; gap:40px; }
#colophon .site-middle-footer-inner-wrap .site-footer-section { align-items:flex-start; }
#colophon .ip-footer-brand { gap:12px; }
#colophon .ip-footer-brand > .wp-block-group { gap:0; }
#colophon .ip-footer-brand figure { margin:0; flex:none; }
#colophon .ip-footer-brand p { white-space:nowrap; }
#colophon .ip-footer-brand a { color:inherit; text-decoration:none; }
#colophon #footer-menu { gap:36px; justify-content:flex-end; }
#colophon #footer-menu > li > a { padding:0; color:rgba(255,255,255,.75); }
#colophon #footer-menu > li > a:hover { color:#fff; }
#colophon .site-footer-row-container-inner { border:0!important; }
#colophon .site-bottom-footer-inner-wrap { border-top:1px solid rgba(255,255,255,.12); column-gap:12px; }
#colophon .footer-html { margin:0; font-size:12.5px; line-height:1.55; color:rgba(255,255,255,.5); }
#colophon .footer-html p { margin:0; }
@media(max-width:1024px) {
 #masthead .site-main-header-wrap .site-container { padding-left:20px; padding-right:20px; }
 #colophon .site-middle-footer-inner-wrap { grid-template-columns:1fr; gap:40px; }
 #colophon #footer-menu { justify-content:flex-start; gap:36px; }
 #colophon .footer-navigation-wrap { text-align:left; }
}
@media(max-width:560px) {
 #masthead .mobile-header-button { padding:10px; border-radius:2px; box-shadow:none; }
 #masthead .mobile-header-button:hover { background:#C81F24; box-shadow:none; }
 #masthead .site-header-section-right { gap:8px; }
 #masthead .site-header-item { margin-right:0; }
 #masthead .mobile-site-branding .brand { gap:8px; }
 #masthead .mobile-site-branding .custom-logo { max-width:28px; }
 #masthead .mobile-site-branding .site-title { font-size:14px; }
 #colophon .site-bottom-footer-inner-wrap { grid-template-columns:1fr; gap:12px; }
 #colophon .footer-widget2 p { text-align:left; }
}
