/*
Theme Name: RBTF Sleek Active Health
Theme URI: https://rebytetalk.com
Author: ReByte Talk Fitness
Author URI: https://rebytetalk.com
Description: Sleek Active Health — premium minimalist editorial landing for RBTF (ReByte Talk Fitness). Deep obsidian (#121212), neon lime accent, bento grids, glassmorphic cards. Beginner-friendly home fitness built for Malaysian lifestyles, budgets & small spaces. Front page is a premium editorial landing (Hero + Trust Bar + Bento Value Props + Gutenberg editable strip + Latest Articles Grid + CTA). Works immediately after activation via front-page.php. Single/page templates now fully support Gutenberg rich text, embeds, galleries, buttons, columns and all dynamic blocks/shortcodes. No build step — Tailwind CDN.
Version: 2.0.0
License: Proprietary
License URI: https://rebytetalk.com/terms
Text Domain: rbtt-sleek
Tags: fitness, wellness, dark-mode, one-page, landing-page, bento, minimal, wellness, health
Requires at least: 5.9
Tested up to: 6.6
Requires PHP: 7.4
*/

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0}
.alignwide{max-width:1100px;margin-left:auto;margin-right:auto}
.alignfull{max-width:none;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.wp-block-cover.alignfull{width:100vw}
.has-volt-color{color:#ccff00}
.has-volt-background-color{background-color:#ccff00}
.has-ink-background-color{background-color:#121212}
.has-surface-background-color{background-color:#171717}

/* === Rich Text / Dynamic Content === */
.rbtt-content{color:rgba(255,255,255,.78);font-size:1.07rem;line-height:1.9}
.rbtt-content > * + *{margin-top:1.5em}
.rbtt-content h1,.rbtt-content h2,.rbtt-content h3,.rbtt-content h4{font-family:Archivo,system-ui,sans-serif;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;margin-top:2.4em;margin-bottom:.6em}
.rbtt-content h1{font-size:2.3rem}
.rbtt-content h2{font-size:2rem;border-left:3px solid #ccff00;padding-left:.9rem}
.rbtt-content h3{font-size:1.5rem;color:#fff}
.rbtt-content h4{font-size:1.18rem;color:rgba(255,255,255,.92)}
.rbtt-content p{margin:1.25em 0;color:rgba(255,255,255,.78)}
.rbtt-content a{color:#ccff00;text-decoration:underline;text-decoration-color:rgba(204,255,0,.35);text-underline-offset:4px;transition:.2s}
.rbtt-content a:hover{color:#e0ff7a;text-decoration-color:#ccff00}
.rbtt-content strong{color:#fff;font-weight:700}
.rbtt-content em{color:rgba(255,255,255,.88)}
.rbtt-content ul,.rbtt-content ol{padding-left:1.45em !important;margin:1.4em 0 !important}
.rbtt-content ul{list-style:disc !important}
.rbtt-content ol{list-style:decimal !important}
.rbtt-content li{margin:.5em 0;padding-left:.25em}
.rbtt-content li::marker{color:#ccff00}
.rbtt-content blockquote{margin:2em 0;padding:1.2em 1.5em;border-left:3px solid #ccff00;background:rgba(255,255,255,.06);border-radius:0 1rem 1rem 0;color:#fff;font-style:italic}
.rbtt-content blockquote cite{margin-top:.6em;display:block;font-size:.88rem;color:rgba(255,255,255,.45);font-style:normal}
.rbtt-content code{font-size:.92em;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);padding:.18em .42em;border-radius:.4rem;color:#e0ff7a}
.rbtt-content pre{background:#0c0c0c;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.25rem;overflow:auto;margin:2em 0}
.rbtt-content pre code{background:transparent;border:0;padding:0;color:#e8e8e8;font-size:.9rem}
.rbtt-content hr{border:0;height:1px;background:rgba(255,255,255,.12);margin:2.5em 0}
.rbtt-content table{width:100%;border-collapse:collapse;margin:2em 0;font-size:.95rem;overflow:hidden;border-radius:1rem;border:1px solid rgba(255,255,255,.1)}
.rbtt-content th{background:rgba(255,255,255,.07);color:#fff;font-weight:700;text-align:left;padding:.9em 1em;border-bottom:1px solid rgba(255,255,255,.1)}
.rbtt-content td{padding:.85em 1em;border-bottom:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.75)}
.rbtt-content tr:last-child td{border-bottom:0}
.rbtt-content img,.rbtt-content figure img{border-radius:1.25rem;border:1px solid rgba(255,255,255,.08);height:auto}
.rbtt-content figure{margin:2em 0}
.rbtt-content figcaption{margin-top:.7em;text-align:center;font-size:.82rem;color:rgba(255,255,255,.45)}
.rbtt-content .wp-block-image img{border-radius:1.25rem}
.rbtt-content .wp-block-gallery{margin:2em 0}
.rbtt-content .wp-block-cover{border-radius:1.5rem;overflow:hidden;min-height:340px}
.rbtt-content .wp-block-button__link{background:#ccff00;color:#000;border-radius:9999px;padding:.9em 1.7em;font-family:Archivo,system-ui,sans-serif;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;text-decoration:none;transition:.2s;border:2px solid #ccff00}
.rbtt-content .wp-block-button__link:hover{background:#e0ff7a;border-color:#e0ff7a;transform:translateY(-1px)}
.rbtt-content .wp-block-separator{border-color:rgba(255,255,255,.1)}
.rbtt-content .wp-block-pullquote{border-top:2px solid #ccff00;border-bottom:2px solid #ccff00;padding:2em 1em;text-align:center;background:rgba(204,255,0,.07);border-radius:1rem}
.rbtt-content .wp-block-pullquote blockquote{border:0;background:transparent;padding:0}
.rbtt-content iframe,.rbtt-content .wp-block-embed iframe{width:100%;border-radius:1rem;border:1px solid rgba(255,255,255,.08)}
.rbtt-content .wp-block-columns{gap:1.5rem}
.rbtt-content .wp-block-column > * + *{margin-top:1rem}
.rbtt-content .has-large-font-size{font-size:1.35rem}

/* Tailwind preflight override + Gutenberg quirks */
.rbtt-content p.wp-block-paragraph{margin:1.25em 0 !important}
.rbtt-content .has-drop-cap:not(:focus)::first-letter{float:left;font-size:3.2em;line-height:.85;margin:.1em .15em 0 0;font-family:Archivo,sans-serif;font-weight:900;color:#ccff00}
.rbtt-content ul.wp-block-list,.rbtt-content ol.wp-block-list{padding-left:1.45em !important}
.rbtt-content li + li{margin-top:.6em}

@media(max-width:640px){.rbtt-content{font-size:1rem}.rbtt-content h2{font-size:1.6rem}}

.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
