/* =====================================================
   INNER PAGE SHARED STYLES
   Used by all pages except index.html
   ===================================================== */

/* Breadcrumb */
.breadcrumb{background:white;border-bottom:1px solid var(--medium-gray);padding:.7rem 0}
.breadcrumb-list{display:flex;align-items:center;gap:.4rem;list-style:none;flex-wrap:wrap}
.breadcrumb-list li{font-size:.78rem;color:var(--text-secondary)}
.breadcrumb-list a{color:var(--text-secondary);text-decoration:none}
.breadcrumb-list a:hover{color:var(--gold)}
.breadcrumb-list .sep{color:var(--stone);font-size:.65rem}
.breadcrumb-list .current{color:var(--slate-blue);font-weight:500}

/* Page hero */
.page-hero{background:linear-gradient(135deg,var(--ivory) 0%,white 100%);padding:4rem 0 3rem;border-bottom:1px solid var(--medium-gray)}
.page-hero-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}
.page-hero h1{font-size:2.4rem;color:var(--slate-blue);margin-bottom:1rem;max-width:720px}
@media(min-width:768px){.page-hero h1{font-size:2.9rem}}
.page-hero-sub{font-size:1.05rem;color:var(--text-secondary);max-width:620px;line-height:1.75;margin-bottom:2rem}
.page-hero-meta{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:1.8rem}
.page-hero-meta-item{display:flex;align-items:center;gap:.45rem;font-size:.83rem;color:var(--text-secondary)}
.page-hero-meta-item i{color:var(--sagedark)}

/* Content grid */
.page-content-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}
@media(min-width:900px){.page-content-grid{grid-template-columns:1fr 320px}}

/* Sidebar */
.page-sidebar{display:flex;flex-direction:column;gap:1.5rem}
.sidebar-card{background:var(--ivory);border:1px solid var(--medium-gray);border-radius:8px;padding:1.5rem}
.sidebar-card h3{font-size:.95rem;margin-bottom:.9rem;color:var(--slate-blue);font-family:'Inter',sans-serif;font-weight:600}
.sidebar-card h3::after{display:none}
.sidebar-cta-card{background:var(--slate-blue);border-radius:8px;padding:1.8rem;text-align:center}
.sidebar-cta-card h3{color:white;font-size:1.05rem;margin-bottom:.5rem}
.sidebar-cta-card h3::after{display:none}
.sidebar-cta-card p{color:rgba(255,255,255,.72);font-size:.86rem;margin-bottom:1.1rem}
.sidebar-nav-list{list-style:none;display:flex;flex-direction:column;gap:.25rem}
.sidebar-nav-list a{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:6px;text-decoration:none;font-size:.84rem;color:var(--text-secondary);transition:background .15s,color .15s}
.sidebar-nav-list a:hover,.sidebar-nav-list a.active{background:white;color:var(--sagedark);font-weight:500}
.sidebar-nav-list a .chev{font-size:.6rem;color:var(--stone)}
.sidebar-nav-list a:hover .chev,.sidebar-nav-list a.active .chev{color:var(--gold)}
.sidebar-hours td{padding:.32rem 0;font-size:.82rem}

/* Highlight box */
.highlight-box{background:linear-gradient(135deg,var(--ivory),white);border-left:4px solid var(--gold);border-radius:0 8px 8px 0;padding:1.3rem 1.5rem;margin:2rem 0}
.highlight-box p{font-size:1rem;font-style:italic;color:var(--slate-blue);margin:0;line-height:1.65}

/* Feature grid */
.feature-grid{display:grid;grid-template-columns:1fr;gap:1.3rem;margin:2rem 0}
@media(min-width:580px){.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.feature-grid{grid-template-columns:repeat(3,1fr)}}
.feature-card{background:var(--ivory);border:1px solid var(--medium-gray);border-radius:8px;padding:1.5rem;transition:border-color .2s,box-shadow .2s}
.feature-card:hover{border-color:var(--gold);box-shadow:var(--shadow-medium)}
.feature-card-icon{width:42px;height:42px;border-radius:9px;background:white;border:1px solid var(--medium-gray);display:flex;align-items:center;justify-content:center;color:var(--sagedark);font-size:1rem;margin-bottom:.9rem}
.feature-card h4{font-size:.92rem;font-weight:600;color:var(--slate-blue);margin-bottom:.35rem;font-family:'Inter',sans-serif}
.feature-card p{font-size:.83rem;color:var(--text-secondary);margin:0;line-height:1.5}

/* Process steps */
.process-steps{display:flex;flex-direction:column;gap:1.1rem;margin:1.8rem 0}
.process-step{display:flex;gap:1.1rem;align-items:flex-start}
.process-step-num{width:34px;height:34px;min-width:34px;border-radius:50%;background:var(--gold);color:white;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:700;font-size:.88rem}
.process-step-body h4{font-size:.92rem;font-weight:600;color:var(--slate-blue);margin-bottom:.28rem;font-family:'Inter',sans-serif}
.process-step-body p{font-size:.86rem;color:var(--text-secondary);margin:0}

