/* ==========================================================================
   KrutiConverter – krutidev-style.css (v9)
   Key fix: textarea height reduced so action bar is always above fold
   ========================================================================== */

:root {
  --color-primary:       #4f46e5;
  --color-primary-dark:  #3730a3;
  --color-primary-light: #eef2ff;
  --color-accent:        #ea580c;
  --color-accent-dark:   #c2410c;
  --color-success:       #16a34a;
  --color-error:         #dc2626;
  --color-bg:            #f8fafc;
  --color-surface:       #ffffff;
  --color-border:        #e2e8f0;
  --color-border-focus:  #4f46e5;
  --color-text:          #1e293b;
  --color-text-muted:    #64748b;
  --color-text-light:    #94a3b8;
  --color-hero-bg:       #1e1b4b;

  --font-sans:       'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono:       'Courier New', Courier, monospace;
  --font-devanagari: 'Mangal', 'Noto Sans Devanagari', sans-serif;

  --space-1:0.25rem; --space-2:0.5rem;  --space-3:0.75rem;
  --space-4:1rem;    --space-5:1.25rem; --space-6:1.5rem;
  --space-8:2rem;    --space-10:2.5rem; --space-12:3rem;

  --radius-sm:0.375rem; --radius-md:0.5rem;
  --radius-lg:0.75rem;  --radius-xl:1rem; --radius-2xl:1.25rem;

  --shadow-sm: 0 1px 2px 0 rgb(0 0 0/0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);

  --max-width:   1200px;
  --nav-height:  64px;
  /* FIX: reduced textarea height so entire tool fits above fold on 768px+ screens */
  --textarea-h:  155px;
  --transition:  0.2s ease;
}

/* --------------------------------------------------------------------------
   RESET
   -------------------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw;}
img{max-width:100%;display:block;}
a{color:var(--color-primary);text-decoration:none;}
a:hover{text-decoration:underline;}
ul{list-style:none;}
button{cursor:pointer;font-family:inherit;}
textarea,input,select{font-family:inherit;}

/* --------------------------------------------------------------------------
   NAVBAR
   -------------------------------------------------------------------------- */
.navbar{position:sticky;top:0;z-index:1000;background:var(--color-surface);
  border-bottom:1px solid var(--color-border);height:var(--nav-height);
  box-shadow:var(--shadow-sm);width:100%;}
.nav-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);
  height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);}
.nav-logo{display:flex;align-items:center;gap:var(--space-2);font-weight:700;
  font-size:1.125rem;color:var(--color-text);text-decoration:none;flex-shrink:0;}
.logo-icon{display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;background:var(--color-primary);color:#fff;
  border-radius:var(--radius-md);font-size:1.1rem;font-weight:800;
  font-family:var(--font-devanagari);}
.nav-links{display:flex;align-items:center;gap:var(--space-1);}
.nav-links>li>a{display:flex;align-items:center;padding:var(--space-2) var(--space-3);
  border-radius:var(--radius-sm);font-size:0.875rem;font-weight:500;
  color:var(--color-text-muted);text-decoration:none;white-space:nowrap;
  transition:color var(--transition),background var(--transition);}
.nav-links>li>a:hover,.nav-links>li>a.active{color:var(--color-primary);
  background:var(--color-primary-light);text-decoration:none;}
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;
  background:none;border:none;padding:var(--space-2);border-radius:var(--radius-sm);
  width:40px;height:40px;cursor:pointer;flex-shrink:0;}
.hamburger span{display:block;width:22px;height:2px;background:var(--color-text);
  border-radius:2px;transition:transform 0.25s ease,opacity 0.25s ease;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* --------------------------------------------------------------------------
   HERO — compact, enough bottom padding for converter card overlap
   -------------------------------------------------------------------------- */
.hero{background:var(--color-hero-bg);
  background-image:radial-gradient(ellipse at 70% 50%,#312e81 0%,#1e1b4b 60%);
  color:#e0e7ff;
  /* reduced top/bottom padding to keep everything above fold */
  padding:var(--space-8) var(--space-6) var(--space-10);
  text-align:center;width:100%;}
.hero-inner{max-width:700px;margin:0 auto;}
.hero-title{font-size:clamp(1.375rem,2.5vw,1.875rem);font-weight:800;
  letter-spacing:-0.02em;line-height:1.2;color:#fff;margin-bottom:var(--space-1);}


.hero-subtitle{font-size:clamp(0.8125rem,1.5vw,0.9375rem);color:#c7d2fe;
  margin-bottom:var(--space-3);line-height:1.5;}
.hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);}
.badge{display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,0.15);border:2px solid rgba(255,255,255,0.6);
  color:#ffffff;padding:5px 14px;border-radius:999px;
  font-size:0.8rem;font-weight:700;backdrop-filter:blur(4px);
  text-shadow:0 1px 2px rgba(0,0,0,0.3);}

