/* ===== DiyabetRehberi Design System ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --white: #ffffff;
  --bg: #f8fafb;
  --bg-alt: #f0f7f9;
  --text: #1a2332;
  --text-secondary: #5a6a7e;
  --text-muted: #8896a6;
  --border: #e2e8f0;
  --border-light: #eef2f6;
  --cyan: #06b6d4;
  --cyan-light: #e0f7fa;
  --teal: #0d9488;
  --teal-light: #ccfbf1;
  --green: #10b981;
  --green-light: #d1fae5;
  --blue: #3b82f6;
  --blue-light: #dbeafe;
  --amber: #f59e0b;
  --red: #ef4444;
  --purple: #8b5cf6;
  --radius: 16px;
  --radius-sm: 10px;
  --radius-lg: 24px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.06);
  --shadow: 0 4px 12px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);
  --shadow-lg: 0 12px 40px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.04);
  --shadow-xl: 0 20px 60px rgba(0,0,0,.1), 0 8px 20px rgba(0,0,0,.06);
  --transition: .25s cubic-bezier(.4,0,.2,1);
  --glass: rgba(255,255,255,.7);
  --glass-border: rgba(255,255,255,.5);
}



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

.container { max-width:1200px; margin:0 auto; padding:0 24px; }
.section { padding:80px 0; }
.section-label { display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:600; color:var(--teal); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:12px; }
.section-title { font-size:clamp(28px,4vw,42px); font-weight:800; line-height:1.15; color:var(--text); margin-bottom:16px; }
.section-desc { font-size:17px; color:var(--text-secondary); max-width:580px; line-height:1.7; }
.section-header { text-align:center; margin-bottom:56px; }
.section-header .section-desc { margin:0 auto; }

/* ===== Animations ===== */
.fade-up { opacity:0; transform:translateY(20px); transition:all 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.fade-up.visible { opacity:1; transform:translateY(0); }

.stagger-1 { transition-delay: 0.1s; }
.stagger-2 { transition-delay: 0.2s; }
.stagger-3 { transition-delay: 0.3s; }


/* ===== Buttons ===== */
.btn { display:inline-flex; align-items:center; gap:8px; padding:12px 28px; border-radius:var(--radius-sm); font-weight:600; font-size:15px; transition:var(--transition); white-space:nowrap; }
.btn-primary { background:linear-gradient(135deg,var(--teal),var(--cyan)); color:#fff; box-shadow:0 4px 16px rgba(6,182,212,.25); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(6,182,212,.35); }
.btn-outline { border:2px solid var(--border); color:var(--text); background:var(--white); }
.btn-outline:hover { border-color:var(--cyan); color:var(--cyan); }
.btn-sm { padding:8px 18px; font-size:13px; border-radius:8px; }
.btn-lg { padding:16px 36px; font-size:17px; border-radius:14px; }

/* ===== Badge ===== */
.badge { display:inline-flex; align-items:center; gap:4px; padding:4px 12px; border-radius:20px; font-size:12px; font-weight:600; }
.badge-teal { background:var(--teal-light); color:var(--teal); }
.badge-cyan { background:var(--cyan-light); color:var(--cyan); }
.badge-green { background:var(--green-light); color:var(--green); }
.badge-blue { background:var(--blue-light); color:var(--blue); }

/* ===== Card ===== */
.card { background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius); padding:28px; transition:var(--transition); }
.card:hover { box-shadow:var(--shadow-lg); transform:translateY(-4px); }
.glass-card { background:var(--glass); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border:1px solid var(--glass-border); border-radius:var(--radius); padding:28px; }

/* ===== Header ===== */
.header { position:fixed; top:0; left:0; right:0; z-index:1000; transition:var(--transition); }
.header.scrolled { background:var(--glass); backdrop-filter:blur(20px); border-bottom:1px solid var(--border-light); box-shadow:var(--shadow-sm); }
.header-inner { display:flex; align-items:center; justify-content:space-between; height:72px; }
.logo { display:flex; align-items:center; gap:10px; font-size:22px; font-weight:800; }
.logo-icon { width:38px; height:38px; background:linear-gradient(135deg,var(--teal),var(--cyan)); border-radius:10px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:20px; }
.nav { display:flex; align-items:center; gap:24px; }
.nav a { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:600; color:var(--text-secondary); transition:var(--transition); position:relative; }
.nav a svg { transition:var(--transition); opacity:0.7; }
.nav a:hover { color:var(--teal); }
.nav a:hover svg { color:var(--teal); opacity:1; transform:translateY(-1px); }
.nav a.active { color:var(--teal); font-weight:700; }
.nav a.active svg { color:var(--teal); opacity:1; }
.header-actions { display:flex; align-items:center; gap:12px; }
.theme-toggle { width:40px; height:40px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:var(--bg-alt); color:var(--text-secondary); transition:var(--transition); font-size:18px; }
.theme-toggle:hover { background:var(--cyan-light); color:var(--cyan); }
.mobile-toggle { display:none; width:40px; height:40px; border-radius:10px; flex-direction:column; align-items:center; justify-content:center; gap:5px; background:var(--bg-alt); }
.mobile-toggle span { width:20px; height:2px; background:var(--text); border-radius:2px; transition:var(--transition); }

/* ===== Hero ===== */
.hero { padding:140px 0 80px; position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; top:-200px; right:-200px; width:600px; height:600px; background:radial-gradient(circle,rgba(6,182,212,.08),transparent 70%); pointer-events:none; }
.hero::after { content:''; position:absolute; bottom:-100px; left:-100px; width:400px; height:400px; background:radial-gradient(circle,rgba(16,185,129,.06),transparent 70%); pointer-events:none; }
.hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:6px 16px; background:var(--teal-light); border-radius:24px; font-size:13px; font-weight:600; color:var(--teal); margin-bottom:20px; }
.hero-title { font-size:clamp(36px,5vw,56px); font-weight:900; line-height:1.1; margin-bottom:20px; }
.hero-title span { background:linear-gradient(135deg,var(--teal),var(--cyan)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-desc { font-size:18px; color:var(--text-secondary); line-height:1.7; margin-bottom:32px; max-width:500px; }
.hero-search { display:flex; gap:8px; padding:8px; background:var(--white); border:2px solid var(--border); border-radius:var(--radius); box-shadow:var(--shadow-lg); max-width:520px; }
.hero-search input { flex:1; padding:14px 18px; border:none; outline:none; font-size:16px; background:transparent; color:var(--text); }
.hero-search select { padding:10px 14px; border:1px solid var(--border-light); border-radius:var(--radius-sm); font-size:14px; color:var(--text-secondary); background:var(--bg-alt); outline:none; min-width:120px; }
.hero-search .btn { border-radius:var(--radius-sm); }
.hero-stats { display:flex; gap:32px; margin-top:40px; }
.hero-stat { text-align:left; }
.hero-stat-num { font-size:28px; font-weight:800; color:var(--text); }
.hero-stat-label { font-size:13px; color:var(--text-muted); }
.hero-image { position:relative; }
.hero-image img { width:100%; border-radius:var(--radius-lg); }
.hero-float { position:absolute; background:var(--white); border-radius:var(--radius-sm); padding:14px 18px; box-shadow:var(--shadow-lg); display:flex; align-items:center; gap:12px; animation:float 3s ease-in-out infinite; }
.hero-float-1 { top:20%; right:-20px; }
.hero-float-2 { bottom:20%; left:-20px; animation-delay:1.5s; }
@keyframes float { 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-10px) } }

