/*
Theme Name: Rational Thoughts
Theme URI: https://rationalthoughts.org
Author: RationalThoughts Team
Author URI: https://rationalthoughts.org
Description: A clean, fast-loading WordPress theme for rational thinking, atheism, science and secularism. Built for rationalthoughts.org - light pastel design with modern sans-serif typography.
Version: 1.2.0
Tested up to: 6.9.1
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rationalthoughts
Tags: blog, one-column, two-columns, custom-header, custom-menu, featured-images, threaded-comments, translation-ready
*/

:root {
    --rt-bg-primary: #faf8f5;
    --rt-bg-secondary: #ffffff;
    --rt-bg-card: #ffffff;
    --rt-bg-elevated: #f3f0eb;
    --rt-bg-hero: linear-gradient(160deg, #faf8f5 0%, #eee8f5 35%, #e6f0f8 65%, #faf8f5 100%);
    --rt-bg-pillar-1: #f0e8f8;
    --rt-bg-pillar-2: #e4f2f0;
    --rt-bg-pillar-3: #fef4e6;
    --rt-bg-pillar-4: #fce8e8;
    --rt-border: #e8e4df;
    --rt-border-light: #f0ece7;
    --rt-text-primary: #2d2a26;
    --rt-text-secondary: #6b6560;
    --rt-text-muted: #9e9891;
    --rt-accent: #4a8f92;
    --rt-accent-hover: #3a7578;
    --rt-accent-light: #e6f3f3;
    --rt-accent-glow: rgba(74,143,146,0.08);
    --rt-purple: #8b6fae;
    --rt-purple-light: #f0e8f8;
    --rt-coral: #d67b6b;
    --rt-coral-light: #fce8e8;
    --rt-amber: #c9973e;
    --rt-amber-light: #fef4e6;
    --rt-green: #5a9e7a;
    --rt-green-light: #e4f2f0;
    --rt-font-heading: 'DM Sans','Manrope',system-ui,-apple-system,sans-serif;
    --rt-font-body: 'Nunito Sans','DM Sans',system-ui,-apple-system,sans-serif;
    --rt-font-mono: 'JetBrains Mono','Fira Code','Courier New',monospace;
    --rt-space-xs: 0.25rem;
    --rt-space-sm: 0.5rem;
    --rt-space-md: 1rem;
    --rt-space-lg: 1.5rem;
    --rt-space-xl: 2.5rem;
    --rt-space-2xl: 4rem;
    --rt-space-3xl: 6rem;
    --rt-max-width: 1200px;
    --rt-content-width: 780px;
    --rt-sidebar-width: 340px;
    --rt-radius: 10px;
    --rt-radius-lg: 16px;
    --rt-radius-xl: 24px;
    --rt-shadow-sm: 0 1px 3px rgba(45,42,38,0.04),0 1px 2px rgba(45,42,38,0.03);
    --rt-shadow-md: 0 4px 14px rgba(45,42,38,0.06),0 2px 6px rgba(45,42,38,0.03);
    --rt-shadow-lg: 0 10px 30px rgba(45,42,38,0.08),0 4px 10px rgba(45,42,38,0.04);
    --rt-shadow-card-hover: 0 12px 36px rgba(74,143,146,0.1),0 4px 12px rgba(45,42,38,0.05);
    --rt-transition: 0.25s cubic-bezier(0.4,0,0.2,1);
    --rt-transition-slow: 0.4s cubic-bezier(0.4,0,0.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--rt-font-body);background:var(--rt-bg-primary);color:var(--rt-text-primary);line-height:1.7;overflow-x:hidden;font-weight:400}
a{color:var(--rt-accent);text-decoration:none;transition:color var(--rt-transition)}
a:hover,a:focus{color:var(--rt-accent-hover)}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-family:var(--rt-font-heading);font-weight:700;line-height:1.25;color:var(--rt-text-primary);letter-spacing:-0.02em}
h1{font-size:clamp(2rem,4vw,2.8rem)}
h2{font-size:clamp(1.5rem,3vw,2rem)}
h3{font-size:clamp(1.2rem,2.5vw,1.5rem)}
h4{font-size:1.15rem}
p{margin-bottom:var(--rt-space-md);color:var(--rt-text-secondary)}
blockquote{border-left:3px solid var(--rt-accent);padding:var(--rt-space-md) var(--rt-space-lg);margin:var(--rt-space-lg) 0;background:var(--rt-accent-light);border-radius:0 var(--rt-radius) var(--rt-radius) 0}
blockquote p{color:var(--rt-text-primary);margin-bottom:0;font-style:italic}
::selection{background:var(--rt-accent-light);color:var(--rt-accent-hover)}

