/* ========================================
   PC Tools Online - Design System v2
   Higher contrast, larger logo & nav, iLovePDF-inspired
   ======================================== */

:root {
  /* Colors - Higher contrast, more vibrant */
  --color-primary: #0369A1;          /* Stronger, deeper blue */
  --color-primary-dark: #0C4A6E;
  --color-primary-light: #E0F2FE;
  --color-safe: #ECFDF5;             /* Light green for safe/hover */
  --color-safe-border: #A7F3D0;
  --color-bg: #FFFFFF;
  --color-surface: #F1F5F9;          /* Slightly darker surface */
  --color-border: #CBD5E1;           /* Stronger border */
  --color-text: #0F172A;             /* Near black */
  --color-text-secondary: #475569;   /* Darker secondary for better contrast */
  --color-success: #059669;
  --color-warning: #D97706;

  /* Spacing */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;

  /* Typography */
  --font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 18px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 32px;

  /* Layout */
  --header-height: 72px;
  --max-width: 1200px;
  --radius: 8px;
  --radius-lg: 12px;
  --shadow: 0 1px 3px rgba(0,0,0,0.1);
  --shadow-md: 0 4px 14px rgba(0,0,0,0.1);
}

/* Reset & Base */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
  font-family: var(--font-sans);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--color-primary); text-decoration: none; }
a:hover { color: var(--color-primary-dark); }
img, svg { max-width: 100%; height: auto; display: block; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

/* Container */
.container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-md);
}

/* ========== Header ========== */
.site-header {
  height: var(--header-height);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-bg);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.logo {
  display: flex;
  align-items: center;
  height: 48px; /* +10% from previous 40px → ~44-48px */
}
.logo svg {
  height: 48px;
  width: auto;
}
.nav {
  display: flex;
  gap: 28px;
}
.nav a {
  color: var(--color-text);
  font-size: 16px;          /* Larger, closer to iLovePDF */
  font-weight: 600;
  padding: 8px 0;
  letter-spacing: -0.01em;
}
.nav a:hover,
.nav a.active {
  color: var(--color-primary);
}
.nav-toggle { display: none; font-size: 24px; color: var(--color-text); }

/* ========== Hero ========== */
.hero {
  padding: var(--space-2xl) 0 var(--space-xl);
  text-align: center;
  background: #c6e2ff;
}
.hero h1 {
  font-size: var(--text-3xl);
  font-weight: 700;
  margin-bottom: var(--space-sm);
  color: var(--color-text);
}
.hero p {
  font-size: var(--text-lg);
  color: var(--color-text-secondary);
  max-width: 560px;
  margin: 0 auto;
}

/* ========== Tool Cards Grid ========== */
.section {
  padding: var(--space-xl) 0;
}
.section-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: var(--space-lg);
  color: var(--color-text);
}
.tools-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--space-md);
}
.tool-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px 20px;
  transition: box-shadow 0.2s, border-color 0.2s, transform 0.15s;
  text-align: center;
  display: block;
}
.tool-card .icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  background: var(--color-primary-light);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 28px;
  transition: background 0.2s, color 0.2s;
}
.tool-card:hover {
  border-color: var(--color-success);
  background: var(--color-safe);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.tool-card:hover .icon {
  background: #D1FAE5;
  color: var(--color-success);
}
.tool-card h3 {
  font-size: 17px;           /* Larger title */
  font-weight: 700;          /* Bold like iLovePDF */
  margin-bottom: 6px;
  color: var(--color-text);
  line-height: 1.3;
}
.tool-card p {
  font-size: 14px;
  color: var(--color-text-secondary);
  line-height: 1.4;
}

/* ========== Tool Page Template ========== */
.tool-page {
  padding: var(--space-xl) 0;
}
.breadcrumb {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-md);
}
.breadcrumb a { color: var(--color-text-secondary); }
.breadcrumb a:hover { color: var(--color-primary); }
.tool-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: var(--space-lg);
  color: var(--color-text);
}
.tool-workspace {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  margin-bottom: var(--space-xl);
  min-height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
}
.tool-workspace .btn-primary {
  background: var(--color-primary);
  color: #fff;
  padding: 14px 32px;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 16px;
  transition: background 0.2s;
}
.tool-workspace .btn-primary:hover {
  background: var(--color-primary-dark);
}
.tool-desc {
  font-size: 16px;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-lg);
  max-width: 640px;
  line-height: 1.6;
}
.content-block {
  margin: var(--space-xl) 0;
}
.content-block h2 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: var(--space-md);
  color: var(--color-text);
}
.content-block p,
.content-block li {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-sm);
  line-height: 1.6;
}
.content-block ol,
.content-block ul {
  padding-left: 20px;
}
.related-tools {
  margin-top: var(--space-2xl);
}
.related-tools .tools-grid {
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}

