/*
Theme Name: Arnaya Digital
Theme URI: https://arnayadigital.com
Author: Arnaya Digital
Author URI: https://arnayadigital.com
Description: Custom block theme for Arnaya Digital, a healthcare SEO and AI search agency for US clinics, medical practices and hospitals. Fully editable in the WordPress Site Editor, with homepage, service, specialty, about, case study and audit page patterns.
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: arnaya
Tags: block-theme, full-site-editing, business, one-column, custom-colors, editor-style
*/

/* ---------- Base ---------- */
.wp-site-blocks > * + * { margin-block-start: 0; }
.arnaya-flush > * + * { margin-block-start: 0 !important; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
:where(a, button, input, summary):focus-visible { outline: 2px solid var(--wp--preset--color--teal); outline-offset: 3px; border-radius: 4px; }
.wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; box-sizing: border-box; transition: background-color .15s ease, transform .15s ease; }
.wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--navy); color: var(--wp--preset--color--white); }
.arnaya-on-dark .wp-block-button.is-style-outline > .wp-block-button__link { color: #fff; border-color: #fff; }

/* ---------- Small text helpers ---------- */
.arnaya-eyebrow { font-size: var(--wp--preset--font-size--x-small); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--teal-deep); margin: 0; }
.arnaya-on-dark .arnaya-eyebrow { color: var(--wp--preset--color--teal-light); }
.arnaya-pill { display: inline-block; width: fit-content; background: var(--wp--preset--color--mint); color: var(--wp--preset--color--teal-deep); font-size: var(--wp--preset--font-size--x-small); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; padding: .45rem .9rem; border-radius: 999px; margin: 0; }
.arnaya-lead { font-size: var(--wp--preset--font-size--large); color: var(--wp--preset--color--slate); line-height: 1.6; }
.arnaya-muted { color: var(--wp--preset--color--slate); }
.arnaya-trust { border-top: 1px solid var(--wp--preset--color--line); padding-top: 1.25rem; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--slate); }
.arnaya-trust strong { color: var(--wp--preset--color--navy); font-weight: 600; }
.arnaya-accent { color: var(--wp--preset--color--teal); }

/* ---------- Header ---------- */
.arnaya-header { border-bottom: 1px solid var(--wp--preset--color--line); position: relative; z-index: 20; }
.arnaya-header .arnaya-logo img { display: block; height: auto; }
.arnaya-header .wp-block-button__link { min-height: 44px; padding: .7rem 1.25rem; font-size: var(--wp--preset--font-size--small); }
@media (max-width: 640px) {
	.arnaya-header .arnaya-header-cta { display: none; }
	.arnaya-header .arnaya-logo img { width: 150px !important; }
}
.wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-size: 1.25rem; font-weight: 600; }

/* ---------- Strip / chips ---------- */
.arnaya-strip { border-top: 1px solid var(--wp--preset--color--line); border-bottom: 1px solid var(--wp--preset--color--line); }
.arnaya-chips { gap: .625rem !important; }
.arnaya-chips > p, p.arnaya-chip { margin: 0; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--navy); font-weight: 500; font-size: var(--wp--preset--font-size--small); padding: .4rem .9rem; border-radius: 999px; line-height: 1.4; }

/* ---------- Cards ---------- */
.arnaya-card { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: 20px; padding: 2rem; box-sizing: border-box; height: 100%; }
.arnaya-card > * { margin-block: 0; }
.arnaya-card > * + * { margin-block-start: .85rem; }
.arnaya-card h3 { font-size: 1.25rem; }
.arnaya-card p { color: var(--wp--preset--color--slate); font-size: 1rem; }
.arnaya-card .arnaya-card-link { margin-top: auto; padding-top: .5rem; }
.arnaya-card .arnaya-card-link a { font-weight: 600; font-size: .9375rem; text-decoration: none; color: var(--wp--preset--color--teal-deep); }
.arnaya-card .arnaya-card-link a:hover { color: var(--wp--preset--color--navy); text-decoration: underline; }
.arnaya-card.is-borderless { border-color: transparent; }
.arnaya-card { transition: box-shadow .2s ease, transform .2s ease; }
.arnaya-card.is-hover:hover { box-shadow: var(--wp--preset--shadow--soft); transform: translateY(-2px); }
.arnaya-card .wp-block-image { margin: 0; }
.arnaya-num { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 1.75rem; color: var(--wp--preset--color--line) !important; line-height: 1; margin: 0; }
.arnaya-card-top { justify-content: space-between; width: 100%; }