/* --------------------------------------------------------------------------
   MAIN
   -------------------------------------------------------------------------- */
.main-content{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);width:100%;}

/* --------------------------------------------------------------------------
   CONVERTER SECTION
   -------------------------------------------------------------------------- */
.converter-section{
  /* pull card up over hero — badges are above this overlap point */
  margin-top:-60px;
  padding-bottom:var(--space-8);
}

/* --------------------------------------------------------------------------
   TOOL CARD
   -------------------------------------------------------------------------- */
.tool-card{background:var(--color-surface);border-radius:var(--radius-2xl);
  box-shadow:var(--shadow-xl);border:1px solid var(--color-border);overflow:hidden;}

/* Tabs */
.tool-tabs{display:flex;border-bottom:1px solid var(--color-border);background:#f1f5f9;}
.tool-tab{flex:1;padding:var(--space-3) var(--space-4);border:none;background:transparent;
  font-size:0.875rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;
  transition:background var(--transition),color var(--transition);
  border-bottom:3px solid transparent;
  display:flex;align-items:center;justify-content:center;gap:var(--space-2);}
.tool-tab:hover{background:#e2e8f0;color:var(--color-text);}
.tool-tab.active{background:var(--color-accent);color:#fff;border-bottom-color:var(--color-accent-dark);}

/* Panels */
.tool-panels{display:grid;grid-template-columns:1fr 48px 1fr;}

.tool-panel{display:flex;flex-direction:column;border-right:1px solid var(--color-border);}
.tool-panel:last-child{border-right:none;}

.tool-panel-header{display:flex;align-items:center;gap:var(--space-2);
  padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:#fafbfc;}
.panel-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex-shrink:0;}
.panel-dot-out{background:var(--color-success);}
.panel-title{font-size:0.7rem;font-weight:700;color:var(--color-text-muted);
  text-transform:uppercase;letter-spacing:0.08em;flex:1;}
.panel-chars{font-size:0.7rem;color:var(--color-text-light);white-space:nowrap;}

.tool-textarea{flex:1;width:100%;border:none;outline:none;
  padding:var(--space-3) var(--space-4);font-size:0.9375rem;line-height:1.7;
  color:var(--color-text);background:var(--color-surface);resize:none;
  /* use CSS variable so we can override per breakpoint */
  height:var(--textarea-h);
  min-height:var(--textarea-h);
  max-height:var(--textarea-h);}
.tool-textarea::placeholder{color:var(--color-text-light);}
.tool-textarea:focus{background:#fafbff;}
.tool-textarea-mono{font-family:var(--font-mono);}
.tool-textarea-devanagari{font-family:var(--font-devanagari);font-size:1rem;}
.tool-textarea-output{background:#f8fafc;color:#1e1b4b;}
.tool-textarea-output:focus{background:#f8fafc;}

/* Swap */
.tool-swap-wrap{display:flex;align-items:center;justify-content:center;
  border-right:1px solid var(--color-border);background:#fafbfc;}
.tool-swap-btn{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);
  background:var(--color-surface);color:var(--color-text-muted);font-size:1.1rem;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:background var(--transition),color var(--transition),border-color var(--transition);
  box-shadow:var(--shadow-sm);}
.tool-swap-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}

/* Bottom action bar */
.tool-actions{display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:var(--space-2);
  padding:var(--space-2) var(--space-4);
  border-top:1px solid var(--color-border);background:#f8fafc;}
.tool-actions-left{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;}
.tool-actions-right{display:flex;align-items:center;gap:var(--space-2);}

.action-btn{display:inline-flex;align-items:center;gap:5px;
  padding:6px 12px;border-radius:var(--radius-md);font-size:0.8rem;font-weight:600;
  border:1.5px solid var(--color-border);background:var(--color-surface);
  color:var(--color-text-muted);cursor:pointer;white-space:nowrap;
  transition:background var(--transition),color var(--transition),
             border-color var(--transition);}
.action-btn:hover{background:var(--color-bg);color:var(--color-text);border-color:#94a3b8;}
.action-btn-convert{background:var(--color-accent);color:#fff;border-color:var(--color-accent);}
.action-btn-convert:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff;}
.action-btn-clear{color:var(--color-error);border-color:#fca5a5;}
.action-btn-clear:hover{background:#fef2f2;border-color:var(--color-error);}
.action-btn-share{color:#0ea5e9;border-color:#bae6fd;}
.action-btn-share:hover{background:#f0f9ff;border-color:#0ea5e9;}
.action-btn-sample{color:var(--color-primary);border-color:#c7d2fe;}
.action-btn-sample:hover{background:var(--color-primary-light);}
.action-btn-copy{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}
.action-btn-copy:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;}
.action-btn-download{color:var(--color-success);border-color:#86efac;}
.action-btn-download:hover{background:#f0fdf4;border-color:var(--color-success);}

/* Status */
.tool-status{min-height:1.1rem;padding:2px var(--space-4) var(--space-2);
  font-size:0.75rem;font-weight:500;text-align:center;background:#f8fafc;}
.tool-status.success{color:var(--color-success);}
.tool-status.error{color:var(--color-error);}
.tool-status.info{color:var(--color-primary);}

/* --------------------------------------------------------------------------
   STANDARD BUTTONS
   -------------------------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);
  padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);
  font-size:0.875rem;font-weight:600;border:1.5px solid transparent;
  transition:background var(--transition),color var(--transition),
             border-color var(--transition),box-shadow var(--transition);
  white-space:nowrap;text-decoration:none;cursor:pointer;}
.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}
.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);
  box-shadow:var(--shadow-md);color:#fff;text-decoration:none;}
.btn-secondary{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border);}
.btn-secondary:hover{background:var(--color-bg);color:var(--color-text);
  border-color:var(--color-text-muted);text-decoration:none;}
.btn-large{padding:var(--space-4) var(--space-8);font-size:1rem;border-radius:var(--radius-lg);}
.btn-block{width:100%;}

/* --------------------------------------------------------------------------
   HOME SECTIONS
   -------------------------------------------------------------------------- */
.how-section,.features-section,.faq-section{padding:var(--space-12) 0;border-top:1px solid var(--color-border);}
.how-section h2,.features-section h2,.faq-section h2{font-size:clamp(1.375rem,3vw,1.875rem);
  font-weight:800;color:var(--color-text);margin-bottom:var(--space-8);text-align:center;}
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6);}

.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);}
.feature-card{background:var(--color-surface);border:1px solid var(--color-border);
  border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);
  transition:box-shadow var(--transition),transform var(--transition);}
.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.feature-icon{font-size:2rem;margin-bottom:var(--space-3);}
.feature-card h3{font-size:1rem;font-weight:700;margin-bottom:var(--space-2);}
.feature-card p{font-size:0.875rem;color:var(--color-text-muted);line-height:1.6;}
.faq-list{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);}
.faq-item{background:var(--color-surface);border:1px solid var(--color-border);
  border-radius:var(--radius-lg);overflow:hidden;}
.faq-item summary{padding:var(--space-4) var(--space-5);font-weight:600;font-size:0.9375rem;
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;
  color:var(--color-text);transition:background var(--transition);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+';font-size:1.25rem;font-weight:300;color:var(--color-text-muted);
  flex-shrink:0;margin-left:var(--space-4);transition:transform var(--transition);}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item summary:hover{background:var(--color-bg);}
.faq-item p{padding:0 var(--space-5) var(--space-5);font-size:0.9rem;color:var(--color-text-muted);
  line-height:1.7;border-top:1px solid var(--color-border);}

/* --------------------------------------------------------------------------
   INNER PAGES — compact page hero
   -------------------------------------------------------------------------- */
.page-content{padding-bottom:var(--space-12);}

/* FIX: no tall page-hero on download page — jump straight to content */
.page-hero{
  padding:var(--space-5) 0 var(--space-4);
  text-align:center;
  border-bottom:1px solid var(--color-border);
  margin-bottom:var(--space-5);
}
.page-hero h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--color-text);
  letter-spacing:-0.02em;margin-bottom:var(--space-2);}
.page-lead{font-size:clamp(0.9rem,1.5vw,1rem);color:var(--color-text-muted);
  max-width:600px;margin:0 auto;line-height:1.6;}

.content-section{padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);}
.content-section:last-child{border-bottom:none;}
.content-section h2{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800;
  color:var(--color-text);margin-bottom:var(--space-4);}
.content-section h3{font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-2);}
.section-lead{color:var(--color-text-muted);margin-bottom:var(--space-5);font-size:0.9375rem;}
.info-block{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5);}
.info-block p{font-size:0.9375rem;color:var(--color-text-muted);line-height:1.75;}
.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5);}
.info-card{background:var(--color-primary-light);border-radius:var(--radius-xl);
  padding:var(--space-5);border:1px solid #c7d2fe;}
.info-card h3{color:var(--color-primary-dark);margin-bottom:var(--space-2);}
.info-card p{font-size:0.875rem;color:#3730a3;line-height:1.6;}

/* --------------------------------------------------------------------------
   DOWNLOAD PAGE
   -------------------------------------------------------------------------- */
.download-card{background:var(--color-surface);border:1.5px solid var(--color-border);
  border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-md);
  display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap;}
.download-info{flex:1;min-width:200px;}
.download-info h3{font-size:1.1rem;font-weight:800;margin-bottom:var(--space-3);}
.download-meta{list-style:none;display:flex;flex-direction:column;gap:0;padding:0;}
.download-meta li{font-size:0.8125rem;color:var(--color-text-muted);padding:var(--space-1) 0;
  border-bottom:1px solid var(--color-border);}
.download-meta li:last-child{border-bottom:none;}
.download-meta strong{color:var(--color-text);}
.download-action{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex-shrink:0;}
.download-note{font-size:0.75rem;color:var(--color-text-light);text-align:center;max-width:200px;line-height:1.4;}
.install-steps{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5);}
.install-step{display:flex;gap:var(--space-4);align-items:flex-start;background:var(--color-surface);
  border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);}