/* ========== Footer ========== */
.site-footer {
  border-top: 1px solid var(--color-border);
  padding: var(--space-xl) 0;
  background: var(--color-surface);
  margin-top: var(--space-2xl);
}
.footer-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-lg);
  font-size: 14px;
  color: var(--color-text-secondary);
}
.footer-links {
  display: flex;
  gap: var(--space-lg);
}
.footer-links a { color: var(--color-text-secondary); }
.footer-links a:hover { color: var(--color-primary); }

/* ========== Responsive ========== */
@media (max-width: 768px) {
  .nav { display: none; }
  .nav-toggle { display: block; }
  .hero h1 { font-size: 26px; }
  .tools-grid { grid-template-columns: repeat(2, 1fr); }
  .logo svg { height: 42px; }
  .tool-title { font-size: 24px; }
}

@media (max-width: 480px) {
  .tools-grid { grid-template-columns: 1fr; }
  .header-inner { gap: 12px; }
}

  
}

/* legacy button rules inside dropdown (no longer used, keep harmless) */

@media(max-width:640px){
  .footer-inner{flex-direction:column;align-items:flex-start;}

}

/* === Language switcher (footer right) === */
.lang-switch{position:relative;display:flex;align-items:center;gap:8px;font-size:14px;}
.lang-btn{
  display:inline-flex;align-items:center;gap:6px;padding:6px 12px;
  border:1px solid var(--color-border,#e2e8f0);border-radius:6px;
  background:var(--color-bg,#fff);color:var(--color-text,#0f172a);
  font-weight:600;font-size:13px;cursor:pointer;
  transition:border-color .15s,background .15s,color .15s;
}
.lang-btn:hover,.lang-switch.open .lang-btn{
  border-color:var(--color-primary,#0369A1);
  background:var(--color-primary-light,#eff6ff);
  color:var(--color-primary,#0369A1);
}
.lang-btn::after{content:"▾";font-size:10px;margin-left:2px;}
.lang-dropdown{
  display:none;
  position:absolute;bottom:100%;right:0;margin-bottom:6px;
  background:var(--color-bg,#fff);border:1px solid var(--color-border,#e2e8f0);
  border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.12);
  min-width:160px;max-height:280px;overflow-y:auto;z-index:200;padding:6px 0;
}
.lang-switch.open .lang-dropdown{display:block;}
.lang-dropdown a{
  display:block;width:100%;text-align:left;padding:8px 14px;font-size:13px;
  color:var(--color-text,#0f172a);text-decoration:none;box-sizing:border-box;white-space:nowrap;
}
.lang-dropdown a:hover{background:var(--color-surface,#f8fafc);color:var(--color-primary,#0369A1);}
.lang-dropdown a.current{font-weight:700;color:var(--color-primary,#0369A1);background:var(--color-primary-light,#eff6ff);}
@media (max-width:640px){
  .footer-inner{flex-direction:column;align-items:flex-start;}
  .lang-switch{align-self:flex-end;}
}

