/* yurumii text color system — source of truth: Figma yurumii_v2 (2026-10-02)
   Primary  #363640
   Secondary #545F5A
   Sub gray #727279
   Accent   #9DBDA6
*/
:root{
  --y-text-primary:#363640;
  --y-text-secondary:#545F5A;
  --y-text-sub:#727279;
  --y-accent:#9DBDA6;
  --y-accent-text:#54735D;
}

/* Base text hierarchy */
body{color:var(--y-text-primary)}
h1,h2,h3,h4,h5,h6{color:var(--y-text-primary)}
.site-header__descriptor{color:var(--y-text-primary)}
.site-nav{color:var(--y-text-primary)}
.site-nav>a,
.site-nav>a:first-child,
.site-nav>a:first-child:hover,
.site-nav>a:not(.button):hover{color:var(--y-text-primary);text-decoration:none}
.site-nav .favorite-nav{color:var(--y-text-secondary);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.site-nav .owner-nav{background:var(--y-accent);color:#fff}


/* header color specificity + wide hero fix */
body.home .site-header__descriptor{color:#363640!important}
body.home .site-nav{color:#363640!important}
body.home .site-nav>a{color:#363640!important;text-decoration:none!important}
body.home .site-nav>a:first-child{color:#727279!important;text-decoration:none!important}
body.home .site-nav .favorite-nav{color:#545F5A!important}
body.home .site-nav>a.owner-nav{background:#9DBDA6!important;color:#fff!important}
body.home .site-nav>a.owner-nav:visited,
body.home .site-nav>a.owner-nav:hover,
body.home .site-nav>a.owner-nav:focus{color:#fff!important}

@media (min-width:901px){
  .home-hero-v11{width:100vw;margin-left:calc(50% - 50vw);background:var(--y-bg-soft)}
  .home-hero-v11__background{
    left:50%;width:100vw;transform:translateX(-50%);
    background-color:#fff;
    background-size:cover;
    background-position:center top;
    background-repeat:no-repeat;
  }
}

/* TOP */
body.home .home-hero-v11__copy p,
body.home .home-section-heading p,
body.home .home-search-section__heading p,
body.home .home-salon-row .salon-card__meta,
body.home .home-salon-row .salon-card__chips--home span,
body.home .home-magazine-row .article-card__read{color:var(--y-text-secondary)}

body.home .home-search-panel__title h2,
body.home .home-search-panel__entries strong,
body.home .home-section-heading h2,
body.home .home-salon-row .salon-card__title,
body.home .home-search-section__title h2,
body.home .home-treatment-grid span,
body.home .home-link-grid a span,
body.home .home-magazine-section .home-section-heading h2,
body.home .home-magazine-row .article-card h3,
body.home .home-about-section__copy h2,
body.home .home-about-section__copy p{color:var(--y-text-primary)}

body.home .home-search-panel__entries small{color:var(--y-text-secondary)}
body.home .home-search-panel__head>a,
body.home .home-popular h3,
body.home .home-popular__tags a span,
body.home .home-section-heading>a,
body.home .home-mobile-more,
body.home .home-salon-row .salon-card__area,
body.home .home-search-section__title + p,
body.home .home-link-grid b,
body.home .home-about-section__copy>span{color:var(--y-accent-text)}

body.home .home-about-section__copy>a{background:var(--y-accent);color:#fff}
body.home .home-owner-cta__content h2,
body.home .home-owner-cta__content p{color:#fff}
body.home .home-owner-cta__content a{background:#fff;color:var(--y-text-primary)}

/* Search results */
body.post-type-archive-salon .salon-page-intro h1,
body.post-type-archive-salon .salon-search-toolbar__count strong,
body.post-type-archive-salon .salon-search-toolbar__count span,
body.post-type-archive-salon .filter-panel__header h2,
body.post-type-archive-salon .filter-form legend,
body.post-type-archive-salon .filter-form label,
body.post-type-archive-salon .salon-card--list .salon-card__title,
body.post-type-archive-salon .salon-card--list .salon-card__chips span,
body.post-type-archive-salon .salon-search-page .pagination a,
body.post-type-archive-salon .salon-search-page .pagination span{color:var(--y-text-primary)}

body.post-type-archive-salon .salon-page-intro>.container>p,
body.post-type-archive-salon .salon-search-toolbar__count small,
body.post-type-archive-salon .salon-card--list .salon-card__meta,
body.post-type-archive-salon .salon-card--list .salon-card__summary,
body.post-type-archive-salon .breadcrumbs,
body.post-type-archive-salon .sort-form select{color:var(--y-text-secondary)}

body.post-type-archive-salon .salon-card--list .salon-card__area,
body.post-type-archive-salon .salon-selected-clear{color:var(--y-accent-text)}
body.post-type-archive-salon .salon-card--list .favorite-button,
body.post-type-archive-salon .filter-close{color:var(--y-accent)}
body.post-type-archive-salon .filter-form input[type="checkbox"]:checked,
body.post-type-archive-salon .salon-search-page .pagination .current{background:var(--y-accent);border-color:var(--y-accent);color:#fff}

/* Salon detail */
body.single-salon .breadcrumbs,
body.single-salon .salon-detail-intro__meta,
body.single-salon .official-card__area,
body.single-salon .official-card__desc,
body.single-salon .official-card__note,
body.single-salon .salon-info-list dt,
body.single-salon .genre-cards span,
body.single-salon .salon-card__meta,
body.single-salon .salon-card__summary,
body.single-salon .salon-card__features,
body.single-salon .related-salon-card__genre,
body.single-salon .related-salon-card__intro{color:var(--y-text-secondary)}

body.single-salon .salon-detail-intro h1,
body.single-salon .detail-section h2,
body.single-salon .detail-section h3,
body.single-salon .detail-section .rich-text,
body.single-salon .genre-cards strong,
body.single-salon .salon-info-list dd,
body.single-salon .official-card h2,
body.single-salon .official-card__title,
body.single-salon .salon-card__title,
body.single-salon .related-salon-card__name{color:var(--y-text-primary)}

body.single-salon .salon-detail-intro .favorite-button--large,
body.single-salon .detail-section .chip-list a,
body.single-salon .related-salon-card__area,
body.single-salon .salon-card__area,
body.single-salon .related-links a,
body.single-salon .related-condition-links a{color:var(--y-accent-text)}

body.single-salon .check-list li:before,
body.single-salon .accent-line{background:var(--y-accent)}
body.single-salon .button--deep,
body.single-salon .official-card .button--deep{background:var(--y-accent);border-color:var(--y-accent);color:#fff}

/* Shared buttons + selected controls */
.button--main{background:var(--y-accent);border-color:var(--y-accent);color:#fff}
.button--outline{color:var(--y-text-primary);border-color:var(--y-accent)}
input[type="checkbox"]{accent-color:var(--y-accent)}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #54735D;outline-offset:3px}

/* Keep meaningful non-black colors from Figma */
.article-card__category{color:#EC6B61}

/* Sub-gray */
.site-footer__bottom,
.site-footer__mobile-copy,
.empty-state small,
.detail-note,
.salon-note{color:var(--y-text-sub)}
