:root {
  --fire: #FF5722; --fire-light: #FFF3E0; --fire-glow: rgba(255,87,34,0.15);
  --flame: #FF8A65; --ember: #FF6E40; --ash: #BF360C;
  --success: #00C853; --warning: #FF9100;
  --bg: #0A0A12; --card: #12121E; --card-hover: #1A1A2E;
  --text: #FFFFFF; --text-dim: #8B92A8; --text-muted: #5A6078;
  --border: #1E1E32; --shadow: 0 4px 24px rgba(0,0,0,0.5); --shadow-lg: 0 12px 40px rgba(0,0,0,0.6);
  --radius: 20px; --radius-sm: 14px;
}
* { margin:0; padding:0; box-sizing:border-box; }

body { font-family:'Outfit',sans-serif; background:var(--bg); color:var(--text); min-height:100vh; }

/* ===== NAV ===== */
.nav { position:sticky; top:0; left:0; right:0; z-index:1000; background:rgba(10,10,18,0.92); backdrop-filter:blur(20px); border-bottom:1px solid var(--border); }
.nav-inner { max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; height:64px; padding:0 24px; }
.logo { display:flex; align-items:center; gap:10px; font-weight:800; font-size:1.25rem; color:var(--text); text-decoration:none; }
.logo-icon-img { width:36px; height:36px; border-radius:10px; object-fit:cover; box-shadow:0 0 16px rgba(255,87,34,0.3); }

.nav-links { display:flex; gap:32px; align-items:center; }
.nav-links a { text-decoration:none; color:var(--text-dim); font-size:0.9rem; font-weight:500; transition:color 0.2s; }
.nav-links a:hover { color:var(--text); }

/* Hamburger toggle */
.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: all 0.3s;
}
.nav-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.nav-toggle.active span:nth-child(2) { opacity: 0; }
.nav-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* SEO Menu (Dropdown from hamburger) */
.seo-menu {
  position: fixed;
  top: 64px;
  right: 24px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 12px;
  min-width: 220px;
  z-index: 999;
  box-shadow: var(--shadow-lg);
  transform: translateY(-20px);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}
.seo-menu.active {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.seo-menu a {
  display: block;
  padding: 10px 16px;
  color: var(--text-dim);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  border-radius: 10px;
  transition: all 0.2s;
}
.seo-menu a:hover {
  background: var(--fire-glow);
  color: var(--fire);
}

@media(max-width:768px) {
  .nav-links {
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    background: rgba(10,10,18,0.98);
    flex-direction: column;
    padding: 20px;
    gap: 16px;
    border-bottom: 1px solid var(--border);
    transform: translateY(-150%);
    transition: transform 0.3s;
    z-index: 999;
  }
  .nav-links.active { transform: translateY(0); }
  .nav-toggle { display: flex; }
  .seo-menu {
    position: fixed;
    top: auto;
    right: 0;
    left: 0;
    bottom: 0;
    border-radius: 20px 20px 0 0;
    padding: 24px;
    transform: translateY(100%);
  }
  .seo-menu.active { transform: translateY(0); }
}

.user-badge { display:flex; align-items:center; gap:8px; background:linear-gradient(135deg,var(--fire),var(--ember)); color:#fff; padding:6px 14px; border-radius:30px; font-size:0.8rem; font-weight:600; }

.hero { padding:80px 24px 60px; text-align:center; max-width:800px; margin:0 auto; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; background:var(--fire-glow); color:var(--fire); padding:6px 16px; border-radius:30px; font-size:0.8rem; font-weight:600; margin-bottom:24px; border:1px solid rgba(255,87,34,0.2); }
.hero-badge .pulse { width:8px; height:8px; background:var(--fire); border-radius:50%; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:0.5;transform:scale(1.3);} }
.hero h1 { font-size:3.2rem; font-weight:800; line-height:1.1; margin-bottom:20px; letter-spacing:-0.02em; }
.hero h1 span { background:linear-gradient(135deg,var(--fire),var(--ember),var(--flame)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero p { font-size:1.15rem; color:var(--text-dim); max-width:560px; margin:0 auto 40px; line-height:1.7; }

.profile-section { max-width:600px; margin:0 auto 40px; padding:0 24px; }
.profile-card { background:var(--card); border-radius:24px; box-shadow:var(--shadow-lg); padding:32px; position:relative; overflow:hidden; }
.profile-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--fire),var(--ember),var(--flame)); }
.profile-card h3 { font-size:1.2rem; font-weight:700; margin-bottom:8px; text-align:center; }
.profile-card .sub { text-align:center; color:var(--text-dim); font-size:0.9rem; margin-bottom:24px; }
.profile-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:20px; }
.profile-field { display:flex; flex-direction:column; gap:6px; }
.profile-field label { font-size:0.75rem; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.06em; font-weight:600; }
.profile-field input, .profile-field select { background:var(--bg); border:2px solid var(--border); border-radius:12px; padding:12px 14px; color:var(--text); font-family:'Outfit',sans-serif; font-size:1rem; outline:none; transition:all 0.2s; }
.profile-field input:focus, .profile-field select:focus { border-color:var(--fire); box-shadow:0 0 0 3px rgba(255,87,34,0.1); }
.profile-field input::placeholder { color:var(--text-muted); }
.profile-field.full { grid-column:1 / -1; }
.bmr-display { background:linear-gradient(135deg,rgba(255,87,34,0.08),rgba(255,110,64,0.04)); border-radius:16px; padding:20px; text-align:center; margin-bottom:20px; display:none; border:1px solid rgba(255,87,34,0.1); }
.bmr-display.show { display:block; }
.bmr-display .bmr-label { font-size:0.75rem; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.06em; }
.bmr-display .bmr-value { font-size:2rem; font-weight:800; background:linear-gradient(135deg,var(--fire),var(--ember)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; margin:4px 0; }
.bmr-display .bmr-sub { font-size:0.85rem; color:var(--text-muted); }
.save-profile-btn { width:100%; padding:16px; border-radius:14px; border:none; background:linear-gradient(135deg,var(--fire),var(--ember),var(--flame)); color:#fff; font-family:'Outfit',sans-serif; font-weight:700; font-size:1rem; cursor:pointer; transition:all 0.3s; position:relative; overflow:hidden; }
.save-profile-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(255,87,34,0.35); }
.save-profile-btn::after { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent); transition:left 0.5s; }
.save-profile-btn:hover::after { left:100%; }

