/* Alternate public theme: bone / black palette */
body.theme-bone {
  --theme-bg-main: #F2E9E0;
  --theme-bg-secondary: #E4D7CC;
  --theme-blue-dark: #0C1A28;
  --theme-black: #050A10;
  --theme-gray-dark: #393C41;
  --theme-sand: #C1B7AE;
  --theme-gray-warm: #96908B;
  --theme-gray-mid: #6A6766;
  --theme-border: rgba(12, 26, 40, .16);
  --theme-card: rgba(228, 215, 204, .86);

  background:
    radial-gradient(circle at 12% 8%, rgba(193, 183, 174, .44), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(150, 144, 139, .22), transparent 28%),
    linear-gradient(180deg, var(--theme-bg-main), var(--theme-bg-secondary));
  color: var(--theme-blue-dark);
}

body.theme-bone main,
body.theme-bone.subpage-body,
body.theme-bone.legal-body {
  background:
    radial-gradient(circle at 12% 8%, rgba(193, 183, 174, .34), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(150, 144, 139, .18), transparent 28%),
    linear-gradient(180deg, var(--theme-bg-main), var(--theme-bg-secondary));
  color: var(--theme-blue-dark);
}

body.theme-bone .page-loader {
  background:
    radial-gradient(circle at center, rgba(193, 183, 174, .4), transparent 34%),
    linear-gradient(180deg, var(--theme-bg-main), var(--theme-bg-secondary));
}

body.theme-bone .page-loader::before {
  background-image:
    linear-gradient(rgba(12, 26, 40, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12, 26, 40, .05) 1px, transparent 1px);
}

body.theme-bone .loader-slogan {
  color: var(--theme-gray-dark);
}

body.theme-bone .loader-logo,
body.theme-bone .legal-logo-link img {
  filter: drop-shadow(0 16px 32px rgba(5, 10, 16, .16));
}

body.theme-bone #canvas-bg {
  opacity: .08;
  mix-blend-mode: multiply;
}

body.theme-bone .home-atmosphere .cloud {
  background: radial-gradient(ellipse at center, rgba(193, 183, 174, .38), rgba(150, 144, 139, .16) 46%, transparent 72%);
  opacity: .72;
}

body.theme-bone .home-atmosphere .star,
body.theme-bone .hero-twinkles span {
  background: rgba(12, 26, 40, .45);
  box-shadow: 0 0 9px rgba(12, 26, 40, .22);
}

body.theme-bone header {
  background: #050A10;
  border-bottom: 1px solid rgba(242, 233, 224, .12);
  box-shadow: 0 12px 30px rgba(5, 10, 16, .18);
  backdrop-filter: none;
  transition: none;
}

body.theme-bone header.scrolled,
body.theme-bone .nav-mobile-menu {
  background: #050A10;
  border-color: rgba(242, 233, 224, .14);
}

body.theme-bone .nav-links a,
body.theme-bone .nav-mobile-menu li a {
  color: rgba(242, 233, 224, .78);
}

body.theme-bone .nav-links a:hover,
body.theme-bone .nav-links a.active,
body.theme-bone .nav-mobile-menu li a:hover {
  color: #F2E9E0;
}

body.theme-bone .menu-toggle span {
  background: var(--theme-bg-main);
}

body.theme-bone #inicio {
  background:
    radial-gradient(ellipse at 50% 46%, rgba(193, 183, 174, .24), transparent 42%),
    radial-gradient(circle at 10% 34%, rgba(228, 215, 204, .46), transparent 34%),
    radial-gradient(circle at 88% 30%, rgba(150, 144, 139, .14), transparent 30%);
}

body.theme-bone #inicio::before {
  background-image:
    radial-gradient(circle, rgba(12, 26, 40, .24) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(106, 103, 102, .2) 0 1px, transparent 1.5px);
  opacity: .28;
}

body.theme-bone #inicio::after,
body.theme-bone #dolor::before {
  display: none;
}

body.theme-bone .hero-centered .hero-content::before {
  background:
    radial-gradient(ellipse at center, rgba(228, 215, 204, .9), transparent 66%),
    radial-gradient(ellipse at 50% 58%, rgba(242, 233, 224, .82), transparent 72%);
}

