/*
Theme Name: RapKreyol Pro
Theme URI: https://rapkreyol.org
Author: AWOBAZ DTS INC
Description: Mobile-first Haitian hip-hop WordPress theme for music, videos, artists, events and news.
Version: 1.2.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: rapkreyol
*/
:root{--rk-bg:#090a0d;--rk-surface:#12141a;--rk-surface2:#191c24;--rk-text:#f7f7f8;--rk-muted:#a3a7b3;--rk-red:#e31b3d;--rk-blue:#2356d8;--rk-gold:#f5b942;--rk-line:#292d38;--rk-radius:18px;--rk-shadow:0 18px 50px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rk-bg);color:var(--rk-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.rk-wrap{width:min(1180px,calc(100% - 32px));margin:auto}.rk-header{position:sticky;top:0;z-index:50;background:rgba(9,10,13,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--rk-line)}.rk-header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.rk-brand{font-weight:900;letter-spacing:-.04em;font-size:1.35rem}.rk-brand span{color:var(--rk-gold)}.rk-nav{display:flex;align-items:center;gap:24px}.rk-nav a{font-weight:700;color:var(--rk-muted)}.rk-nav a:hover,.rk-nav .current-menu-item>a{color:#fff}.rk-menu-toggle{display:none;background:var(--rk-surface2);border:1px solid var(--rk-line);color:#fff;border-radius:12px;padding:10px 12px}.rk-hero{padding:80px 0 48px;background:radial-gradient(circle at 20% 0%,rgba(227,27,61,.24),transparent 36%),radial-gradient(circle at 90% 10%,rgba(35,86,216,.18),transparent 32%)}.rk-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}.rk-kicker{display:inline-flex;gap:8px;align-items:center;color:var(--rk-gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.rk-hero h1{font-size:clamp(2.7rem,7vw,6.4rem);line-height:.93;letter-spacing:-.06em;margin:18px 0}.rk-hero p{font-size:1.08rem;color:var(--rk-muted);max-width:660px}.rk-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.rk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 20px;font-weight:900;border:1px solid transparent}.rk-btn-primary{background:var(--rk-red)}.rk-btn-secondary{background:var(--rk-surface2);border-color:var(--rk-line)}.rk-hero-card{min-height:420px;border-radius:30px;background:linear-gradient(145deg,#1e2230,#0e1015);border:1px solid var(--rk-line);box-shadow:var(--rk-shadow);padding:24px;display:flex;align-items:flex-end;position:relative;overflow:hidden}.rk-hero-card:before{content:"RK";position:absolute;inset:auto -20px 5px auto;font-size:12rem;font-weight:1000;color:rgba(245,185,66,.08);line-height:1}.rk-section{padding:34px 0 54px}.rk-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.rk-section h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0;letter-spacing:-.035em}.rk-section-head p{margin:6px 0 0;color:var(--rk-muted)}.rk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rk-card{background:var(--rk-surface);border:1px solid var(--rk-line);border-radius:var(--rk-radius);overflow:hidden;transition:.22s ease}.rk-card:hover{transform:translateY(-4px);border-color:#3a4050}.rk-card-media{aspect-ratio:1/1;background:linear-gradient(135deg,#242936,#111318);overflow:hidden}.rk-card-media img{width:100%;height:100%;object-fit:cover}.rk-card-body{padding:16px}.rk-card h3{margin:0 0 6px;font-size:1rem}.rk-meta{color:var(--rk-muted);font-size:.9rem}.rk-play{margin-top:14px;width:42px;height:42px;border:0;border-radius:50%;background:var(--rk-red);color:#fff;font-weight:900;cursor:pointer}.rk-artist .rk-card-media{border-radius:50%;margin:16px;aspect-ratio:1}.rk-event{display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:center;padding:16px}.rk-date{background:var(--rk-surface2);border:1px solid var(--rk-line);border-radius:14px;text-align:center;padding:10px}.rk-date b{display:block;font-size:1.5rem}.rk-content{padding:45px 0 120px}.rk-content article{max-width:820px}.rk-footer{border-top:1px solid var(--rk-line);padding:36px 0 120px;color:var(--rk-muted)}.rk-bottom-nav{display:none}.rk-player{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(18,20,26,.98);border-top:1px solid var(--rk-line);backdrop-filter:blur(16px)}.rk-player.is-active{display:block}.rk-player-inner{height:88px;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:16px}.rk-now{display:flex;align-items:center;gap:12px;min-width:0}.rk-now img{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#222}.rk-now-text{min-width:0}.rk-now-title,.rk-now-artist{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-now-artist{color:var(--rk-muted);font-size:.86rem}.rk-controls{display:flex;align-items:center;justify-content:center;gap:12px}.rk-controls button{border:0;background:transparent;color:#fff;font-size:1.05rem}.rk-controls .rk-main-play{width:44px;height:44px;border-radius:50%;background:#fff;color:#000}.rk-progress{display:flex;align-items:center;gap:10px}.rk-progress input{width:100%}.rk-volume{display:flex;justify-content:flex-end;align-items:center;gap:10px}.rk-volume input{width:120px}.rk-close-player{background:transparent;border:0;color:var(--rk-muted)}.rk-drawer{display:none}
@media(max-width:900px){.rk-nav{display:none}.rk-menu-toggle{display:block}.rk-hero{padding-top:48px}.rk-hero-grid{grid-template-columns:1fr}.rk-hero-card{min-height:280px}.rk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rk-drawer{display:block;position:fixed;inset:0;z-index:80;pointer-events:none}.rk-drawer.is-open{pointer-events:auto}.rk-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:.2s}.rk-drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(86vw,360px);background:#0d0f14;border-left:1px solid var(--rk-line);padding:24px;transform:translateX(100%);transition:.25s}.rk-drawer.is-open .rk-drawer-backdrop{opacity:1}.rk-drawer.is-open .rk-drawer-panel{transform:translateX(0)}.rk-drawer a{display:block;padding:14px 0;border-bottom:1px solid var(--rk-line);font-weight:800}.rk-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:#0d0f14;border-top:1px solid var(--rk-line);padding:8px 4px calc(8px + env(safe-area-inset-bottom))}.rk-bottom-nav a{text-align:center;font-size:.72rem;color:var(--rk-muted)}.rk-bottom-nav span{display:block;font-size:1.1rem}.rk-player{bottom:64px}.rk-player-inner{height:auto;padding:10px 0;grid-template-columns:1fr auto}.rk-progress{grid-column:1/-1}.rk-volume{display:none}.rk-controls{justify-content:flex-end}.rk-footer{padding-bottom:150px}}
@media(max-width:560px){.rk-wrap{width:min(100% - 22px,1180px)}.rk-header-inner{height:62px}.rk-hero h1{font-size:3.2rem}.rk-actions .rk-btn{flex:1}.rk-grid{grid-template-columns:1fr 1fr;gap:12px}.rk-card-body{padding:12px}.rk-section{padding:26px 0 38px}.rk-section-head{align-items:start}.rk-player-inner{gap:8px}.rk-now img{width:48px;height:48px}.rk-controls button:not(.rk-main-play){display:none}}

/* Font Awesome icon refinements — v1.1 */
.rk-menu-toggle i,.rk-controls i,.rk-bottom-nav i,.rk-play i{pointer-events:none}
.rk-bottom-nav span{display:grid;place-items:center;min-height:22px;font-size:1.05rem}
.rk-menu-toggle{display:grid;place-items:center}
.rk-play{display:inline-grid;place-items:center}
.rk-controls button{display:grid;place-items:center}
.rk-volume{display:flex;align-items:center;gap:.55rem}
.rk-volume i{width:1.1rem;text-align:center}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
