/*
Theme Name: Murad.M
Theme URI: https://murad.com.et
Author: Murad Mohammed
Author URI: https://murad.com.et
Description: Murad Mohammed's personal portfolio theme with editable profile, skills, projects, certificates, services, resume, and contact sections.
Version: 1.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: murad-et
Tags: e-commerce, skincare, beauty, woocommerce, responsive, custom-colors, custom-menu, featured-images, translation-ready
*/

/*  ==========================================================================
    Murad.M — Portfolio Theme
    ==========================================================================
    Table of Contents:
    1.  CSS Variables & Color System
    2.  Reset & Base Typography
    3.  Layout & Container
    4.  Header & Navigation
    5.  Hero Section
    6.  Buttons & UI Elements
    7.  Product Grid & Cards
    8.  Skin Concerns Section
    9.  Best Sellers Section
    10. About / Brand Story
    11. Blog / Articles Section
    12. Newsletter / CTA Section
    13. Footer
    14. Single Product Page
    15. Archive / Shop Page
    16. Skin Quiz Page
    17. Contact / About Pages
    18. Responsive Media Queries
    19. Animations
    20. WooCommerce Overrides
    ==========================================================================
*/

/* 1. CSS Variables & Color System
   ========================================================================== */
:root {
  /* Primary — Murad Signature Green */
  --murad-primary-50: #f0f9f4;
  --murad-primary-100: #dcf0e3;
  --murad-primary-200: #bbe1ca;
  --murad-primary-300: #8acaa6;
  --murad-primary-400: #57ad7f;
  --murad-primary-500: #2d8a5f;
  --murad-primary-600: #1f6e4a;
  --murad-primary-700: #1a5a3d;
  --murad-primary-800: #164731;
  --murad-primary-900: #133a29;

  /* Secondary — Warm Neutral / Sand */
  --murad-secondary-50: #fbfaf8;
  --murad-secondary-100: #f5f1eb;
  --murad-secondary-200: #ebe3d7;
  --murad-secondary-300: #d8cbb8;
  --murad-secondary-400: #c0ab93;
  --murad-secondary-500: #a88e6f;
  --murad-secondary-600: #8c7358;
  --murad-secondary-700: #6f5b46;
  --murad-secondary-800: #524435;
  --murad-secondary-900: #362c23;

  /* Accent — Gold */
  --murad-accent-50: #fefbe8;
  --murad-accent-100: #fdf4c8;
  --murad-accent-200: #fae98d;
  --murad-accent-300: #f5d756;
  --murad-accent-400: #e8c030;
  --murad-accent-500: #c9a322;
  --murad-accent-600: #a8851d;
  --murad-accent-700: #87681a;
  --murad-accent-800: #634a16;
  --murad-accent-900: #3e2f10;

  /* Success */
  --murad-success-50: #ecfdf5;
  --murad-success-100: #d1fae5;
  --murad-success-200: #a7f3d0;
  --murad-success-300: #6ee7b7;
  --murad-success-400: #34d399;
  --murad-success-500: #10b981;
  --murad-success-600: #059669;
  --murad-success-700: #047857;
  --murad-success-800: #065f46;
  --murad-success-900: #064e3b;

  /* Warning */
  --murad-warning-50: #fffbeb;
  --murad-warning-100: #fef3c7;
  --murad-warning-200: #fde68a;
  --murad-warning-300: #fcd34d;
  --murad-warning-400: #fbbf24;
  --murad-warning-500: #f59e0b;
  --murad-warning-600: #d97706;
  --murad-warning-700: #b45309;
  --murad-warning-800: #92400e;
  --murad-warning-900: #78350f;

  /* Error */
  --murad-error-50: #fef2f2;
  --murad-error-100: #fee2e2;
  --murad-error-200: #fecaca;
  --murad-error-300: #fca5a5;
  --murad-error-400: #f87171;
  --murad-error-500: #ef4444;
  --murad-error-600: #dc2626;
  --murad-error-700: #b91c1c;
  --murad-error-800: #991b1b;
  --murad-error-900: #7f1d1d;

  /* Neutrals */
  --murad-neutral-50: #fafafa;
  --murad-neutral-100: #f4f4f5;
  --murad-neutral-200: #e4e4e7;
  --murad-neutral-300: #d4d4d8;
  --murad-neutral-400: #a1a1aa;
  --murad-neutral-500: #71717a;
  --murad-neutral-600: #52525b;
  --murad-neutral-700: #3f3f46;
  --murad-neutral-800: #27272a;
  --murad-neutral-900: #18181b;

  /* Typography */
  --murad-font-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --murad-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --murad-font-accent: 'Inter', sans-serif;
  --murad-header-color: var(--murad-primary-700);

  /* Spacing (8px base) */
  --murad-space-1: 8px;
  --murad-space-2: 16px;
  --murad-space-3: 24px;
  --murad-space-4: 32px;
  --murad-space-5: 40px;
  --murad-space-6: 48px;
  --murad-space-7: 56px;
  --murad-space-8: 64px;
  --murad-space-9: 80px;
  --murad-space-10: 96px;

  /* Transitions */
  --murad-transition-fast: 0.2s ease;
  --murad-transition-base: 0.3s ease;
  --murad-transition-slow: 0.5s ease;

  /* Shadows */
  --murad-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --murad-shadow-base: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  --murad-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.05);
  --murad-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05);

  /* Radius */
  --murad-radius-sm: 4px;
  --murad-radius-base: 8px;
  --murad-radius-lg: 16px;
  --murad-radius-full: 9999px;
}

/* 2. Reset & Base Typography
   ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

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

body {
  font-family: var(--murad-font-body);
  font-weight: 400;
  line-height: 1.6;
  color: var(--murad-neutral-800);
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--murad-font-heading);
  font-weight: 700;
  line-height: 1.2;
  color: var(--murad-header-color);
  margin-bottom: var(--murad-space-2);
  letter-spacing: -0.025em;
}

h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
h2 { font-size: clamp(2rem, 4vw, 3rem); }
h3 { font-size: clamp(1.5rem, 3vw, 2rem); }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }

p {
  margin-bottom: var(--murad-space-2);
  font-size: 1rem;
  line-height: 1.6;
}

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

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

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

ul, ol {
  list-style: none;
}

/* 3. Layout & Container
   ========================================================================== */
.murad-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--murad-space-3);
}

.murad-container-wide {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--murad-space-3);
}

.murad-section {
  padding: var(--murad-space-9) 0;
}

.murad-section-sm {
  padding: var(--murad-space-6) 0;
}

.murad-section-lg {
  padding: var(--murad-space-10) 0;
}

.murad-text-center { text-align: center; }
.murad-text-left { text-align: left; }
.murad-text-right { text-align: right; }

.murad-eyebrow {
  font-family: var(--murad-font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--murad-primary-600);
  margin-bottom: var(--murad-space-2);
  display: inline-block;
}

.murad-section-title {
  margin-bottom: var(--murad-space-1);
}

.murad-section-subtitle {
  font-size: 1.125rem;
  color: var(--murad-neutral-500);
  max-width: 600px;
  margin: 0 auto var(--murad-space-6);
}

/* 4. Header & Navigation
   ========================================================================== */
.murad-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--murad-neutral-200);
  transition: all var(--murad-transition-base);
}

.murad-header.scrolled {
  box-shadow: var(--murad-shadow-base);
}

.murad-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--murad-space-2) 0;
  gap: var(--murad-space-3);
}

.murad-logo {
  display: flex;
  align-items: center;
  gap: var(--murad-space-1);
  flex-shrink: 0;
}

.murad-logo img {
  max-height: 48px;
  width: auto;
}

.murad-logo-text {
  font-family: var(--murad-font-heading);
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--murad-primary-700);
}

.murad-logo-text span {
  color: var(--murad-accent-500);
}

.murad-nav {
  display: flex;
  align-items: center;
  gap: var(--murad-space-4);
}

.murad-nav-list {
  display: flex;
  align-items: center;
  gap: var(--murad-space-4);
}

.murad-nav-list a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--murad-neutral-700);
  position: relative;
  padding: var(--murad-space-1) 0;
  transition: color var(--murad-transition-fast);
}

.murad-nav-list a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--murad-primary-500);
  transition: width var(--murad-transition-base);
}

.murad-nav-list a:hover,
.murad-nav-list a:focus {
  color: var(--murad-primary-600);
}

.murad-nav-list a:hover::after,
.murad-nav-list a:focus::after {
  width: 100%;
}

.murad-nav-list .current-menu-item > a,
.murad-nav-list .current_page_item > a {
  color: var(--murad-primary-600);
}

.murad-nav-list .current-menu-item > a::after,
.murad-nav-list .current_page_item > a::after {
  width: 100%;
}

.murad-header-actions {
  display: flex;
  align-items: center;
  gap: var(--murad-space-2);
}

.murad-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--murad-neutral-700);
  border-radius: var(--murad-radius-full);
  transition: all var(--murad-transition-fast);
  position: relative;
}

.murad-icon-btn:hover {
  background: var(--murad-primary-50);
  color: var(--murad-primary-600);
}

.murad-icon-btn svg {
  width: 22px;
  height: 22px;
}

.murad-cart-count {
  position: absolute;
  top: 2px;
  right: 2px;
  background: var(--murad-accent-500);
  color: white;
  font-size: 0.625rem;
  font-weight: 700;
  min-width: 18px;
  height: 18px;
  border-radius: var(--murad-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
}

.murad-mobile-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--murad-space-1);
}

.murad-mobile-toggle span {
  width: 24px;
  height: 2px;
  background: var(--murad-neutral-800);
  border-radius: 2px;
  transition: all var(--murad-transition-base);
}

.murad-mobile-toggle.active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.murad-mobile-toggle.active span:nth-child(2) {
  opacity: 0;
}

.murad-mobile-toggle.active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Announcement bar */
.murad-announcement {
  background: var(--murad-primary-700);
  color: white;
  text-align: center;
  padding: var(--murad-space-1) 0;
  font-size: 0.8125rem;
  font-weight: 500;
}

.murad-announcement p {
  margin: 0;
  color: white;
}

.murad-announcement strong {
  color: var(--murad-accent-300);
}

/* 5. Hero Section
   ========================================================================== */
.murad-hero {
  position: relative;
  min-height: 600px;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, var(--murad-primary-50) 0%, var(--murad-secondary-100) 100%);
  padding-top: 120px;
  padding-bottom: var(--murad-space-8);
  overflow: hidden;
}

.murad-hero::before {
  content: '';
  position: absolute;
  top: -20%;
  right: -10%;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--murad-primary-200) 0%, transparent 70%);
  opacity: 0.5;
}

.murad-hero::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -10%;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--murad-accent-100) 0%, transparent 70%);
  opacity: 0.3;
}

.murad-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--murad-space-6);
  align-items: center;
  width: 100%;
}

.murad-hero-content {
  max-width: 560px;
}

.murad-hero h1 {
  margin-bottom: var(--murad-space-3);
  color: var(--murad-neutral-900);
}

.murad-hero h1 span {
  color: var(--murad-primary-600);
  font-style: italic;
}

.murad-hero-subtitle {
  font-size: 1.25rem;
  color: var(--murad-neutral-600);
  margin-bottom: var(--murad-space-5);
  line-height: 1.5;
}

.murad-hero-actions {
  display: flex;
  gap: var(--murad-space-2);
  flex-wrap: wrap;
}

.murad-hero-image {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.murad-hero-image img {
  border-radius: var(--murad-radius-lg);
  box-shadow: var(--murad-shadow-xl);
  max-height: 500px;
  object-fit: cover;
  width: 100%;
}

.murad-hero-badge {
  position: absolute;
  bottom: var(--murad-space-4);
  left: -var(--murad-space-2);
  background: white;
  padding: var(--murad-space-2) var(--murad-space-3);
  border-radius: var(--murad-radius-lg);
  box-shadow: var(--murad-shadow-lg);
  display: flex;
  align-items: center;
  gap: var(--murad-space-1);
}

.murad-hero-badge-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--murad-radius-full);
  background: var(--murad-primary-100);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--murad-primary-600);
  flex-shrink: 0;
}

.murad-hero-badge-text strong {
  display: block;
  font-size: 0.875rem;
  color: var(--murad-neutral-900);
}

.murad-hero-badge-text span {
  font-size: 0.75rem;
  color: var(--murad-neutral-500);
}

/* 6. Buttons & UI Elements
   ========================================================================== */
.murad-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--murad-space-1);
  font-family: var(--murad-font-body);
  font-size: 0.9375rem;
  font-weight: 600;
  padding: 14px 32px;
  border-radius: var(--murad-radius-full);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--murad-transition-base);
  text-decoration: none;
  white-space: nowrap;
}

.murad-btn svg {
  width: 18px;
  height: 18px;
  transition: transform var(--murad-transition-fast);
}

.murad-btn:hover svg {
  transform: translateX(4px);
}

.murad-btn-primary {
  background: var(--murad-primary-600);
  color: white;
  border-color: var(--murad-primary-600);
}

.murad-btn-primary:hover {
  background: var(--murad-primary-700);
  border-color: var(--murad-primary-700);
  color: white;
  transform: translateY(-2px);
  box-shadow: var(--murad-shadow-lg);
}

.murad-btn-secondary {
  background: transparent;
  color: var(--murad-primary-600);
  border-color: var(--murad-primary-600);
}