.rt-container{max-width:var(--rt-max-width);margin:0 auto;padding:0 var(--rt-space-lg)}
.rt-grid{display:grid;gap:var(--rt-space-xl)}
.rt-grid--sidebar{grid-template-columns:1fr}
@media(min-width:900px){.rt-grid--sidebar{grid-template-columns:1fr var(--rt-sidebar-width)}}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}

/* HEADER */
.site-header{background:rgba(255,255,255,0.85);border-bottom:1px solid var(--rt-border-light);position:sticky;top:0;z-index:1000;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.site-header .rt-container{display:flex;align-items:center;justify-content:space-between;padding-top:0.75rem;padding-bottom:0.75rem;gap:var(--rt-space-lg)}
.site-branding{display:flex;align-items:center;gap:var(--rt-space-sm);flex-shrink:0}
.site-branding .custom-logo{height:38px;width:auto}
.site-title{font-family:var(--rt-font-heading);font-size:1.3rem;font-weight:800;letter-spacing:-0.03em;margin:0}
.site-title a{color:var(--rt-text-primary);display:flex;align-items:center;gap:0.4rem}
.site-title a:hover{color:var(--rt-accent)}
.site-title .rt-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--rt-accent);color:#fff;border-radius:8px;font-size:1rem;line-height:1}
.site-description{display:none}
@media(min-width:768px){.site-description{display:block;font-size:0.7rem;color:var(--rt-text-muted);text-transform:uppercase;letter-spacing:0.08em;margin-top:1px;font-weight:600}}

/* NAV */
.main-navigation{display:none}
@media(min-width:768px){.main-navigation{display:flex;align-items:center}}
.main-navigation ul{display:flex;align-items:center;gap:2px}
.main-navigation li{position:relative}
.main-navigation a{display:block;padding:0.45rem 0.85rem;color:var(--rt-text-secondary);font-size:0.88rem;font-weight:600;border-radius:var(--rt-radius);transition:all var(--rt-transition);white-space:nowrap}
.main-navigation a:hover,.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{color:var(--rt-accent);background:var(--rt-accent-light)}
.main-navigation ul ul{display:none;position:absolute;top:100%;left:0;background:var(--rt-bg-secondary);border:1px solid var(--rt-border);border-radius:var(--rt-radius-lg);min-width:210px;padding:0.4rem;flex-direction:column;box-shadow:var(--rt-shadow-lg);z-index:100}
.main-navigation li:hover>ul{display:flex}
.main-navigation ul ul a{padding:0.5rem 0.85rem;font-size:0.85rem;border-radius:8px}

.menu-toggle{display:flex;align-items:center;justify-content:center;background:none;border:1.5px solid var(--rt-border);border-radius:var(--rt-radius);color:var(--rt-text-primary);padding:var(--rt-space-sm);cursor:pointer;width:40px;height:40px;font-size:1.1rem;transition:all var(--rt-transition)}
@media(min-width:768px){.menu-toggle{display:none}}
.menu-toggle:hover{border-color:var(--rt-accent);color:var(--rt-accent);background:var(--rt-accent-light)}

.main-navigation.toggled{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--rt-bg-secondary);border-bottom:1px solid var(--rt-border);padding:var(--rt-space-md) var(--rt-space-lg);z-index:999;box-shadow:var(--rt-shadow-lg)}
.main-navigation.toggled ul{flex-direction:column;width:100%}
.main-navigation.toggled ul ul{position:static;box-shadow:none;border:none;padding-left:var(--rt-space-md);min-width:0}