body.theme-bone .subpage-hero,
body.theme-bone .subpage-hero.compact,
body.theme-bone .services-simple-hero,
body.theme-bone .blog-page-hero,
body.theme-bone .contact-hero,
body.theme-bone .about-page-hero,
body.theme-bone .legal-page {
  background:
    radial-gradient(circle at 16% 18%, rgba(193, 183, 174, .38), transparent 32%),
    radial-gradient(circle at 86% 20%, rgba(150, 144, 139, .18), transparent 30%),
    linear-gradient(180deg, var(--theme-bg-main), var(--theme-bg-secondary));
}

body.theme-bone #dolor,
body.theme-bone #solucion,
body.theme-bone #servicios,
body.theme-bone #beneficios,
body.theme-bone #como,
body.theme-bone #prueba,
body.theme-bone #diferencial,
body.theme-bone #home-blog,
body.theme-bone #nosotros,
body.theme-bone #contacto-cta,
body.theme-bone .listing-section,
body.theme-bone .service-detail-band,
body.theme-bone .about-story-band,
body.theme-bone .about-capabilities-band,
body.theme-bone .about-team-band,
body.theme-bone .contact-page-section,
body.theme-bone .article-page,
body.theme-bone .related-posts {
  background: transparent;
}

body.theme-bone .hero-tag,
body.theme-bone .section-tag,
body.theme-bone .flow-tag,
body.theme-bone .service-result,
body.theme-bone .home-blog-link,
body.theme-bone .public-card-type,
body.theme-bone .blog-card time,
body.theme-bone .article-meta-row,
body.theme-bone .article-toc a,
body.theme-bone .contact-method i,
body.theme-bone .legal-kicker {
  color: var(--theme-blue-dark);
}

body.theme-bone .hero-tag {
  background: rgba(12, 26, 40, .07);
  border-color: rgba(12, 26, 40, .18);
}

body.theme-bone .hero-tag-dot,
body.theme-bone .section-tag::before {
  background: var(--theme-blue-dark);
}

body.theme-bone .hero h1,
body.theme-bone .hero h1 .grad,
body.theme-bone .section-h2,
body.theme-bone .subpage-hero h1,
body.theme-bone .cta-box h2,
body.theme-bone .cta-box h2 .grad,
body.theme-bone .article-cover h1 {
  background: linear-gradient(90deg, var(--theme-black), var(--theme-gray-dark) 62%, var(--theme-gray-mid));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--theme-blue-dark);
}

body.theme-bone .hero h2,
body.theme-bone .hero-centered .hero-sub,
body.theme-bone .lead,
body.theme-bone .impact-header .lead,
body.theme-bone .subpage-hero p,
body.theme-bone .blog-page-hero p,
body.theme-bone .contact-hero p,
body.theme-bone .value-card p,
body.theme-bone .value-card li,
body.theme-bone .faq-intro p,
body.theme-bone .home-blog-body p,
body.theme-bone .testimonio blockquote,
body.theme-bone .article-cover p,
body.theme-bone .article-body,
body.theme-bone .legal-document,
body.theme-bone .contact-panel p {
  color: var(--theme-gray-dark);
}

body.theme-bone .hero-scroll-cue,
body.theme-bone .hero-scroll-cue:hover,
body.theme-bone .back-link {
  color: var(--theme-blue-dark);
}

body.theme-bone .hero-orbit-bg img {
  opacity: .1;
  filter: drop-shadow(0 0 34px rgba(12, 26, 40, .12));
}

body.theme-bone .hero-orbit-line {
  border-top-color: rgba(12, 26, 40, .16);
  background: radial-gradient(ellipse at center, rgba(12, 26, 40, .08), transparent 70%);
}