/* ===== City Quick Links ===== */
.cities-row { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:24px; }
.city-chip { padding:8px 20px; border-radius:24px; background:var(--white); border:1px solid var(--border); font-size:14px; font-weight:500; color:var(--text-secondary); transition:var(--transition); cursor:pointer; }
.city-chip:hover { border-color:var(--cyan); color:var(--cyan); background:var(--cyan-light); }

/* ===== Doctor Cards ===== */
.doctors-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px; }
.doctor-card { background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius); padding:24px; text-align:center; transition:var(--transition); position:relative; overflow:hidden; }
.doctor-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--teal),var(--cyan)); opacity:0; transition:var(--transition); }
.doctor-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-4px); }
.doctor-card:hover::before { opacity:1; }
.doctor-avatar { width:88px; height:88px; border-radius:50%; object-fit:cover; margin:0 auto 16px; border:3px solid var(--bg-alt); }
.doctor-name { font-size:18px; font-weight:700; margin-bottom:4px; }
.doctor-spec { font-size:14px; color:var(--text-secondary); margin-bottom:8px; }
.doctor-city { font-size:13px; color:var(--text-muted); display:flex; align-items:center; justify-content:center; gap:4px; margin-bottom:16px; }
.verified-badge { display:inline-flex; align-items:center; gap:4px; padding:3px 10px; border-radius:12px; font-size:11px; font-weight:600; background:var(--green-light); color:var(--green); margin-bottom:12px; }
.doctor-actions { display:flex; gap:8px; }
.doctor-actions .btn { flex:1; justify-content:center; font-size:13px; padding:10px 8px; }