.murad-btn-secondary:hover {
  background: var(--murad-primary-600);
  color: white;
  transform: translateY(-2px);
}

.murad-btn-ghost {
  background: transparent;
  color: var(--murad-neutral-700);
  border-color: transparent;
}

.murad-btn-ghost:hover {
  color: var(--murad-primary-600);
  background: var(--murad-primary-50);
}

.murad-btn-light {
  background: white;
  color: var(--murad-primary-700);
  border-color: white;
}

.murad-btn-light:hover {
  background: var(--murad-primary-50);
  border-color: var(--murad-primary-50);
  transform: translateY(-2px);
  color: var(--murad-primary-700);
}

.murad-btn-sm {
  padding: 8px 20px;
  font-size: 0.8125rem;
}

.murad-btn-lg {
  padding: 18px 40px;
  font-size: 1.0625rem;
}

.murad-btn-full {
  width: 100%;
}

/* Badge / Tag */
.murad-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: var(--murad-radius-full);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.murad-badge-new { background: var(--murad-success-100); color: var(--murad-success-700); }
.murad-badge-sale { background: var(--murad-error-100); color: var(--murad-error-700); }
.murad-badge-bestseller { background: var(--murad-accent-100); color: var(--murad-accent-700); }
.murad-badge-oos { background: var(--murad-neutral-200); color: var(--murad-neutral-500); }

/* 7. Product Grid & Cards
   ========================================================================== */
.murad-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--murad-space-4);
}

.murad-product-card {
  background: white;
  border-radius: var(--murad-radius-lg);
  overflow: hidden;
  transition: all var(--murad-transition-base);
  position: relative;
  border: 1px solid var(--murad-neutral-200);
}

.murad-product-card:hover {
  box-shadow: var(--murad-shadow-xl);
  transform: translateY(-4px);
  border-color: var(--murad-primary-300);
}

.murad-product-image {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--murad-secondary-100);
}

.murad-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--murad-transition-slow);
}

.murad-product-card:hover .murad-product-image img {
  transform: scale(1.08);
}

.murad-product-badges {
  position: absolute;
  top: var(--murad-space-1);
  left: var(--murad-space-1);
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 1;
}

.murad-product-quick-add {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--murad-space-2);
  background: linear-gradient(to top, rgba(255,255,255,0.98) 60%, transparent);
  transform: translateY(100%);
  transition: transform var(--murad-transition-base);
  z-index: 1;
}

.murad-product-card:hover .murad-product-quick-add {
  transform: translateY(0);
}

.murad-product-info {
  padding: var(--murad-space-2) var(--murad-space-2) var(--murad-space-3);
  text-align: center;
}

.murad-product-category {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--murad-primary-500);
  margin-bottom: 6px;
}

.murad-product-name {
  font-family: var(--murad-font-heading);
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--murad-neutral-900);
  margin-bottom: 6px;
  line-height: 1.3;
}

.murad-product-name a {
  color: inherit;
}

.murad-product-name a:hover {
  color: var(--murad-primary-600);
}

.murad-product-rating {
  display: flex;
  justify-content: center;
  gap: 2px;
  margin-bottom: 6px;
}

.murad-star {
  color: var(--murad-accent-400);
  font-size: 0.875rem;
}

.murad-star-empty { color: var(--murad-neutral-300); }

.murad-product-price {
  font-size: 1rem;
  font-weight: 600;
  color: var(--murad-neutral-900);
}

.murad-product-price del {
  color: var(--murad-neutral-400);
  font-weight: 400;
  margin-right: 6px;
}

.murad-product-price ins {
  text-decoration: none;
  color: var(--murad-error-600);
}

.murad-product-size {
  font-size: 0.75rem;
  color: var(--murad-neutral-500);
  margin-top: 4px;
}

/* 8. Skin Concerns Section
   ========================================================================== */
.murad-concerns {
  background: var(--murad-secondary-50);
}

.murad-concerns-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--murad-space-3);
}

.murad-concern-card {
  background: white;
  border-radius: var(--murad-radius-lg);
  padding: var(--murad-space-3);
  text-align: center;
  transition: all var(--murad-transition-base);
  border: 1px solid var(--murad-neutral-200);
  cursor: pointer;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.murad-concern-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--murad-shadow-lg);
  border-color: var(--murad-primary-300);
  text-decoration: none;
}

.murad-concern-icon {
  width: 64px;
  height: 64px;
  border-radius: var(--murad-radius-full);
  background: var(--murad-primary-50);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--murad-space-2);
  color: var(--murad-primary-600);
  transition: all var(--murad-transition-base);
}

.murad-concern-card:hover .murad-concern-icon {
  background: var(--murad-primary-600);
  color: white;
  transform: scale(1.1);
}

.murad-concern-icon svg {
  width: 30px;
  height: 30px;
}

.murad-concern-card h4 {
  font-size: 1rem;
  color: var(--murad-neutral-900);
  margin-bottom: 4px;
}

.murad-concern-card p {
  font-size: 0.8125rem;
  color: var(--murad-neutral-500);
  margin: 0;
}

/* 9. Best Sellers Section
   ========================================================================== */
.murad-best-sellers {
  background: white;
}

.murad-product-tabs {
  display: flex;
  justify-content: center;
  gap: var(--murad-space-1);
  margin-bottom: var(--murad-space-5);
  flex-wrap: wrap;
}

.murad-tab {
  padding: 8px 20px;
  border-radius: var(--murad-radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--murad-neutral-500);
  background: transparent;
  border: 1px solid var(--murad-neutral-200);
  cursor: pointer;
  transition: all var(--murad-transition-fast);
}

.murad-tab:hover {
  border-color: var(--murad-primary-400);
  color: var(--murad-primary-600);
}

.murad-tab.active {
  background: var(--murad-primary-600);
  color: white;
  border-color: var(--murad-primary-600);
}

/* 10. About / Brand Story
   ========================================================================== */
.murad-about {
  background: var(--murad-primary-800);
  color: white;
  position: relative;
  overflow: hidden;
}

.murad-about::before {
  content: '';
  position: absolute;
  top: 10%;
  right: -5%;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(45,138,95,0.3) 0%, transparent 70%);
}

.murad-about-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--murad-space-7);
  align-items: center;
  position: relative;
  z-index: 1;
}

.murad-about-content h2 {
  color: white;
  margin-bottom: var(--murad-space-3);
}

.murad-about-content p {
  color: var(--murad-primary-100);
  margin-bottom: var(--murad-space-3);
  font-size: 1.0625rem;
  line-height: 1.7;
}

.murad-about-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--murad-space-3);
  margin-top: var(--murad-space-5);
}

.murad-stat {
  text-align: center;
}

.murad-stat-number {
  font-family: var(--murad-font-heading);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--murad-accent-400);
  line-height: 1;
}

.murad-stat-label {
  font-size: 0.8125rem;
  color: var(--murad-primary-200);
  margin-top: 6px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.murad-about-image {
  position: relative;
}

.murad-about-image img {
  border-radius: var(--murad-radius-lg);
  box-shadow: var(--murad-shadow-xl);
}

/* 11. Blog / Articles Section
   ========================================================================== */
.murad-blog {
  background: var(--murad-secondary-50);
}

.murad-blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--murad-space-4);
}

.murad-blog-card {
  background: white;
  border-radius: var(--murad-radius-lg);
  overflow: hidden;
  transition: all var(--murad-transition-base);
  border: 1px solid var(--murad-neutral-200);
}

.murad-blog-card:hover {
  box-shadow: var(--murad-shadow-lg);
  transform: translateY(-4px);
}

.murad-blog-image {
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.murad-blog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--murad-transition-slow);
}

.murad-blog-card:hover .murad-blog-image img {
  transform: scale(1.05);
}

.murad-blog-content {
  padding: var(--murad-space-3);
}

.murad-blog-meta {
  display: flex;
  align-items: center;
  gap: var(--murad-space-1);
  margin-bottom: var(--murad-space-1);
  font-size: 0.75rem;
  color: var(--murad-neutral-500);
}

.murad-blog-category {
  color: var(--murad-primary-600);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.6875rem;
}

.murad-blog-title {
  font-family: var(--murad-font-heading);
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: var(--murad-space-1);
  line-height: 1.3;
}

.murad-blog-title a {
  color: var(--murad-neutral-900);
}

.murad-blog-title a:hover {
  color: var(--murad-primary-600);
}

.murad-blog-excerpt {
  font-size: 0.875rem;
  color: var(--murad-neutral-600);
  margin-bottom: var(--murad-space-2);
  line-height: 1.5;
}

.murad-blog-read-more {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--murad-primary-600);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.murad-blog-read-more:hover {
  gap: 10px;
  color: var(--murad-primary-700);
}

/* 12. Newsletter / CTA Section
   ========================================================================== */
.murad-cta {
  background: linear-gradient(135deg, var(--murad-primary-600) 0%, var(--murad-primary-800) 100%);
  color: white;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.murad-cta::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -10%;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: rgba(255,255,255,0.05);
}

.murad-cta::after {
  content: '';
  position: absolute;
  bottom: -50%;
  right: -10%;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: rgba(255,255,255,0.03);
}

.murad-cta-inner {
  position: relative;
  z-index: 1;
  max-width: 640px;
  margin: 0 auto;
}

.murad-cta h2 {
  color: white;
  margin-bottom: var(--murad-space-2);
}

.murad-cta p {
  font-size: 1.125rem;
  color: var(--murad-primary-100);
  margin-bottom: var(--murad-space-4);
}

.murad-newsletter-form {
  display: flex;
  gap: var(--murad-space-1);
  max-width: 480px;
  margin: 0 auto;
}

.murad-newsletter-form input[type="email"] {
  flex: 1;
  padding: 14px 20px;
  border: 2px solid transparent;
  border-radius: var(--murad-radius-full);
  font-size: 0.9375rem;
  font-family: var(--murad-font-body);
  background: white;
  color: var(--murad-neutral-800);
  outline: none;
  transition: border-color var(--murad-transition-fast);
}

.murad-newsletter-form input[type="email"]:focus {
  border-color: var(--murad-accent-400);
}

.murad-cta-perks {
  display: flex;
  justify-content: center;
  gap: var(--murad-space-4);
  margin-top: var(--murad-space-4);
  flex-wrap: wrap;
}

.murad-cta-perk {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.875rem;
  color: var(--murad-primary-100);
}

.murad-cta-perk svg {
  width: 20px;
  height: 20px;
  color: var(--murad-accent-300);
}

/* 13. Footer
   ========================================================================== */
.murad-footer {
  background: var(--murad-neutral-900);
  color: var(--murad-neutral-400);
  padding: var(--murad-space-8) 0 var(--murad-space-4);
}

.murad-footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr;
  gap: var(--murad-space-5);
  margin-bottom: var(--murad-space-6);
}

.murad-footer-brand .murad-logo-text {
  color: white;
  margin-bottom: var(--murad-space-2);
  display: block;
}

.murad-footer-brand p {
  font-size: 0.875rem;
  color: var(--murad-neutral-400);
  line-height: 1.6;
  max-width: 320px;
}

.murad-footer-col h5 {
  color: white;
  font-family: var(--murad-font-body);
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: var(--murad-space-2);
}

.murad-footer-col ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.murad-footer-col a {
  font-size: 0.875rem;
  color: var(--murad-neutral-400);
  transition: color var(--murad-transition-fast);
}

.murad-footer-col a:hover {
  color: var(--murad-primary-300);
}

.murad-footer-contact {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.murad-footer-contact-item {
  display: flex;
  align-items: start;
  gap: 10px;
  font-size: 0.875rem;
  color: var(--murad-neutral-400);
}

.murad-footer-contact-item svg {
  width: 18px;
  height: 18px;
  color: var(--murad-primary-400);
  flex-shrink: 0;
  margin-top: 2px;
}

.murad-footer-social {
  display: flex;
  gap: var(--murad-space-1);
  margin-top: var(--murad-space-3);
}

.murad-social-link {
  width: 40px;
  height: 40px;
  border-radius: var(--murad-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--murad-neutral-800);
  color: var(--murad-neutral-400);
  transition: all var(--murad-transition-base);
}

.murad-social-link:hover {
  background: var(--murad-primary-600);
  color: white;
  transform: translateY(-2px);
}

.murad-social-link svg {
  width: 20px;
  height: 20px;
}

.murad-tutorial-support {
  margin-top: 1.2rem;
  margin-bottom: var(--murad-space-5);
  animation: murad-support-pop 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.mvl-support-header-row {
  display: flex;
  justify-content: flex-end;
  margin-bottom: .85rem;
}

.mvl-support-header-row-before-video {
  margin-top: 1rem;
  margin-bottom: 1.2rem;
  justify-content: flex-start;
}

.mvl-back-home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: .7rem 1rem;
  border: 1px solid rgba(8, 16, 20, 0.09);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #0d1c22;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: -.01em;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(15, 26, 31, 0.06);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.mvl-back-home:hover,
.mvl-back-home:focus-visible {
  transform: translateY(-2px);
  background: #ffffff;
  box-shadow: 0 12px 22px rgba(15, 26, 31, 0.1);
}

.page-template-page-video-library .murad-header,
.page-template-page-video-library .murad-announcement,
.tax-video_lesson_category .murad-header,
.tax-video_lesson_category .murad-announcement,
.post-type-archive-video_lesson .murad-header,
.post-type-archive-video_lesson .murad-announcement {
  display: none !important;
}

.murad-tutorial-support-card {
  --murad-support-bg-start: rgba(13, 157, 145, 0.18);
  --murad-support-bg-end: rgba(255, 255, 255, 0.04);
  --murad-support-accent: #d7f7f3;
  --murad-support-text: #ffffff;
  --murad-support-copy-text: rgba(255, 255, 255, 0.8);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) auto minmax(220px, 0.9fr);
  gap: var(--murad-space-3);
  align-items: center;
  padding: 1.15rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(13,157,145,0.20), rgba(17,66,76,0.14) 42%, rgba(10,18,24,0.12));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 20px 48px rgba(11, 25, 31, 0.22), inset 0 1px 0 rgba(255,255,255,0.18), inset 0 -12px 26px rgba(9,17,20,0.08);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.murad-tutorial-support-card:hover,
.murad-tutorial-support-card:focus-within {
  transform: translateY(-5px) scale(1.012);
  border-color: rgba(255,255,255,0.28);
  box-shadow: 0 24px 54px rgba(3, 18, 22, 0.32), inset 0 1px 0 rgba(255,255,255,0.22), inset 0 -12px 26px rgba(9,17,20,0.14);
}

.murad-tutorial-support-card {
  animation: murad-support-breathe 3s ease-in-out infinite;
}

.murad-tutorial-support-card::before {
  content: "";
  position: absolute;
  inset: -35% auto auto -18%;
  width: 48%;
  height: 180%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), rgba(255,255,255,0.12), transparent);
  transform: translateX(-140%) rotate(18deg);
  animation: murad-support-shimmer 4.5s ease-in-out infinite;
  filter: blur(2px);
}

