/**
 * Module: Global Theme Variables & Reset
 * Strategy: Fluid Typography & Spacing (Mobile -> Ultra Wide 2560px)
 * Optimized for High-Res Medical Displays
 */
:root {
    /* --- 1. Layout & Spacing --- */
    --iatrics-max-width: 1920px; 
    
    /* Smart Padding: Mobile (25px) -> Ultra Wide (160px) */
    --iatrics-safe-padding: clamp(25px, 8vw, 50px);
    
    /* Fluid Gaps */
    --gap-sm: clamp(10px, 1.5vw, 24px);
    --gap-md: clamp(20px, 3vw, 50px);
    --gap-lg: clamp(40px, 5vw, 100px);
    --gap-xl: clamp(60px, 8vw, 160px);

    /* --- 2. Typography (Fluid Scale) --- */
    --font-primary: 'Lora', sans-serif;
    --font-heading: 'Inter', serif;

    /* Body Text: 16px -> 19.2px */
    --font-size-body: clamp(1rem, 0.9rem + 0.35vw, 1rem);
    
    /* Headings Recalculated for Specific 1440px Request */
    
    /* H1: Mobile 26px -> Laptop 20px -> Desktop 50px */
    --font-size-h1: clamp(1.25rem, 0.25rem + 1.8vw, 4.125rem);
    
    /* H2: Mobile 22px -> Laptop 20px -> Desktop 40px */
    --font-size-h2: clamp(1.25rem, 0.35rem + 1.3vw, 2.5rem);
    
    /* H3: Mobile 20px -> Laptop 18px -> Desktop 32px */
    --font-size-h3: clamp(1.15rem, 0.5rem + 0.9vw, 2rem);
    
    /* H4: Mobile 18px -> Laptop 16px -> Desktop 26px */
    --font-size-h4: clamp(1rem, 0.65rem + 0.5vw, 1.125rem);
    
    /* H5: Mobile 16px -> Laptop 18px -> Desktop 22px */
    --font-size-h5: clamp(1rem, 0.7rem + 0.35vw, 1.375rem);

    /* UI Small Text */
    --font-size-nav: 0.78rem;    /* nav links, menu labels */
    --font-size-footer: 1rem;    /* all footer body text   */

    /* Button Text: 14px -> 16px */
    --font-size-button: clamp(0.875rem, 0.7rem + 0.2vw, 1rem);
    --btn-padding-y: clamp(10px, 0.6vw + 6px, 14px);
    --btn-padding-x: clamp(24px, 1vw + 16px, 34px);

    /* --- 3. Colors --- */
    --medical-heading: #1e293b;
    --medical-body-text: #334155;
    --medical-accent: #8f001a;
    --medical-accent-hover: #6d0014;
    --medical-header-bg: #ffffff;
    --medical-bg-light: #f8fafc;
    --medical-border: #e2e8f0;

    /* --- 4. Utilities --- */
    --iatrics-top-bar-height: 40px;
    --iatrics-main-header-height: 90px;
    --medical-radius: 16px;
    --medical-shadow: 0 20px 40px -5px rgba(0, 0, 0, 0.08);
    --medical-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* --- Global Reset & Layout --- */
html { scroll-behavior: smooth; }

body {
    font-family: var(--font-primary);
    font-size: var(--font-size-body);
    color: var(--medical-body-text);
    line-height: 1.7;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Container */
.iatrics-grid-container {
    width: 100%;
    max-width: var(--iatrics-max-width);
    margin: 0 auto;
    padding-left: var(--iatrics-safe-padding) !important;
    padding-right: var(--iatrics-safe-padding) !important;
    box-sizing: border-box;
}

/* --- Typography Defaults --- */
h1, h2, h3, h4, h5 {
    font-family: var(--font-heading);
    color: var(--medical-heading);
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: var(--gap-sm);
    font-weight: 700;
}

/* Explicit Assignments */
h1 { font-size: var(--font-size-h1); }
h2 { font-size: var(--font-size-h2); }
h3 { font-size: var(--font-size-h3); }
h4 { font-size: var(--font-size-h4); }
h5 { font-size: var(--font-size-h5); }

p { margin-bottom: var(--gap-sm);}
a { color: var(--medical-accent); transition: var(--medical-transition); }
a:hover { color: var(--medical-accent-hover); }
img { max-width: 100%; height: auto; }
blockquote {
	border-left:5px solid var(--medical-accent)!important;
    padding-left: 1rem;
}
.alignfull {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    box-sizing: border-box;
}
.screen-reader-text {
    border: 0; clip: rect(1px, 1px, 1px, 1px); height: 1px; margin: -1px;
    overflow: hidden; padding: 0; position: absolute; width: 1px;
}
/* --- Global Breadcrumbs --- */
.iatrics-breadcrumbs {
    font-size: clamp(0.75rem, 0.7rem + 0.2vw, 0.85rem); /* Fluid sizing */
    margin-bottom: var(--gap-md); /* Uses your fluid gap variable */
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    font-family: var(--font-primary);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: var(--medical-body-text);
}

.iatrics-breadcrumbs a {
    color: var(--medical-accent);
    text-decoration: none;
    transition: var(--medical-transition);
}

.iatrics-breadcrumbs a:hover {
    color: var(--medical-accent-hover);
}

.iatrics-breadcrumbs .separator {
    margin: 0 clamp(8px, 1vw, 15px);
    opacity: 0.5;
    color: inherit;
}
.iatrics-sidebar .widget-area 
.iatrics-breadcrumbs .current {
    color: var(--medical-heading);
}
/* Modifier: For Dark Heros (Advanced Accessibility: Glassmorphism Pill) */
.hero-content-relative .iatrics-breadcrumbs {
    display: inline-flex;
    align-items: center;
    
    /* The Glass Effect */
    background: rgba(255, 255, 255, 0.85) !important; 
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px); /* Safari support */
    
    /* Structural Polish */
    padding: 8px 20px !important;
    border-radius: 50px; /* Perfect pill shape */
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.2);
    
    /* Text Rules */
    color: var(--medical-accent) !important;
    font-weight: 700;
}