body.theme-bone .btn-primary,
body.theme-bone .hero-centered .btn-primary,
body.theme-bone .subpage-cta .btn-primary,
body.theme-bone .comment-form button,
body.theme-bone .contact-form-panel .btn-primary {
  border-color: rgba(12, 26, 40, .42);
  background:
    radial-gradient(circle at 22% 16%, rgba(193, 183, 174, .22), transparent 28%),
    linear-gradient(135deg, #0C1A28, #050A10);
  color: #F2E9E0;
  box-shadow:
    inset 0 1px 0 rgba(242, 233, 224, .16),
    0 16px 34px rgba(5, 10, 16, .18);
}

body.theme-bone .btn-primary:hover,
body.theme-bone .hero-centered .btn-primary:hover,
body.theme-bone .subpage-cta .btn-primary:hover,
body.theme-bone .comment-form button:hover,
body.theme-bone .contact-form-panel .btn-primary:hover {
  box-shadow:
    inset 0 1px 0 rgba(242, 233, 224, .2),
    0 20px 44px rgba(5, 10, 16, .24);
}

body.theme-bone .btn-primary::before,
body.theme-bone .comment-form button::before {
  background: radial-gradient(circle at 30% 20%, rgba(193, 183, 174, .24), transparent 34%);
}

body.theme-bone .btn-ghost,
body.theme-bone .hero-centered .btn-ghost,
body.theme-bone .subpage-cta .btn-ghost,
body.theme-bone .contact-whatsapp-box .btn-ghost {
  border-color: rgba(12, 26, 40, .24);
  background: rgba(228, 215, 204, .45);
  color: var(--theme-blue-dark);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
}

body.theme-bone .btn-ghost:hover,
body.theme-bone .hero-centered .btn-ghost:hover,
body.theme-bone .subpage-cta .btn-ghost:hover,
body.theme-bone .contact-whatsapp-box .btn-ghost:hover {
  border-color: rgba(12, 26, 40, .4);
  background: rgba(193, 183, 174, .5);
  color: var(--theme-black);
}

/* Keep these last: final fixes requested for the bone theme. */
body.theme-bone .about-page-cta {
  background:
    radial-gradient(circle at 18% 14%, rgba(193, 183, 174, .08), transparent 30%),
    linear-gradient(180deg, #0C1A28, #050A10);
}

body.theme-bone .about-page-cta h2 {
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: #F2E9E0;
  color: #F2E9E0;
}

body.theme-bone .about-page-cta p {
  color: rgba(242, 233, 224, .76);
}

body.theme-bone .about-page-cta .btn-primary {
  border-color: rgba(242, 233, 224, .2);
  background:
    radial-gradient(circle at 22% 16%, rgba(193, 183, 174, .16), transparent 28%),
    linear-gradient(135deg, #F2E9E0, #C1B7AE);
  color: #050A10;
  box-shadow: 0 16px 34px rgba(5, 10, 16, .28);
}

body.theme-bone .about-page-cta .btn-ghost {
  border-color: rgba(242, 233, 224, .28);
  background: rgba(242, 233, 224, .06);
  color: #F2E9E0;
}

body.theme-bone .testimonios-viewport {
  overflow-x: hidden;
  overflow-y: visible;
}

body.theme-bone .testimonios-grid {
  align-items: stretch;
  overflow-y: hidden;
}

body.theme-bone .testimonio {
  min-height: 286px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

body.theme-bone .testimonio blockquote {
  flex: 1;
  overflow: hidden;
}

body.theme-bone .faq-intro {
  max-width: 820px;
  margin: 0 auto 30px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.theme-bone .faq-intro h3 {
  color: var(--theme-blue-dark);
}

body.theme-bone .faq-intro p {
  color: var(--theme-gray-dark);
}

body.theme-bone .about-page-cta {
  background:
    radial-gradient(circle at 18% 14%, rgba(193, 183, 174, .08), transparent 30%),
    linear-gradient(180deg, #0C1A28, #050A10);
}

body.theme-bone .about-page-cta h2 {
  background: none;
  -webkit-text-fill-color: #F2E9E0;
  color: #F2E9E0;
}

body.theme-bone .about-page-cta p {
  color: rgba(242, 233, 224, .76);
}

body.theme-bone .about-page-cta .btn-primary {
  border-color: rgba(242, 233, 224, .2);
  background:
    radial-gradient(circle at 22% 16%, rgba(193, 183, 174, .16), transparent 28%),
    linear-gradient(135deg, #F2E9E0, #C1B7AE);
  color: #050A10;
  box-shadow: 0 16px 34px rgba(5, 10, 16, .28);
}

body.theme-bone .about-page-cta .btn-ghost {
  border-color: rgba(242, 233, 224, .28);
  background: rgba(242, 233, 224, .06);
  color: #F2E9E0;
}

body.theme-bone .testimonios-viewport {
  overflow-x: hidden;
  overflow-y: visible;
}

body.theme-bone .testimonios-grid {
  align-items: stretch;
  overflow-y: hidden;
}

body.theme-bone .testimonio {
  min-height: 286px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

body.theme-bone .testimonio blockquote {
  flex: 1;
  overflow: hidden;
}

body.theme-bone .faq-intro {
  max-width: 820px;
  margin: 0 auto 30px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.theme-bone .faq-intro h3 {
  color: var(--theme-blue-dark);
}

body.theme-bone .faq-intro p {
  color: var(--theme-gray-dark);
}

body.theme-bone .dolor-card,
body.theme-bone .flow-box,
body.theme-bone .service-card,
body.theme-bone .service-detail-card,
body.theme-bone .value-card,
body.theme-bone .testimonio,
body.theme-bone .big-num-cell,
body.theme-bone .faq-intro,
body.theme-bone .faq-item,
body.theme-bone .home-blog-card,
body.theme-bone .cta-box,
body.theme-bone .empty-state,
body.theme-bone .empty-public-state,
body.theme-bone .public-project-card,
body.theme-bone .blog-card,
body.theme-bone #blogGrid .blog-card,
body.theme-bone .article-toc,
body.theme-bone .article-comments,
body.theme-bone .article-share,
body.theme-bone .related-posts .blog-card,
body.theme-bone .contact-panel,
body.theme-bone .contact-method,
body.theme-bone .contact-whatsapp-box,
body.theme-bone .about-specialty-panel,
body.theme-bone .about-panel-item,
body.theme-bone .about-capability-card,
body.theme-bone .team-member,
body.theme-bone .legal-document {
  background:
    linear-gradient(180deg, rgba(242, 233, 224, .68), rgba(228, 215, 204, .86)),
    var(--theme-card);
  border-color: var(--theme-border);
  box-shadow: 0 18px 44px rgba(5, 10, 16, .08);
}

body.theme-bone .dolor-card:hover,
body.theme-bone .service-card:hover,
body.theme-bone .service-detail-card:hover,
body.theme-bone .value-card:hover,
body.theme-bone .testimonio:hover,
body.theme-bone .home-blog-card:hover,
body.theme-bone .public-project-card:hover,
body.theme-bone .blog-card:hover,
body.theme-bone #blogGrid .blog-card:hover,
body.theme-bone .faq-item[open],
body.theme-bone .faq-item:hover {
  border-color: rgba(12, 26, 40, .32);
  box-shadow: 0 24px 54px rgba(5, 10, 16, .12);
}

body.theme-bone .service-card::after,
body.theme-bone .cta-box::before,
body.theme-bone .metrics-box::before,
body.theme-bone .home-blog-card::before {
  background: radial-gradient(circle at 25% 25%, rgba(193, 183, 174, .18), transparent 60%);
}

body.theme-bone .service-card:hover h3,
body.theme-bone .step:hover .step-circle {
  border-color: rgba(12, 26, 40, .28);
  box-shadow: none;
  text-shadow: none;
}

body.theme-bone .dolor-icon,
body.theme-bone .impact-grid .dolor-icon,
body.theme-bone .service-icon,
body.theme-bone .service-detail-icon,
body.theme-bone .step-circle,
body.theme-bone .flow-num,
body.theme-bone .about-panel-item i,
body.theme-bone .contact-icon {
  background: rgba(12, 26, 40, .07);
  border-color: rgba(12, 26, 40, .14);
  color: var(--theme-blue-dark);
  filter: none;
}

body.theme-bone .dolor-card h3,
body.theme-bone .flow-body h4,
body.theme-bone .service-card h3,
body.theme-bone .service-detail-card h3,
body.theme-bone .value-card h3,
body.theme-bone .value-card:nth-child(2) h3,
body.theme-bone .step h4,
body.theme-bone .faq-intro h3,
body.theme-bone .faq-item summary,
body.theme-bone .home-blog-body h3,
body.theme-bone .public-card-body h2,
body.theme-bone .blog-card-body h2,
body.theme-bone #blogGrid .blog-card-body h2,
body.theme-bone .article-body h2,
body.theme-bone .article-body h3,
body.theme-bone .article-toc h2,
body.theme-bone .article-comments h2,
body.theme-bone .article-share h2,
body.theme-bone .related-posts h2,
body.theme-bone .contact-panel h2,
body.theme-bone .about-specialty-panel h3,
body.theme-bone .about-panel-item h4,
body.theme-bone .about-capability-card h3,
body.theme-bone .team-name,
body.theme-bone .t-name,
body.theme-bone .bnum,
body.theme-bone .bnum em,
body.theme-bone .empty-state h2,
body.theme-bone .empty-public-state h2,
body.theme-bone .legal-document h1,
body.theme-bone .legal-document h2 {
  color: var(--theme-blue-dark);
}

body.theme-bone .dolor-card p,
body.theme-bone .flow-body p,
body.theme-bone .service-card p,
body.theme-bone .service-detail-card p,
body.theme-bone .service-detail-card li,
body.theme-bone .public-card-body p,
body.theme-bone .blog-card-body p,
body.theme-bone #blogGrid .blog-card-body p,
body.theme-bone .related-posts .blog-card-body p,
body.theme-bone .step p,
body.theme-bone .t-role,
body.theme-bone .blabel,
body.theme-bone .home-blog-meta,
body.theme-bone .form-note,
body.theme-bone .empty-state p,
body.theme-bone .empty-public-state p,
body.theme-bone .about-panel-item p,
body.theme-bone .about-capability-card p,
body.theme-bone .team-role,
body.theme-bone .team-titles span,
body.theme-bone .blog-author,
body.theme-bone #blogGrid .blog-author {
  color: var(--theme-gray-mid);
}

body.theme-bone .flow-step:not(:last-child)::after,
body.theme-bone .metric-fill {
  background: linear-gradient(180deg, var(--theme-blue-dark), var(--theme-sand));
  opacity: .34;
}

body.theme-bone .steps-row::before,
body.theme-bone .steps-row::after {
  display: none;
}

body.theme-bone .card-badge,
body.theme-bone .badge-ia,
body.theme-bone .badge-dev,
body.theme-bone .badge-data,
body.theme-bone .badge-core,
body.theme-bone .tag-row span,
body.theme-bone .tag-row button,
body.theme-bone #blogGrid .tag-row span,
body.theme-bone #blogGrid .tag-row button,
body.theme-bone .home-blog-body .tag-row span,
body.theme-bone .article-cover .tag-row span {
  background: rgba(12, 26, 40, .07);
  border: 1px solid rgba(12, 26, 40, .14);
  color: var(--theme-gray-dark);
}

body.theme-bone .tag-row button:hover,
body.theme-bone .tag-row button.active,
body.theme-bone #blogGrid .tag-row button:hover,
body.theme-bone #blogGrid .tag-row button.active {
  background: var(--theme-blue-dark);
  border-color: var(--theme-blue-dark);
  color: var(--theme-bg-main);
}

body.theme-bone .value-card li::before,
body.theme-bone .stars,
body.theme-bone .faq-item summary::after,
body.theme-bone .home-blog-meta i,
body.theme-bone .blog-card time::before,
body.theme-bone #blogGrid .blog-card time::before,
body.theme-bone .related-posts .blog-card time::before {
  color: var(--theme-blue-dark);
}

body.theme-bone .big-nums {
  background: rgba(12, 26, 40, .14);
}

body.theme-bone .bnum {
  text-shadow: none;
}

body.theme-bone .testimonial-nav {
  border-color: rgba(12, 26, 40, .26);
  background: linear-gradient(135deg, #0C1A28, #393C41);
  color: #F2E9E0;
  box-shadow: 0 14px 30px rgba(5, 10, 16, .16);
}

body.theme-bone .home-blog-media,
body.theme-bone .public-card-media,
body.theme-bone .blog-card-media,
body.theme-bone .article-hero-media {
  background: var(--theme-bg-secondary);
}

body.theme-bone .blog-tools input,
body.theme-bone .form-input,
body.theme-bone .contact-form input,
body.theme-bone .contact-form textarea,
body.theme-bone .contact-form select,
body.theme-bone .comment-form input,
body.theme-bone .comment-form textarea {
  background: rgba(242, 233, 224, .78);
  border-color: rgba(12, 26, 40, .18);
  color: var(--theme-blue-dark);
}

body.theme-bone .blog-tools input::placeholder,
body.theme-bone .form-input::placeholder,
body.theme-bone .contact-form input::placeholder,
body.theme-bone .contact-form textarea::placeholder,
body.theme-bone .comment-form input::placeholder,
body.theme-bone .comment-form textarea::placeholder {
  color: var(--theme-gray-mid);
}

body.theme-bone .blog-tools input:focus,
body.theme-bone .form-input:focus,
body.theme-bone .contact-form input:focus,
body.theme-bone .contact-form textarea:focus,
body.theme-bone .contact-form select:focus,
body.theme-bone .comment-form input:focus,
body.theme-bone .comment-form textarea:focus {
  border-color: rgba(12, 26, 40, .42);
}

body.theme-bone select.form-input option,
body.theme-bone .contact-form select option {
  background: var(--theme-bg-main);
  color: var(--theme-blue-dark);
}

body.theme-bone .faq-cta p,
body.theme-bone .cta-box > p {
  color: var(--theme-gray-dark);
}

body.theme-bone .form-alert.success,
body.theme-bone .comment-message {
  background: rgba(12, 26, 40, .08);
  border-color: rgba(12, 26, 40, .18);
  color: var(--theme-blue-dark);
}

body.theme-bone .form-alert.error,
body.theme-bone .comment-error {
  background: rgba(57, 60, 65, .08);
  border-color: rgba(57, 60, 65, .2);
  color: var(--theme-gray-dark);
}

body.theme-bone .site-footer {
  background: linear-gradient(180deg, rgba(12, 26, 40, .96), #050A10);
  border-top-color: rgba(242, 233, 224, .12);
}

body.theme-bone .footer-logo {
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, .4));
}

body.theme-bone .footer-socials,
body.theme-bone .footer-links a,
body.theme-bone .site-footer p {
  color: rgba(242, 233, 224, .72);
}

body.theme-bone .footer-social-link {
  border-color: rgba(242, 233, 224, .2);
  background: rgba(242, 233, 224, .07);
  color: #F2E9E0;
}

body.theme-bone .footer-social-link:hover,
body.theme-bone .footer-links a:hover {
  color: var(--theme-sand);
}

/* Final page-specific refinements for the bone theme */
body.theme-bone .loader-spinner {
  filter:
    brightness(0)
    drop-shadow(0 0 12px rgba(5, 10, 16, .18))
    drop-shadow(0 0 24px rgba(5, 10, 16, .12));
  opacity: .86;
}

body.theme-bone .packages-band,
body.theme-bone .subpage-cta,
body.theme-bone .about-page-cta {
  background:
    radial-gradient(circle at 18% 14%, rgba(193, 183, 174, .22), transparent 30%),
    radial-gradient(circle at 86% 70%, rgba(150, 144, 139, .14), transparent 28%),
    transparent;
}

body.theme-bone .package-grid article,
body.theme-bone .about-capabilities-grid article {
  background:
    linear-gradient(180deg, rgba(242, 233, 224, .72), rgba(228, 215, 204, .88)),
    var(--theme-card);
  border: 1px solid var(--theme-border);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(5, 10, 16, .08);
}

body.theme-bone .package-grid span,
body.theme-bone .about-proof-row strong {
  color: var(--theme-blue-dark);
}

body.theme-bone .package-grid h3,
body.theme-bone .subpage-cta h2,
body.theme-bone .about-page-cta h2,
body.theme-bone .about-capabilities-grid h3,
body.theme-bone .contact-whatsapp-box h3,
body.theme-bone .contact-info-item strong {
  color: var(--theme-blue-dark);
}

body.theme-bone .package-grid p,
body.theme-bone .subpage-cta p,
body.theme-bone .about-page-cta p,
body.theme-bone .about-capabilities-grid p,
body.theme-bone .contact-whatsapp-box p,
body.theme-bone .contact-info-item,
body.theme-bone .contact-info-item span {
  color: var(--theme-gray-dark);
}

body.theme-bone .inline-link {
  color: var(--theme-blue-dark);
  font-weight: 800;
}

body.theme-bone .inline-link:hover {
  color: var(--theme-black);
}

body.theme-bone .blog-filter-row button,
body.theme-bone #blogGrid .tag-row span,
body.theme-bone #blogGrid .tag-row button {
  background: rgba(12, 26, 40, .08);
  border: 1px solid rgba(12, 26, 40, .18);
  color: var(--theme-gray-dark);
  box-shadow: none;
}

body.theme-bone .blog-filter-row button.active,
body.theme-bone .blog-filter-row button:hover,
body.theme-bone #blogGrid .tag-row button.active,
body.theme-bone #blogGrid .tag-row button:hover {
  background: var(--theme-blue-dark);
  border-color: var(--theme-blue-dark);
  color: var(--theme-bg-main);
  box-shadow: none;
}

body.theme-bone #blogGrid .blog-card {
  background:
    linear-gradient(180deg, rgba(242, 233, 224, .68), rgba(228, 215, 204, .86)),
    var(--theme-card);
  border: 1px solid var(--theme-border);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(5, 10, 16, .08);
}

body.theme-bone #blogGrid .blog-card-media {
  margin: 16px 16px 0;
  border-radius: 12px;
  background: var(--theme-bg-secondary);
}

body.theme-bone #blogGrid .blog-card-body {
  padding: 18px 20px 22px;
}

body.theme-bone #blogGrid .blog-card time,
body.theme-bone #blogGrid .blog-author,
body.theme-bone #blogGrid .blog-author span,
body.theme-bone #blogGrid .blog-author strong {
  color: var(--theme-gray-dark);
}

body.theme-bone #blogGrid .blog-card-body h2 {
  color: var(--theme-blue-dark);
  text-shadow: none;
}

