/*
Theme Name: RNC Cleaning Services
Theme URI: https://rnccleanandsanitize.com
Author: RNC Cleaning Services
Description: Premium editable block theme for RNC Cleaning Services with WooCommerce-ready styling.
Version: 0.4.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: rnc-cleaning
*/

:root { --rnc-shadow: 0 18px 55px rgba(4,18,38,.12); }
html { scroll-behavior: smooth; }
body { text-rendering: optimizeLegibility; }
a { text-underline-offset: .18em; }
.rnc-card { box-shadow: var(--rnc-shadow); transition: transform .22s ease, box-shadow .22s ease; }
.rnc-card:hover { transform: translateY(-4px); box-shadow: 0 24px 65px rgba(4,18,38,.17); }
.rnc-eyebrow { letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.rnc-hero { min-height: 690px; }
.rnc-glass { backdrop-filter: blur(12px); background: rgba(4,18,38,.76) !important; }
.rnc-trustbar { margin-top: -34px; position: relative; z-index: 4; }
.rnc-founder-image img { object-position: center 24%; }
.wp-block-button__link, .wp-element-button { transition: transform .18s ease, filter .18s ease; }
.wp-block-button__link:hover, .wp-element-button:hover { transform: translateY(-2px); filter: brightness(1.04); }
.woocommerce .button, .woocommerce button.button, .woocommerce input.button { border-radius: 999px; font-weight: 700; }
.woocommerce div.product .product_title { color: var(--wp--preset--color--navy); }
.woocommerce-message, .woocommerce-info { border-top-color: var(--wp--preset--color--gold); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--wp--preset--color--gold-dark); }
@media (max-width: 781px) {
  .rnc-hero { min-height: 620px; }
  .rnc-trustbar { margin-top: 0; }
  .rnc-mobile-center { text-align: center; }
}

/* Brand integration */
.rnc-main-header { position: sticky; top: 0; z-index: 50; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.rnc-header-logo img { display: block; border-radius: 50%; }
.rnc-main-header .wp-block-navigation-item__content { color: #fff; text-decoration: none; }
.rnc-main-header .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--gold); }
@media (max-width: 781px) {
  .rnc-header-logo img { width: 82px !important; }
  .rnc-main-header .wp-block-buttons { display: none; }
}

/* FAQ hierarchy repair: questions lead; answers read as body copy. */
.wp-block-details > summary,
:where([class*="faq"], [class*="FAQ"], [class*="accordion"]) :where(summary, [class*="question"], h2, h3, h4, h5, h6) {
  color: var(--wp--preset--color--navy, #041226);
  font-size: clamp(1.15rem, 1.4vw, 1.4rem) !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
}
.wp-block-details > summary { cursor: pointer; }
.wp-block-details > :not(summary),
:where([class*="faq"], [class*="FAQ"], [class*="accordion"]) :where(p, [class*="answer"], [class*="content"]) {
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}
:where([class*="faq"], [class*="FAQ"], [class*="accordion"]) :where(p, [class*="answer"], [class*="content"]) strong {
  font-weight: inherit !important;
}
.rnc-page-hero { background: linear-gradient(135deg, #041226, #102d4d); color: #fff; }
.rnc-page-hero h1, .rnc-page-hero p { color: inherit; }
.rnc-service-card { height: 100%; border: 1px solid rgba(4,18,38,.1); border-radius: 18px; padding: 28px; background: #fff; box-shadow: 0 14px 38px rgba(4,18,38,.08); }
.rnc-service-card h3 { margin-top: 0; color: var(--wp--preset--color--navy, #041226); }
.rnc-contact-card { height: 100%; border-radius: 16px; padding: 24px; background: #fff; box-shadow: 0 12px 34px rgba(4,18,38,.08); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 0 8px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 12px 16px; border-radius: 10px; background: #f3f5f7; color: var(--wp--preset--color--navy, #041226); font-weight: 700; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--wp--preset--color--gold, #cfae45); color: #161109; }
.rnc-blog-hero{background:linear-gradient(135deg,#041226,#102d4d);color:#fff}.rnc-blog-hero h1,.rnc-blog-hero p{color:inherit}.rnc-blog-card{height:100%;overflow:hidden;border:1px solid rgba(4,18,38,.09);box-shadow:0 14px 38px rgba(4,18,38,.09);transition:transform .2s ease,box-shadow .2s ease}.rnc-blog-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(4,18,38,.14)}.rnc-blog-card .wp-block-post-featured-image{margin:0}.rnc-blog-card .wp-block-post-date,.rnc-blog-card .taxonomy-category{font-size:.85rem;color:#66717e}.rnc-blog-pagination{margin-top:46px}.rnc-blog-empty{padding:34px;border-radius:16px;background:#f7f3ea;text-align:center}.rnc-article-meta{color:#687482;font-size:.92rem}.rnc-article-content{font-size:1.08rem}.rnc-article-content h2{margin-top:2.2rem}.rnc-article-cta{border-radius:18px;background:#f7f3ea}