/* SEARCH BAR */
.header-search{display:flex;align-items:center}
.header-search-form{display:flex;align-items:center;background:var(--rt-bg-elevated);border:1.5px solid transparent;border-radius:50px;overflow:hidden;transition:all var(--rt-transition)}
.header-search-form:focus-within{border-color:var(--rt-accent);background:var(--rt-bg-secondary);box-shadow:0 0 0 3px var(--rt-accent-light)}
.header-search-form input[type="search"]{background:transparent;border:none;color:var(--rt-text-primary);padding:0.5rem 0.9rem;font-size:0.85rem;width:170px;outline:none;font-family:var(--rt-font-body)}
.header-search-form input[type="search"]::placeholder{color:var(--rt-text-muted)}
.header-search-form button{background:none;border:none;color:var(--rt-text-muted);padding:0.5rem 0.7rem;cursor:pointer;display:flex;align-items:center;transition:color var(--rt-transition)}
.header-search-form button:hover{color:var(--rt-accent)}

/* HERO */
.rt-hero{background:var(--rt-bg-hero);padding:var(--rt-space-3xl) 0 var(--rt-space-2xl);position:relative;overflow:hidden}
.rt-hero::before{content:'';position:absolute;top:-100px;right:-60px;width:380px;height:380px;background:radial-gradient(circle,rgba(139,111,174,0.12) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.rt-hero::after{content:'';position:absolute;bottom:-80px;left:-40px;width:300px;height:300px;background:radial-gradient(circle,rgba(74,143,146,0.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.rt-hero__content{position:relative;z-index:1;max-width:680px}
.rt-hero__tagline{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--rt-accent);background:var(--rt-accent-light);padding:0.35rem 1rem;border-radius:50px;margin-bottom:var(--rt-space-lg)}
.rt-hero__title{font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.15;margin-bottom:var(--rt-space-lg);letter-spacing:-0.03em;font-weight:800}
.rt-hero__title em{color:var(--rt-accent);font-style:normal;position:relative}
.rt-hero__title em::after{content:'';position:absolute;bottom:2px;left:0;right:0;height:6px;background:var(--rt-accent-light);border-radius:3px;z-index:-1}
.rt-hero__desc{font-size:1.08rem;line-height:1.75;color:var(--rt-text-secondary);margin-bottom:var(--rt-space-xl);max-width:560px}
.rt-hero__actions{display:flex;gap:var(--rt-space-md);flex-wrap:wrap}

/* BUTTONS */
.rt-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.7rem 1.5rem;font-family:var(--rt-font-heading);font-size:0.9rem;font-weight:700;border-radius:50px;border:none;cursor:pointer;transition:all var(--rt-transition);text-decoration:none;letter-spacing:-0.01em}
.rt-btn--primary{background:var(--rt-accent);color:#fff;box-shadow:0 2px 8px rgba(74,143,146,0.25)}
.rt-btn--primary:hover{background:var(--rt-accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px rgba(74,143,146,0.3)}
.rt-btn--outline{background:var(--rt-bg-secondary);color:var(--rt-text-primary);border:1.5px solid var(--rt-border);box-shadow:var(--rt-shadow-sm)}
.rt-btn--outline:hover{border-color:var(--rt-accent);color:var(--rt-accent);box-shadow:var(--rt-shadow-md)}

/* PILLARS */
.rt-pillars{padding:var(--rt-space-2xl) 0 var(--rt-space-3xl)}
.rt-pillars__header{text-align:center;margin-bottom:var(--rt-space-2xl)}
.rt-pillars__label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--rt-accent);font-weight:700;margin-bottom:var(--rt-space-sm)}
.rt-pillars__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--rt-space-lg)}
.rt-pillar-card{background:var(--rt-bg-card);border:1.5px solid var(--rt-border-light);border-radius:var(--rt-radius-xl);padding:var(--rt-space-xl) var(--rt-space-lg);transition:all var(--rt-transition);position:relative;overflow:hidden;box-shadow:var(--rt-shadow-sm)}
.rt-pillar-card:hover{transform:translateY(-3px);box-shadow:var(--rt-shadow-lg);border-color:transparent}
.rt-pillar-card:nth-child(1){background:var(--rt-bg-pillar-1);border-color:rgba(139,111,174,0.15)}
.rt-pillar-card:nth-child(2){background:var(--rt-bg-pillar-2);border-color:rgba(90,158,122,0.15)}
.rt-pillar-card:nth-child(3){background:var(--rt-bg-pillar-3);border-color:rgba(201,151,62,0.15)}
.rt-pillar-card:nth-child(4){background:var(--rt-bg-pillar-4);border-color:rgba(214,123,107,0.15)}
.rt-pillar-card__icon{font-size:2.2rem;margin-bottom:var(--rt-space-md);display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,0.7)}
.rt-pillar-card:nth-child(1) .rt-pillar-card__icon{background:rgba(139,111,174,0.12)}
.rt-pillar-card:nth-child(2) .rt-pillar-card__icon{background:rgba(90,158,122,0.12)}
.rt-pillar-card:nth-child(3) .rt-pillar-card__icon{background:rgba(201,151,62,0.12)}
.rt-pillar-card:nth-child(4) .rt-pillar-card__icon{background:rgba(214,123,107,0.12)}
.rt-pillar-card h3{font-size:1.08rem;margin-bottom:var(--rt-space-sm);font-weight:700}
.rt-pillar-card p{font-size:0.88rem;line-height:1.65;margin-bottom:0}