.install-step-num{width:32px;height:32px;background:var(--color-primary);color:#fff;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.875rem;flex-shrink:0;}
.install-step-body h3{font-size:0.9rem;margin-bottom:var(--space-1);}
.install-step-body p{font-size:0.8125rem;color:var(--color-text-muted);line-height:1.6;}
.install-step-body code{background:var(--color-bg);border:1px solid var(--color-border);padding:1px 5px;
  border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:0.8rem;color:var(--color-primary-dark);}
.tip-box{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-lg);
  padding:var(--space-4);font-size:0.875rem;color:#92400e;line-height:1.6;}
.variants-table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);}
.variants-table{width:100%;border-collapse:collapse;font-size:0.875rem;background:var(--color-surface);}
.variants-table th{background:var(--color-bg);padding:var(--space-3) var(--space-4);text-align:left;
  font-weight:700;font-size:0.8rem;color:var(--color-text-muted);text-transform:uppercase;
  letter-spacing:0.05em;border-bottom:2px solid var(--color-border);}
.variants-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);}
.variants-table tr:last-child td{border-bottom:none;}
.variants-table tr:hover td{background:var(--color-bg);}
.variants-table td:first-child{font-weight:600;color:var(--color-text);}

/* --------------------------------------------------------------------------
   ABOUT / CONTACT / LEGAL (unchanged)
   -------------------------------------------------------------------------- */