.murad-tutorial-support-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(255,255,255,0.28), transparent 28%);
  pointer-events: none;
}

.murad-tutorial-support-kicker {
  margin: 0 0 .4rem;
  color: #0c1f25;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-shadow: 0 2px 14px rgba(255, 255, 255, 0.18);
}

.murad-tutorial-support-copy h3 {
  margin: 0;
  color: #0d1c22;
  font-size: clamp(1.38rem, 2vw, 1.95rem);
  line-height: 1.15;
  letter-spacing: -.04em;
}

.murad-tutorial-support-copy p {
  margin: .5rem 0 0;
  color: rgba(18, 35, 41, 0.8);
  line-height: 1.6;
}

.murad-tutorial-support-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  position: relative;
  z-index: 1;
}

.murad-tutorial-support-actions .murad-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: .8rem 1.3rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease, filter .2s ease;
}

.murad-tutorial-support-actions .murad-btn:hover,
.murad-tutorial-support-actions .murad-btn:focus-visible {
  transform: translateY(-2px) scale(1.02);
  filter: brightness(1.04);
}

.murad-tutorial-support-actions .murad-btn-primary {
  background: linear-gradient(135deg, #ecfff7, #c8f9ef);
  color: #08353d;
  box-shadow: 0 12px 24px rgba(18, 38, 44, 0.18);
}

.murad-tutorial-support-actions .murad-btn-primary:hover,
.murad-tutorial-support-actions .murad-btn-primary:focus-visible {
  box-shadow: 0 18px 30px rgba(18, 38, 44, 0.22);
}

.murad-tutorial-support-actions .murad-btn-outline {
  background: #0f1113;
  border-color: #0f1113;
  color: #ffffff;
}

.murad-tutorial-support-actions .murad-btn-outline:hover {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
}

.murad-tutorial-support-details {
  display: grid;
  gap: .35rem;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0 1rem;
  border: 1px solid transparent;
  border-radius: var(--murad-radius-base);
  background: transparent;
  transition: max-height .35s ease, opacity .25s ease, padding .25s ease, border-color .25s ease, background .25s ease;
}

.murad-tutorial-support-card.is-open .murad-tutorial-support-details {
  max-height: 1200px;
  opacity: 1;
  padding: .9rem 1rem;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(8, 16, 18, 0.22);
}

.murad-tutorial-support-details p {
  margin: 0;
  color: var(--murad-support-copy-text);
  font-size: .84rem;
}

.murad-tutorial-support-details strong {
  color: var(--murad-support-text);
}

.murad-tutorial-support-details a {
  color: var(--murad-support-accent);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 760px) {
  .murad-tutorial-support-card {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    padding: 1.15rem;
    border-radius: 16px;
  }

  .murad-tutorial-support-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
  }

  .murad-tutorial-support-actions .murad-btn {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
    overflow-wrap: anywhere;
    text-align: center;
  }

  .murad-tutorial-support-card.is-open .murad-tutorial-support-details {
    max-height: 1200px;
    padding: .85rem;
  }

  .murad-tutorial-support-details p {
    overflow-wrap: anywhere;
    line-height: 1.5;
  }

  .murad-tutorial-support-card:hover,
  .murad-tutorial-support-card:focus-within {
    transform: translateY(-2px);
  }
}

@media (max-width: 420px) {
  .murad-tutorial-support-card {
    gap: .85rem;
    padding: 1rem;
  }

  .murad-tutorial-support-copy h3 {
    font-size: 1.25rem;
  }

  .murad-tutorial-support-actions {
    flex-direction: column;
    gap: .55rem;
  }

  .murad-tutorial-support-actions .murad-btn {
    padding: .75rem 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .murad-tutorial-support,
  .murad-tutorial-support-card,
  .murad-tutorial-support-card::before {
    animation: none;
  }

  .murad-tutorial-support-card,
  .murad-tutorial-support-details,
  .murad-tutorial-support-actions .murad-btn {
    transition: none;
  }
}

@keyframes murad-support-pop {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(.96);
  }
  70% {
    opacity: 1;
    transform: translateY(-4px) scale(1.01);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes murad-support-breathe {
  0%, 100% {
    box-shadow: 0 20px 48px rgba(11, 25, 31, 0.26), inset 0 1px 0 rgba(255,255,255,0.18), inset 0 -12px 26px rgba(9,17,20,0.12);
  }
  50% {
    box-shadow: 0 22px 52px rgba(11, 25, 31, 0.34), inset 0 1px 0 rgba(255,255,255,0.18), inset 0 -12px 26px rgba(9,17,20,0.12), 0 0 0 8px rgba(247,255,171,0.08);
  }
}

@keyframes murad-support-shimmer {
  0% {
    transform: translateX(-120%) rotate(18deg);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translateX(220%) rotate(18deg);
    opacity: 0;
  }
}

.murad-footer-bottom {
  border-top: 1px solid var(--murad-neutral-800);
  padding-top: var(--murad-space-4);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--murad-space-2);
}

.murad-footer-bottom p {
  font-size: 0.8125rem;
  color: var(--murad-neutral-500);
  margin: 0;
}

.murad-footer-payments {
  display: flex;
  gap: var(--murad-space-1);
  align-items: center;
}

.murad-footer-payments span {
  font-size: 0.75rem;
  color: var(--murad-neutral-500);
}

/* 14. Single Product Page
   ========================================================================== */
.murad-single-product {
  padding-top: 120px;
  padding-bottom: var(--murad-space-8);
}

.murad-product-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--murad-space-6);
  margin-bottom: var(--murad-space-8);
}

.murad-product-gallery {
  position: relative;
}

.murad-product-main-image {
  aspect-ratio: 1 / 1;
  border-radius: var(--murad-radius-lg);
  overflow: hidden;
  background: var(--murad-secondary-100);
  margin-bottom: var(--murad-space-2);
}

.murad-product-main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.murad-product-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--murad-space-1);
}

.murad-product-thumb {
  aspect-ratio: 1 / 1;
  border-radius: var(--murad-radius-base);
  overflow: hidden;
  border: 2px solid var(--murad-neutral-200);
  cursor: pointer;
  transition: border-color var(--murad-transition-fast);
}

.murad-product-thumb.active,
.murad-product-thumb:hover {
  border-color: var(--murad-primary-500);
}

.murad-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.murad-product-details h1 {
  font-size: 2rem;
  margin-bottom: var(--murad-space-1);
}

.murad-product-details .murad-product-rating {
  justify-content: flex-start;
  margin-bottom: var(--murad-space-2);
}

.murad-product-details .murad-product-price {
  font-size: 1.5rem;
  margin-bottom: var(--murad-space-3);
}

.murad-product-short-desc {
  font-size: 1rem;
  color: var(--murad-neutral-600);
  line-height: 1.6;
  margin-bottom: var(--murad-space-3);
}

.murad-product-meta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--murad-space-1);
  margin-bottom: var(--murad-space-3);
  padding: var(--murad-space-2);
  background: var(--murad-secondary-50);
  border-radius: var(--murad-radius-base);
}

.murad-product-meta-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.murad-product-meta-item .label {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--murad-neutral-500);
}

.murad-product-meta-item .value {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--murad-neutral-800);
}

.murad-product-actions {
  display: flex;
  gap: var(--murad-space-1);
  margin-bottom: var(--murad-space-3);
}

.murad-quantity-selector {
  display: flex;
  align-items: center;
  border: 2px solid var(--murad-neutral-300);
  border-radius: var(--murad-radius-full);
  overflow: hidden;
}

.murad-quantity-btn {
  width: 44px;
  height: 48px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 1.25rem;
  color: var(--murad-neutral-700);
  transition: background var(--murad-transition-fast);
}

.murad-quantity-btn:hover {
  background: var(--murad-neutral-100);
}

