/* GCMM SEO Blueprint Styles */
.gcmm-quick-answer{background:#faf8f5;border:2px solid #b87333;border-radius:10px;padding:25px 30px;margin:1.5em 0 2em}
.gcmm-quick-answer p{margin-bottom:.5em;line-height:1.7}.gcmm-quick-answer p:last-child{margin-bottom:0}
.gcmm-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin:1.5em 0}
.gcmm-stat-card{text-align:center;border:2px solid #e8e0d8;border-radius:10px;padding:20px 15px;transition:all .3s}
.gcmm-stat-card:hover{border-color:#b87333;transform:translateY(-3px);box-shadow:0 6px 15px rgba(184,115,51,.15)}
.gcmm-stat-number{display:block;font-size:28px;font-weight:900;color:#b87333;line-height:1.2}
.gcmm-stat-label{display:block;font-size:14px;color:#666;margin-top:5px}
.gcmm-pro-tip{border-left:5px solid #22c55e;background:#f0fdf4;padding:20px 25px;border-radius:0 8px 8px 0;margin:1.5em 0}
.gcmm-important{border-left:5px solid #f59e0b;background:#fffbeb;padding:20px 25px;border-radius:0 8px 8px 0;margin:1.5em 0}
.gcmm-pro-tip h4,.gcmm-important h4{margin:0 0 8px;font-size:16px;font-weight:700}
.gcmm-pro-tip p,.gcmm-important p{margin:0 0 .5em;font-size:15px;line-height:1.6}
.gcmm-pro-tip p:last-child,.gcmm-important p:last-child{margin-bottom:0}
.gcmm-cta-box{background:linear-gradient(135deg,#b87333 0%,#96571d 100%);color:#fff;text-align:center;padding:30px;border-radius:10px;margin:2em 0;box-shadow:0 8px 20px rgba(184,115,51,.3)}
.gcmm-cta-box h3{color:#fff!important;border-bottom:none!important;padding-bottom:0!important;margin-top:0;font-size:1.4em}
.gcmm-cta-box p{color:rgba(255,255,255,.95);margin:.5em 0}
.gcmm-cta-box a{color:#fff;font-weight:700;text-decoration:underline}
.gcmm-faq-item{border:2px solid #e8e0d8;border-radius:10px;margin-bottom:15px;overflow:hidden;transition:border-color .3s}
.gcmm-faq-item:hover{border-color:#b87333}
.gcmm-faq-question{background:#faf8f5;padding:18px 22px;font-weight:700;font-size:16px}
.gcmm-faq-answer{padding:18px 22px;font-size:15px;line-height:1.7}
.gcmm-faq-answer p{margin:0 0 .5em}.gcmm-faq-answer p:last-child{margin-bottom:0}
.gcmm-about{background:#faf8f5;border-top:4px solid #b87333;padding:25px 30px;border-radius:0 0 8px 8px;margin:2em 0}
.gcmm-about h3{margin-top:0;color:#b87333}
.gcmm-about p{line-height:1.7;margin-bottom:.7em}
.gcmm-table-wrap{overflow-x:auto;margin:1.5em 0}
.gcmm-table-wrap table{width:100%;min-width:550px;border-collapse:collapse}
.gcmm-table-wrap th{background:linear-gradient(135deg,#b87333 0%,#96571d 100%);color:#fff;font-weight:600;padding:12px 16px;text-align:left}
.gcmm-table-wrap td{padding:12px 16px;border-bottom:1px solid #e8e0d8}
.gcmm-table-wrap tr:hover td{background:#faf8f5}
@media(max-width:600px){.gcmm-stat-grid{grid-template-columns:1fr 1fr}.gcmm-stat-number{font-size:22px}}

.wp-block-group .wp-block-heading { margin-top: 1.5em; margin-bottom: 0.5em; line-height: 1.3; }
.wp-block-group h1.wp-block-heading { font-size: 2.2em; color: #1a1a1a; }
.wp-block-group h2.wp-block-heading { font-size: 1.6em; color: #2a2a2a; border-bottom: 2px solid #b87333; padding-bottom: 0.3em; }
.wp-block-group h3.wp-block-heading { font-size: 1.25em; color: #333; }
.wp-block-group p { line-height: 1.7; margin-bottom: 1em; }
.wp-block-group .wp-block-list { padding-left: 1.5em; margin-bottom: 1em; }
.wp-block-group .wp-block-list li { margin-bottom: 0.4em; line-height: 1.6; }
.wp-block-group .wp-block-quote { border-left: 4px solid #b87333; padding: 1em 1.5em; background: #faf8f5; margin: 1.5em 0; border-radius: 0 6px 6px 0; font-style: italic; }
.wp-block-group .wp-block-separator { border-top: 1px solid #e5e5e5; margin: 2em 0; }
.wp-block-group .wp-block-columns { gap: 1.5em; margin: 1.5em 0; }
.wp-block-group .wp-block-column { background: #f9f9f9; border: 1px solid #eee; border-radius: 8px; padding: 1.2em; }
.wp-block-group .wp-block-column h3 { color: #b87333; margin-top: 0; }
.wp-block-group .wp-block-table table { width: 100%; border-collapse: collapse; }
.wp-block-group .wp-block-table th { background: #f5f5f5; font-weight: 600; border-bottom: 2px solid #b87333; padding: 10px 14px; text-align: left; }
.wp-block-group .wp-block-table td { padding: 10px 14px; border-bottom: 1px solid #e5e5e5; }
.wp-block-group .wp-block-buttons { margin: 1.5em 0; }
.wp-block-group .wp-block-button__link { background: #b87333; color: #fff; padding: 12px 28px; border-radius: 6px; font-weight: 600; text-decoration: none; }
.wp-block-group .wp-block-button.is-style-outline .wp-block-button__link { background: transparent; border: 2px solid #b87333; color: #b87333; }
.wp-block-group a { color: #b87333; }
.faq-section { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5em; background: #f8f8f8; padding: 2em; border-radius: 8px; margin-top: 2em; }
.faq-section > h2, .faq-section > .wp-block-heading { grid-column: 1 / -1; }
.faq-section > div { background: #fff; border: 1px solid #eee; border-radius: 8px; padding: 1.2em; }
.faq-section > div h3 { color: #b87333; margin-top: 0; font-size: 1.05em; }
.faq-section > div p { margin: 0.5em 0 0 0; font-size: 0.95em; color: #555; }
@media (max-width: 600px) { .faq-section { grid-template-columns: 1fr; } }