.use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);}
.use-case-card{background:var(--color-surface);border:1px solid var(--color-border);
  border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);
  transition:box-shadow var(--transition),transform var(--transition);}
.use-case-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.use-case-icon{font-size:2rem;margin-bottom:var(--space-3);}
.use-case-card h3{font-weight:700;margin-bottom:var(--space-2);}
.use-case-card p{font-size:0.875rem;color:var(--color-text-muted);line-height:1.65;}
.feature-list{list-style:disc;padding-left:var(--space-6);display:flex;flex-direction:column;
  gap:var(--space-2);margin:var(--space-3) 0;}
.feature-list li{font-size:0.9375rem;color:var(--color-text-muted);line-height:1.6;}
.commitment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5);}
.commitment-item{background:var(--color-surface);border:1px solid var(--color-border);
  border-radius:var(--radius-xl);padding:var(--space-5);}
.commitment-item h3{font-size:1rem;font-weight:700;margin-bottom:var(--space-2);}
.commitment-item p{font-size:0.875rem;color:var(--color-text-muted);line-height:1.65;}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:var(--space-5);margin-bottom:var(--space-6);}
.contact-card{background:var(--color-surface);border:1px solid var(--color-border);
  border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;gap:var(--space-3);
  transition:box-shadow var(--transition),transform var(--transition);}
.contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.contact-card-icon{width:48px;height:48px;background:var(--color-primary-light);
  border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.4rem;}
.contact-card h3{font-size:1rem;font-weight:700;color:var(--color-text);}
.contact-card p{font-size:0.875rem;color:var(--color-text-muted);line-height:1.6;}
.contact-card a{font-size:0.875rem;color:var(--color-primary);font-weight:600;word-break:break-all;}
.contact-card a:hover{text-decoration:underline;}
.contact-note{background:var(--color-primary-light);border:1px solid #c7d2fe;
  border-radius:var(--radius-xl);padding:var(--space-5);text-align:center;}
.contact-note h3{font-size:1.1rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:var(--space-2);}
.contact-note p{font-size:0.9375rem;color:#3730a3;line-height:1.7;}
.legal-content{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4);}
.legal-highlight{background:var(--color-primary-light);border-left:4px solid var(--color-primary);
  border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4) var(--space-5);
  font-size:0.9375rem;color:var(--color-primary-dark);line-height:1.65;}
.legal-content h2{font-size:1.05rem;font-weight:700;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);}
.legal-content h3{font-size:0.9375rem;font-weight:700;}
.legal-content p{font-size:0.9375rem;color:var(--color-text-muted);line-height:1.75;}

/* --------------------------------------------------------------------------
   FOOTER — slim single bar
   -------------------------------------------------------------------------- */
.footer{background:#0f172a;color:#94a3b8;padding:var(--space-4) var(--space-6);
  margin-top:var(--space-6);width:100%;}
.footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;
  justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);}
