/*
Theme Name: Raycare
Theme URI: https://raycare-app.base44.app
Author: Raycare
Description: A self-contained WordPress port of the Raycare marketing website, with editable Gutenberg sections, local imagery and fonts, and responsive navigation.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: raycare
Tags: custom-logo, custom-menu, featured-images, full-width-template, block-styles

Theme code is GPL-2.0-or-later. Source imagery retains its original ownership; bundled fonts, icons and utilities have their own licenses in licenses/.
*/
.raycare-home>.wp-block,.raycare-home>.wp-block-raycare-section{margin-block:0!important}
.raycare-entry-header,.raycare-archive-header{margin-bottom:2rem}
.raycare-entry-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.12}
.raycare-meta{margin-bottom:.75rem;font-size:.875rem;color:hsl(var(--muted-foreground))}
.raycare-entry-content>*+*{margin-top:1.25rem}
.raycare-entry-content :is(h2,h3,h4){font-family:var(--font-display);font-weight:700;line-height:1.2}
.raycare-entry-content h2{font-size:1.75rem}.raycare-entry-content h3{font-size:1.35rem}
.raycare-entry-content :is(ul,ol){padding-left:1.35rem}.raycare-entry-content ul{list-style:disc}.raycare-entry-content ol{list-style:decimal}
.raycare-read-more,.raycare-entry-footer a{color:#aa5509;text-decoration:underline;text-underline-offset:.18em}
.raycare-featured-image,.raycare-post-thumbnail{display:block;margin:0 0 1.75rem;overflow:hidden;border-radius:1rem}
.raycare-featured-image img,.raycare-post-thumbnail img{width:100%;height:auto}
.raycare-post-list{display:grid;gap:1.25rem}.raycare-post-card{padding:1.5rem;border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--card))}
.raycare-post-card .raycare-post-thumbnail{margin:-1.5rem -1.5rem 1.25rem;border-radius:1rem 1rem 0 0}
.raycare-post-title{margin-bottom:.75rem;font-family:var(--font-display);font-size:1.45rem;font-weight:700;line-height:1.2}
.raycare-post-title a{text-decoration:none}.raycare-excerpt{color:hsl(var(--muted-foreground))}.raycare-read-more{display:inline-block;margin-top:1rem;font-weight:600}
.navigation.pagination,.post-navigation{margin-top:2rem}.nav-links{display:flex;flex-wrap:wrap;gap:.5rem}
.nav-links a,.nav-links .current{padding:.5rem .75rem;border:1px solid hsl(var(--border));border-radius:.5rem}.nav-links .current{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}
.raycare-comments{margin-top:3rem;padding-top:2rem;border-top:1px solid hsl(var(--border))}.raycare-comments-title{margin-bottom:1.25rem;font-family:var(--font-display);font-size:1.4rem;font-weight:700}
.comment-body{padding:1rem;border-radius:.75rem;background:hsl(var(--secondary)/.35)}.comment-metadata{margin:.25rem 0 .75rem;font-size:.8rem;color:hsl(var(--muted-foreground))}.comment-respond{margin-top:2rem}