/* Portfolio homepage */
.portfolio-main { --portfolio-ink: #243746; --portfolio-teal: #0d9d91; --portfolio-pale: #eef8f7; --portfolio-line: #dce9e8; display: flex; flex-direction: column; color: var(--portfolio-ink); font-family: 'Inter', sans-serif; }
.portfolio-container { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.portfolio-header { position: fixed; top: 0; width: 100%; z-index: 20; background: rgba(240,240,240,.98); box-shadow: none; border-bottom: 1px solid rgba(36, 55, 70, 0.04); }
.portfolio-header .murad-container { max-width: 100%; padding: 0 30px; }
.portfolio-header .murad-header-inner { min-height: 76px; }
.portfolio-header .murad-logo { flex: 0 0 auto; }
.portfolio-header .murad-logo-text, .portfolio-footer .murad-logo-text { font-family: 'Inter', sans-serif; font-size: clamp(2.15rem, 2.4vw, 2.9rem); font-weight: 700; color: #0d9d91; letter-spacing: -0.08em; line-height: 0.95; }
.portfolio-logo span { color: #263848; }
.portfolio-header .murad-nav { flex: 1 1 auto; display: flex; justify-content: center; }
.portfolio-header .murad-nav-list { gap: clamp(0.95rem, 1.4vw, 1.9rem); margin: 0; }
.portfolio-header .murad-nav-list a { color: #536a79; font-size: clamp(0.96rem, 1.05vw, 1.1rem); font-weight: 400; padding-bottom: 0.15rem; letter-spacing: -0.02em; line-height: 1.15; }
.portfolio-header .murad-nav-list a::after { background: var(--portfolio-teal); height: 2px; }
.portfolio-header .murad-nav-list .current-menu-item > a,
.portfolio-header .murad-nav-list .current_page_item > a { color: #0d9d91; }
.portfolio-header .murad-nav-list .current-menu-item > a::after,
.portfolio-header .murad-nav-list .current_page_item > a::after { width: 100%; background: #0d9d91; }
.portfolio-header .murad-header-actions { display: flex; align-items: center; gap: 12px; }
.portfolio-header-download { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 14px; border: 0; border-radius: 6px; color: #fff; background: var(--portfolio-teal); font: inherit; font-size: .84rem; font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.portfolio-header-download:hover { color: #fff; background: #08756d; }
.portfolio-header-download:disabled { opacity: .6; cursor: not-allowed; }
.portfolio-header-download-short { display: none; }
.portfolio-hero { min-height: 780px; padding: 170px 0 100px; display: flex; align-items: center; position: relative; overflow: hidden; background: linear-gradient(135deg, #fff 0%, #f7fbfb 58%, #e4f3f2 100%); }
.portfolio-hero-glow { position: absolute; width: 620px; height: 620px; right: -90px; top: 40px; border-radius: 50%; background: radial-gradient(circle, rgba(17,165,152,.17), rgba(17,165,152,0) 68%); }
.portfolio-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 60px; position: relative; z-index: 1; }
.portfolio-kicker { display: inline-block; color: var(--portfolio-teal); font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 18px; }
.portfolio-hero h1 { font-family: 'Inter', sans-serif; font-size: clamp(2.7rem, 6vw, 5rem); font-weight: 800; letter-spacing: 0; line-height: 1.08; margin-bottom: 18px; }
.portfolio-hero h1 span { color: var(--portfolio-teal); display: block; }
.portfolio-typing { color: #546a78; font-size: 1.45rem; font-weight: 600; margin-bottom: 18px; }
.portfolio-lead { max-width: 570px; color: #667784; font-size: 1.05rem; line-height: 1.85; }
.portfolio-actions { display: flex; gap: 14px; margin-top: 32px; flex-wrap: wrap; }
.portfolio-button { display: inline-flex; align-items: center; gap: 12px; padding: 14px 22px; border-radius: 6px; font-weight: 700; transition: transform .2s, box-shadow .2s; }
.portfolio-button:hover { transform: translateY(-2px); }
.portfolio-button-primary { color: #fff; background: var(--portfolio-teal); box-shadow: 0 8px 18px rgba(13,157,145,.2); }
.portfolio-button-outline { color: var(--portfolio-teal); border: 1px solid var(--portfolio-teal); }
.portfolio-hero-art { min-height: 450px; position: relative; display: grid; place-items: center; }
.portfolio-project-link { display: inline-flex; gap: 8px; margin-top: 18px; color: var(--portfolio-teal); font-size: .82rem; font-weight: 700; }
.portfolio-project-link:hover { color: #08756d; }
.portfolio-avatar { width: 270px; height: 330px; display: grid; place-items: center; border-radius: 48% 48% 20% 20%; background: linear-gradient(145deg, #d7f0ed, #f8fbfb); color: #0d9d91; font-size: 5rem; font-weight: 800; box-shadow: 28px 25px 0 rgba(13,157,145,.12), 0 25px 60px rgba(33,82,88,.14); }
.portfolio-avatar-image { overflow: hidden; }.portfolio-avatar-image img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.portfolio-orbit { position: absolute; border: 1px solid rgba(13,157,145,.25); border-radius: 50%; transform: rotate(-25deg); }
.portfolio-orbit-one { width: 390px; height: 240px; }.portfolio-orbit-two { width: 320px; height: 430px; transform: rotate(35deg); }
.portfolio-code-card { position: absolute; right: 2%; bottom: 36px; padding: 15px 20px; display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 8px; box-shadow: 0 12px 30px rgba(26,71,77,.12); color: #4e6572; }.portfolio-code-card span { color: var(--portfolio-teal); font-size: 1.5rem; }.portfolio-code-card strong { font-size: .85rem; }
.portfolio-scroll { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); color: #78909b; font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; }.portfolio-scroll span { display: block; text-align: center; font-size: 1.25rem; margin-top: 8px; color: var(--portfolio-teal); }
.portfolio-section { padding: 100px 0; }.portfolio-section-light { background: #fff; }.portfolio-section-tint { background: var(--portfolio-pale); }
.portfolio-section-heading { max-width: 720px; margin-bottom: 48px; }.portfolio-section-heading h2 { font-family: 'Inter', sans-serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; margin-bottom: 16px; }.portfolio-section-heading > p { color: #687b86; line-height: 1.8; }
.portfolio-about-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; }.portfolio-about-grid p { color: #61737e; line-height: 1.85; }.portfolio-details { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; margin-top: 28px; color: #61737e; font-size: .91rem; }.portfolio-details b { color: #273e4b; }
.portfolio-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.portfolio-stats div { padding: 24px 14px; text-align: center; border: 1px solid var(--portfolio-line); border-radius: 8px; }.portfolio-stats strong { display: block; color: var(--portfolio-teal); font-size: 2.25rem; }.portfolio-stats span { color: #71828b; font-size: .82rem; }
#skills.portfolio-section { background: var(--portfolio-pale); padding: 96px 0; }
#skills .portfolio-skills-wrap { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 22px; align-items: start; max-width: 1140px; margin: 0 auto; }
#skills .portfolio-skills-sidebar { display: flex; align-items: center; justify-content: center; min-height: 220px; }
#skills .portfolio-skills-sidebar span { display: inline-flex; align-items: center; justify-content: center; padding: 18px 12px; color: #1a1a2e; font-size: .8rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); border: 1px solid rgba(148, 163, 184, .22); border-radius: 18px; background: rgba(255,255,255,.65); }
#skills .portfolio-skills-content { width: 100%; }
#skills .portfolio-section-heading { width: min(100%, 720px); margin: 0 auto 42px; text-align: center; }
#skills .portfolio-section-heading h2 { margin: 0 0 14px; color: #1a1a2e; font-size: clamp(2.1rem, 4vw, 4rem); font-weight: 700; letter-spacing: -0.06em; }
#skills .portfolio-section-heading p { margin: 0 auto; max-width: 620px; color: #4b5563; font-size: .95rem; line-height: 1.7; }
#skills .portfolio-skill-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; max-width: 860px; margin: 0 auto; }
#skills .portfolio-skill-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 92px; padding: 10px 8px; border: 1px solid rgba(148, 163, 184, .14); border-radius: 8px; background: rgba(255,255,255,.32); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
#skills .portfolio-skill-card:hover { transform: translateY(-3px); border-color: rgba(148, 163, 184, .42); box-shadow: 0 8px 16px rgba(26, 26, 46, .09); }
#skills .portfolio-skill-badge { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; }
#skills .portfolio-skill-badge img { width: 28px; height: 28px; object-fit: contain; transition: transform .22s ease; }
#skills .portfolio-skill-card:hover .portfolio-skill-badge img { transform: scale(1.12) rotate(-5deg); }
#skills .portfolio-skill-name { color: #1a1a2e; font-size: .58rem; font-weight: 700; letter-spacing: .04em; text-align: center; text-transform: uppercase; }
@media (max-width: 980px) { #skills .portfolio-skill-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  #skills.portfolio-section { padding: 64px 0; }
  #skills .portfolio-skills-wrap { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  #skills .portfolio-skills-content { min-width: 0; }
  #skills .portfolio-skills-sidebar { min-height: auto; justify-content: flex-start; }
  #skills .portfolio-skills-sidebar span { writing-mode: horizontal-tb; transform: none; padding: 8px 14px; letter-spacing: .12em; }
  #skills .portfolio-section-heading { margin-bottom: 26px; }
  #skills .portfolio-skill-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #skills .portfolio-skill-card { min-width: 0; min-height: 84px; padding: 9px 6px; }
  #skills .portfolio-skill-name { max-width: 100%; overflow-wrap: anywhere; line-height: 1.3; }
}
@media (max-width: 420px) {
  #skills.portfolio-section { padding: 52px 0; }
  #skills .portfolio-skill-grid { gap: 6px; }
  #skills .portfolio-skill-card { min-height: 78px; }
  #skills .portfolio-skill-badge { width: 32px; height: 32px; }
  #skills .portfolio-skill-badge img { width: 24px; height: 24px; }
}
#certificates .portfolio-certificate-carousel { max-width: 1080px; margin: 0 auto; }
#certificates .portfolio-certificate-viewport { overflow: hidden; }
#certificates .portfolio-certificates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
#certificates .portfolio-certificate-carousel.is-carousel-ready .portfolio-certificates { display: flex; transition: transform .55s cubic-bezier(.22, .61, .36, 1); will-change: transform; }
#certificates .portfolio-certificate-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: 18px; border: 1px solid var(--portfolio-line); border-radius: 8px; background: rgba(255,255,255,.72); box-shadow: 0 1px 3px rgba(26, 26, 46, .06); }
#certificates .portfolio-certificate-carousel.is-carousel-ready .portfolio-certificate-card { flex-shrink: 0; }
#certificates .portfolio-certificate-image { display: block; width: 100%; aspect-ratio: 16 / 10; margin-bottom: 16px; border-radius: 6px; background: #eef1f2; object-fit: cover; }
#certificates .portfolio-certificate-card > b { color: var(--portfolio-teal); font-size: .8rem; }
#certificates .portfolio-certificate-card h3 { margin: 12px 0 8px; font-size: 1.05rem; }
#certificates .portfolio-certificate-card p { color: #687b86; font-size: .88rem; line-height: 1.65; }
#certificates .portfolio-certificate-card .portfolio-project-link { margin-top: auto; }
@media (max-width: 980px) { #certificates .portfolio-certificates { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { #certificates .portfolio-certificates { grid-template-columns: 1fr; } }
#certificates .portfolio-certificate-controls { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 16px; }
#certificates .portfolio-certificate-controls[hidden] { display: none; }
#certificates .portfolio-certificate-status { margin-right: auto; color: #687b86; font-size: .78rem; font-variant-numeric: tabular-nums; }
#certificates .portfolio-certificate-controls button { display: inline-grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--portfolio-line); border-radius: 8px; color: #1a1a2e; background: #fff; font: inherit; font-size: 1.15rem; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; }
#certificates .portfolio-certificate-controls button:hover { border-color: var(--portfolio-teal); color: #fff; background: var(--portfolio-teal); }
.portfolio-resume-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }.portfolio-resume-grid h3 { font-family: 'Inter', sans-serif; font-size: 1.2rem; padding-bottom: 14px; border-bottom: 2px solid var(--portfolio-teal); }.portfolio-resume-grid article { padding: 25px 0 25px 22px; border-left: 2px solid #cfe4e1; }.portfolio-resume-grid article > span { color: var(--portfolio-teal); font-size: .8rem; font-weight: 700; }.portfolio-resume-grid h4 { font-family: 'Inter', sans-serif; font-size: 1.08rem; margin: 9px 0; }.portfolio-resume-grid p, .portfolio-resume-grid li { color: #687983; font-size: .9rem; line-height: 1.7; }.portfolio-resume-grid ul { list-style: disc; padding-left: 18px; margin-top: 10px; }
.portfolio-projects, .portfolio-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.portfolio-projects article, .portfolio-services article { padding: 30px; min-height: 190px; border: 1px solid var(--portfolio-line); border-radius: 8px; background: rgba(255,255,255,.68); }.portfolio-projects article > span, .portfolio-services article > b { color: var(--portfolio-teal); font-size: .8rem; letter-spacing: .14em; }.portfolio-projects h3, .portfolio-services h3 { font-family: 'Inter', sans-serif; font-size: 1.15rem; margin: 24px 0 10px; }.portfolio-projects p, .portfolio-services p { color: #687983; font-size: .9rem; line-height: 1.7; }
.portfolio-project-image { width: calc(100% + 60px); height: 132px; margin: -30px -30px 24px; object-fit: cover; border-radius: 8px 8px 0 0; background: #d7eeeb; }.portfolio-project-image-placeholder { display: grid; place-items: center; color: var(--portfolio-teal); font-size: 2.2rem; font-weight: 800; }.portfolio-project-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }.portfolio-deploy-status { color: #84949b; font-size: .72rem; }
.portfolio-filters { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin: -16px 0 34px; }.portfolio-filter { border: 1px solid var(--portfolio-line); border-radius: 999px; padding: 10px 17px; color: #607681; background: #fff; font: inherit; font-size: .82rem; font-weight: 700; cursor: pointer; transition: color .2s, background .2s, border-color .2s, transform .2s; }.portfolio-filter:hover, .portfolio-filter.is-active { color: #fff; background: var(--portfolio-teal); border-color: var(--portfolio-teal); transform: translateY(-2px); }.portfolio-projects article { animation: portfolio-card-in .55s both; animation-delay: var(--portfolio-delay, 0ms); transition: opacity .25s, transform .25s, box-shadow .25s; }.portfolio-projects article:hover { transform: translateY(-6px); box-shadow: 0 18px 35px rgba(25,77,82,.12); }.portfolio-projects article.portfolio-project-hidden { display: none; }.portfolio-project-image { transition: transform .18s ease-out; will-change: transform; }
@keyframes portfolio-card-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
.portfolio-services { grid-template-columns: repeat(4, 1fr); }.portfolio-services article { min-height: 210px; }
.portfolio-contact { background: #edf4f4; color: #15313f; }.portfolio-contact .portfolio-section-heading h2 { color: #15313f; }.portfolio-contact .portfolio-section-heading p { color: #5e7581; }.portfolio-contact-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.portfolio-contact-grid a {
  min-height: 110px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(93, 144, 136, 0.14);
  border-radius: 8px;
  color: #16313a;
  background: rgba(255,255,255,0.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 8px 18px rgba(25,64,72,0.02);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
  animation: portfolio-contact-card-in .6s both;
}
.portfolio-contact-grid a:hover,
.portfolio-contact-grid a:focus-visible { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), 0 12px 20px rgba(25,64,72,0.06); border-color: rgba(93, 144, 136, 0.22); background: rgba(255,255,255,0.22); }
.portfolio-contact-grid a > span {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(95, 198, 188, 0.12);
  color: #0d9d91;
  font-size: 1.4rem;
  flex-shrink: 0;
}
.portfolio-contact-grid b { display: block; margin-bottom: 4px; color: #5e7581; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.portfolio-contact-grid strong { display: block; color: #16313a; font-size: .95rem; line-height: 1.4; overflow-wrap: anywhere; }
@keyframes portfolio-contact-card-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.portfolio-chatbot { --chatbot-green: #15958d; --chatbot-green-dark: #116d64; --chatbot-green-soft: #edf8f6; }
.portfolio-chatbot-launcher { position: fixed; right: 22px; bottom: 22px; z-index: 10000; display: inline-flex; align-items: center; justify-content: center; min-width: 92px; min-height: 52px; padding: 0 18px; border: 0; border-radius: 999px; color: #fff; background: var(--chatbot-green); box-shadow: 0 8px 24px rgba(21, 149, 141, .24); font: inherit; font-weight: 700; cursor: pointer; transition: transform .2s ease, background .2s ease; animation: portfolio-chatbot-glow 2.8s ease-in-out infinite; }
.portfolio-chatbot-launcher:hover { transform: translateY(-2px); background: var(--chatbot-green-dark); }
.portfolio-chatbot-panel { position: fixed; right: 22px; bottom: 86px; z-index: 10000; display: flex; width: min(370px, calc(100vw - 28px)); max-height: min(560px, calc(100vh - 112px)); flex-direction: column; overflow: hidden; border: 1px solid rgba(21, 149, 141, .22); border-radius: 12px; background: #fff; box-shadow: 0 20px 55px rgba(26, 42, 50, .2); transform-origin: bottom right; animation: portfolio-chatbot-open .28s cubic-bezier(.2, .8, .2, 1); }
.portfolio-chatbot-panel[hidden] { display: none; }
.portfolio-chatbot-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; color: #fff; background: var(--chatbot-green-dark); }
.portfolio-chatbot-header span { color: rgba(255,255,255,.72); font-size: .7rem; font-weight: 600; text-transform: uppercase; }
.portfolio-chatbot-header h2 { margin: 3px 0 0; font-size: 1.08rem; }
.portfolio-chatbot-header button { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; color: #fff; background: transparent; font: inherit; font-size: 1.3rem; cursor: pointer; }
.portfolio-chatbot-messages { display: flex; min-height: 150px; flex: 1; flex-direction: column; gap: 10px; overflow-y: auto; padding: 16px; background: var(--chatbot-green-soft); }
.portfolio-chatbot-message { max-width: 92%; padding: 10px 12px; border-radius: 10px; color: #273a40; background: #fff; box-shadow: 0 1px 3px rgba(26,42,50,.07); }
.portfolio-chatbot-message.is-visitor { align-self: flex-end; color: #fff; background: var(--chatbot-green); }
.portfolio-chatbot-message p { margin: 0; font-size: .84rem; line-height: 1.55; }
.portfolio-chatbot-answer-links { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.portfolio-chatbot-answer-links a { color: var(--chatbot-green-dark); font-size: .76rem; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.portfolio-chatbot-message.is-visitor .portfolio-chatbot-answer-links a { color: #fff; }
.portfolio-chatbot-quick-replies { display: flex; flex-wrap: wrap; gap: 7px; padding: 12px 14px 4px; }
.portfolio-chatbot-quick-replies button { padding: 7px 10px; border: 1px solid rgba(21,149,141,.24); border-radius: 999px; color: var(--chatbot-green-dark); background: #fff; font: inherit; font-size: .72rem; cursor: pointer; }
.portfolio-chatbot-form { display: flex; gap: 8px; padding: 12px 14px 14px; }
.portfolio-chatbot-form input { min-width: 0; flex: 1; padding: 10px 12px; border: 1px solid #d4dfe0; border-radius: 8px; color: #1a3036; font: inherit; font-size: .82rem; }
.portfolio-chatbot-form input:focus { border-color: var(--chatbot-green); outline: 2px solid rgba(21,149,141,.16); }
.portfolio-chatbot-form button { padding: 0 14px; border: 0; border-radius: 8px; color: #fff; background: var(--chatbot-green); font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer; }
.portfolio-chatbot-form button:hover { background: var(--chatbot-green-dark); }
@keyframes portfolio-chatbot-glow { 0%, 100% { box-shadow: 0 8px 24px rgba(21, 149, 141, .24); } 50% { box-shadow: 0 8px 28px rgba(21, 149, 141, .36), 0 0 0 6px rgba(21, 149, 141, .1); } }
@keyframes portfolio-chatbot-open { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 520px) { .portfolio-chatbot-launcher { right: 14px; bottom: 14px; }.portfolio-chatbot-panel { right: 14px; bottom: 76px; max-height: calc(100vh - 96px); } }
@media (prefers-reduced-motion: reduce) { .portfolio-chatbot-launcher { transition: none; animation: none; }.portfolio-chatbot-panel { animation: none; } }
.portfolio-footer { background: #102d36; }.portfolio-footer .murad-footer-top { padding: 64px 0 40px; }.portfolio-footer .murad-footer-brand p, .portfolio-footer .murad-footer-col a, .portfolio-footer .murad-footer-col span { color: #a8c1c3; font-weight: 400; }.portfolio-footer .murad-footer-col h5 { color: #fff; font-weight: 500; }.portfolio-footer .murad-footer-bottom { border-top-color: rgba(255,255,255,.12); }
.portfolio-visitor-stats { display: flex; justify-content: center; gap: 42px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }.portfolio-visitor-stats div { display: flex; align-items: baseline; gap: 8px; color: #a8c1c3; }.portfolio-visitor-stats strong { color: #5ed3c6; font-size: 1.15rem; }.portfolio-visitor-stats span { font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; }.portfolio-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px; }.portfolio-footer-links a { color: #a8c1c3; font-size: .8rem; font-weight: 400; }
@media (max-width: 800px) { .portfolio-header .murad-nav { display: none; }.portfolio-header .murad-header-actions { display: flex; }.portfolio-header .murad-mobile-toggle { display: flex; }.portfolio-header .murad-logo-text, .portfolio-footer .murad-logo-text { font-size: clamp(1.8rem, 7vw, 2.5rem); }.portfolio-hero { min-height: auto; padding: 140px 0 90px; }.portfolio-hero-grid, .portfolio-about-grid, .portfolio-resume-grid { grid-template-columns: 1fr; gap: 45px; }.portfolio-hero-art { min-height: 330px; }.portfolio-avatar { width: 210px; height: 260px; font-size: 3.6rem; }.portfolio-orbit-one { width: 310px; height: 190px; }.portfolio-orbit-two { width: 245px; height: 330px; }.portfolio-skills { grid-template-columns: 1fr; }.portfolio-projects, .portfolio-services { grid-template-columns: 1fr 1fr; }.portfolio-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.portfolio-section { padding: 75px 0; } }
@media (max-width: 520px) { .portfolio-container { width: min(100% - 32px, 1120px); }.portfolio-header .murad-container { padding: 0 16px; }.portfolio-header .murad-logo-text, .portfolio-footer .murad-logo-text { font-size: 2rem; letter-spacing: -0.06em; }.portfolio-hero h1 { font-size: 2.65rem; }.portfolio-projects, .portfolio-services, .portfolio-contact-grid, .portfolio-details { grid-template-columns: 1fr; }.portfolio-code-card { right: 0; }.portfolio-footer .murad-footer-top { grid-template-columns: 1fr 1fr; }.portfolio-visitor-stats { gap: 12px; justify-content: space-between; }.portfolio-visitor-stats div { flex-direction: column; gap: 2px; }.portfolio-footer-links { justify-content: flex-start; margin-top: 12px; } }
@media (max-width: 520px) {
  .portfolio-header .murad-header-inner { gap: 8px; }
  .portfolio-header .murad-header-actions { gap: 6px; }
  .portfolio-header-download { padding: 8px 9px; font-size: .72rem; }
  .portfolio-footer .murad-footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .portfolio-footer .murad-footer-col { min-width: 0; }
  .portfolio-footer .murad-footer-col a,
  .portfolio-footer .murad-footer-contact-item { overflow-wrap: anywhere; }
}
@media (max-width: 420px) {
  .portfolio-header .murad-header-actions { flex: 0 0 auto; min-width: 0; }
  .portfolio-header-download { min-width: 42px; min-height: 36px; padding: 7px 9px; }
  .portfolio-header-download-full { display: none; }
  .portfolio-header-download-short { display: inline; }
}
@media (max-width: 360px) {
  .portfolio-header .murad-logo-text { font-size: 1.7rem; }
  .portfolio-header-download { padding: 7px 8px; font-size: .68rem; }
  .portfolio-header .murad-header-actions { gap: 4px; }
}

/* Native portfolio reference design */
.portfolio-main {
  --portfolio-ink: #1a1a2e;
  --portfolio-teal: #0d9488;
  --portfolio-pale: rgba(241, 245, 243, .4);
  --portfolio-line: rgba(148, 163, 184, .24);
  padding-top: 64px;
  color: var(--portfolio-ink);
  background: #f8faf9;
  font-family: Inter, system-ui, -apple-system, sans-serif;
}

.portfolio-container { width: min(1152px, calc(100% - 32px)); }
.portfolio-header { height: 64px; background: transparent; border-bottom: 1px solid transparent; transition: background .25s ease, backdrop-filter .25s ease, border-color .25s ease; }
.portfolio-header.scrolled { background: rgba(248, 250, 249, .88); border-bottom-color: rgba(148, 163, 184, .16); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.portfolio-header .murad-container { width: min(1200px, 100%); max-width: none; padding: 0 24px; }
.portfolio-header .murad-header-inner { min-height: 64px; }
.portfolio-header .murad-logo-text { color: #0d9488; font-size: 1.25rem; letter-spacing: -.025em; line-height: 1.2; }
.portfolio-logo span { color: #1a1a2e; }
.portfolio-header .murad-nav-list { gap: 4px; }
.portfolio-header .murad-nav-list a { padding: 8px 10px; color: #6b7280; font-size: .875rem; letter-spacing: 0; line-height: 1.25; }
.portfolio-header .murad-nav-list a:hover,
.portfolio-header .murad-nav-list .current-menu-item > a,
.portfolio-header .murad-nav-list .current_page_item > a,
.portfolio-header .murad-nav-list a.is-active { color: #0d9488; }
.portfolio-header .murad-nav-list a::after { height: 2px; background: #0d9488; }
.portfolio-header-download { border-radius: 8px; background: #0d9488; color: #ecfdf5; font-size: .875rem; font-weight: 500; }
.portfolio-header-download:hover { background: #0f766e; }
.portfolio-header-download:disabled { opacity: .55; }

.portfolio-hero { min-height: 92vh; padding: 0; justify-content: center; background: radial-gradient(circle at 22% 36%, rgba(13, 148, 136, .06) 0 3px, transparent 4px), radial-gradient(circle at 78% 64%, rgba(13, 148, 136, .05) 0 4px, transparent 5px), #f8faf9; }
.portfolio-hero-grid { display: block; width: min(768px, calc(100% - 32px)); max-width: 768px; margin: 0 auto; padding: 0; text-align: center; }
.portfolio-hero-copy { max-width: 100%; margin: 0 auto; text-align: center; transform: translateY(-62px); }
.portfolio-hero-art { display: none; }
.portfolio-hero .portfolio-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 28px; padding: 8px 16px; border: 1px solid rgba(13, 148, 136, .12); border-radius: 999px; background: rgba(13, 148, 136, .05); color: #0d9488; font-size: .875rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
.portfolio-hero .portfolio-kicker::before { width: 8px; height: 8px; border-radius: 50%; background: #0d9488; content: ""; }
.portfolio-hero h1 { max-width: 900px; margin: 0 auto 20px; color: #1a1a2e; font-size: 72px; font-weight: 800; line-height: 1; text-align: center; text-wrap: balance; }
.portfolio-hero h1 span { display: inline; color: #0d9488; }
.portfolio-typing { margin: 0 auto 18px; color: #4b5563; font-size: 1.5rem; font-weight: 600; line-height: 1.4; }
.portfolio-typed-role { color: #0d9488; }
.portfolio-typing-cursor { margin-left: 2px; color: #0d9488; animation: portfolio-cursor-blink .8s steps(2, start) infinite; }
@keyframes portfolio-cursor-blink { to { visibility: hidden; } }
.portfolio-lead { max-width: 68ch; margin: 0 auto; color: #4b5563; font-size: 1rem; line-height: 1.7; }
.portfolio-actions { justify-content: center; gap: 12px; margin-top: 30px; }
.portfolio-button { min-width: 190px; min-height: 48px; justify-content: center; gap: 10px; padding: 12px 20px; border-radius: 8px; font-size: .9rem; font-weight: 600; }
.portfolio-button-primary { color: #ecfdf5; background: #0d9488; box-shadow: 0 4px 10px rgba(13, 148, 136, .12); }
.portfolio-button-primary:hover { color: #fff; background: #0f766e; }
.portfolio-button-outline { border-color: rgba(13, 148, 136, .45); color: #0d9488; background: transparent; }
.portfolio-scroll { bottom: 24px; color: #6b7280; letter-spacing: .08em; }
.portfolio-scroll span { color: #0d9488; }

.portfolio-section { padding: 80px 0; }
.portfolio-section-light { background: transparent; }
.portfolio-section-tint { background: rgba(241, 245, 243, .4); }
.portfolio-section-heading { width: min(100%, 672px); margin: 0 auto 48px; text-align: center; }
.portfolio-section-heading .portfolio-kicker { display: inline-flex; margin: 0; padding: 3px 10px; border-radius: 999px; background: #f1f5f3; color: #1a1a2e; font-size: .75rem; font-weight: 500; letter-spacing: .08em; line-height: 1.5; }
.portfolio-section-heading h2 { margin: 12px 0 0; color: #1a1a2e; font-size: 30px; font-weight: 800; line-height: 1.2; }
.portfolio-section-heading > p { max-width: 68ch; margin: 12px auto 0; color: #6b7280; font-size: .95rem; line-height: 1.7; }
.portfolio-about-grid { gap: 48px; }
.portfolio-about-grid p { color: #4b5563; font-size: .95rem; line-height: 1.75; }
.portfolio-details { gap: 14px 20px; color: #4b5563; }
.portfolio-details b { color: #1a1a2e; }
.portfolio-stats div { border-color: var(--portfolio-line); border-radius: 12px; background: rgba(255, 255, 255, .7); }
.portfolio-stats strong { color: #0d9488; }
.portfolio-stats span { color: #6b7280; }
.portfolio-skills { max-width: 896px; margin: 0 auto; gap: 24px 48px; }
.portfolio-skill > div { color: #1a1a2e; font-size: .875rem; }
.portfolio-skill b { color: #6b7280; font-size: .75rem; }
.portfolio-progress { height: 12px; background: #e5e7eb; }
.portfolio-progress i { background: #0d9488; }
.portfolio-resume-grid { gap: 48px; }
.portfolio-resume-grid h3 { color: #1a1a2e; font-size: 1.125rem; border-bottom-color: rgba(13, 148, 136, .6); }
.portfolio-resume-grid article { border-left-color: rgba(13, 148, 136, .25); }
.portfolio-resume-grid article > span { color: #0d9488; }
.portfolio-resume-grid h4 { color: #1a1a2e; }
.portfolio-resume-grid p,
.portfolio-resume-grid li { color: #6b7280; }
.portfolio-projects article,
.portfolio-services article { min-width: 0; padding: 24px; border-color: rgba(148, 163, 184, .2); border-radius: 12px; background: #fff; box-shadow: 0 1px 3px rgba(26, 26, 46, .06); }
.portfolio-projects article > span,
.portfolio-services article > b { color: #0d9488; letter-spacing: .08em; }
.portfolio-projects h3,
.portfolio-services h3 { margin: 16px 0 8px; color: #1a1a2e; font-size: 1.05rem; }
.portfolio-projects p,
.portfolio-services p { color: #6b7280; }
.portfolio-project-image { display: block; width: calc(100% + 48px); max-width: none; height: auto; aspect-ratio: 16 / 9; margin: -24px -24px 20px; border-radius: 12px 12px 0 0; object-fit: cover; }
.portfolio-filters { margin: 0 0 32px; }
.portfolio-filter { border-radius: 8px; color: #4b5563; }
.portfolio-filter:hover,
.portfolio-filter.is-active { background: #0d9488; border-color: #0d9488; }
.portfolio-dynamic-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: end; gap: 12px; margin: 0 0 12px; }
.portfolio-filter-field { display: grid; min-width: 0; gap: 6px; color: #6b7280; font-size: .75rem; font-weight: 500; }
.portfolio-filter-field select { width: 100%; height: 42px; min-width: 0; padding: 0 12px; border: 1px solid rgba(148, 163, 184, .28); border-radius: 8px; color: #1a1a2e; background: #fff; font: inherit; font-size: .875rem; }
.portfolio-filter-field select:focus-visible,
.portfolio-filter-reset:focus-visible,
.portfolio-load-more:focus-visible { outline: 2px solid #0d9488; outline-offset: 2px; }
.portfolio-filter-reset { min-height: 42px; padding: 0 14px; border: 1px solid rgba(148, 163, 184, .28); border-radius: 8px; color: #4b5563; background: #fff; font: inherit; font-size: .875rem; cursor: pointer; }
.portfolio-filter-reset:hover { color: #0d9488; border-color: rgba(13, 148, 136, .4); }
.portfolio-filter-status { grid-column: 1 / -1; min-height: 18px; color: #6b7280; font-size: .75rem; }
.portfolio-project-hidden { display: none !important; }
.portfolio-load-more-wrap { display: flex; justify-content: center; margin-top: 32px; }
.portfolio-load-more { min-height: 44px; padding: 0 18px; border: 1px solid rgba(13, 148, 136, .4); border-radius: 8px; color: #0d9488; background: transparent; font: inherit; font-size: .875rem; font-weight: 600; cursor: pointer; }
.portfolio-load-more:hover { color: #fff; background: #0d9488; }
.portfolio-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.portfolio-contact { color: #1a1a2e; background: rgba(241, 245, 243, .4); }
.portfolio-contact .portfolio-section-heading h2 { color: #1a1a2e; }
.portfolio-contact .portfolio-section-heading p { color: #6b7280; }
.portfolio-contact-grid { grid-template-columns: 1fr; gap: 20px; }
.portfolio-contact-grid a { min-width: 0; border-color: rgba(148, 163, 184, .2); border-radius: 12px; background: #fff; }
.portfolio-contact-grid a > span { background: rgba(13, 148, 136, .08); color: #0d9488; }
.portfolio-contact-grid a > span svg { width: 22px; height: 22px; }
.portfolio-contact-grid b { color: #6b7280; }
.portfolio-contact-grid strong { color: #1a1a2e; }

.portfolio-footer { padding: 0; color: #6b7280; background: #f8faf9; }
.portfolio-footer .portfolio-container { width: min(1152px, calc(100% - 32px)); }
.portfolio-visitor-stats { justify-content: space-between; gap: 16px; padding: 22px 0; border-color: rgba(148, 163, 184, .2); }
.portfolio-visitor-stats div { color: #6b7280; }
.portfolio-visitor-stats strong { color: #0d9488; font-size: 1rem; }
.portfolio-visitor-stats span { font-size: .7rem; letter-spacing: .05em; }
.portfolio-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0 32px; }
.portfolio-footer-meta p { margin: 0; color: #6b7280; font-size: .8rem; line-height: 1.7; }
.portfolio-footer-links { justify-content: flex-end; gap: 16px; }
.portfolio-footer-links a { color: #6b7280; font-size: .8rem; }
.portfolio-footer-links a:hover { color: #0d9488; }

.portfolio-mobile-nav-list a.is-active { color: #0d9488; background: rgba(13, 148, 136, .08); }
#tutorials[hidden] { display: none !important; }
body.tutorials-view-active .portfolio-main > section:not(#tutorials) { display: none !important; }
body.tutorials-view-active .portfolio-main > #tutorials { display: block; order: -1; min-height: calc(100vh - 64px); padding: 24px 0 72px; background: #f8faf9; }
body.tutorials-view-active .portfolio-footer,
body.tutorials-view-active #murad-scroll-top { display: none !important; }
.portfolio-tutorial-heading { padding: 8px 0 24px; border-bottom: 1px solid rgba(148, 163, 184, .18); }
.portfolio-tutorial-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-top: 28px; }
.portfolio-tutorial-back { color: #6b7280; font-size: .875rem; text-decoration: none; }
.portfolio-tutorial-back:hover { color: #0d9488; }
.portfolio-tutorial-heading h1 { margin: 10px 0 0; color: #1a1a2e; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; line-height: 1.15; }
.portfolio-tutorial-heading p:not(.portfolio-kicker) { margin: 10px 0 0; color: #6b7280; line-height: 1.6; }
.portfolio-tutorial-count { flex: 0 0 auto; padding: 7px 11px; border: 1px solid rgba(148, 163, 184, .22); border-radius: 999px; color: #4b5563; background: #fff; font-size: .8rem; }
.portfolio-tutorial-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); align-items: start; gap: 24px; padding-top: 28px; }
.portfolio-tutorial-viewer,
.portfolio-tutorial-playlist { min-width: 0; overflow: hidden; border: 1px solid rgba(148, 163, 184, .2); border-radius: 12px; background: #fff; box-shadow: 0 1px 3px rgba(26, 26, 46, .05); }
.portfolio-tutorial-viewer .mvl-player { aspect-ratio: 16 / 9; background: #111827; }
.portfolio-tutorial-viewer .mvl-video-details { padding: 24px; }
.portfolio-tutorial-context { color: #6b7280; font-size: .75rem; font-weight: 600; text-transform: uppercase; }
.portfolio-tutorial-title { margin: 0; color: #1a1a2e; font-size: 1.35rem; font-weight: 700; line-height: 1.3; }
.portfolio-tutorial-description { margin: 10px 0 0; color: #6b7280; font-size: .95rem; line-height: 1.65; }
.portfolio-tutorial-notes { color: #4b5563; line-height: 1.7; }
.portfolio-tutorial-playlist { position: sticky; top: 84px; max-height: calc(100vh - 108px); overflow: auto; }
.portfolio-tutorial-filters { position: sticky; top: 0; z-index: 1; border-bottom-color: rgba(148, 163, 184, .2); background: #fff; }
.portfolio-tutorial-filters select { color: #1a1a2e; }
.portfolio-tutorial-week-group { border-bottom-color: rgba(148, 163, 184, .18); }
.portfolio-tutorial-week-group > summary { color: #1a1a2e; }
.portfolio-tutorial-link { color: #4b5563; }
.portfolio-tutorial-link:hover,
.portfolio-tutorial-link.is-current { color: #0d9488; background: rgba(13, 148, 136, .08); }
.portfolio-tutorial-link[hidden],
.portfolio-tutorial-week-group[hidden] { display: none !important; }
.portfolio-tutorial-groups .mvl-topic-group[hidden] { display: none !important; }
.portfolio-tutorial-viewer .mvl-empty-state { margin: 24px; }

@media (min-width: 640px) {
  .portfolio-section { padding: 112px 0; }
  .portfolio-section-heading h2 { font-size: 36px; }
  .portfolio-skills { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .portfolio-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .portfolio-hero h1 { font-size: 60px; }
  .portfolio-resume-grid { grid-template-columns: 1fr; }
}
@media (min-width: 640px) and (max-width: 767px) {
  .portfolio-hero h1 { font-size: 48px; }
}
@media (min-width: 961px) {
  .portfolio-header .murad-nav { display: flex; }
  .portfolio-header .murad-header-actions { display: flex; }
  .portfolio-header .murad-mobile-toggle { display: none; }
}
@media (max-width: 960px) {
  .portfolio-header .murad-nav { display: none; }
  .portfolio-header .murad-header-actions { display: flex; }
  .portfolio-header .murad-mobile-toggle { display: flex; }
}
@media (min-width: 1024px) {
  .portfolio-resume-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .portfolio-services { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .portfolio-contact-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  .portfolio-tutorial-layout { grid-template-columns: minmax(0, 1fr); }
  .portfolio-tutorial-playlist { position: static; max-height: none; }
}
@media (max-width: 767px) {
  .portfolio-header .murad-nav { display: none; }
  .portfolio-header .murad-header-actions { display: flex; }
  .portfolio-header .murad-mobile-toggle { display: flex; }
  .portfolio-hero h1 { font-size: 36px; }
  .portfolio-hero-copy { transform: translateY(-49px); }
  .portfolio-hero h1 { margin-bottom: 26px; }
  .portfolio-typing { margin-bottom: 24px; }
  .portfolio-actions { align-items: center; flex-direction: column; gap: 16px; margin-top: 35px; }
  .portfolio-button { width: auto; min-width: 190px; }
  .portfolio-hero .portfolio-kicker { margin-bottom: 24px; }
  .portfolio-typing { font-size: 1.15rem; }
  .portfolio-lead { font-size: .95rem; }
  .portfolio-footer-bottom { align-items: flex-start; flex-direction: column; }
  .portfolio-footer-links { justify-content: flex-start; }
  .portfolio-tutorial-heading-row { align-items: flex-start; flex-direction: column; gap: 12px; }
  body.tutorials-view-active .portfolio-main > #tutorials { padding-top: 16px; }
}
@media (max-width: 520px) {
  .portfolio-container { width: calc(100% - 32px); }
  .portfolio-hero { min-height: calc(100svh - 64px); }
  .portfolio-dynamic-filters { grid-template-columns: 1fr; gap: 10px; }
  .portfolio-filter-reset { width: 100%; }
  .portfolio-projects,
  .portfolio-services,
  .portfolio-contact-grid { grid-template-columns: 1fr; }
  .portfolio-visitor-stats { gap: 8px; }
  .portfolio-visitor-stats div { gap: 2px; }
  .portfolio-visitor-stats span { font-size: .58rem; }
}
@media (prefers-reduced-motion: reduce) {
  .portfolio-typing-cursor { animation: none; }
  .portfolio-projects article,
  .portfolio-contact-grid a { animation: none; }
  #certificates .portfolio-certificate-carousel.is-carousel-ready .portfolio-certificates { transition: none; }
  #skills .portfolio-skill-card,
  #skills .portfolio-skill-badge img { transition: none; }
  #skills .portfolio-skill-card:hover,
  #skills .portfolio-skill-card:hover .portfolio-skill-badge img { transform: none; }
}

.murad-quantity-input {
  width: 50px;
  height: 48px;
  border: none;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  color: var(--murad-neutral-800);
  background: transparent;
  outline: none;
}

/* Tabs */
.murad-product-tabs-container {
  margin-bottom: var(--murad-space-6);
}

.murad-product-tabs-nav {
  display: flex;
  gap: var(--murad-space-1);
  border-bottom: 2px solid var(--murad-neutral-200);
  margin-bottom: var(--murad-space-3);
}

.murad-product-tab-link {
  padding: var(--murad-space-1) var(--murad-space-2);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--murad-neutral-500);
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  transition: all var(--murad-transition-fast);
  margin-bottom: -2px;
}

.murad-product-tab-link.active {
  color: var(--murad-primary-600);
  border-bottom-color: var(--murad-primary-600);
}

.murad-product-tab-content {
  display: none;
  line-height: 1.7;
}

.murad-product-tab-content.active {
  display: block;
  animation: fadeIn 0.4s ease;
}

.murad-product-tab-content h4 {
  margin-bottom: var(--murad-space-1);
  color: var(--murad-neutral-900);
}

.murad-product-tab-content ul {
  list-style: disc;
  padding-left: var(--murad-space-3);
  margin-bottom: var(--murad-space-2);
}

.murad-product-tab-content ul li {
  margin-bottom: 6px;
}

/* Related products */
.murad-related-products {
  margin-top: var(--murad-space-8);
}

/* 15. Archive / Shop Page
   ========================================================================== */
.murad-shop {
  padding-top: 120px;
  padding-bottom: var(--murad-space-8);
}

.murad-shop-header {
  text-align: center;
  margin-bottom: var(--murad-space-5);
}

.murad-shop-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: var(--murad-space-4);
}

.murad-shop-sidebar {
  position: sticky;
  top: 100px;
  align-self: start;
}

.murad-filter-group {
  background: white;
  border: 1px solid var(--murad-neutral-200);
  border-radius: var(--murad-radius-lg);
  padding: var(--murad-space-2);
  margin-bottom: var(--murad-space-2);
}

.murad-filter-group h4 {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--murad-space-1);
  padding-bottom: var(--murad-space-1);
  border-bottom: 1px solid var(--murad-neutral-200);
}

.murad-filter-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.murad-filter-item {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 0.875rem;
  color: var(--murad-neutral-700);
}

.murad-filter-item input[type="checkbox"] {
  accent-color: var(--murad-primary-600);
  width: 16px;
  height: 16px;
}

.murad-filter-item label {
  cursor: pointer;
}

.murad-filter-item:hover {
  color: var(--murad-primary-600);
}

.murad-shop-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--murad-space-3);
  padding: var(--murad-space-1) var(--murad-space-2);
  background: white;
  border: 1px solid var(--murad-neutral-200);
  border-radius: var(--murad-radius-base);
}

.murad-shop-count {
  font-size: 0.875rem;
  color: var(--murad-neutral-500);
}

.murad-shop-sort select {
  padding: 8px 12px;
  border: 1px solid var(--murad-neutral-300);
  border-radius: var(--murad-radius-base);
  font-size: 0.875rem;
  font-family: var(--murad-font-body);
  color: var(--murad-neutral-700);
  background: white;
  cursor: pointer;
  outline: none;
}

/* 16. Skin Quiz Page
   ========================================================================== */
.murad-skin-quiz {
  padding-top: 120px;
  padding-bottom: var(--murad-space-8);
  background: linear-gradient(180deg, var(--murad-primary-50) 0%, white 100%);
  min-height: 100vh;
}

.murad-quiz-container {
  max-width: 720px;
  margin: 0 auto;
}

.murad-quiz-progress {
  display: flex;
  align-items: center;
  gap: var(--murad-space-1);
  margin-bottom: var(--murad-space-4);
}

.murad-quiz-progress-bar {
  flex: 1;
  height: 8px;
  background: var(--murad-neutral-200);
  border-radius: var(--murad-radius-full);
  overflow: hidden;
}

.murad-quiz-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--murad-primary-400), var(--murad-primary-600));
  border-radius: var(--murad-radius-full);
  transition: width var(--murad-transition-slow);
}

.murad-quiz-progress-text {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--murad-neutral-500);
  white-space: nowrap;
}

.murad-quiz-card {
  background: white;
  border-radius: var(--murad-radius-lg);
  padding: var(--murad-space-5);
  box-shadow: var(--murad-shadow-lg);
  margin-bottom: var(--murad-space-3);
}

.murad-quiz-question {
  display: none;
}

.murad-quiz-question.active {
  display: block;
  animation: fadeIn 0.5s ease;
}

.murad-quiz-question h3 {
  margin-bottom: var(--murad-space-1);
}

.murad-quiz-question p {
  color: var(--murad-neutral-500);
  margin-bottom: var(--murad-space-3);
}

.murad-quiz-options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--murad-space-2);
}

.murad-quiz-option {
  padding: var(--murad-space-2);
  border: 2px solid var(--murad-neutral-200);
  border-radius: var(--murad-radius-lg);
  cursor: pointer;
  transition: all var(--murad-transition-fast);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--murad-space-1);
}

.murad-quiz-option:hover {
  border-color: var(--murad-primary-400);
  background: var(--murad-primary-50);
}

.murad-quiz-option.selected {
  border-color: var(--murad-primary-600);
  background: var(--murad-primary-50);
}

.murad-quiz-option-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--murad-radius-full);
  background: var(--murad-primary-100);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--murad-primary-600);
}

.murad-quiz-option-label {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--murad-neutral-800);
}

.murad-quiz-nav {
  display: flex;
  justify-content: space-between;
  gap: var(--murad-space-1);
}

.murad-quiz-result {
  display: none;
  text-align: center;
}

.murad-quiz-result.active {
  display: block;
  animation: fadeIn 0.5s ease;
}

.murad-quiz-result h2 {
  color: var(--murad-primary-700);
  margin-bottom: var(--murad-space-2);
}

.murad-quiz-result-skin-type {
  display: inline-block;
  padding: 6px 24px;
  background: var(--murad-primary-100);
  border-radius: var(--murad-radius-full);
  font-weight: 700;
  color: var(--murad-primary-700);
  margin-bottom: var(--murad-space-3);
}

.murad-quiz-recommendations {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--murad-space-2);
  margin-top: var(--murad-space-4);
}

/* 17. Contact / About Pages
   ========================================================================== */
.murad-page-header {
  background: linear-gradient(135deg, var(--murad-primary-700) 0%, var(--murad-primary-900) 100%);
  color: white;
  padding: 160px 0 var(--murad-space-7);
  text-align: center;
}

.murad-page-header h1 {
  color: #243746;
  font-family: 'Inter', sans-serif;
  font-size: clamp(2.4rem, 4vw, 4rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  margin-bottom: var(--murad-space-1);
}

.murad-page-header p {
  color: var(--murad-primary-200);
  font-family: var(--murad-font-body);
  font-size: 1.125rem;
  max-width: 640px;
  margin: 0 auto;
}

.murad-breadcrumb {
  display: flex;
  justify-content: center;
  gap: 8px;
  font-size: 0.8125rem;
  margin-bottom: var(--murad-space-2);
  color: var(--murad-primary-300);
}

.murad-breadcrumb a {
  color: var(--murad-primary-300);
}

.murad-breadcrumb a:hover {
  color: white;
}

.murad-breadcrumb span {
  color: var(--murad-neutral-400);
}

/* Contact page */
.murad-contact {
  padding: var(--murad-space-8) 0;
}

.murad-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: var(--murad-space-5);
  align-items: start;
}

.murad-contact-info {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--murad-space-3);
}

.murad-contact-card {
  display: flex;
  align-items: flex-start;
  gap: var(--murad-space-2);
  padding: 1.1rem 1rem 1rem;
  background: rgba(255, 255, 255, 0.52);
  border-radius: 20px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  box-shadow: 0 18px 32px rgba(15, 23, 42, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  animation: murad-contact-card-in .6s cubic-bezier(.2, .8, .2, 1) both;
}

.murad-contact-card:nth-child(2) { animation-delay: .06s; }
.murad-contact-card:nth-child(3) { animation-delay: .12s; }
.murad-contact-card:nth-child(4) { animation-delay: .18s; }

.murad-contact-card:hover,
.murad-contact-card:focus-within {
  transform: translateY(-4px) scale(1.01);
  border-color: rgba(28, 81, 78, 0.18);
  box-shadow: 0 22px 38px rgba(15, 23, 42, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.murad-contact-card-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--murad-radius-full);
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.14), rgba(20, 184, 166, 0.22));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0f172a;
  flex-shrink: 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
}

.murad-contact-card h5 {
  margin-bottom: 4px;
  font-size: 0.9375rem;
  color: #111827;
}

.murad-contact-card p {
  font-size: 0.875rem;
  color: rgba(17, 24, 39, 0.8);
  margin: 0;
  line-height: 1.6;
}

.murad-contact-card a {
  color: #111827;
}

@keyframes murad-contact-card-in {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(.98);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.murad-contact-form {
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 24px;
  padding: var(--murad-space-4);
  box-shadow: 0 20px 38px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255,255,255,0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.murad-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--murad-space-2);
  margin-bottom: var(--murad-space-2);
}

.murad-form-group {
  margin-bottom: var(--murad-space-2);
}

.murad-form-group label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.8);
  margin-bottom: 6px;
}

.murad-form-group input,
.murad-form-group textarea,
.murad-form-group select {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  font-size: 0.98rem;
  line-height: 1.5;
  font-family: var(--murad-font-body);
  color: var(--murad-neutral-800);
  background: rgba(255,255,255,0.72);
  outline: none;
  transition: border-color var(--murad-transition-fast), box-shadow var(--murad-transition-fast), transform var(--murad-transition-fast);
}

.murad-form-group input:focus,
.murad-form-group textarea:focus,
.murad-form-group select:focus {
  border-color: rgba(15, 118, 110, 0.38);
  box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.08);
}

.murad-form-group textarea {
  min-height: 120px;
  resize: vertical;
}

/* About page */
.murad-about-page {
  padding: var(--murad-space-8) 0;
}

.murad-values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--murad-space-3);
}

.murad-value-card {
  text-align: center;
  padding: var(--murad-space-3);
  border-radius: var(--murad-radius-lg);
  border: 1px solid var(--murad-neutral-200);
  transition: all var(--murad-transition-base);
}

.murad-value-card:hover {
  box-shadow: var(--murad-shadow-lg);
  transform: translateY(-4px);
}

.murad-value-icon {
  width: 64px;
  height: 64px;
  border-radius: var(--murad-radius-full);
  background: var(--murad-primary-100);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--murad-space-2);
  color: var(--murad-primary-600);
}

.murad-value-icon svg {
  width: 30px;
  height: 30px;
}

.murad-value-card h4 {
  margin-bottom: var(--murad-space-1);
}

.murad-value-card p {
  font-size: 0.875rem;
  color: var(--murad-neutral-600);
  line-height: 1.5;
}

/* 18. Responsive Media Queries
   ========================================================================== */
@media (max-width: 1024px) {
  .murad-footer-top {
    grid-template-columns: 1fr 1fr;
    gap: var(--murad-space-4);
  }

  .murad-footer-brand {
    grid-column: 1 / -1;
  }

  .murad-shop-layout {
    grid-template-columns: 200px 1fr;
  }
}

@media (max-width: 860px) {
  .murad-nav-list {
    display: none;
  }

  .murad-mobile-toggle {
    display: flex;
  }

  .murad-hero-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .murad-hero-content {
    max-width: 100%;
    margin: 0 auto;
  }

  .murad-hero-actions {
    justify-content: center;
  }

  .murad-hero-image {
    order: -1;
  }

  .murad-about-inner {
    grid-template-columns: 1fr;
  }

  .murad-about-image {
    order: -1;
  }

  .murad-product-detail {
    grid-template-columns: 1fr;
  }

  .murad-shop-layout {
    grid-template-columns: 1fr;
  }

  .murad-shop-sidebar {
    position: static;
  }

  .murad-contact-grid {
    grid-template-columns: 1fr;
  }

  .murad-contact-info {
    grid-template-columns: 1fr;
  }

  .murad-footer-top {
    grid-template-columns: 1fr;
  }

  .murad-quiz-options {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .murad-section {
    padding: var(--murad-space-6) 0;
  }

  .murad-product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--murad-space-1);
  }

  .murad-blog-grid {
    grid-template-columns: 1fr;
  }

  .murad-newsletter-form {
    flex-direction: column;
  }

  .murad-newsletter-form input[type="email"] {
    width: 100%;
  }

  .murad-about-stats {
    grid-template-columns: 1fr;
    gap: var(--murad-space-2);
  }

  .murad-form-row {
    grid-template-columns: 1fr;
  }

  .murad-product-actions {
    flex-direction: column;
  }

  .murad-footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 400px) {
  .murad-product-grid {
    grid-template-columns: 1fr;
  }

  .murad-concerns-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* 19. Animations
   ========================================================================== */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-30px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.murad-animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.murad-animate-on-scroll.murad-visible {
  opacity: 1;
  transform: translateY(0);
}

/* 20. WooCommerce Overrides
   ========================================================================== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: var(--murad-radius-base);
  border: none;
  padding: var(--murad-space-2);
  margin-bottom: var(--murad-space-2);
  font-weight: 500;
}

.woocommerce-message {
  background: var(--murad-success-50);
  border-left: 4px solid var(--murad-success-500);
  color: var(--murad-success-800);
}

.woocommerce-info {
  background: var(--murad-primary-50);
  border-left: 4px solid var(--murad-primary-500);
  color: var(--murad-primary-800);
}

.woocommerce-error {
  background: var(--murad-error-50);
  border-left: 4px solid var(--murad-error-500);
  color: var(--murad-error-800);
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: var(--murad-primary-600);
  color: white;
  border-radius: var(--murad-radius-full);
  padding: 14px 32px;
  font-weight: 600;
  border: none;
  transition: all var(--murad-transition-base);
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--murad-primary-700);
  color: white;
  transform: translateY(-2px);
}

.woocommerce .star-rating span {
  color: var(--murad-accent-400);
}

/* Breadcrumb for WooCommerce */
.woocommerce-breadcrumb {
  font-size: 0.8125rem;
  color: var(--murad-neutral-500);
  margin-bottom: var(--murad-space-2);
}

/* Mobile Menu */
.murad-mobile-menu {
  display: none;
  position: fixed;
  top: 72px;
  left: 0;
  width: 100%;
  background: white;
  box-shadow: var(--murad-shadow-xl);
  padding: var(--murad-space-3);
  z-index: 999;
  max-height: calc(100vh - 72px);
  overflow-y: auto;
}

.murad-mobile-menu.active {
  display: block;
  animation: fadeIn 0.3s ease;
}

.murad-mobile-menu .murad-nav-list,
.murad-mobile-menu ul {
  flex-direction: column;
  align-items: stretch;
  gap: var(--murad-space-1);
}

.murad-mobile-menu .murad-nav-list a,
.murad-mobile-menu ul a {
  display: block;
  padding: var(--murad-space-1) var(--murad-space-2);
  border-radius: var(--murad-radius-base);
  font-size: 1rem;
  color: var(--murad-neutral-800);
}

.murad-mobile-menu .murad-nav-list a:hover,
.murad-mobile-menu ul a:hover {
  background: var(--murad-primary-50);
  color: var(--murad-primary-600);
}

body.murad-menu-open {
  overflow: hidden;
}

/* Search Overlay */
.murad-search-overlay {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: white;
  box-shadow: var(--murad-shadow-xl);
  padding: var(--murad-space-3) 0;
  z-index: 998;
}

.murad-search-overlay.active {
  display: block;
  animation: fadeIn 0.3s ease;
}

.murad-search-form {
  display: flex;
  align-items: center;
  gap: var(--murad-space-1);
  max-width: 600px;
  margin: 0 auto;
  border: 2px solid var(--murad-neutral-200);
  border-radius: var(--murad-radius-full);
  padding: 4px 4px 4px 20px;
}

.murad-search-form input[type="search"] {
  flex: 1;
  border: none;
  outline: none;
  font-size: 1rem;
  font-family: var(--murad-font-body);
  color: var(--murad-neutral-800);
  background: transparent;
}

.murad-search-form .murad-icon-btn {
  flex-shrink: 0;
}

/* Added state for cart button */
.murad-ajax-add.murad-added {
  background: var(--murad-success-600) !important;
  border-color: var(--murad-success-600) !important;
}

/* Trust bar icons inline */
.murad-trust-icon {
  display: inline-block;
  vertical-align: middle;
}

.murad-trust-icon svg {
  width: 24px;
  height: 24px;
}

/* Pagination */
.pagination,
.page-links {
  display: flex;
  gap: 6px;
  justify-content: center;
  flex-wrap: wrap;
}

.pagination .page-numbers,
.page-links a,
.page-links span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 10px;
  border-radius: var(--murad-radius-base);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--murad-neutral-600);
  background: white;
  border: 1px solid var(--murad-neutral-200);
  transition: all var(--murad-transition-fast);
}

.pagination .page-numbers:hover,
.page-links a:hover {
  border-color: var(--murad-primary-500);
  color: var(--murad-primary-600);
}

.pagination .page-numbers.current {
  background: var(--murad-primary-600);
  color: white;
  border-color: var(--murad-primary-600);
}

/* Responsive trust bar */
@media (max-width: 600px) {
  .murad-search-overlay {
    padding: var(--murad-space-2) 0;
  }
}

/* Element to offset fixed header */
.murad-header-offset {
  height: 72px;
}

/* Spinner */
.murad-spinner {
  width: 40px;
  height: 40px;
  border: 3px solid var(--murad-neutral-200);
  border-top-color: var(--murad-primary-600);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin: var(--murad-space-4) auto;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Empty state */
.murad-empty-state {
  text-align: center;
  padding: var(--murad-space-8) 0;
}

.murad-empty-state svg {
  width: 64px;
  height: 64px;
  color: var(--murad-neutral-300);
  margin: 0 auto var(--murad-space-2);
}

.murad-empty-state h3 {
  margin-bottom: var(--murad-space-1);
}

.murad-empty-state p {
  color: var(--murad-neutral-500);
  margin-bottom: var(--murad-space-3);
}

/* Scroll to top */
.murad-scroll-top {
  position: fixed;
  bottom: var(--murad-space-3);
  right: var(--murad-space-3);
  width: 48px;
  height: 48px;
  border-radius: var(--murad-radius-full);
  background: var(--murad-primary-600);
  color: white;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  visibility: visible;
  transition: all var(--murad-transition-base);
  z-index: 999;
  box-shadow: var(--murad-shadow-lg);
}

.murad-scroll-top.visible {
  opacity: 1;
  visibility: visible;
}

.murad-scroll-top:hover {
  background: var(--murad-primary-700);
  transform: translateY(-4px);
}

@media (max-width: 800px) {
  .murad-scroll-top {
    display: none;
  }
}

.murad-single-tutorial {
  background: var(--murad-neutral-50);
}

.murad-single-tutorial-content {
  max-width: 920px;
  padding-top: var(--murad-space-5);
  padding-bottom: var(--murad-space-7);
}

.murad-tutorial-player {
  overflow: hidden;
  border: 1px solid var(--murad-neutral-200);
  border-radius: var(--murad-radius-lg);
  background: #111;
  box-shadow: var(--murad-shadow-md);
}

.murad-tutorial-player iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.murad-single-tutorial .mvl-category-tags {
  margin-top: var(--murad-space-3);
}

.murad-tutorial-notes {
  margin-top: var(--murad-space-4);
  padding: var(--murad-space-3);
  border: 1px solid var(--murad-neutral-200);
  border-radius: var(--murad-radius-base);
  background: #fff;
}

.murad-tutorial-notes > :first-child {
  margin-top: 0;
}

.murad-tutorial-notes > :last-child {
  margin-bottom: 0;
}

.murad-single-tutorial .murad-btn-outline {
  margin-top: var(--murad-space-4);
}

/* Weekly video library */
.murad-video-library {
  min-height: 70vh;
  padding-bottom: var(--murad-space-7);
  background: var(--murad-neutral-50);
}

.mvl-header {
  padding: var(--murad-space-3) 0 var(--murad-space-4);
  border-bottom: 1px solid var(--murad-neutral-200);
  background: #fff;
}

.mvl-breadcrumb,
.mvl-heading-row {
  display: flex;
  align-items: center;
}

.mvl-breadcrumb {
  gap: .55rem;
  color: var(--murad-neutral-500);
  font-size: .8rem;
}

.mvl-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.mvl-breadcrumb a:hover {
  color: var(--murad-primary-700);
}

.mvl-heading-row {
  justify-content: space-between;
  gap: var(--murad-space-3);
  margin-top: var(--murad-space-3);
}

.mvl-eyebrow,
.mvl-video-context {
  margin: 0 0 .35rem;
  color: var(--murad-primary-700);
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.mvl-heading-row h1 {
  margin: 0;
  color: #243746;
  font-family: 'Inter', sans-serif;
  font-size: clamp(2.6rem, 5vw, 4.2rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.mvl-intro {
  margin: .45rem 0 0;
  color: #64727d;
  font-size: 1.02rem;
  line-height: 1.7;
}

.mvl-lesson-count {
  flex: 0 0 auto;
  border: 1px solid #e2ece9;
  border-radius: 999px;
  padding: .45rem .8rem;
  color: #4d6770;
  background: #f5fbfa;
  font-size: .78rem;
  font-weight: 600;
}

.mvl-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  align-items: start;
  gap: var(--murad-space-4);
  padding-top: var(--murad-space-4);
}

.mvl-viewer,
.mvl-playlist {
  min-width: 0;
  border: 1px solid var(--murad-neutral-200);
  border-radius: var(--murad-radius-base);
  background: #fff;
}

.mvl-viewer {
  overflow: hidden;
}

.mvl-player {
  aspect-ratio: 16 / 9;
  background: #111;
}

.mvl-player iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.mvl-video-details {
  padding: var(--murad-space-3);
}

.mvl-video-context {
  color: var(--murad-neutral-500);
}

.mvl-video-details h2 {
  margin: 0;
  font-size: 1.3rem;
}

.mvl-video-details > p:not(.mvl-video-context) {
  margin: .65rem 0 0;
  color: #64727d;
  line-height: 1.75;
}

.mvl-category-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin: .8rem 0 0;
  padding: 0;
  list-style: none;
}

.mvl-category-tags li {
  border: 1px solid var(--murad-primary-200);
  border-radius: 999px;
  padding: .2rem .55rem;
  color: var(--murad-primary-800);
  background: var(--murad-primary-50);
  font-size: .72rem;
  font-weight: 600;
}

.mvl-lesson-notes {
  margin-top: var(--murad-space-2);
  padding-top: var(--murad-space-2);
  border-top: 1px solid var(--murad-neutral-200);
}

.mvl-playlist {
  position: sticky;
  top: var(--murad-space-2);
  max-height: calc(100vh - 2 * var(--murad-space-2));
  overflow: auto;
}

.mvl-week-filter {
  display: grid;
  gap: .5rem;
  padding: var(--murad-space-2);
  border-bottom: 1px solid var(--murad-neutral-200);
}

.mvl-week-filter label {
  font-size: .78rem;
  font-weight: 700;
  color: #4f6570;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.mvl-week-filter select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--murad-neutral-300);
  border-radius: var(--murad-radius-base);
  padding: .5rem .65rem;
  background: #fff;
}

.mvl-week-group {
  border-bottom: 1px solid var(--murad-neutral-200);
}

.mvl-week-group > summary {
  padding: .9rem var(--murad-space-2);
  font-weight: 700;
  cursor: pointer;
}

.mvl-topic-group {
  padding: 0 var(--murad-space-2) var(--murad-space-2);
}

.mvl-topic-group h3 {
  margin: .3rem 0 .5rem;
  color: var(--murad-neutral-600);
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
}

.mvl-topic-group ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mvl-lesson-link {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  align-items: start;
  gap: .65rem;
  border-radius: var(--murad-radius-base);
  padding: .65rem;
  color: var(--murad-neutral-700);
  font-size: .86rem;
  line-height: 1.45;
  text-decoration: none;
}

.mvl-lesson-link:hover,
.mvl-lesson-link:focus-visible {
  background: var(--murad-primary-50);
}

.mvl-lesson-link.is-current {
  color: var(--murad-primary-800);
  background: var(--murad-primary-100);
  font-weight: 700;
}

.mvl-lesson-category {
  display: block;
  margin-top: .2rem;
  color: var(--murad-neutral-500);
  font-size: .73rem;
}

.mvl-play-icon {
  width: 0;
  height: 0;
  margin-top: .2rem;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid currentColor;
}

.mvl-empty-state {
  grid-column: 1 / -1;
  padding: var(--murad-space-7) var(--murad-space-3);
  border: 1px solid var(--murad-neutral-200);
  border-radius: var(--murad-radius-base);
  background: #fff;
  text-align: center;
}

.mvl-empty-state p {
  margin: .5rem 0 1.5rem;
  color: var(--murad-neutral-600);
}

.mvl-empty-state .murad-btn {
  display: inline-flex;
  text-decoration: none;
}

.murad-certificates-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: var(--murad-space-3);
}

.murad-certificate-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid var(--murad-neutral-200);
  border-radius: var(--murad-radius-base);
  padding: var(--murad-space-3);
  background: #fff;
  box-shadow: var(--murad-shadow-sm);
}

.murad-certificate-badge {
  margin-bottom: var(--murad-space-2);
  border: 1px solid var(--murad-primary-200);
  border-radius: var(--murad-radius-base);
  padding: .2rem .5rem;
  color: var(--murad-primary-700);
  background: var(--murad-primary-50);
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
}

.murad-certificate-card h2 {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.4;
}

.murad-certificate-issuer,
.murad-certificate-date,
.murad-certificate-id,
.murad-certificate-description {
  margin: .55rem 0 0;
  color: var(--murad-neutral-600);
}

.murad-certificate-card .murad-btn {
  margin-top: auto;
  padding-top: var(--murad-space-2);
}

.murad-nav-list > li {
  position: relative;
}

.murad-nav-list .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  min-width: 190px;
  margin: 0;
  padding: .4rem;
  border: 1px solid var(--murad-neutral-200);
  border-radius: var(--murad-radius-base);
  background: #fff;
  box-shadow: var(--murad-shadow-lg);
  list-style: none;
}

.murad-nav-list > li:hover > .sub-menu,
.murad-nav-list > li:focus-within > .sub-menu {
  display: block;
}

.murad-nav-list .sub-menu a {
  display: block;
  padding: .55rem .7rem;
  color: var(--murad-neutral-700);
  text-decoration: none;
}

.murad-nav-list .sub-menu a:hover,
.murad-nav-list .sub-menu a:focus-visible {
  color: var(--murad-primary-700);
  background: var(--murad-primary-50);
}

@media (max-width: 782px) {
  .murad-mobile-nav-list > li {
    display: flex;
    flex-wrap: wrap;
  }

  .murad-mobile-nav-list .sub-menu {
    position: static;
    display: block;
    width: 100%;
    padding: 0 0 0 var(--murad-space-2);
    border: 0;
    box-shadow: none;
  }
}

@media (max-width: 900px) {
  .mvl-layout {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: var(--murad-space-2);
  }
}

@media (max-width: 720px) {
  .mvl-layout {
    grid-template-columns: minmax(0, 1fr);
    padding-top: var(--murad-space-2);
  }

  .mvl-playlist {
    position: static;
    max-height: none;
  }
}

@media (max-width: 480px) {
  .mvl-heading-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .mvl-header {
    padding-bottom: var(--murad-space-3);
  }

  .mvl-video-details {
    padding: var(--murad-space-2);
  }
}

