.bootg-calc-wrap{font-family:inherit}
.bootg-calc-category-title{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.25rem;color:var(--navy,#3B2350);margin:2rem 0 1rem}
.bootg-calc-category-title:first-child{margin-top:0}

.bootg-calc-grid-index{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:.5rem}
@media (max-width:1024px){.bootg-calc-grid-index{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.bootg-calc-grid-index{grid-template-columns:1fr}}

.bootg-calc-card{display:flex;flex-direction:column;background:var(--mist,#F7F3FA);border:1px solid rgba(59,35,80,.12);border-radius:.9rem;padding:1.5rem}
.bootg-calc-badge{align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--action,#643486);background:rgba(100,52,134,.1);border-radius:999px;padding:.25rem .65rem;margin-bottom:.75rem}
.bootg-calc-card h4{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.05rem;color:var(--navy,#3B2350);margin:0 0 .5rem}
.bootg-calc-card p{font-size:.9rem;line-height:1.5;color:var(--charcoal,#453E4C);opacity:.85;margin:0 0 1.25rem;flex-grow:1}
.bootg-calc-open{align-self:flex-start;font-size:.85rem;font-weight:700;color:#fff;background:var(--action,#643486);border:none;border-radius:999px;padding:.55rem 1.3rem;cursor:pointer;transition:background .2s ease}
.bootg-calc-open:hover{background:var(--action-dark,#4A2364)}

.bootg-calc-view-single{background:#fff;border:1px solid rgba(59,35,80,.12);border-radius:1rem;padding:2rem}
.bootg-calc-back{font-size:.85rem;font-weight:600;color:var(--action,#643486);background:none;border:none;cursor:pointer;padding:0;margin-bottom:1.25rem}
.bootg-calc-back:hover{text-decoration:underline}
.bootg-calc-view-single h3{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.6rem;color:var(--navy,#3B2350);margin:0 0 .5rem}
.bootg-calc-desc{color:var(--charcoal,#453E4C);opacity:.85;margin:0 0 1.75rem;max-width:42rem}

.bootg-calc-body{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem}
@media (max-width:768px){.bootg-calc-body{grid-template-columns:1fr}}

.bootg-calc-fields{display:flex;flex-direction:column;gap:1.1rem}
.bootg-calc-field{display:flex;flex-direction:column;gap:.4rem}
.bootg-calc-field-label{font-size:.85rem;font-weight:600;color:var(--navy,#3B2350)}
.bootg-calc-field-input{display:flex;align-items:center;border:1px solid rgba(59,35,80,.2);border-radius:.6rem;background:#fff;overflow:hidden}
.bootg-calc-field-input:focus-within{border-color:var(--action,#643486);box-shadow:0 0 0 3px rgba(100,52,134,.15)}
.bootg-calc-field-input input,
.bootg-calc-field-input select{flex:1;border:none;outline:none;padding:.65rem .75rem;font-size:.95rem;color:var(--charcoal,#453E4C);background:transparent;width:100%}
.bootg-calc-affix{padding:0 .75rem;font-size:.85rem;font-weight:600;color:var(--charcoal,#453E4C);opacity:.6;white-space:nowrap}

.bootg-calc-field-hint{font-size:.78rem;color:var(--charcoal,#453E4C);opacity:.6;margin-top:-.15rem}
.bootg-calc-slider{width:100%;accent-color:var(--action,#643486);cursor:pointer}

.bootg-calc-results{background:var(--mist,#F7F3FA);border-radius:.9rem;padding:1.5rem;align-self:start;display:flex;flex-direction:column;gap:1rem}
.bootg-calc-summary{font-size:.95rem;line-height:1.5;color:var(--navy,#3B2350);font-weight:600;margin:0;padding-bottom:1rem;border-bottom:1px solid rgba(59,35,80,.1)}
.bootg-calc-summary:empty{display:none}
.bootg-calc-result-row{display:flex;flex-direction:column;gap:.2rem;padding-bottom:1rem;border-bottom:1px solid rgba(59,35,80,.1)}
.bootg-calc-result-row:last-child{border-bottom:none;padding-bottom:0}
.bootg-calc-result-label{font-size:.8rem;font-weight:600;color:var(--charcoal,#453E4C);opacity:.75}
.bootg-calc-result-value{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.3rem;color:var(--navy,#3B2350)}

/* ============ Tabs (Calculator / About this calculator / Help) ============ */
.bootg-calc-tabs{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid rgba(59,35,80,.12);margin-bottom:1.75rem}
.bootg-calc-tab{font-size:.85rem;font-weight:700;color:var(--charcoal,#453E4C);opacity:.6;background:none;border:none;border-bottom:2px solid transparent;padding:.75rem .25rem;margin-right:1.5rem;cursor:pointer;transition:color .2s ease,opacity .2s ease}
.bootg-calc-tab:hover{opacity:.85}
.bootg-calc-tab.is-active{color:var(--action,#643486);opacity:1;border-bottom-color:var(--action,#643486)}
.bootg-calc-tab-panel[hidden]{display:none}
.bootg-calc-tab-panel{color:var(--charcoal,#453E4C)}
.bootg-calc-tab-panel p{line-height:1.7;max-width:48rem;margin:0 0 1rem}
.bootg-calc-tab-panel p:last-child{margin-bottom:0}
.bootg-calc-tab-panel ul,
.bootg-calc-tab-panel ol{max-width:48rem;margin:0 0 1.25rem;padding-left:1.25rem;display:flex;flex-direction:column;gap:.6rem}
.bootg-calc-tab-panel ul:last-child,
.bootg-calc-tab-panel ol:last-child{margin-bottom:0}
.bootg-calc-tab-panel li{line-height:1.6}
.bootg-calc-tab-panel strong{color:var(--navy,#3B2350)}
.bootg-calc-tab-panel em{opacity:.8}

.bootg-calc-disclaimer{font-size:.78rem;color:var(--charcoal,#453E4C);opacity:.55;line-height:1.5;margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid rgba(59,35,80,.1)}

/* ============ Standalone calculator pages (archive + single CPT templates) ============ */
.bootg-calc-page-hero{background:var(--navy,#3B2350);color:#fff;padding:4rem 1.5rem}
.bootg-calc-page-hero-inner{max-width:72rem;margin:0 auto}
.bootg-calc-page-hero h1{font-family:'Archivo',sans-serif;font-weight:800;font-size:2.5rem;margin:.5rem 0}
.bootg-calc-page-hero-sub{font-size:1.05rem;color:rgba(255,255,255,.7);margin:0;max-width:40rem}
.bootg-calc-breadcrumb{font-size:.85rem;color:rgba(255,255,255,.5);margin:0 0 .5rem}
.bootg-calc-breadcrumb a{color:rgba(255,255,255,.5);text-decoration:none}
.bootg-calc-breadcrumb a:hover{color:#fff}
.bootg-calc-breadcrumb span{margin:0 .4rem}
.bootg-calc-page-body{padding:4rem 1.5rem}
.bootg-calc-page-body-inner{max-width:72rem;margin:0 auto}