/* POST CARDS */
.rt-section{padding:var(--rt-space-2xl) 0}
.rt-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--rt-space-xl);flex-wrap:wrap;gap:var(--rt-space-md)}
.rt-section__title{font-size:1.4rem;display:flex;align-items:center;gap:0.5rem;font-weight:800}
.rt-section__title .rt-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--rt-accent)}
.rt-section__link{font-size:0.85rem;font-weight:700;color:var(--rt-accent);display:flex;align-items:center;gap:4px;padding:0.35rem 0.9rem;border-radius:50px;background:var(--rt-accent-light);transition:all var(--rt-transition)}
.rt-section__link:hover{background:var(--rt-accent);color:#fff}

.rt-post-card{background:var(--rt-bg-card);border:1.5px solid var(--rt-border-light);border-radius:var(--rt-radius-xl);overflow:hidden;transition:all var(--rt-transition);display:flex;flex-direction:column;box-shadow:var(--rt-shadow-sm)}
.rt-post-card:hover{border-color:transparent;box-shadow:var(--rt-shadow-card-hover);transform:translateY(-2px)}
.rt-post-card__thumb{aspect-ratio:16/9;overflow:hidden;background:var(--rt-bg-elevated)}
.rt-post-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--rt-transition-slow)}
.rt-post-card:hover .rt-post-card__thumb img{transform:scale(1.04)}
.rt-post-card__body{padding:var(--rt-space-lg);flex:1;display:flex;flex-direction:column}
.rt-post-card__meta{display:flex;align-items:center;gap:var(--rt-space-sm);margin-bottom:0.6rem;font-size:0.76rem;color:var(--rt-text-muted);flex-wrap:wrap;font-weight:500}
.rt-post-card__cat{background:var(--rt-accent-light);color:var(--rt-accent);padding:2px 10px;border-radius:50px;font-weight:700;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.05em}
.rt-post-card__title{font-size:1.1rem;margin-bottom:0.5rem;line-height:1.35;font-weight:700}
.rt-post-card__title a{color:var(--rt-text-primary)}
.rt-post-card__title a:hover{color:var(--rt-accent)}
.rt-post-card__excerpt{font-size:0.88rem;color:var(--rt-text-secondary);line-height:1.65;flex:1}
.rt-post-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--rt-space-md);padding-top:var(--rt-space-md);border-top:1px solid var(--rt-border-light);font-size:0.8rem;color:var(--rt-text-muted)}
.rt-post-card__author{display:flex;align-items:center;gap:0.4rem;font-weight:600}
.rt-post-card__avatar{width:24px;height:24px;border-radius:50%;background:var(--rt-bg-elevated)}