.footer-logo{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:1rem;color:#e2e8f0;}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-3);}
.footer-links a{font-size:0.8125rem;color:#64748b;text-decoration:none;transition:color var(--transition);}
.footer-links a:hover{color:#e2e8f0;}
.footer-copy{font-size:0.75rem;color:#475569;white-space:nowrap;}

/* --------------------------------------------------------------------------
   RESPONSIVE — tablet
   -------------------------------------------------------------------------- */
@media(max-width:900px){
  .footer-inner{flex-direction:column;text-align:center;}
  .contact-grid{grid-template-columns:1fr 1fr;}
}

/* --------------------------------------------------------------------------
   RESPONSIVE — mobile
   -------------------------------------------------------------------------- */
@media(max-width:640px){
  .features-grid{grid-template-columns:1fr;}
  .feature-list-grid{grid-template-columns:1fr;}
  .hamburger{display:flex;}
  .nav-links{position:fixed;top:var(--nav-height);left:0;right:0;
    background:var(--color-surface);border-bottom:2px solid var(--color-border);
    box-shadow:0 8px 24px rgba(0,0,0,0.12);flex-direction:column;align-items:stretch;
    padding:var(--space-2) 0;gap:0;transform:translateY(-110%);opacity:0;
    pointer-events:none;transition:transform 0.25s ease,opacity 0.2s ease;z-index:999;}
  .nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto;}
  .nav-links>li{width:100%;}
  .nav-links>li>a{display:block;width:100%;padding:14px var(--space-6);font-size:1rem;
    font-weight:500;color:var(--color-text);border-radius:0;border-bottom:1px solid var(--color-border);}
  .nav-links>li:last-child>a{border-bottom:none;}
  .nav-links>li>a:hover,.nav-links>li>a.active{background:var(--color-primary-light);color:var(--color-primary);}

  .hero{padding:var(--space-5) var(--space-4) 70px;}
  .hero-title{font-size:1.25rem;}
  

.hero-subtitle{font-size:0.8125rem;}
  .converter-section{margin-top:-45px;}

  /* Tool on mobile: stack vertically */
  .tool-panels{grid-template-columns:1fr;}
  .tool-swap-wrap{border-right:none;border-top:1px solid var(--color-border);
    border-bottom:1px solid var(--color-border);padding:var(--space-2) 0;background:#f8fafc;}
  .tool-swap-btn{transform:rotate(90deg);}
  .tool-panel{border-right:none;border-bottom:1px solid var(--color-border);}
  .tool-panel:last-child{border-bottom:none;}
  /* shorter textarea on mobile */
  .tool-textarea{height:120px;min-height:120px;max-height:120px;}

  .tool-actions{flex-direction:column;align-items:stretch;}
  .tool-actions-left,.tool-actions-right{width:100%;flex-wrap:wrap;}
  .action-btn{flex:1;min-width:calc(50% - 4px);justify-content:center;font-size:0.75rem;padding:6px 8px;}
  .action-btn-convert{flex:1 0 100%;}

  .main-content{padding:0 var(--space-4);}
  .download-card{flex-direction:column;gap:var(--space-4);}
  .download-action{width:100%;}
  .btn-large{width:100%;}
  .install-step{flex-direction:column;gap:var(--space-3);}
  .contact-grid{grid-template-columns:1fr;}
  .footer-inner{flex-direction:column;text-align:center;gap:var(--space-3);}
  .footer{padding:var(--space-4);}
}

/* ==========================================================================
   v8 ADDITIONS — SEO content sections
   ========================================================================== */

/* Intro / What Is / Features text sections */
.content-section-home {
  padding: var(--space-10) 0;
  border-top: 1px solid var(--color-border);
}
.content-section-home h2 {
  font-size: clamp(1.25rem, 2.5vw, 1.625rem);
  font-weight: 800;
  color: var(--color-text);
  margin-bottom: var(--space-4);
  letter-spacing: -0.01em;
  text-align: left;
}
.content-section-home p {
  font-size: 0.9375rem;
  color: var(--color-text-muted);
  line-height: 1.8;
  margin-bottom: var(--space-4);
  max-width: 100%;
}
.content-section-home p:last-child { margin-bottom: 0; }

/* Features lead text */
.features-lead {
  text-align: center;
  font-size: 0.9375rem;
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* Feature list grid (tick-list style) */
.feature-list-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-5);
}
.feature-list-item {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-4) var(--space-5);
}
.fli-icon {
  width: 24px;
  height: 24px;
  background: #dcfce7;
  color: var(--color-success);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 2px;
}
.feature-list-item strong {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-1);
}
.feature-list-item p {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
}

/* Comparison table */
.compare-table-wrapper {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  margin: var(--space-5) 0;
}
.compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  background: var(--color-surface);
}
.compare-table th {
  background: var(--color-primary);
  color: #fff;
  padding: var(--space-3) var(--space-4);
  text-align: left;
  font-weight: 700;
  font-size: 0.875rem;
  white-space: nowrap;
}
.compare-table th:first-child { background: var(--color-primary-dark); }
.compare-table td {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text-muted);
  vertical-align: middle;
}
.compare-table tr:last-child td { border-bottom: none; }
.compare-table tr:hover td { background: var(--color-bg); }
.compare-table td:first-child { font-weight: 600; color: var(--color-text); }
.compare-note {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  font-style: italic;
  margin-top: var(--space-3);
}

/* Mobile adjustments for new sections */
@media (max-width: 640px) {
  .content-section-home { padding: var(--space-8) 0; }
  .feature-list-grid { grid-template-columns: 1fr; }
  .compare-table th, .compare-table td { padding: var(--space-2) var(--space-3); font-size: 0.8125rem; }
}