body.theme-bone #blogGrid .blog-card-body p {
  color: var(--theme-gray-dark);
}

body.theme-bone .author-signature-avatar,
body.theme-bone #blogGrid .blog-author .author-signature-avatar,
body.theme-bone .article-written-by .author-signature-avatar,
body.theme-bone .related-posts .blog-author .author-signature-avatar {
  border-color: rgba(12, 26, 40, .22);
  box-shadow: 0 8px 20px rgba(5, 10, 16, .16);
}

body.theme-bone .author-signature,
body.theme-bone .author-signature span,
body.theme-bone .author-signature strong {
  color: var(--theme-gray-dark);
}

body.theme-bone .about-proof-row span {
  background:
    linear-gradient(180deg, rgba(242, 233, 224, .72), rgba(228, 215, 204, .86)),
    var(--theme-card);
  border: 1px solid var(--theme-border);
  color: var(--theme-gray-dark);
  box-shadow: 0 14px 32px rgba(5, 10, 16, .06);
}

body.theme-bone .about-specialty-panel {
  background:
    linear-gradient(180deg, rgba(242, 233, 224, .78), rgba(228, 215, 204, .92)),
    var(--theme-card);
  border-color: var(--theme-border);
  box-shadow: 0 20px 54px rgba(5, 10, 16, .1);
}