.rt-posts-grid{display:grid;gap:var(--rt-space-lg)}
.rt-posts-grid--3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.rt-posts-grid--2{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}

.rt-post-card--featured{grid-column:1/-1}
@media(min-width:768px){
    .rt-post-card--featured{display:grid;grid-template-columns:1.2fr 1fr}
    .rt-post-card--featured .rt-post-card__thumb{aspect-ratio:auto;min-height:300px;border-radius:var(--rt-radius-xl) 0 0 var(--rt-radius-xl)}
    .rt-post-card--featured .rt-post-card__title{font-size:1.45rem}
    .rt-post-card--featured .rt-post-card__body{padding:var(--rt-space-xl);justify-content:center}
}

/* SINGLE POST */
.rt-single-header{padding:var(--rt-space-2xl) 0 var(--rt-space-xl)}
.rt-single-header__inner{max-width:var(--rt-content-width)}
.rt-single-header__cat{display:inline-block;background:var(--rt-accent-light);color:var(--rt-accent);padding:4px 14px;border-radius:50px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--rt-space-md)}
.rt-single-header h1{margin-bottom:var(--rt-space-md)}
.rt-single-header__meta{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;font-size:0.85rem;color:var(--rt-text-muted);font-weight:500}
.rt-single-header__meta .author-avatar{width:34px;height:34px;border-radius:50%;border:2px solid var(--rt-accent-light)}
.rt-single-header__meta a{color:var(--rt-text-primary);font-weight:700}
.rt-single-header__meta a:hover{color:var(--rt-accent)}

.rt-content{max-width:var(--rt-content-width);padding:var(--rt-space-xl) 0;font-size:1.05rem;line-height:1.8}
.rt-content h2{margin-top:var(--rt-space-2xl);margin-bottom:var(--rt-space-md)}
.rt-content h3{margin-top:var(--rt-space-xl);margin-bottom:var(--rt-space-md)}
.rt-content p{color:var(--rt-text-primary);margin-bottom:var(--rt-space-lg)}
.rt-content ul,.rt-content ol{margin-bottom:var(--rt-space-lg);padding-left:var(--rt-space-xl)}
.rt-content ul{list-style:disc}
.rt-content ol{list-style:decimal}
.rt-content li{margin-bottom:var(--rt-space-sm);color:var(--rt-text-primary)}
.rt-content pre{background:var(--rt-bg-elevated);border:1px solid var(--rt-border);border-radius:var(--rt-radius);padding:var(--rt-space-lg);overflow-x:auto;font-family:var(--rt-font-mono);font-size:0.88rem;margin-bottom:var(--rt-space-lg)}
.rt-content code{font-family:var(--rt-font-mono);background:var(--rt-bg-elevated);padding:2px 6px;border-radius:5px;font-size:0.88em;color:var(--rt-purple)}
.rt-content pre code{background:none;padding:0;color:inherit}
.rt-content figure{margin:var(--rt-space-xl) 0}
.rt-content figcaption{font-size:0.85rem;color:var(--rt-text-muted);text-align:center;margin-top:var(--rt-space-sm);font-style:italic}
.rt-content img{border-radius:var(--rt-radius-lg)}
.rt-content .wp-block-image{margin:var(--rt-space-xl) 0}
.rt-content table{width:100%;border-collapse:collapse;margin-bottom:var(--rt-space-lg);border-radius:var(--rt-radius);overflow:hidden}
.rt-content th,.rt-content td{padding:0.65rem var(--rt-space-md);border:1px solid var(--rt-border);text-align:left}
.rt-content th{background:var(--rt-bg-elevated);font-weight:700;font-size:0.9rem}

.rt-post-tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:var(--rt-space-xl);padding-top:var(--rt-space-lg);border-top:1px solid var(--rt-border-light)}
.rt-post-tags a{display:inline-block;background:var(--rt-bg-elevated);color:var(--rt-text-secondary);padding:4px 14px;border-radius:50px;font-size:0.8rem;font-weight:600;border:1px solid var(--rt-border);transition:all var(--rt-transition)}
.rt-post-tags a:hover{border-color:var(--rt-accent);color:var(--rt-accent);background:var(--rt-accent-light)}