.limit-bar { max-width:600px; margin:0 auto 20px; padding:0 24px; }
.limit-bar-inner { background:var(--card); border-radius:12px; padding:16px 20px; display:flex; align-items:center; justify-content:space-between; box-shadow:var(--shadow); }
.limit-bar .text { font-size:0.85rem; color:var(--text-dim); }
.limit-bar .text strong { color:var(--text); }
.limit-bar .count { display:flex; gap:6px; }
.limit-bar .dot { width:10px; height:10px; border-radius:50%; background:var(--border); transition:all 0.3s; }
.limit-bar .dot.used { background:linear-gradient(135deg,var(--fire),var(--ember)); box-shadow:0 0 8px rgba(255,87,34,0.4); }
.limit-bar .dot.locked { background:var(--border); position:relative; }
.limit-bar .dot.locked::after { content:'🔒'; font-size:6px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }

.calc-section { max-width:900px; margin:0 auto 40px; padding:0 24px; }
.calc-card { background:var(--card); border-radius:24px; box-shadow:var(--shadow-lg); padding:40px; position:relative; overflow:hidden; }
.calc-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--fire),var(--ember),var(--flame)); }
.custom-food-area { margin-bottom:32px; }
.custom-food-area h3 { font-size:1.1rem; font-weight:600; margin-bottom:16px; color:var(--text-dim); }
.custom-food-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.food-input-group { display:flex; flex-direction:column; gap:6px; }
.food-input-group label { font-size:0.75rem; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.06em; font-weight:600; }
.food-input-group input, .food-input-group select { background:var(--bg); border:2px solid var(--border); border-radius:12px; padding:14px; color:var(--text); font-family:'Outfit',sans-serif; font-size:1rem; outline:none; transition:all 0.2s; }
.food-input-group input:focus, .food-input-group select:focus { border-color:var(--fire); box-shadow:0 0 0 3px rgba(255,87,34,0.1); }
.food-input-group input::placeholder { color:var(--text-muted); }
.food-input-group.full { grid-column:1 / -1; }
.or-divider { display:flex; align-items:center; gap:16px; margin:24px 0; color:var(--text-muted); font-size:0.85rem; }
.or-divider::before, .or-divider::after { content:''; flex:1; height:1px; background:var(--border); }
.preset-area { margin-bottom:32px; }
.food-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:12px; }
.food-chip { background:var(--bg); border:2px solid var(--border); border-radius:14px; padding:14px 10px; text-align:center; cursor:pointer; transition:all 0.2s; }
.food-chip:hover { border-color:var(--fire); background:var(--fire-glow); }
.food-chip.selected { border-color:var(--fire); background:var(--fire-glow); box-shadow:0 0 12px rgba(255,87,34,0.15); }
.food-chip .emoji { font-size:1.6rem; margin-bottom:6px; }
.food-chip .name { font-size:0.75rem; font-weight:600; color:var(--text); }
.food-chip .cal { font-size:0.7rem; color:var(--text-muted); margin-top:2px; }
.quantity-area { margin-bottom:32px; }
.quantity-area h3 { font-size:1.1rem; font-weight:600; margin-bottom:16px; color:var(--text-dim); }
.quantity-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.calc-btn { width:100%; padding:18px; border-radius:14px; border:none; background:linear-gradient(135deg,var(--fire),var(--ember),var(--flame)); color:#fff; font-family:'Outfit',sans-serif; font-weight:700; font-size:1.1rem; cursor:pointer; transition:all 0.3s; box-shadow:0 8px 24px rgba(255,87,34,0.3); position:relative; overflow:hidden; }
.calc-btn:hover { transform:translateY(-2px); box-shadow:0 12px 32px rgba(255,87,34,0.4); }
.calc-btn::after { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent); transition:left 0.5s; }
.calc-btn:hover::after { left:100%; }
.calc-btn:disabled { opacity:0.5; cursor:not-allowed; transform:none; }
.result-card { display:none; background:var(--card); border-radius:24px; box-shadow:var(--shadow-lg); overflow:hidden; margin-top:24px; }
.result-header { padding:32px; text-align:center; background:linear-gradient(135deg,rgba(255,87,34,0.08),rgba(255,110,64,0.03)); }
.result-emoji { font-size:3rem; margin-bottom:12px; }
.result-title { font-size:1.5rem; font-weight:700; margin-bottom:6px; }
.result-subtitle { font-size:0.95rem; color:var(--text-dim); }
.result-body { padding:32px; }
.burn-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; margin-bottom:32px; }
.burn-stat { background:var(--bg); border-radius:16px; padding:24px; text-align:center; }
.burn-stat .icon { font-size:2rem; margin-bottom:8px; }
.burn-stat .value { font-size:2rem; font-weight:800; background:linear-gradient(135deg,var(--fire),var(--ember)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.burn-stat .label { font-size:0.75rem; color:var(--text-muted); margin-top:4px; text-transform:uppercase; letter-spacing:0.05em; }
.personalized-note { background:linear-gradient(135deg,rgba(0,200,83,0.06),rgba(0,191,165,0.03)); border-radius:16px; padding:16px 20px; margin-bottom:24px; text-align:center; border:1px solid rgba(0,200,83,0.1); }
.personalized-note p { font-size:0.9rem; color:var(--text-dim); }
.personalized-note strong { color:var(--success); }
.activity-list { margin-bottom:24px; }
.activity-list h4 { font-size:1rem; font-weight:700; margin-bottom:16px; color:var(--text-dim); }
.activity-item { display:flex; align-items:center; gap:16px; background:var(--bg); border-radius:14px; padding:16px 20px; margin-bottom:10px; transition:all 0.2s; }
.activity-item:hover { background:var(--card-hover); }
.activity-item .act-icon { font-size:1.8rem; width:48px; text-align:center; }
.activity-item .act-info { flex:1; }
.activity-item .act-name { font-weight:600; font-size:0.95rem; }
.activity-item .act-time { font-size:0.8rem; color:var(--text-muted); }
.activity-item .act-burn { font-size:1.1rem; font-weight:700; color:var(--fire); }
.tracker-section { max-width:900px; margin:0 auto; padding:60px 24px; }
.tracker-card { background:var(--card); border-radius:24px; box-shadow:var(--shadow); padding:32px; }
.tracker-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; }
.tracker-header h3 { font-size:1.3rem; font-weight:700; }
.tracker-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:24px; }
.tracker-stat { text-align:center; padding:20px; background:var(--bg); border-radius:16px; }
.tracker-stat .value { font-size:1.8rem; font-weight:800; }
.tracker-stat .value.in { color:var(--fire); }
.tracker-stat .value.out { color:var(--success); }
.tracker-stat .value.net { color:var(--warning); }
.tracker-stat .label { font-size:0.75rem; color:var(--text-muted); margin-top:4px; text-transform:uppercase; }
.tracker-log { max-height:300px; overflow-y:auto; }
.tracker-log-item { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid var(--border); }
.tracker-log-item:last-child { border-bottom:none; }
.tracker-log-item .log-name { font-weight:500; }
.tracker-log-item .log-cal { font-weight:700; }
.tracker-log-item .log-cal.in { color:var(--fire); }
.tracker-log-item .log-cal.out { color:var(--success); }
.empty-log { text-align:center; padding:40px; color:var(--text-muted); }
.empty-log .emoji { font-size:2.5rem; margin-bottom:12px; opacity:0.5; }
.features-section { max-width:1100px; margin:0 auto; padding:60px 24px; }
.features-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.feature-card { background:var(--card); border-radius:16px; padding:32px; box-shadow:var(--shadow); transition:all 0.3s; }
.feature-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.feature-card .icon { width:48px; height:48px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.5rem; margin-bottom:20px; background:var(--fire-glow); }
.feature-card h3 { font-size:1.1rem; font-weight:700; margin-bottom:8px; }
.feature-card p { font-size:0.9rem; color:var(--text-dim); line-height:1.6; }
.feature-card .pro-tag { display:inline-block; background:linear-gradient(135deg,var(--fire),var(--ember)); color:#fff; font-size:0.65rem; font-weight:700; padding:3px 10px; border-radius:20px; margin-top:12px; text-transform:uppercase; }
.pricing-section { max-width:1100px; margin:0 auto; padding:60px 24px; }
.pricing-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; margin-top:40px; }
.pricing-card { background:var(--card); border-radius:24px; padding:36px 28px; box-shadow:var(--shadow); text-align:center; position:relative; transition:all 0.3s; }
.pricing-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.pricing-card.popular { border:2px solid var(--fire); }
.pricing-card.popular::before { content:'MOST POPULAR'; position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,var(--fire),var(--ember)); color:#fff; font-size:0.7rem; font-weight:700; padding:6px 16px; border-radius:20px; letter-spacing:0.05em; }
.pricing-card h3 { font-size:1.2rem; font-weight:700; margin-bottom:4px; }
.pricing-card .plan-type { font-size:0.8rem; color:var(--text-muted); margin-bottom:12px; }
.pricing-card .price { font-size:2.4rem; font-weight:800; margin:8px 0; }
.pricing-card .price span { font-size:0.9rem; font-weight:400; color:var(--text-muted); }
.pricing-card .save-tag { display:inline-block; background:var(--success); color:#fff; font-size:0.7rem; font-weight:700; padding:3px 10px; border-radius:20px; margin-bottom:12px; }
.pricing-card ul { list-style:none; text-align:left; margin:20px 0; }
.pricing-card li { font-size:0.85rem; color:var(--text-dim); padding:7px 0; padding-left:24px; position:relative; }
.pricing-card li::before { content:'✓'; position:absolute; left:0; color:var(--success); font-weight:700; }
.pricing-card li.locked { opacity:0.4; }
.pricing-card li.locked::before { content:'✕'; color:var(--fire); }
.pricing-card .cta { width:100%; padding:14px; border-radius:12px; border:none; font-family:'Outfit',sans-serif; font-weight:700; font-size:0.9rem; cursor:pointer; transition:all 0.3s; margin-top:8px; position:relative; overflow:hidden; }
.pricing-card .cta.primary { background:linear-gradient(135deg,var(--fire),var(--ember),var(--flame)); color:#fff; }
.pricing-card .cta.primary:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(255,87,34,0.3); }
.pricing-card .cta.primary::after { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent); transition:left 0.5s; }
.pricing-card .cta.primary:hover::after { left:100%; }
.pricing-card .cta.secondary { background:var(--bg); color:var(--text); border:1px solid var(--border); }
.pricing-card .cta.secondary:hover { background:var(--card-hover); }
.pricing-card .cta.success { background:var(--success); color:#fff; }
.footer { text-align:center; padding:40px 24px; color:var(--text-muted); font-size:0.85rem; border-top:1px solid var(--border); margin-top:40px; }
.toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(100px); background:var(--card); color:var(--text); padding:14px 28px; border-radius:12px; font-size:0.9rem; font-weight:500; box-shadow:var(--shadow-lg); opacity:0; transition:all 0.4s; z-index:9999; border:1px solid var(--border); }
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
.modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.8); display:none; align-items:center; justify-content:center; z-index:2000; backdrop-filter:blur(4px); }
.modal-overlay.active { display:flex; }
.modal { background:var(--card); border-radius:24px; padding:40px; max-width:420px; width:90%; text-align:center; box-shadow:var(--shadow-lg); animation:modalIn 0.3s ease; }
@keyframes modalIn { from { opacity:0; transform:scale(0.9); } to { opacity:1; transform:scale(1); } }
.modal .lock-big { font-size:3rem; margin-bottom:16px; }
.modal h3 { font-size:1.3rem; font-weight:700; margin-bottom:8px; }
.modal p { color:var(--text-dim); font-size:0.95rem; margin-bottom:24px; line-height:1.6; }
.modal .modal-btns { display:flex; gap:12px; }
.modal .modal-btns button { flex:1; padding:12px; border-radius:10px; border:none; font-family:'Outfit',sans-serif; font-weight:600; cursor:pointer; transition:all 0.2s; }
.modal .modal-btns .btn-go { background:linear-gradient(135deg,var(--fire),var(--ember)); color:#fff; }
.modal .modal-btns .btn-go:hover { transform:translateY(-1px); }
.modal .modal-btns .btn-cancel { background:var(--bg); color:var(--text); }
.payment-modal { max-width:480px; }
.payment-modal .plan-highlight { background:var(--fire-glow); border-radius:16px; padding:20px; margin-bottom:24px; text-align:left; border:1px solid rgba(255,87,34,0.1); }
.payment-modal .plan-highlight h4 { font-size:1rem; font-weight:700; margin-bottom:4px; }
.payment-modal .plan-highlight .plan-price { font-size:1.8rem; font-weight:800; background:linear-gradient(135deg,var(--fire),var(--ember)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.payment-modal .plan-highlight .plan-price span { font-size:0.9rem; font-weight:400; color:var(--text-muted); }
.payment-modal .paddle-btn { width:100%; padding:16px; border-radius:12px; border:none; background:linear-gradient(135deg,var(--fire),var(--ember),var(--flame)); color:#fff; font-family:'Outfit',sans-serif; font-weight:700; font-size:1rem; cursor:pointer; transition:all 0.3s; margin-top:8px; position:relative; overflow:hidden; }
.payment-modal .paddle-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(255,87,34,0.3); }
.payment-modal .paddle-btn::after { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent); transition:left 0.5s; }
.payment-modal .paddle-btn:hover::after { left:100%; }
.payment-modal .secure-note { display:flex; align-items:center; justify-content:center; gap:6px; margin-top:16px; font-size:0.8rem; color:var(--text-muted); }
@media(max-width:640px) {
  .hero h1 { font-size:2.2rem; }
  .hero p { font-size:1rem; }
  .pricing-grid { grid-template-columns:1fr; }
  .burn-stats { grid-template-columns:1fr; }
  .tracker-stats { grid-template-columns:1fr; }
  .food-grid { grid-template-columns:repeat(2,1fr); }
  .profile-grid { grid-template-columns:1fr; }
  .quantity-grid { grid-template-columns:1fr; }
  .custom-food-grid { grid-template-columns:1fr; }
}

/* ===== SHARE CARD STYLES ===== */
.share-modal { max-width: 420px; }
.share-card-preview {
  background: linear-gradient(135deg, #1A1A2E, #0A0A12);
  border: 2px solid var(--fire);
  border-radius: 20px;
  padding: 28px;
  margin: 20px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.share-card-preview::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--fire), var(--ember), var(--flame));
}
.share-card-preview .sc-brand {
  font-size: 0.75rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
}
.share-card-preview .sc-emoji {
  font-size: 4rem;
  margin-bottom: 8px;
}
.share-card-preview .sc-food {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
}
.share-card-preview .sc-cal {
  font-size: 1rem;
  color: var(--fire);
  font-weight: 600;
  margin-bottom: 16px;
}
.share-card-preview .sc-arrow {
  font-size: 1.5rem;
  margin: 8px 0;
  color: var(--text-muted);
}
.share-card-preview .sc-burn {
  font-size: 2.2rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--fire), var(--ember));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 4px 0;
}
.share-card-preview .sc-activity {
  font-size: 0.9rem;
  color: var(--text-dim);
  margin-bottom: 16px;
}
.share-card-preview .sc-footer {
  font-size: 0.75rem;
  color: var(--text-muted);
  border-top: 1px solid var(--border);
  padding-top: 12px;
  margin-top: 8px;
}
.share-card-preview .sc-tagline {
  font-size: 0.8rem;
  color: var(--fire);
  font-weight: 600;
  margin-top: 8px;
}
.share-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.share-btn {
  padding: 12px 20px;
  border-radius: 12px;
  border: none;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.2s;
}
.share-btn.copy {
  background: linear-gradient(135deg, var(--fire), var(--ember));
  color: #fff;
}
.share-btn.twitter {
  background: #000;
  color: #fff;
  border: 1px solid #333;
}
.share-btn.cancel {
  background: var(--bg);
  color: var(--text-dim);
  border: 1px solid var(--border);
}
.share-btn:hover {
  transform: translateY(-2px);
}
