/*
Theme Name: Loanely Directory
Theme URI: https://loanely.co.ke
Author: Loanely
Author URI: https://loanely.co.ke
Description: A trust-forward Kenya loan app directory theme with CBK license verification, M-Pesa payment integration, and a comprehensive listing management system.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: loanely
Tags: directory, custom-post-types, custom-fields, fintech, payments
*/

/* ========================================
   CSS CUSTOM PROPERTIES — Design Tokens
   ======================================== */
:root {
    /* Brand Colors */
    --color-primary:          #0B5FFF;
    --color-primary-dark:     #0847CC;
    --color-primary-light:    #3B82F6;
    --color-secondary:        #0F766E;
    --color-secondary-dark:   #0C5E57;
    --color-secondary-light:  #14B8A6;

    /* Accent — Gold/Amber: RESERVED for Verified & Featured ONLY */
    --color-accent:           #F2B90A;
    --color-accent-dark:      #D4A008;
    --color-accent-light:     #FBBF24;
    --color-accent-bg:        #FFFBEB;

    /* Status Colors */
    --color-licensed:         #16A34A;
    --color-licensed-bg:      #F0FDF4;
    --color-licensed-border:  #BBF7D0;
    --color-pending:          #D97706;
    --color-pending-bg:       #FFFBEB;
    --color-pending-border:   #FDE68A;
    --color-unlicensed:       #DC2626;
    --color-unlicensed-bg:    #FEF2F2;
    --color-unlicensed-border:#FECACA;
    --color-investigation:    #7C3AED;
    --color-investigation-bg: #F5F3FF;
    --color-investigation-border: #DDD6FE;

    /* UI Colors */
    --color-bg:               #F8FAFC;
    --color-surface:          #FFFFFF;
    --color-surface-2:        #F1F5F9;
    --color-border:           #E2E8F0;
    --color-border-strong:    #CBD5E1;

    /* Text */
    --color-text:             #0F172A;
    --color-text-secondary:   #475569;
    --color-text-muted:       #94A3B8;
    --color-text-inverse:     #FFFFFF;

    /* Shadows */
    --shadow-sm:   0 1px 2px 0 rgba(15,23,42,0.05);
    --shadow-md:   0 4px 6px -1px rgba(15,23,42,0.1), 0 2px 4px -2px rgba(15,23,42,0.05);
    --shadow-lg:   0 10px 15px -3px rgba(15,23,42,0.1), 0 4px 6px -4px rgba(15,23,42,0.05);
    --shadow-xl:   0 20px 25px -5px rgba(15,23,42,0.1), 0 8px 10px -6px rgba(15,23,42,0.05);
    --shadow-card: 0 2px 8px rgba(15,23,42,0.08);
    --shadow-featured: 0 0 0 2px var(--color-accent), 0 8px 24px rgba(242,185,10,0.2);

    /* Border Radius */
    --radius-sm:   4px;
    --radius-md:   8px;
    --radius-lg:   12px;
    --radius-xl:   16px;
    --radius-2xl:  24px;
    --radius-full: 9999px;

    /* Spacing */
    --space-1:  4px;
    --space-2:  8px;
    --space-3:  12px;
    --space-4:  16px;
    --space-5:  20px;
    --space-6:  24px;
    --space-8:  32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-16: 64px;
    --space-20: 80px;
    --space-24: 96px;

    /* Typography */
    --font-sans:  'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-size-xs:   11px;
    --font-size-sm:   13px;
    --font-size-base: 15px;
    --font-size-md:   16px;
    --font-size-lg:   18px;
    --font-size-xl:   20px;
    --font-size-2xl:  24px;
    --font-size-3xl:  30px;
    --font-size-4xl:  36px;
    --font-size-5xl:  48px;
    --font-size-6xl:  60px;
    --line-height-tight:  1.2;
    --line-height-snug:   1.375;
    --line-height-normal: 1.5;
    --line-height-relaxed:1.65;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold:600;
    --font-weight-bold:   700;
    --font-weight-extrabold:800;

    /* Layout */
    --max-width: 1280px;
    --max-width-narrow: 900px;
    --nav-height: 68px;

    /* Transitions */
    --transition-fast:   150ms ease;
    --transition-normal: 250ms ease;
    --transition-slow:   350ms ease;
}

/* ========================================
   GLOBAL RESET
   ======================================== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-sans);
    font-size: var(--font-size-base);
    line-height: var(--line-height-relaxed);
    color: var(--color-text);
    background-color: var(--color-bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img, video {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--color-primary-dark);
}

ul, ol {
    list-style: none;
}

button, input, textarea, select {
    font-family: inherit;
    font-size: inherit;
}

/* WordPress core classes */
.wp-block-image img { height: auto; }
.screen-reader-text {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    overflow: hidden;
}