.rt-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--rt-space-lg);margin-top:var(--rt-space-2xl);padding-top:var(--rt-space-xl);border-top:1px solid var(--rt-border-light)}
.rt-post-nav__item{padding:var(--rt-space-lg);background:var(--rt-bg-card);border:1.5px solid var(--rt-border-light);border-radius:var(--rt-radius-lg);transition:all var(--rt-transition);box-shadow:var(--rt-shadow-sm)}
.rt-post-nav__item:hover{border-color:var(--rt-accent);box-shadow:var(--rt-shadow-md)}
.rt-post-nav__label{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--rt-text-muted);margin-bottom:var(--rt-space-xs);font-weight:700}
.rt-post-nav__title{font-family:var(--rt-font-heading);font-weight:700;font-size:0.92rem}
.rt-post-nav__title a{color:var(--rt-text-primary)}
.rt-post-nav__title a:hover{color:var(--rt-accent)}
.rt-post-nav__item--next{text-align:right}

/* SIDEBAR */
.rt-sidebar{display:flex;flex-direction:column;gap:var(--rt-space-xl)}
.rt-widget{background:var(--rt-bg-card);border:1.5px solid var(--rt-border-light);border-radius:var(--rt-radius-xl);padding:var(--rt-space-lg);box-shadow:var(--rt-shadow-sm)}
.rt-widget__title{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--rt-text-muted);margin-bottom:var(--rt-space-lg);padding-bottom:var(--rt-space-sm);border-bottom:1.5px solid var(--rt-border-light);font-family:var(--rt-font-heading);font-weight:800}
.rt-widget--about p{font-size:0.9rem;line-height:1.65}
.rt-widget .tag-cloud-link,.rt-widget .cat-item a{display:inline-block;padding:4px 12px;margin:3px;font-size:0.8rem;background:var(--rt-bg-elevated);color:var(--rt-text-secondary);border-radius:50px;border:1px solid var(--rt-border-light);transition:all var(--rt-transition);font-weight:600}
.rt-widget .tag-cloud-link:hover,.rt-widget .cat-item a:hover{border-color:var(--rt-accent);color:var(--rt-accent);background:var(--rt-accent-light)}
.rt-widget .search-form{display:flex}
.rt-widget .search-field{flex:1;background:var(--rt-bg-elevated);border:1.5px solid var(--rt-border);border-right:none;border-radius:50px 0 0 50px;padding:0.55rem 1rem;color:var(--rt-text-primary);font-family:var(--rt-font-body);font-size:0.88rem;outline:none}
.rt-widget .search-field:focus{border-color:var(--rt-accent)}
.rt-widget .search-submit{background:var(--rt-accent);color:#fff;border:none;padding:0.55rem 1rem;border-radius:0 50px 50px 0;cursor:pointer;font-weight:700;font-family:var(--rt-font-body);transition:background var(--rt-transition)}
.rt-widget .search-submit:hover{background:var(--rt-accent-hover)}

.rt-cta-widget{background:linear-gradient(145deg,var(--rt-accent-light) 0%,#eee8f5 50%,#fef4e6 100%);border:1.5px solid rgba(74,143,146,0.15);border-radius:var(--rt-radius-xl);padding:var(--rt-space-xl);text-align:center}
.rt-cta-widget__icon{font-size:2.5rem;margin-bottom:var(--rt-space-md)}
.rt-cta-widget h3{font-size:1.1rem;margin-bottom:var(--rt-space-sm)}
.rt-cta-widget p{font-size:0.88rem;margin-bottom:var(--rt-space-lg)}
.rt-cta-widget .rt-btn{width:100%;justify-content:center}

/* COMMENTS */
.rt-comments{margin-top:var(--rt-space-2xl);padding-top:var(--rt-space-xl);border-top:1.5px solid var(--rt-border-light)}
.rt-comments h2{font-size:1.25rem;margin-bottom:var(--rt-space-xl)}
.comment-list{margin-bottom:var(--rt-space-xl)}
.comment{padding:var(--rt-space-lg);margin-bottom:var(--rt-space-md);background:var(--rt-bg-card);border:1.5px solid var(--rt-border-light);border-radius:var(--rt-radius-lg)}
.comment .comment-author{display:flex;align-items:center;gap:var(--rt-space-sm);margin-bottom:var(--rt-space-sm)}
.comment .comment-author img{border-radius:50%}
.comment .comment-author .fn{font-weight:700;font-size:0.92rem}
.comment .comment-metadata{font-size:0.76rem;color:var(--rt-text-muted);margin-bottom:var(--rt-space-md)}
.comment .comment-content p{font-size:0.92rem;color:var(--rt-text-secondary)}
.comment .reply a{font-size:0.8rem;font-weight:700;color:var(--rt-accent)}
.children{margin-left:var(--rt-space-xl)}

.comment-respond{background:var(--rt-bg-card);border:1.5px solid var(--rt-border-light);border-radius:var(--rt-radius-xl);padding:var(--rt-space-xl)}
.comment-respond h3{font-size:1.1rem;margin-bottom:var(--rt-space-lg)}
.comment-form label{display:block;font-size:0.85rem;font-weight:700;color:var(--rt-text-secondary);margin-bottom:var(--rt-space-xs)}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;background:var(--rt-bg-elevated);border:1.5px solid var(--rt-border);border-radius:var(--rt-radius);padding:0.6rem 0.9rem;color:var(--rt-text-primary);font-family:var(--rt-font-body);font-size:0.92rem;margin-bottom:var(--rt-space-md);outline:none;transition:all var(--rt-transition)}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--rt-accent);background:var(--rt-bg-secondary);box-shadow:0 0 0 3px var(--rt-accent-light)}
.comment-form textarea{min-height:120px;resize:vertical}
.comment-form .form-submit input{background:var(--rt-accent);color:#fff;border:none;padding:0.7rem 1.8rem;border-radius:50px;font-weight:700;font-family:var(--rt-font-heading);font-size:0.9rem;cursor:pointer;transition:all var(--rt-transition)}
.comment-form .form-submit input:hover{background:var(--rt-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(74,143,146,0.25)}

/* PAGINATION */
.rt-pagination{display:flex;align-items:center;justify-content:center;gap:0.4rem;padding:var(--rt-space-2xl) 0}
.rt-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--rt-space-sm);border-radius:50px;font-size:0.88rem;font-weight:700;color:var(--rt-text-secondary);background:var(--rt-bg-card);border:1.5px solid var(--rt-border);transition:all var(--rt-transition)}
.rt-pagination .page-numbers:hover,.rt-pagination .page-numbers.current{background:var(--rt-accent);color:#fff;border-color:var(--rt-accent)}

/* FOOTER */
.site-footer{background:var(--rt-bg-secondary);border-top:1.5px solid var(--rt-border-light);margin-top:var(--rt-space-2xl)}
.rt-footer__top{padding:var(--rt-space-2xl) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--rt-space-xl)}
.rt-footer__brand{grid-column:1/-1}
@media(min-width:768px){.rt-footer__brand{grid-column:auto}}
.rt-footer__brand-name{font-family:var(--rt-font-heading);font-size:1.15rem;font-weight:800;color:var(--rt-text-primary);margin-bottom:var(--rt-space-sm);display:flex;align-items:center;gap:0.4rem;letter-spacing:-0.02em}
.rt-footer__brand-name .rt-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--rt-accent);color:#fff;border-radius:7px;font-size:0.9rem}
.rt-footer__brand p{font-size:0.88rem;max-width:300px}
.rt-footer__col h4{font-family:var(--rt-font-heading);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--rt-text-muted);margin-bottom:var(--rt-space-md);font-weight:800}
.rt-footer__col ul li{margin-bottom:0.4rem}
.rt-footer__col ul li a{color:var(--rt-text-secondary);font-size:0.88rem;transition:color var(--rt-transition);font-weight:500}
.rt-footer__col ul li a:hover{color:var(--rt-accent)}
.rt-footer__bottom{border-top:1.5px solid var(--rt-border-light);padding:var(--rt-space-lg) 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--rt-space-md);font-size:0.78rem;color:var(--rt-text-muted);font-weight:500}
.rt-footer__social{display:flex;gap:var(--rt-space-md)}
.rt-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--rt-bg-elevated);color:var(--rt-text-muted);font-size:0.85rem;transition:all var(--rt-transition)}
.rt-footer__social a:hover{background:var(--rt-accent);color:#fff}

/* ARCHIVE */
.rt-archive-header{padding:var(--rt-space-2xl) 0 var(--rt-space-lg);background:var(--rt-bg-hero)}
.rt-archive-header__label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--rt-accent);font-weight:700;margin-bottom:var(--rt-space-sm)}
.rt-archive-header h1{margin-bottom:var(--rt-space-sm)}
.rt-archive-header__desc{color:var(--rt-text-secondary);max-width:600px}