/* Inline CTA */
.inline-cta{background:var(--slate-blue);border-radius:8px;padding:2.2rem;display:flex;flex-direction:column;gap:1.3rem;margin:2.5rem 0}
@media(min-width:600px){.inline-cta{flex-direction:row;align-items:center;justify-content:space-between}}
.inline-cta h3{color:white;font-size:1.2rem;margin:0}
.inline-cta h3::after{display:none}
.inline-cta p{color:rgba(255,255,255,.72);margin:.35rem 0 0;font-size:.88rem}
.inline-cta-btns{display:flex;gap:.7rem;flex-shrink:0;flex-wrap:wrap}

/* Pricing grid */
.pricing-grid{display:grid;grid-template-columns:1fr;gap:1.2rem;margin:1.8rem 0}
@media(min-width:580px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}
.pricing-card{background:var(--ivory);border:1px solid var(--medium-gray);border-radius:8px;padding:1.8rem;text-align:center;transition:border-color .2s,box-shadow .2s}
.pricing-card:hover{border-color:var(--gold);box-shadow:var(--shadow-medium)}
.pricing-card.featured{background:var(--slate-blue);border-color:var(--slate-blue)}
.pricing-card .price{font-size:2rem;font-weight:700;font-family:'Playfair Display',serif;color:var(--slate-blue)}
.pricing-card.featured .price{color:var(--gold)}
.pricing-card .price-label{font-size:.72rem;color:var(--text-secondary);margin-bottom:.5rem}
.pricing-card.featured .price-label{color:rgba(255,255,255,.6)}
.pricing-card h4{font-size:.95rem;font-family:'Inter',sans-serif;font-weight:600;color:var(--slate-blue);margin:.9rem 0 .4rem}
.pricing-card.featured h4{color:white}
.pricing-card p{font-size:.81rem;color:var(--text-secondary);line-height:1.5;margin:0}
.pricing-card.featured p{color:rgba(255,255,255,.68)}

/* Last updated badge */
.last-updated{display:inline-flex;align-items:center;gap:.4rem;background:var(--ivory);border:1px solid var(--medium-gray);border-radius:4px;padding:.38rem .85rem;font-size:.76rem;color:var(--text-secondary);margin-bottom:1.8rem}
.last-updated i{color:var(--gold)}

/* Table of contents */
.toc{background:var(--ivory);border:1px solid var(--medium-gray);border-radius:8px;padding:1.5rem;margin-bottom:2.2rem}
.toc h3{font-size:.82rem;font-weight:600;color:var(--slate-blue);margin-bottom:.9rem;font-family:'Inter',sans-serif;letter-spacing:.05em;text-transform:uppercase}
.toc h3::after{display:none}
.toc ol{padding-left:1.1rem;margin:0;display:grid;grid-template-columns:1fr;gap:.28rem}
@media(min-width:580px){.toc ol{grid-template-columns:1fr 1fr}}
.toc li{font-size:.84rem}
.toc a{color:var(--sagedark);text-decoration:none}
.toc a:hover{color:var(--gold);text-decoration:underline}

/* Legal sections */
.legal-section{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--light-gray)}
.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.legal-section h2{font-size:1.25rem;color:var(--slate-blue);margin-bottom:.9rem;scroll-margin-top:100px}
.legal-section h2::after{display:none}
.legal-section p{font-size:.92rem;line-height:1.75;color:var(--text-secondary)}
.legal-section ul{padding-left:1.3rem;margin:.4rem 0 .9rem}
.legal-section ul li{font-size:.92rem;line-height:1.75;color:var(--text-secondary);margin-bottom:.28rem}
.legal-section a{color:var(--sagedark)}
.legal-section a:hover{color:var(--gold)}
.rights-table{width:100%;border-collapse:collapse;font-size:.86rem;margin:1rem 0}
.rights-table th{background:var(--slate-blue);color:white;padding:.65rem 1rem;text-align:left;font-weight:500}
.rights-table td{padding:.65rem 1rem;border-bottom:1px solid var(--medium-gray);color:var(--text-secondary);vertical-align:top}
.rights-table tr:last-child td{border-bottom:none}
.rights-table tr:nth-child(even) td{background:var(--ivory)}

/* Bottom CTA section */
.page-bottom-cta{background:var(--ivory);padding:4rem 0;border-top:1px solid var(--medium-gray);text-align:center}
.page-bottom-cta h2{margin-bottom:1rem}
.page-bottom-cta p{max-width:560px;margin:0 auto 2rem;color:var(--text-secondary)}
.page-bottom-cta-btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}

/* Sitemap specific */
.sitemap-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}
@media(min-width:600px){.sitemap-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.sitemap-grid{grid-template-columns:repeat(3,1fr)}}
.sitemap-group h3{font-size:1rem;color:var(--slate-blue);margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:2px solid var(--gold)}
.sitemap-group h3::after{display:none}
.sitemap-group ul{list-style:none;display:flex;flex-direction:column;gap:.3rem}
.sitemap-group ul a{font-size:.88rem;color:var(--text-secondary);text-decoration:none;display:flex;align-items:center;gap:.4rem;padding:.25rem 0}
.sitemap-group ul a i{font-size:.6rem;color:var(--gold)}
.sitemap-group ul a:hover{color:var(--sagedark)}