/* Specialty tiles */
.arnaya-tile { margin: 0; }
.arnaya-tile a { display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 68px; box-sizing: border-box; padding: 1.1rem 1.35rem; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: 16px; font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1.0625rem; color: var(--wp--preset--color--navy); text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease; }
.arnaya-tile a::after { content: "→"; color: var(--wp--preset--color--teal); font-family: var(--wp--preset--font-family--body); font-weight: 600; }
.arnaya-tile a:hover { border-color: var(--wp--preset--color--teal); box-shadow: var(--wp--preset--shadow--soft); color: var(--wp--preset--color--navy); }
.arnaya-tile.is-dark a { background: var(--wp--preset--color--navy); border-color: var(--wp--preset--color--navy); color: #fff; }
.arnaya-tile.is-dark a::after { color: var(--wp--preset--color--teal-light); }

/* ---------- Process steps ---------- */
.arnaya-step { border-top: 2px solid var(--wp--preset--color--teal); padding-top: 1.5rem; }
.arnaya-step > * { margin-block: 0; }
.arnaya-step > * + * { margin-block-start: .75rem; }
.arnaya-step-num { width: 40px; height: 40px; border-radius: 50%; background: var(--wp--preset--color--teal); color: #fff !important; font-family: var(--wp--preset--font-family--heading); font-weight: 800; display: flex; align-items: center; justify-content: center; margin: 0; line-height: 1; }
.arnaya-step h3 { font-size: 1.375rem; }
.arnaya-on-dark .arnaya-step p:not(.arnaya-step-num) { color: var(--wp--preset--color--mist); }
.arnaya-badge { display: inline-block; background: var(--wp--preset--color--coral); color: var(--wp--preset--color--navy); font-size: .75rem; font-weight: 700; padding: .15rem .6rem; border-radius: 999px; vertical-align: middle; margin-left: .5rem; font-family: var(--wp--preset--font-family--body); letter-spacing: 0; }

/* ---------- Case study ---------- */
.arnaya-feature { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: 28px; padding: clamp(1.5rem, 4vw, 3rem); }
.arnaya-results { background: var(--wp--preset--color--mint); border: 2px dashed #8FBFBB; border-radius: 20px; padding: 2rem; }
.arnaya-results > * { margin-block: 0; }
.arnaya-results > * + * { margin-block-start: 1rem; }
.arnaya-metric { background: var(--wp--preset--color--white); border-radius: 14px; padding: 1.1rem 1.25rem; }
.arnaya-metric > * { margin: 0; }
.arnaya-metric .arnaya-metric-value { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 1.5rem; color: var(--wp--preset--color--navy); }
.arnaya-metric .arnaya-metric-label { font-size: .875rem; color: var(--wp--preset--color--slate); }
.arnaya-note { font-size: .875rem; color: #3D5A57; font-style: italic; }
.arnaya-tags { gap: .5rem !important; }
.arnaya-tags > p { margin: 0; border: 1px solid var(--wp--preset--color--line); font-size: .84rem; padding: .3rem .75rem; border-radius: 999px; }
.arnaya-arrow-link a { font-weight: 700; color: var(--wp--preset--color--navy); text-decoration: none; }
.arnaya-arrow-link a::after { content: " →"; }
.arnaya-arrow-link a:hover { text-decoration: underline; }

/* ---------- Why / checklist ---------- */
.arnaya-feature-item > * { margin-block: 0; }
.arnaya-feature-item > * + * { margin-block-start: .75rem; }
.arnaya-feature-item h3 { font-size: 1.1875rem; }
.arnaya-feature-item p { color: var(--wp--preset--color--slate); }
ul.arnaya-checklist { list-style: none; padding-left: 0; margin-inline: 0; }
.arnaya-eyebrow a { text-decoration: none; color: inherit; }
ul.arnaya-checklist li { position: relative; padding-left: 2rem; margin: 0 0 .75rem; }
ul.arnaya-checklist li::before { content: ""; position: absolute; left: 0; top: .2em; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: var(--wp--preset--color--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E8A86' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 70% no-repeat; }

/* ---------- FAQ (core/details) ---------- */
.wp-block-details { margin-block-start: .75rem !important; }
.wp-block-details summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.35rem 0; font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1.125rem; color: var(--wp--preset--color--navy); line-height: 1.4; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; flex: none; font-family: var(--wp--preset--font-family--body); font-weight: 400; font-size: 1.6rem; line-height: 1; color: var(--wp--preset--color--teal); transition: transform .2s ease; }
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details > :not(summary) { color: var(--wp--preset--color--slate); margin-top: 0; padding-bottom: 1.35rem; }

/* ---------- CTA ---------- */
.arnaya-cta { border-radius: 28px; padding: clamp(1.75rem, 5vw, 3.5rem); }
.arnaya-cta h2 { color: #fff; }
.arnaya-cta p { color: #D7F0EE; }
.arnaya-form-card { background: #fff; border-radius: 20px; padding: 1.75rem; }
.arnaya-form-card p { color: var(--wp--preset--color--slate); }
.arnaya-form-card h3 { color: var(--wp--preset--color--navy); }

/* ---------- Footer ---------- */
.arnaya-footer { color: var(--wp--preset--color--mist); }
.arnaya-footer h2, .arnaya-footer h3, .arnaya-footer h4 { color: #fff; font-size: .9375rem; letter-spacing: 0; font-weight: 700; margin: 0 0 .5rem; }
.arnaya-footer a { color: var(--wp--preset--color--mist); text-decoration: none; }
.arnaya-footer a:hover { color: #fff; text-decoration: underline; }
.arnaya-footer .arnaya-footer-email a { color: #fff; font-weight: 600; }
.arnaya-footer ul { list-style: none; padding: 0; margin: 0; font-size: .9rem; }
.arnaya-footer li { margin: 0 0 .6rem; }
.arnaya-footer-bottom { border-top: 1px solid #24425E; padding-top: 1.5rem; font-size: .85rem; color: #9FB3C4; }
.arnaya-footer-bottom a { color: #9FB3C4; }

/* ---------- Blog ---------- */
.arnaya-post-card { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 20px; overflow: hidden; height: 100%; }
.arnaya-post-card .wp-block-post-featured-image { margin: 0; }
.arnaya-post-card .wp-block-post-featured-image img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.arnaya-post-card-body { padding: 1.5rem; }
.arnaya-post-card-body > * { margin-block: 0; }
.arnaya-post-card-body > * + * { margin-block-start: .6rem; }
.arnaya-post-card .wp-block-post-title { font-size: 1.25rem; line-height: 1.3; }
.arnaya-post-card .wp-block-post-excerpt { color: var(--wp--preset--color--slate); font-size: .95rem; }
.arnaya-post-card .wp-block-post-excerpt__more-text { margin-top: .5rem; }
.wp-block-query-pagination { gap: .5rem; font-weight: 600; }
.wp-block-query-pagination a { text-decoration: none; }
.arnaya-article > * { margin-block-start: 1.25rem; }
.arnaya-article h2 { font-size: clamp(1.625rem, 3vw, 2rem); margin-block-start: 2.5rem; }
.arnaya-article h3 { margin-block-start: 2rem; }
.arnaya-article img { border-radius: 16px; }
.wp-block-search__input { border: 1px solid #C3CFD8; border-radius: 10px; padding: .75rem 1rem; min-height: 48px; font: inherit; }
.wp-block-search__button { border-radius: 10px; margin-left: .5rem; }

@media (max-width: 781px) {
	.arnaya-cta .wp-block-buttons { justify-content: flex-start !important; }
}