/* 404 */
.rt-404{text-align:center;padding:var(--rt-space-2xl) 0;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center}
.rt-404__code{font-family:var(--rt-font-heading);font-size:7rem;font-weight:900;color:var(--rt-border);line-height:1;margin-bottom:var(--rt-space-md);letter-spacing:-0.05em}
.rt-404 h1{margin-bottom:var(--rt-space-md)}
.rt-404 p{max-width:460px;margin-bottom:var(--rt-space-xl)}

/* WP COMPAT */
.alignleft{float:left;margin:0 var(--rt-space-lg) var(--rt-space-lg) 0}
.alignright{float:right;margin:0 0 var(--rt-space-lg) var(--rt-space-lg)}
.aligncenter{display:block;margin:var(--rt-space-lg) auto}
.alignwide{max-width:calc(var(--rt-content-width) + 100px);margin-left:-50px;margin-right:-50px;width:calc(100% + 100px)}
.alignfull{max-width:100vw;margin-left:calc(-50vw + 50%);width:100vw}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:0.85rem;color:var(--rt-text-muted);text-align:center;padding-top:var(--rt-space-sm);font-style:italic}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--rt-space-sm);margin-bottom:var(--rt-space-lg)}
.gallery-item{margin:0}
.gallery-item img{border-radius:var(--rt-radius)}
.sticky .rt-post-card{border-color:var(--rt-accent);border-width:2px}
.wp-block-separator{border:none;border-top:1.5px solid var(--rt-border-light);margin:var(--rt-space-xl) 0}
.wp-block-button__link{background:var(--rt-accent);color:#fff;padding:0.7rem 1.5rem;border-radius:50px;font-weight:700;font-family:var(--rt-font-heading);transition:all var(--rt-transition)}
.wp-block-button__link:hover{background:var(--rt-accent-hover);color:#fff}
.wp-block-quote{border-left:3px solid var(--rt-accent);padding:var(--rt-space-md) var(--rt-space-lg);background:var(--rt-accent-light);border-radius:0 var(--rt-radius) var(--rt-radius) 0}

/* A11Y */
:focus-visible{outline:2px solid var(--rt-accent);outline-offset:2px}
.skip-link{position:absolute;top:-100%;left:var(--rt-space-md);background:var(--rt-accent);color:#fff;padding:var(--rt-space-sm) var(--rt-space-md);border-radius:50px;font-weight:700;z-index:9999;transition:top 0.2s}
.skip-link:focus{top:var(--rt-space-md)}

/* RESPONSIVE */
@media(max-width:767px){
    :root{--rt-space-2xl:2.5rem;--rt-space-3xl:3.5rem}
    .rt-hero{padding:var(--rt-space-2xl) 0 var(--rt-space-xl)}
    .rt-post-nav{grid-template-columns:1fr}
    .rt-footer__top{grid-template-columns:1fr}
    .alignwide{margin-left:0;margin-right:0;width:100%;max-width:100%}
    .header-search-form input[type="search"]{width:120px}
}

@media print{
    .site-header,.site-footer,.rt-sidebar,.rt-comments,.rt-post-nav,.rt-pagination,.menu-toggle{display:none!important}
    body{background:#fff;color:#000}
    .rt-content{max-width:100%}
}