body.theme-bone .about-panel-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  margin-top: 12px;
  border: 1px solid var(--theme-border);
  border-radius: 14px;
  background: rgba(242, 233, 224, .44);
}

body.theme-bone .about-panel-item:first-of-type {
  margin-top: 0;
}

body.theme-bone .about-panel-item i,
body.theme-bone .about-capabilities-grid i,
body.theme-bone .contact-info-item i,
body.theme-bone .contact-whatsapp-icon {
  background: rgba(12, 26, 40, .07);
  border: 1px solid rgba(12, 26, 40, .16);
  color: var(--theme-blue-dark);
  box-shadow: none;
}

body.theme-bone .contact-panel::before {
  background:
    radial-gradient(circle at 20% 0%, rgba(193, 183, 174, .18), transparent 34%),
    radial-gradient(circle at 92% 12%, rgba(150, 144, 139, .1), transparent 34%);
}

body.theme-bone .contact-info-item,
body.theme-bone .contact-whatsapp-box {
  background:
    linear-gradient(180deg, rgba(242, 233, 224, .62), rgba(228, 215, 204, .82)),
    var(--theme-card);
  border: 1px solid var(--theme-border);
  box-shadow: 0 14px 32px rgba(5, 10, 16, .06);
}

body.theme-bone a.contact-info-item:hover {
  border-color: rgba(12, 26, 40, .32);
  background: rgba(193, 183, 174, .32);
}

body.theme-bone .contact-whatsapp-box .btn-ghost {
  border-color: rgba(12, 26, 40, .24);
  background: rgba(228, 215, 204, .45);
  color: var(--theme-blue-dark);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
}

body.theme-bone .contact-whatsapp-box .btn-ghost:hover {
  border-color: rgba(12, 26, 40, .4);
  background: rgba(193, 183, 174, .5);
  color: var(--theme-black);
}