/* Intro paragraph — below converter, above How to Use */
.intro-para-section {
  padding: var(--space-6) 0;
  border-bottom: 1px solid var(--color-border);
  text-align: center;
}
.intro-para-section p {
  font-size: 1rem;
  color: var(--color-text-muted);
  line-height: 1.8;
  max-width: 820px;
  margin: 0 auto;
}
.intro-para-section strong {
  color: var(--color-text);
  font-weight: 700;
}

/* How to use section note */
.how-note {
  text-align: center;
  font-size: 0.9rem;
  color: var(--color-text-muted);
  margin-top: var(--space-6);
  font-style: italic;
}

/* ── 5-step grid ── */
.steps-grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-4);
}

/* ── Pro Tip blockquote ── */
.pro-tip {
  margin: var(--space-8) 0 0;
  padding: var(--space-4) var(--space-6);
  background: #fffbeb;
  border-left: 4px solid #f59e0b;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  font-size: 0.9375rem;
  color: #92400e;
  line-height: 1.7;
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
}
.pro-tip-label {
  font-weight: 700;
  white-space: nowrap;
  color: #b45309;
  flex-shrink: 0;
}

/* ── Conclusion section — matches content section style ── */
.conclusion-section {
  padding: var(--space-10) 0;
  border-top: 1px solid var(--color-border);
}
.conclusion-section h2 {
  font-size: clamp(1.25rem, 2.5vw, 1.625rem);
  font-weight: 800;
  color: var(--color-text);
  margin-bottom: var(--space-4);
  text-align: center;
}
.conclusion-section p {
  font-size: 0.9375rem;
  color: var(--color-text-muted);
  line-height: 1.8;
  margin-bottom: var(--space-4);
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
.conclusion-section p:last-child { margin-bottom: 0; }

/* ── Responsive ── */
@media (max-width: 900px) {
  .steps-grid-5 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .steps-grid-5 { grid-template-columns: 1fr; }
  .pro-tip { flex-direction: column; gap: var(--space-1); }
  .conclusion-inner { padding: var(--space-8) var(--space-5); }
}

/* ── Vertical steps list ── */
.steps-list {
  max-width: 680px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.step-row {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-4) var(--space-5);
  transition: box-shadow var(--transition);
}
.step-row:hover {
  box-shadow: var(--shadow-md);
}
.step-row .step-number {
  width: 40px;
  height: 40px;
  font-size: 1rem;
  flex-shrink: 0;
  margin: 0;
}
.step-body h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-1);
}
.step-body p {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
}

/* ── Steps cards — row 1: 3 cards, row 2: 2 cards centered ── */
/* ── Steps cards — vertical row style like install steps ── */
.steps-cards {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
  max-width: 860px !important;
  margin: 0 auto !important;
}
.steps-row-1,
.steps-row-2 {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
}
.steps-cards .step-card {
  display: flex !important;
  align-items: flex-start !important;
  gap: 1rem !important;
  text-align: left !important;
  padding: 1.25rem 1.5rem !important;
  background: #ffffff !important;
  border-radius: 0.75rem !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0/0.05) !important;
  transition: box-shadow 0.2s ease !important;
  flex: unset !important;
  max-width: 100% !important;
}
.steps-cards .step-card:hover {
  box-shadow: 0 4px 6px -1px rgb(0 0 0/0.08) !important;
}
.steps-cards .step-number {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  background: #ea580c !important;
  color: #fff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}
.steps-cards .step-card h3 {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  margin-bottom: 0.25rem !important;
  margin-top: 0.125rem !important;
}
.steps-cards .step-card p {
  font-size: 0.875rem !important;
  color: #64748b !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

@media (max-width: 640px) {
  .steps-cards { max-width: 100% !important; }
}

/* ── Vertical step cards (How to Convert section) ── */
.steps-vertical {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.step-vcard {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  padding: 1.125rem 1.5rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  transition: box-shadow 0.2s ease;
}
.step-vcard:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.step-vcircle {
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: #ea580c;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 800;
  flex-shrink: 0;
}
.step-vcontent h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 0.25rem 0;
  line-height: 1.4;
}
.step-vcontent p {
  font-size: 0.875rem;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

@media(max-width:640px){
  .feature-list-grid{grid-template-columns:1fr !important;}
}