.hero-content-relative .iatrics-breadcrumbs a,
.hero-content-relative .iatrics-breadcrumbs .current,
.hero-content-relative .iatrics-breadcrumbs .separator {
    color: var(--medical-accent) !important;
    transition: all 0.2s ease;
}

/* Hover Physics */
.hero-content-relative .iatrics-breadcrumbs a:hover {
    color: var(--medical-heading) !important; /* Darkens to slate on hover */
    text-decoration: none;
}

/* ==========================================================
   DOWNLOADABLE PDF CARDS
   ========================================================== */

.resource-download-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.pdf-download-card {
    display: flex;
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--medical-border);
    border-radius: 8px;
    padding: 20px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}

.pdf-download-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 15px rgba(143, 0, 26, 0.08); /* Soft burgundy shadow */
    border-color: var(--medical-accent);
}

.pdf-icon-wrapper {
    background: var(--medical-bg-light);
    color: var(--medical-accent);
    width: 48px;
    height: 48px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 15px;
}

.pdf-icon-wrapper .dashicons {
    font-size: 28px;
    width: 28px;
    height: 28px;
}

.pdf-card-details {
    flex-grow: 1;
}

.pdf-card-details h5 {
    margin: 0 0 4px 0;
    color: var(--medical-heading);
    font-family: var(--font-primary);
    font-size: 1.05rem;
    font-weight: 700;
}

.pdf-card-details span {
    display: block;
    color: #64748b;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.pdf-download-arrow {
    color: #cbd5e1;
    transition: color 0.3s ease;
}

.pdf-download-card:hover .pdf-download-arrow {
    color: var(--medical-accent);
}