/* ===== Info Cards (HbA1c, belirtiler vb.) ===== */
.info-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:24px; }
.info-card { background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius); padding:28px; transition:var(--transition); }
.info-card:hover { box-shadow:var(--shadow); transform:translateY(-2px); }
.info-card-icon { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:16px; }
.info-card h3 { font-size:18px; font-weight:700; margin-bottom:8px; }
.info-card p { font-size:14px; color:var(--text-secondary); line-height:1.6; }

/* ===== Stats ===== */
.stats-section { background: linear-gradient(135deg, #0f172a, #1e293b); padding: 80px 0; position: relative; overflow: hidden; }
.stats-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent); }
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; text-align: center; }
.stat-item h3 { font-size: clamp(32px, 5vw, 48px); font-weight: 900; color: #fff; text-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.stat-item p { font-size: 15px; color: rgba(255,255,255,.6); margin-top: 8px; font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase; }

/* ===== FAQ ===== */
.faq-list { max-width:720px; margin:0 auto; }
.faq-item { border:1px solid var(--border-light); border-radius:var(--radius-sm); margin-bottom:12px; overflow:hidden; background:var(--white); }
.faq-question { display:flex; align-items:center; justify-content:space-between; padding:18px 24px; font-size:16px; font-weight:600; cursor:pointer; transition:var(--transition); width:100%; text-align:left; color:var(--text); }
.faq-question:hover { color:var(--teal); }
.faq-icon { font-size:20px; transition:var(--transition); color:var(--text-muted); }
.faq-item.active .faq-icon { transform:rotate(45deg); color:var(--teal); }
.faq-answer { padding:0 24px; max-height:0; overflow:hidden; transition:max-height .3s ease, padding .3s ease; }
.faq-item.active .faq-answer { max-height:300px; padding:0 24px 18px; }
.faq-answer p { font-size:15px; color:var(--text-secondary); line-height:1.7; }

/* ===== Testimonials ===== */
.testimonials-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:24px; }
.testimonial-card { background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius); padding:28px; }
.testimonial-stars { color:var(--amber); font-size:16px; margin-bottom:12px; }
.testimonial-text { font-size:15px; color:var(--text-secondary); line-height:1.7; margin-bottom:16px; font-style:italic; }
.testimonial-author { display:flex; align-items:center; gap:12px; }
.testimonial-avatar { width:40px; height:40px; border-radius:50%; background:var(--bg-alt); display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--teal); }
.testimonial-name { font-size:14px; font-weight:600; }
.testimonial-date { font-size:12px; color:var(--text-muted); }

/* ===== CTA ===== */
.cta-section { background:linear-gradient(135deg,var(--teal),var(--cyan)); padding:80px 0; text-align:center; position:relative; overflow:hidden; }
.cta-section::before { content:''; position:absolute; top:-50%; right:-20%; width:500px; height:500px; background:radial-gradient(circle,rgba(255,255,255,.1),transparent); }
.cta-section h2 { font-size:clamp(28px,4vw,40px); font-weight:800; color:#fff; margin-bottom:16px; }
.cta-section p { font-size:17px; color:rgba(255,255,255,.85); margin-bottom:32px; max-width:500px; margin-left:auto; margin-right:auto; }
.cta-section .btn { background:#fff; color:var(--teal); font-weight:700; }
.cta-section .btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.15); }

/* ===== Footer ===== */
.footer { background:#0f172a; color:#f8fafc; padding:100px 0 40px; border-top: 1px solid rgba(255,255,255,0.05); }
.footer .logo span { color:#fff !important; }
.footer-grid { display:grid; grid-template-columns: 1.5fr 1fr 1fr 1.5fr; gap:64px; margin-bottom:80px; }
.footer-brand p { color:#94a3b8; font-size:15px; line-height:1.7; margin-top:24px; max-width:320px; }
.footer-col h4 { color:#fff; font-size:16px; font-weight:700; margin-bottom:28px; text-transform:uppercase; letter-spacing:1px; }
.footer-col { display:flex; flex-direction:column; gap:14px; }
.footer-col a { color:#94a3b8; font-size:15px; transition:var(--transition); width: fit-content; }
.footer-col a:hover { color:var(--cyan); transform: translateX(5px); }
.footer-social { display:flex; gap:16px; margin-top:32px; }
.social-btn { width:42px; height:42px; border-radius:12px; background:rgba(255,255,255,0.05); display:flex; align-items:center; justify-content:center; transition:var(--transition); font-size:20px; color:#fff; border: 1px solid rgba(255,255,255,0.1); }
.social-btn:hover { background:var(--cyan); border-color:var(--cyan); transform:translateY(-4px); box-shadow: 0 8px 24px rgba(6,182,212,0.25); }

.newsletter-box { background: rgba(255,255,255,0.03); border-radius: 20px; padding: 24px; border: 1px solid rgba(255,255,255,0.05); }
.newsletter-box h4 { color: #fff; margin-bottom: 12px; font-size: 18px; }
.newsletter-box p { color: #94a3b8; font-size: 14px; margin-bottom: 20px; }
.newsletter-form { display:flex; gap:8px; }
.newsletter-form input { flex:1; background:rgba(0,0,0,0.2); border:1px solid rgba(255,255,255,0.1); border-radius:10px; padding:12px 16px; color:#fff; font-size:14px; outline:none; transition: var(--transition); }
.newsletter-form input:focus { border-color:var(--cyan); background: rgba(0,0,0,0.3); }
.newsletter-form .btn { padding:12px 20px; border-radius: 10px; }

.footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:40px; display:flex; align-items:center; justify-content:space-between; color:#64748b; font-size:14px; }
.footer-bottom span { display:flex; align-items:center; gap:8px; }

@media (max-width: 1024px) {
    .footer-grid { grid-template-columns: 1fr 1fr; gap:48px; }
}
@media (max-width: 640px) {
    .footer-grid { grid-template-columns: 1fr; gap:40px; }
    .footer-bottom { flex-direction:column; gap:20px; text-align:center; }
}


/* ===== Tools (HbA1c calculator etc.) ===== */
.tool-card { background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius); padding:32px; }
.tool-input-group { margin-bottom:20px; }
.tool-input-group label { display:block; font-size:14px; font-weight:600; margin-bottom:8px; }
.tool-input-group input, .tool-input-group select { width:100%; padding:12px 16px; border:1px solid var(--border); border-radius:var(--radius-sm); outline:none; font-size:15px; transition:var(--transition); background:var(--white); color:var(--text); }
.tool-input-group input:focus, .tool-input-group select:focus { border-color:var(--cyan); box-shadow:0 0 0 3px rgba(6,182,212,.1); }
.tool-result { padding:20px; border-radius:var(--radius-sm); background:var(--bg-alt); margin-top:20px; text-align:center; }
.tool-result-value { font-size:36px; font-weight:800; color:var(--teal); }
.tool-result-label { font-size:14px; color:var(--text-secondary); }

/* ===== Page Header ===== */
.page-header { padding:120px 0 40px; background:var(--bg-alt); }
.breadcrumb { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-muted); margin-bottom:16px; }
.breadcrumb a:hover { color:var(--teal); }

/* ===== Filter Bar ===== */
.filter-bar { display:flex; flex-wrap:wrap; gap:12px; padding:20px; background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius); margin-bottom:32px; }
.filter-bar select, .filter-bar input { padding:10px 16px; border:1px solid var(--border); border-radius:var(--radius-sm); font-size:14px; outline:none; background:var(--white); color:var(--text); }
.filter-bar select:focus, .filter-bar input:focus { border-color:var(--cyan); }

/* ===== Doctor Profile ===== */
.profile-header { display:flex; gap:32px; align-items:flex-start; padding:32px; background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius); margin-bottom:32px; }
.profile-avatar { width:140px; height:140px; border-radius:var(--radius); object-fit:cover; flex-shrink:0; }
.profile-info h1 { font-size:28px; font-weight:800; margin-bottom:4px; }
.profile-meta { display:flex; flex-wrap:wrap; gap:16px; font-size:14px; color:var(--text-secondary); margin:12px 0; }
.profile-meta span { display:flex; align-items:center; gap:4px; }
.profile-tabs { display:flex; gap:4px; border-bottom:2px solid var(--border-light); margin-bottom:24px; }
.profile-tab { padding:12px 24px; font-size:14px; font-weight:600; color:var(--text-muted); transition:var(--transition); cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-2px; }
.profile-tab.active { color:var(--teal); border-color:var(--teal); }

/* ===== Contact Form ===== */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:14px; font-weight:600; margin-bottom:6px; }
.form-group input, .form-group textarea, .form-group select { width:100%; padding:12px 16px; border:1px solid var(--border); border-radius:var(--radius-sm); outline:none; transition:var(--transition); background:var(--white); color:var(--text); font-size:15px; }
.form-group textarea { min-height:120px; resize:vertical; }
.form-group input:focus, .form-group textarea:focus { border-color:var(--cyan); box-shadow:0 0 0 3px rgba(6,182,212,.1); }

/* ===== Auth (Login/Register) ===== */
.auth-wrapper { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:40px 24px; }
.auth-card { max-width:440px; width:100%; background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius-lg); padding:40px; box-shadow:var(--shadow-lg); }
.auth-card h1 { font-size:28px; font-weight:800; text-align:center; margin-bottom:8px; }
.auth-card .subtitle { text-align:center; color:var(--text-secondary); margin-bottom:32px; }
.auth-divider { display:flex; align-items:center; gap:16px; margin:24px 0; color:var(--text-muted); font-size:13px; }
.auth-divider::before, .auth-divider::after { content:''; flex:1; height:1px; background:var(--border); }

/* ===== Mobile Nav ===== */
.mobile-nav { position:fixed; top:0; left:0; right:0; bottom:0; background:var(--white); z-index:999; padding:80px 24px 24px; transform:translateX(100%); transition:var(--transition); }
.mobile-nav.open { transform:translateX(0); }
.mobile-nav a { display:flex; align-items:center; gap:16px; padding:18px 0; font-size:18px; font-weight:600; border-bottom:1px solid var(--border-light); color:var(--text); }
.mobile-nav a svg { color:var(--teal); opacity:0.8; }

/* ===== Responsive ===== */
@media(max-width:1024px) {
  .hero-grid { grid-template-columns:1fr; text-align:center; }
  .hero-desc { margin:0 auto 32px; }
  .hero-search { max-width:100%; }
  .hero-stats { justify-content:center; }
  .hero-image, .hero-float { display:none !important; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .profile-header { flex-direction:column; align-items:center; text-align:center; }
}
@media(max-width:768px) {
  .nav { display:none; }
  .mobile-toggle { display:flex; }
  .section { padding:56px 0; }
  .hero { padding:110px 0 56px; }
  .hero-search { flex-direction:column; gap:12px; padding:16px; border-width: 1px; }
  .hero-search input, .hero-search select { min-width:100%; border: 1px solid var(--border-light) !important; border-radius: var(--radius-sm); padding: 12px; }
  .hero-search .btn { width: 100%; padding: 14px; }
  .desktop-only { display:none !important; }
  .doctors-grid { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:1fr 1fr; gap:24px; }
  .footer-grid { grid-template-columns:1fr; gap:24px; }
  .footer-bottom { flex-direction:column; gap:12px; text-align:center; }
  .filter-bar { flex-direction:column; }
  .testimonials-grid { grid-template-columns:1fr; }
}

/* ===== Tables ===== */
.table-container { background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); margin-top:24px; }
.premium-table { width:100%; border-collapse:collapse; text-align:left; }
.premium-table th { background:var(--bg-alt); padding:16px 24px; font-size:13px; font-weight:700; color:var(--text-secondary); text-transform:uppercase; letter-spacing:1px; border-bottom:1px solid var(--border); }
.premium-table td { padding:18px 24px; font-size:15px; color:var(--text); border-bottom:1px solid var(--border-light); transition:var(--transition); }
.premium-table tr:last-child td { border-bottom:none; }
.premium-table tr:hover td { background:var(--bg-alt); }
.premium-table .title-cell { font-weight:600; color:var(--teal); }
.premium-table .view-badge { display:inline-flex; align-items:center; gap:6px; padding:4px 10px; background:var(--blue-light); color:var(--blue); border-radius:12px; font-size:12px; font-weight:700; }

@media(max-width:768px) {
  .premium-table thead { display:none; }
  .premium-table tr { display:block; border-bottom:1px solid var(--border); padding:16px; }
  .premium-table td { display:flex; justify-content:space-between; padding:8px 0; border:none; }
  .premium-table td::before { content:attr(data-label); font-weight:700; color:var(--text-muted); }
}

/* ===== Animations ===== */
.fade-up { opacity:1; transform:translateY(0); transition:opacity .6s ease, transform .6s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }
.fade-up:nth-child(2) { transition-delay:.1s; }
.fade-up:nth-child(3) { transition-delay:.2s; }
.fade-up:nth-child(4) { transition-delay:.3s; }

/* ===== Scrollbar ===== */
::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:var(--border); border-radius:4px; }
::-webkit-scrollbar-thumb:hover { background:var(--text-muted); }
/* ===== Corporate Hub Styles ===== */
.corporate-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
    margin-top: 40px;
}

.corporate-card {
    background: var(--white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius);
    padding: 32px;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.corporate-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, var(--teal), var(--cyan));
    opacity: 0;
    transition: var(--transition);
}

.corporate-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
    border-color: var(--teal-light);
}

.corporate-card:hover::before {
    opacity: 1;
}

.corp-icon {
    width: 64px;
    height: 64px;
    background: var(--bg-alt);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    margin-bottom: 24px;
    transition: var(--transition);
}

.corporate-card:hover .corp-icon {
    background: linear-gradient(135deg, var(--teal), var(--cyan));
    color: var(--white);
    transform: scale(1.1) rotate(5deg);
}

.corporate-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 12px;
}

.corporate-card p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
}

.corporate-card .arrow-link {
    margin-top: auto;
    padding-top: 20px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: var(--teal);
    opacity: 0;
    transform: translateX(-10px);
    transition: var(--transition);
}

.corporate-card:hover .arrow-link {
    opacity: 1;
    transform: translateX(0);
}

/* Page Header Decoration */
.page-header {
    position: relative;
    overflow: hidden;
    background: var(--bg-alt);
    padding: 100px 0 60px;
}

.page-header::after {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, var(--teal-light), transparent 70%);
    opacity: 0.5;
    z-index: 0;
}

.page-header .container {
    position: relative;
    z-index: 1;
}
