/* ================================================
   Theme-Specific Fixes Part 2 for 22 Additional Themes
   - Logo & Preloader font changes
   - Hero centering fixes
   - Hero title special effects
   - Special structural elements
   - Font size reductions
   Generated: 2026-08-21
   ================================================ */

/* ====== PART 1: LOGO & PRELOADER FONT CHANGES ====== */

[data-theme="ext-photo-ancient-ruin"] .logo-text,
[data-theme="ext-photo-ancient-ruin"] .logo-cc,
[data-theme="ext-photo-ancient-ruin"] .logo-dot,
[data-theme="ext-photo-ancient-ruin"] .nav-logo,
[data-theme="ext-photo-ancient-ruin"] .preloader-text,
[data-theme="ext-photo-ancient-ruin"] .pl-text,
[data-theme="ext-photo-ancient-ruin"] .footer-logo,
[data-theme="ext-photo-ancient-ruin"] .footer-logo-cc,
[data-theme="ext-photo-ancient-ruin"] .foot-logo,
[data-theme="ext-photo-ancient-ruin"] .foot-logo-cc{font-family:'Cinzel', serif !important;}

[data-theme="ext-photo-glass-tower"] .logo-text,
[data-theme="ext-photo-glass-tower"] .logo-cc,
[data-theme="ext-photo-glass-tower"] .logo-dot,
[data-theme="ext-photo-glass-tower"] .nav-logo,
[data-theme="ext-photo-glass-tower"] .preloader-text,
[data-theme="ext-photo-glass-tower"] .pl-text,
[data-theme="ext-photo-glass-tower"] .footer-logo,
[data-theme="ext-photo-glass-tower"] .footer-logo-cc,
[data-theme="ext-photo-glass-tower"] .foot-logo,
[data-theme="ext-photo-glass-tower"] .foot-logo-cc{font-family:'Sora', sans-serif !important;}

[data-theme="ext-photo-industrial-steel"] .logo-text,
[data-theme="ext-photo-industrial-steel"] .logo-cc,
[data-theme="ext-photo-industrial-steel"] .logo-dot,
[data-theme="ext-photo-industrial-steel"] .nav-logo,
[data-theme="ext-photo-industrial-steel"] .preloader-text,
[data-theme="ext-photo-industrial-steel"] .pl-text,
[data-theme="ext-photo-industrial-steel"] .footer-logo,
[data-theme="ext-photo-industrial-steel"] .footer-logo-cc,
[data-theme="ext-photo-industrial-steel"] .foot-logo,
[data-theme="ext-photo-industrial-steel"] .foot-logo-cc{font-family:'Barlow Condensed', sans-serif !important;}

[data-theme="ext-photo-art-deco"] .logo-text,
[data-theme="ext-photo-art-deco"] .logo-cc,
[data-theme="ext-photo-art-deco"] .logo-dot,
[data-theme="ext-photo-art-deco"] .nav-logo,
[data-theme="ext-photo-art-deco"] .preloader-text,
[data-theme="ext-photo-art-deco"] .pl-text,
[data-theme="ext-photo-art-deco"] .footer-logo,
[data-theme="ext-photo-art-deco"] .footer-logo-cc,
[data-theme="ext-photo-art-deco"] .foot-logo,
[data-theme="ext-photo-art-deco"] .foot-logo-cc{font-family:'Cinzel', serif !important;}

[data-theme="ext-photo-gothic-stone"] .logo-text,
[data-theme="ext-photo-gothic-stone"] .logo-cc,
[data-theme="ext-photo-gothic-stone"] .logo-dot,
[data-theme="ext-photo-gothic-stone"] .nav-logo,
[data-theme="ext-photo-gothic-stone"] .preloader-text,
[data-theme="ext-photo-gothic-stone"] .pl-text,
[data-theme="ext-photo-gothic-stone"] .footer-logo,
[data-theme="ext-photo-gothic-stone"] .footer-logo-cc,
[data-theme="ext-photo-gothic-stone"] .foot-logo,
[data-theme="ext-photo-gothic-stone"] .foot-logo-cc{font-family:'Unna', serif !important;}

[data-theme="ext-photo-brutalist"] .logo-text,
[data-theme="ext-photo-brutalist"] .logo-cc,
[data-theme="ext-photo-brutalist"] .logo-dot,
[data-theme="ext-photo-brutalist"] .nav-logo,
[data-theme="ext-photo-brutalist"] .preloader-text,
[data-theme="ext-photo-brutalist"] .pl-text,
[data-theme="ext-photo-brutalist"] .footer-logo,
[data-theme="ext-photo-brutalist"] .footer-logo-cc,
[data-theme="ext-photo-brutalist"] .foot-logo,
[data-theme="ext-photo-brutalist"] .foot-logo-cc{font-family:'Barlow', sans-serif !important;}

[data-theme="ext-photo-infrared-film"] .logo-text,
[data-theme="ext-photo-infrared-film"] .logo-cc,
[data-theme="ext-photo-infrared-film"] .logo-dot,
[data-theme="ext-photo-infrared-film"] .nav-logo,
[data-theme="ext-photo-infrared-film"] .preloader-text,
[data-theme="ext-photo-infrared-film"] .pl-text,
[data-theme="ext-photo-infrared-film"] .footer-logo,
[data-theme="ext-photo-infrared-film"] .footer-logo-cc,
[data-theme="ext-photo-infrared-film"] .foot-logo,
[data-theme="ext-photo-infrared-film"] .foot-logo-cc{font-family:'DM Sans', sans-serif !important;}

[data-theme="ext-photo-cross-process"] .logo-text,
[data-theme="ext-photo-cross-process"] .logo-cc,
[data-theme="ext-photo-cross-process"] .logo-dot,
[data-theme="ext-photo-cross-process"] .nav-logo,
[data-theme="ext-photo-cross-process"] .preloader-text,
[data-theme="ext-photo-cross-process"] .pl-text,
[data-theme="ext-photo-cross-process"] .footer-logo,
[data-theme="ext-photo-cross-process"] .footer-logo-cc,
[data-theme="ext-photo-cross-process"] .foot-logo,
[data-theme="ext-photo-cross-process"] .foot-logo-cc{font-family:'DM Sans', sans-serif !important;}

[data-theme="ext-photo-push-process"] .logo-text,
[data-theme="ext-photo-push-process"] .logo-cc,
[data-theme="ext-photo-push-process"] .logo-dot,
[data-theme="ext-photo-push-process"] .nav-logo,
[data-theme="ext-photo-push-process"] .preloader-text,
[data-theme="ext-photo-push-process"] .pl-text,
[data-theme="ext-photo-push-process"] .footer-logo,
[data-theme="ext-photo-push-process"] .footer-logo-cc,
[data-theme="ext-photo-push-process"] .foot-logo,
[data-theme="ext-photo-push-process"] .foot-logo-cc{font-family:'Special Elite', monospace !important;}

[data-theme="ext-photo-expired-film"] .logo-text,
[data-theme="ext-photo-expired-film"] .logo-cc,
[data-theme="ext-photo-expired-film"] .logo-dot,
[data-theme="ext-photo-expired-film"] .nav-logo,
[data-theme="ext-photo-expired-film"] .preloader-text,
[data-theme="ext-photo-expired-film"] .pl-text,
[data-theme="ext-photo-expired-film"] .footer-logo,
[data-theme="ext-photo-expired-film"] .footer-logo-cc,
[data-theme="ext-photo-expired-film"] .foot-logo,
[data-theme="ext-photo-expired-film"] .foot-logo-cc{font-family:'Caveat', cursive !important;}

[data-theme="ext-photo-silver-gelatin"] .logo-text,
[data-theme="ext-photo-silver-gelatin"] .logo-cc,
[data-theme="ext-photo-silver-gelatin"] .logo-dot,
[data-theme="ext-photo-silver-gelatin"] .nav-logo,
[data-theme="ext-photo-silver-gelatin"] .preloader-text,
[data-theme="ext-photo-silver-gelatin"] .pl-text,
[data-theme="ext-photo-silver-gelatin"] .footer-logo,
[data-theme="ext-photo-silver-gelatin"] .footer-logo-cc,
[data-theme="ext-photo-silver-gelatin"] .foot-logo,
[data-theme="ext-photo-silver-gelatin"] .foot-logo-cc{font-family:'Cormorant Garamond', serif !important;}

[data-theme="ext-photo-dark-forest"] .logo-text,
[data-theme="ext-photo-dark-forest"] .logo-cc,
[data-theme="ext-photo-dark-forest"] .logo-dot,
[data-theme="ext-photo-dark-forest"] .nav-logo,
[data-theme="ext-photo-dark-forest"] .preloader-text,
[data-theme="ext-photo-dark-forest"] .pl-text,
[data-theme="ext-photo-dark-forest"] .footer-logo,
[data-theme="ext-photo-dark-forest"] .footer-logo-cc,
[data-theme="ext-photo-dark-forest"] .foot-logo,
[data-theme="ext-photo-dark-forest"] .foot-logo-cc{font-family:'EB Garamond', serif !important;}

[data-theme="ext-photo-twilight-city"] .logo-text,
[data-theme="ext-photo-twilight-city"] .logo-cc,
[data-theme="ext-photo-twilight-city"] .logo-dot,
[data-theme="ext-photo-twilight-city"] .nav-logo,
[data-theme="ext-photo-twilight-city"] .preloader-text,
[data-theme="ext-photo-twilight-city"] .pl-text,
[data-theme="ext-photo-twilight-city"] .footer-logo,
[data-theme="ext-photo-twilight-city"] .footer-logo-cc,
[data-theme="ext-photo-twilight-city"] .foot-logo,
[data-theme="ext-photo-twilight-city"] .foot-logo-cc{font-family:'Syne', sans-serif !important;}

[data-theme="ext-photo-aurora-night"] .logo-text,
[data-theme="ext-photo-aurora-night"] .logo-cc,
[data-theme="ext-photo-aurora-night"] .logo-dot,
[data-theme="ext-photo-aurora-night"] .nav-logo,
[data-theme="ext-photo-aurora-night"] .preloader-text,
[data-theme="ext-photo-aurora-night"] .pl-text,
[data-theme="ext-photo-aurora-night"] .footer-logo,
[data-theme="ext-photo-aurora-night"] .footer-logo-cc,
[data-theme="ext-photo-aurora-night"] .foot-logo,
[data-theme="ext-photo-aurora-night"] .foot-logo-cc{font-family:'Sora', sans-serif !important;}

[data-theme="ext-photo-midnight-tide"] .logo-text,
[data-theme="ext-photo-midnight-tide"] .logo-cc,
[data-theme="ext-photo-midnight-tide"] .logo-dot,
[data-theme="ext-photo-midnight-tide"] .nav-logo,
[data-theme="ext-photo-midnight-tide"] .preloader-text,
[data-theme="ext-photo-midnight-tide"] .pl-text,
[data-theme="ext-photo-midnight-tide"] .footer-logo,
[data-theme="ext-photo-midnight-tide"] .footer-logo-cc,
[data-theme="ext-photo-midnight-tide"] .foot-logo,
[data-theme="ext-photo-midnight-tide"] .foot-logo-cc{font-family:'Lora', serif !important;}

[data-theme="ext-photo-neon-alley"] .logo-text,
[data-theme="ext-photo-neon-alley"] .logo-cc,
[data-theme="ext-photo-neon-alley"] .logo-dot,
[data-theme="ext-photo-neon-alley"] .nav-logo,
[data-theme="ext-photo-neon-alley"] .preloader-text,
[data-theme="ext-photo-neon-alley"] .pl-text,
[data-theme="ext-photo-neon-alley"] .footer-logo,
[data-theme="ext-photo-neon-alley"] .footer-logo-cc,
[data-theme="ext-photo-neon-alley"] .foot-logo,
[data-theme="ext-photo-neon-alley"] .foot-logo-cc{font-family:'Orbitron', sans-serif !important;}

[data-theme="ext-photo-moonlit-shore"] .logo-text,
[data-theme="ext-photo-moonlit-shore"] .logo-cc,
[data-theme="ext-photo-moonlit-shore"] .logo-dot,
[data-theme="ext-photo-moonlit-shore"] .nav-logo,
[data-theme="ext-photo-moonlit-shore"] .preloader-text,
[data-theme="ext-photo-moonlit-shore"] .pl-text,
[data-theme="ext-photo-moonlit-shore"] .footer-logo,
[data-theme="ext-photo-moonlit-shore"] .footer-logo-cc,
[data-theme="ext-photo-moonlit-shore"] .foot-logo,
[data-theme="ext-photo-moonlit-shore"] .foot-logo-cc{font-family:'Cormorant Garamond', serif !important;}

[data-theme="ext-photo-starry-veil"] .logo-text,
[data-theme="ext-photo-starry-veil"] .logo-cc,
[data-theme="ext-photo-starry-veil"] .logo-dot,
[data-theme="ext-photo-starry-veil"] .nav-logo,
[data-theme="ext-photo-starry-veil"] .preloader-text,
[data-theme="ext-photo-starry-veil"] .pl-text,
[data-theme="ext-photo-starry-veil"] .footer-logo,
[data-theme="ext-photo-starry-veil"] .footer-logo-cc,
[data-theme="ext-photo-starry-veil"] .foot-logo,
[data-theme="ext-photo-starry-veil"] .foot-logo-cc{font-family:'Outfit', sans-serif !important;}

[data-theme="ext-photo-night-city"] .logo-text,
[data-theme="ext-photo-night-city"] .logo-cc,
[data-theme="ext-photo-night-city"] .logo-dot,
[data-theme="ext-photo-night-city"] .nav-logo,
[data-theme="ext-photo-night-city"] .preloader-text,
[data-theme="ext-photo-night-city"] .pl-text,
[data-theme="ext-photo-night-city"] .footer-logo,
[data-theme="ext-photo-night-city"] .footer-logo-cc,
[data-theme="ext-photo-night-city"] .foot-logo,
[data-theme="ext-photo-night-city"] .foot-logo-cc{font-family:'Rajdhani', sans-serif !important;}

[data-theme="ext-photo-alpine-lake"] .logo-text,
[data-theme="ext-photo-alpine-lake"] .logo-cc,
[data-theme="ext-photo-alpine-lake"] .logo-dot,
[data-theme="ext-photo-alpine-lake"] .nav-logo,
[data-theme="ext-photo-alpine-lake"] .preloader-text,
[data-theme="ext-photo-alpine-lake"] .pl-text,
[data-theme="ext-photo-alpine-lake"] .footer-logo,
[data-theme="ext-photo-alpine-lake"] .footer-logo-cc,
[data-theme="ext-photo-alpine-lake"] .foot-logo,
[data-theme="ext-photo-alpine-lake"] .foot-logo-cc{font-family:'Cormorant Garamond', serif !important;}

[data-theme="ext-photo-dew-drop"] .logo-text,
[data-theme="ext-photo-dew-drop"] .logo-cc,
[data-theme="ext-photo-dew-drop"] .logo-dot,
[data-theme="ext-photo-dew-drop"] .nav-logo,
[data-theme="ext-photo-dew-drop"] .preloader-text,
[data-theme="ext-photo-dew-drop"] .pl-text,
[data-theme="ext-photo-dew-drop"] .footer-logo,
[data-theme="ext-photo-dew-drop"] .footer-logo-cc,
[data-theme="ext-photo-dew-drop"] .foot-logo,
[data-theme="ext-photo-dew-drop"] .foot-logo-cc{font-family:'Quicksand', sans-serif !important;}

[data-theme="ext-photo-mint-fresh"] .logo-text,
[data-theme="ext-photo-mint-fresh"] .logo-cc,
[data-theme="ext-photo-mint-fresh"] .logo-dot,
[data-theme="ext-photo-mint-fresh"] .nav-logo,
[data-theme="ext-photo-mint-fresh"] .preloader-text,
[data-theme="ext-photo-mint-fresh"] .pl-text,
[data-theme="ext-photo-mint-fresh"] .footer-logo,
[data-theme="ext-photo-mint-fresh"] .footer-logo-cc,
[data-theme="ext-photo-mint-fresh"] .foot-logo,
[data-theme="ext-photo-mint-fresh"] .foot-logo-cc{font-family:'Quicksand', sans-serif !important;}


/* ====== PART 2: HERO CENTERING FIXES ====== */

[data-theme="ext-photo-industrial-steel"] .hero{text-align:center !important;justify-content:center !important;align-items:center !important;padding-left:0 !important;padding-right:0 !important;}
[data-theme="ext-photo-industrial-steel"] .hero-content{max-width:800px !important;margin:0 auto !important;width:100% !important;text-align:center !important;}

[data-theme="ext-photo-brutalist"] .hero{text-align:center !important;justify-content:center !important;align-items:center !important;padding-left:0 !important;padding-right:0 !important;}
[data-theme="ext-photo-brutalist"] .hero-content{max-width:800px !important;margin:0 auto !important;width:100% !important;text-align:center !important;}

[data-theme="ext-photo-twilight-city"] .hero{text-align:center !important;justify-content:center !important;align-items:center !important;padding-left:0 !important;padding-right:0 !important;}
[data-theme="ext-photo-twilight-city"] .hero-content{max-width:800px !important;margin:0 auto !important;width:100% !important;text-align:center !important;}

[data-theme="ext-photo-midnight-tide"] .hero{text-align:center !important;justify-content:center !important;align-items:center !important;padding-left:0 !important;padding-right:0 !important;}
[data-theme="ext-photo-midnight-tide"] .hero-content{max-width:800px !important;margin:0 auto !important;width:100% !important;text-align:center !important;}

[data-theme="ext-photo-neon-alley"] .hero{text-align:center !important;justify-content:center !important;align-items:center !important;padding-left:0 !important;padding-right:0 !important;}
[data-theme="ext-photo-neon-alley"] .hero-content{max-width:800px !important;margin:0 auto !important;width:100% !important;text-align:center !important;}

[data-theme="ext-photo-alpine-lake"] .hero{text-align:center !important;justify-content:center !important;align-items:center !important;padding-left:0 !important;padding-right:0 !important;}
[data-theme="ext-photo-alpine-lake"] .hero-content{max-width:800px !important;margin:0 auto !important;width:100% !important;text-align:center !important;}

[data-theme="ext-photo-mint-fresh"] .hero{text-align:center !important;justify-content:center !important;align-items:center !important;padding-left:0 !important;padding-right:0 !important;}
[data-theme="ext-photo-mint-fresh"] .hero-content{max-width:800px !important;margin:0 auto !important;width:100% !important;text-align:center !important;}


/* ====== PART 3: HERO TITLE SPECIAL EFFECTS ====== */


/* 古迹残垣 - Ancient mottled stone */
[data-theme="ext-photo-ancient-ruin"] .hero-title{
  font-family:'Cinzel', serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 8px var(--accent-glow),0 0 20px rgba(200,180,140,0.2),0 2px 8px rgba(0,0,0,0.5);
  letter-spacing:0.1em;
  position:relative;
}
[data-theme="ext-photo-ancient-ruin"] .hero-title::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 15% 40%,transparent 30%,rgba(0,0,0,0.12) 45%,transparent 55%),
    radial-gradient(ellipse at 65% 70%,transparent 35%,rgba(0,0,0,0.08) 50%,transparent 60%),
    radial-gradient(circle at 45% 20%,transparent 40%,rgba(0,0,0,0.06) 50%,transparent 58%);
  -webkit-background-clip:text;
  background-clip:text;
  pointer-events:none;
}

/* 玻璃塔楼 - Glass reflection */
[data-theme="ext-photo-glass-tower"] .hero-title{
  font-family:'Sora', sans-serif;
  color:rgba(255,255,255,0.85);
  -webkit-text-fill-color:rgba(255,255,255,0.85);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 3px rgba(255,255,255,0.5),0 0 12px rgba(100,200,255,0.3),0 2px 6px rgba(0,0,0,0.3);
  -webkit-text-stroke:1px rgba(255,255,255,0.15);
  animation:gt_reflect 4s ease-in-out infinite alternate;
}
@keyframes gt_reflect{
  0%{text-shadow:0 0 3px rgba(255,255,255,0.5),0 0 12px rgba(100,200,255,0.3);}
  100%{text-shadow:0 0 6px rgba(255,255,255,0.7),0 0 20px rgba(100,200,255,0.5),0 0 40px rgba(100,200,255,0.2);}
}

/* 工业钢架 - Industrial steel */
[data-theme="ext-photo-industrial-steel"] .hero-title{
  font-family:'Barlow Condensed', sans-serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 5px var(--accent-glow),0 2px 4px rgba(0,0,0,0.4);
  font-weight:700;
  letter-spacing:0.03em;
  -webkit-text-stroke:1px rgba(255,255,255,0.1);
}

/* 装饰艺术 - Art Deco */
[data-theme="ext-photo-art-deco"] .hero-title{
  font-family:'Cinzel', serif;
  color:var(--accent);
  -webkit-text-fill-color:var(--accent);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 5px var(--accent),0 0 12px var(--accent-glow),0 0 25px var(--accent-glow),0 2px 4px rgba(0,0,0,0.4);
  letter-spacing:0.12em;
  font-weight:600;
}

/* 哥特石韵 - Gothic stone */
[data-theme="ext-photo-gothic-stone"] .hero-title{
  font-family:'Unna', serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 8px var(--accent-glow),0 0 20px rgba(180,160,120,0.2),0 3px 8px rgba(0,0,0,0.5);
  letter-spacing:0.05em;
  font-weight:700;
}

/* 粗野主义 - Brutalist */
[data-theme="ext-photo-brutalist"] .hero-title{
  font-family:'Barlow', sans-serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 3px rgba(255,255,255,0.2),0 2px 0 rgba(0,0,0,0.5);
  font-weight:800;
  letter-spacing:-0.02em;
  -webkit-text-stroke:2px rgba(255,255,255,0.1);
}

/* 红外胶片 - Infrared film pink dreamy */
[data-theme="ext-photo-infrared-film"] .hero-title{
  font-family:'DM Sans', sans-serif;
  color:#ff6b9d;
  -webkit-text-fill-color:#ff6b9d;
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 5px rgba(255,107,157,0.6),0 0 15px rgba(255,107,157,0.4),0 0 30px rgba(255,107,157,0.2),0 2px 4px rgba(0,0,0,0.3);
  animation:ir_pulse 3s ease-in-out infinite alternate;
}
@keyframes ir_pulse{
  0%{text-shadow:0 0 5px rgba(255,107,157,0.6),0 0 15px rgba(255,107,157,0.4),0 0 30px rgba(255,107,157,0.2);}
  100%{text-shadow:0 0 8px rgba(255,107,157,0.8),0 0 22px rgba(255,107,157,0.5),0 0 45px rgba(255,107,157,0.3);}
}

/* 交叉冲印 - Cross process green-yellow shift */
[data-theme="ext-photo-cross-process"] .hero-title{
  font-family:'DM Sans', sans-serif;
  font-size:clamp(1.8rem,4.5vw,3.2rem);color:#a8c842;
  -webkit-text-fill-color:#a8c842;
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 5px rgba(168,200,66,0.5),0 0 12px rgba(200,220,100,0.3),0 0 25px rgba(255,230,80,0.2),0 2px 4px rgba(0,0,0,0.3);
  animation:cp_shift 3s ease-in-out infinite alternate;
}
@keyframes cp_shift{
  0%{color:#a8c842;-webkit-text-fill-color:#a8c842;}
  50%{color:#c8d860;-webkit-text-fill-color:#c8d860;}
  100%{color:#d4c842;-webkit-text-fill-color:#d4c842;}
}

/* 迫冲显影 - Push process high contrast grainy */
[data-theme="ext-photo-push-process"] .hero-title{
  font-family:'Special Elite', monospace;
  font-size:clamp(1.8rem,4.5vw,3.2rem);color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 3px rgba(255,255,255,0.4),0 0 10px var(--accent-glow),0 2px 4px rgba(0,0,0,0.5);
  filter:contrast(1.3);
  font-weight:700;
}

/* 过期胶片 - Expired film color shift */
[data-theme="ext-photo-expired-film"] .hero-title{
  font-family:'Caveat', cursive;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 8px var(--accent-glow),0 0 20px rgba(255,180,100,0.2),0 2px 4px rgba(0,0,0,0.3);
  letter-spacing:0.02em;
  animation:ef_shift 4s ease-in-out infinite alternate;
}
@keyframes ef_shift{
  0%{text-shadow:0 0 8px var(--accent-glow),0 0 20px rgba(255,180,100,0.2);}
  100%{text-shadow:0 0 12px rgba(255,150,200,0.3),0 0 25px rgba(200,200,100,0.15);}
}

/* 银盐印相 - Tape on photo effect */
[data-theme="ext-photo-silver-gelatin"] .hero-title{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(1.8rem,4.5vw,3.2rem);color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 2px rgba(255,255,255,0.3),0 2px 8px rgba(0,0,0,0.4),0 0 30px var(--accent-glow);
  position:relative;
  display:inline-block;
  padding:1rem 2.5rem;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.1);
}
[data-theme="ext-photo-silver-gelatin"] .hero-title::before{
  content:"";
  position:absolute;
  top:-12px;
  left:50%;
  transform:translateX(-50%) rotate(-3deg);
  width:60px;
  height:24px;
  background:rgba(255,255,255,0.15);
  border:1px solid rgba(255,255,255,0.1);
  box-shadow:0 1px 3px rgba(0,0,0,0.2);
}
[data-theme="ext-photo-silver-gelatin"] .hero-title::after{
  content:"";
  position:absolute;
  bottom:-12px;
  right:15%;
  transform:rotate(4deg);
  width:50px;
  height:20px;
  background:rgba(255,255,255,0.1);
  border:1px solid rgba(255,255,255,0.08);
}

/* 暗夜密林 - Dark forest */
[data-theme="ext-photo-dark-forest"] .hero-title{
  font-family:'EB Garamond', serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 8px var(--accent-glow),0 0 25px rgba(60,120,60,0.2),0 2px 6px rgba(0,0,0,0.6);
  animation:df_breathe 5s ease-in-out infinite alternate;
}
@keyframes df_breathe{
  0%{text-shadow:0 0 8px var(--accent-glow),0 0 25px rgba(60,120,60,0.2);}
  100%{text-shadow:0 0 12px var(--accent-glow),0 0 35px rgba(60,120,60,0.3),0 0 55px rgba(40,100,40,0.15);}
}

/* 暮光城影 - Twilight city */
[data-theme="ext-photo-twilight-city"] .hero-title{
  font-family:'Syne', sans-serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 8px var(--accent-glow),0 0 20px rgba(200,100,200,0.2),0 0 40px rgba(150,80,200,0.1),0 2px 6px rgba(0,0,0,0.4);
  animation:tc_glow 4s ease-in-out infinite alternate;
}
@keyframes tc_glow{
  0%{text-shadow:0 0 8px var(--accent-glow),0 0 20px rgba(200,100,200,0.2);}
  100%{text-shadow:0 0 12px var(--accent-glow),0 0 30px rgba(200,100,200,0.3),0 0 50px rgba(150,80,200,0.15);}
}

/* 极光之夜 - Aurora night */
[data-theme="ext-photo-aurora-night"] .hero-title{
  font-family:'Sora', sans-serif;
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 4px #fff,0 0 10px rgba(100,255,150,0.5),0 0 20px rgba(100,200,255,0.4),0 0 40px rgba(150,100,255,0.3);
  animation:an_aurora 4s ease-in-out infinite alternate;
}
@keyframes an_aurora{
  0%{text-shadow:0 0 4px #fff,0 0 10px rgba(100,255,150,0.5),0 0 20px rgba(100,200,255,0.4);}
  50%{text-shadow:0 0 6px #fff,0 0 15px rgba(150,200,255,0.6),0 0 30px rgba(150,100,255,0.5);}
  100%{text-shadow:0 0 4px #fff,0 0 12px rgba(100,255,200,0.5),0 0 25px rgba(200,100,255,0.4),0 0 50px rgba(100,200,255,0.2);}
}

/* 午夜潮汐 - Midnight tide */
[data-theme="ext-photo-midnight-tide"] .hero-title{
  font-family:'Lora', serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 8px var(--accent-glow),0 0 20px rgba(50,80,150,0.3),0 0 40px rgba(30,60,120,0.15),0 2px 6px rgba(0,0,0,0.4);
  animation:mt_wave 5s ease-in-out infinite;
}
@keyframes mt_wave{
  0%,100%{text-shadow:0 0 8px var(--accent-glow),0 0 20px rgba(50,80,150,0.3);}
  50%{text-shadow:0 0 12px var(--accent-glow),0 0 30px rgba(50,80,150,0.4),0 0 55px rgba(30,60,120,0.2);}
}

/* 霓虹巷弄 - Neon alley */
[data-theme="ext-photo-neon-alley"] .hero-title{
  font-family:'Orbitron', sans-serif;
  color:#ff4dca;
  -webkit-text-fill-color:#ff4dca;
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 4px #ff4dca,0 0 8px #ff4dca,0 0 16px rgba(255,77,202,0.5),0 0 32px rgba(255,77,202,0.3);
  animation:na_flicker 2.5s linear infinite;
}
@keyframes na_flicker{
  0%,18%,22%,25%,53%,57%,100%{text-shadow:0 0 4px #ff4dca,0 0 8px #ff4dca,0 0 16px rgba(255,77,202,0.5),0 0 32px rgba(255,77,202,0.3);opacity:1;}
  20%,24%,55%{text-shadow:none;opacity:0.6;}
}

/* 月光海岸 - Moonlit shore */
[data-theme="ext-photo-moonlit-shore"] .hero-title{
  font-family:'Cormorant Garamond', serif;
  color:rgba(220,230,255,0.9);
  -webkit-text-fill-color:rgba(220,230,255,0.9);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 5px rgba(255,255,255,0.4),0 0 12px rgba(200,220,255,0.3),0 0 25px rgba(180,200,255,0.2),0 2px 6px rgba(0,0,0,0.3);
  animation:ms_moonlight 4s ease-in-out infinite alternate;
}
@keyframes ms_moonlight{
  0%{text-shadow:0 0 5px rgba(255,255,255,0.4),0 0 12px rgba(200,220,255,0.3);}
  100%{text-shadow:0 0 8px rgba(255,255,255,0.6),0 0 18px rgba(200,220,255,0.4),0 0 35px rgba(180,200,255,0.25);}
}

/* 星纱夜空 - Starry veil */
[data-theme="ext-photo-starry-veil"] .hero-title{
  font-family:'Outfit', sans-serif;
  font-size:clamp(1.8rem,4.5vw,3.2rem);color:#e0d0ff;
  -webkit-text-fill-color:#e0d0ff;
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 4px #fff,0 0 10px rgba(200,180,255,0.5),0 0 20px rgba(150,130,255,0.3),0 0 40px rgba(100,80,200,0.2);
  animation:sv_twinkle 3s ease-in-out infinite alternate;
}
@keyframes sv_twinkle{
  0%{text-shadow:0 0 4px #fff,0 0 10px rgba(200,180,255,0.5),0 0 20px rgba(150,130,255,0.3);}
  100%{text-shadow:0 0 6px #fff,0 0 15px rgba(220,200,255,0.7),0 0 30px rgba(180,160,255,0.5),0 0 55px rgba(150,130,255,0.3);}
}

/* 都市夜色 - Night city */
[data-theme="ext-photo-night-city"] .hero-title{
  font-family:'Rajdhani', sans-serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 5px var(--accent),0 0 12px var(--accent-glow),0 0 25px rgba(100,150,255,0.2),0 2px 6px rgba(0,0,0,0.5);
  letter-spacing:0.02em;
  font-weight:600;
}

/* 高山湖泊 - Water ripple effect */
[data-theme="ext-photo-alpine-lake"] .hero-title{
  font-family:'Cormorant Garamond', serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 8px var(--accent-glow),0 0 20px rgba(100,180,220,0.2),0 2px 6px rgba(0,0,0,0.3);
  animation:al_ripple 4s ease-in-out infinite;
}
[data-theme="ext-photo-alpine-lake"] .hero-title .ht-char{animation:al_wave 3s ease-in-out infinite;}
[data-theme="ext-photo-alpine-lake"] .hero-title .ht-char:nth-child(2n){animation-delay:0.2s;}
[data-theme="ext-photo-alpine-lake"] .hero-title .ht-char:nth-child(3n){animation-delay:0.4s;}
[data-theme="ext-photo-alpine-lake"] .hero-title .ht-char:nth-child(4n){animation-delay:0.6s;}
[data-theme="ext-photo-alpine-lake"] .hero-title .ht-char:nth-child(5n){animation-delay:0.8s;}
@keyframes al_ripple{
  0%,100%{text-shadow:0 0 8px var(--accent-glow),0 0 20px rgba(100,180,220,0.2);}
  50%{text-shadow:0 0 12px var(--accent-glow),0 0 30px rgba(100,180,220,0.3),0 0 50px rgba(80,160,200,0.15);}
}
@keyframes al_wave{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-2px);}
}

/* 露珠晨光 - Dew drop */
[data-theme="ext-photo-dew-drop"] .hero-title{
  font-family:'Quicksand', sans-serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 5px rgba(255,255,255,0.3),0 0 12px rgba(150,255,200,0.2),0 0 25px rgba(100,220,180,0.15),0 2px 4px rgba(0,0,0,0.2);
  animation:dd_shine 3s ease-in-out infinite alternate;
}
@keyframes dd_shine{
  0%{text-shadow:0 0 5px rgba(255,255,255,0.3),0 0 12px rgba(150,255,200,0.2);}
  100%{text-shadow:0 0 8px rgba(255,255,255,0.5),0 0 18px rgba(150,255,200,0.3),0 0 35px rgba(100,220,180,0.2);}
}

/* 薄荷清新 - Mint fresh */
[data-theme="ext-photo-mint-fresh"] .hero-title{
  font-family:'Quicksand', sans-serif;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  text-shadow:0 0 5px rgba(150,255,200,0.3),0 0 12px rgba(100,220,180,0.2),0 0 25px rgba(80,200,160,0.15),0 2px 4px rgba(0,0,0,0.2);
  font-weight:500;
}

/* ====== PART 4: SPECIAL STRUCTURAL ELEMENTS ====== */


/* 古迹残垣 - Ancient ruin columns on hero-tag */
[data-theme="ext-photo-ancient-ruin"] .hero-tag{
  position:relative;
  padding-top:2.5rem;
}
[data-theme="ext-photo-ancient-ruin"] .hero-tag::before{
  content:"";
  position:absolute;
  top:0;left:50%;
  transform:translateX(-50%);
  width:150%;
  height:2rem;
  background:var(--accent);
  clip-path:polygon(
    0% 100%,0% 40%,3% 30%,6% 45%,9% 25%,12% 40%,15% 20%,18% 35%,21% 15%,24% 30%,27% 20%,30% 35%,33% 15%,36% 30%,39% 20%,42% 35%,45% 15%,48% 30%,51% 20%,54% 35%,57% 15%,60% 30%,63% 20%,66% 35%,69% 15%,72% 30%,75% 20%,78% 35%,81% 15%,84% 30%,87% 20%,90% 35%,93% 25%,96% 40%,100% 30%,100% 100%
  );
  opacity:0.4;
}

/* 工业钢架 - Tower crane on hero-tag */
[data-theme="ext-photo-industrial-steel"] .hero-tag{
  position:relative;
  padding-top:2.5rem;
}
[data-theme="ext-photo-industrial-steel"] .hero-tag::before{
  content:"";
  position:absolute;
  top:0;left:50%;
  transform:translateX(-50%);
  width:160%;
  height:2rem;
  background:var(--accent);
  clip-path:polygon(
    0% 100%,0% 50%,5% 50%,5% 30%,10% 30%,10% 50%,40% 50%,42% 30%,44% 10%,46% 5%,48% 10%,50% 30%,52% 50%,90% 50%,90% 30%,95% 30%,95% 50%,100% 50%,100% 100%,55% 100%,55% 70%,53% 65%,50% 60%,47% 65%,45% 70%,45% 100%
  );
  opacity:0.5;
}

/* 哥特石韵 - Stonehenge on hero-tag */
[data-theme="ext-photo-gothic-stone"] .hero-tag{
  position:relative;
  padding-top:2.5rem;
}
[data-theme="ext-photo-gothic-stone"] .hero-tag::before{
  content:"";
  position:absolute;
  top:0;left:50%;
  transform:translateX(-50%);
  width:150%;
  height:1.8rem;
  background:var(--accent);
  clip-path:polygon(
    0% 100%,5% 80%,8% 50%,10% 40%,13% 35%,15% 38%,18% 45%,20% 50%,22% 40%,24% 25%,26% 20%,28% 25%,30% 40%,32% 50%,35% 48%,38% 30%,40% 15%,42% 10%,44% 12%,46% 18%,48% 30%,50% 45%,52% 30%,54% 18%,56% 12%,58% 10%,60% 15%,62% 30%,64% 48%,67% 50%,69% 40%,71% 25%,73% 20%,75% 25%,77% 40%,79% 50%,81% 45%,84% 50%,86% 40%,88% 35%,90% 38%,92% 45%,95% 50%,97% 60%,100% 80%,100% 100%
  );
  opacity:0.5;
}

/* 迫冲显影 - Tilted film roll on hero-tag */
[data-theme="ext-photo-push-process"] .hero-tag{
  position:relative;
  padding-top:2.5rem;
}
[data-theme="ext-photo-push-process"] .hero-tag::before{
  content:"";
  position:absolute;
  top:0;left:50%;
  transform:translateX(-50%) rotate(-15deg);
  width:120%;
  height:1.8rem;
  background:var(--accent);
  clip-path:polygon(
    0% 100%,0% 50%,5% 45%,5% 20%,10% 15%,15% 12%,20% 10%,25% 8%,30% 7%,35% 6%,40% 5%,45% 5%,50% 5%,55% 5%,60% 5%,65% 6%,70% 7%,75% 8%,80% 10%,85% 12%,90% 15%,95% 18%,100% 20%,100% 45%,95% 50%,95% 100%
  );
  opacity:0.4;
}
[data-theme="ext-photo-push-process"] .hero-tag::after{
  content:"";
  position:absolute;
  top:0.2rem;left:45%;
  width:0.5rem;
  height:0.5rem;
  background:var(--bg);
  border-radius:50%;
  z-index:2;
}

/* 过期胶片 - Film strip navbar effect */
[data-theme="ext-photo-expired-film"] .navbar{
  background:var(--bg) !important;
  border-bottom:none !important;
  position:relative;
}
[data-theme="ext-photo-expired-film"] .navbar::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:8px;
  background-image:
    radial-gradient(circle at 8px 4px,var(--bg) 2px,transparent 2.5px),
    radial-gradient(circle at 24px 4px,var(--bg) 2px,transparent 2.5px),
    radial-gradient(circle at 40px 4px,var(--bg) 2px,transparent 2.5px);
  background-size:48px 8px;
  background-repeat:repeat-x;
  background-color:var(--accent);
  opacity:0.4;
}

/* 高山湖泊 - Mountain landscape line drawing on hero-tag */
[data-theme="ext-photo-alpine-lake"] .hero-tag{
  position:relative;
  padding-top:2.5rem;
}
[data-theme="ext-photo-alpine-lake"] .hero-tag::before{
  content:"";
  position:absolute;
  top:0;left:50%;
  transform:translateX(-50%);
  width:160%;
  height:2rem;
  background:var(--accent);
  clip-path:polygon(
    0% 100%,5% 70%,8% 60%,12% 75%,16% 45%,20% 55%,24% 30%,28% 50%,32% 20%,36% 40%,40% 25%,44% 45%,48% 15%,50% 30%,52% 15%,56% 45%,60% 25%,64% 40%,68% 20%,72% 50%,76% 30%,80% 55%,84% 45%,88% 60%,92% 75%,96% 65%,100% 100%
  );
  opacity:0.5;
}

/* ====== PART 5: HERO TAGLINE FONT SYNC ====== */

[data-theme="ext-photo-ancient-ruin"] .hero-tagline{font-family:'Cinzel', serif;}

[data-theme="ext-photo-glass-tower"] .hero-tagline{font-family:'Sora', sans-serif;}

[data-theme="ext-photo-industrial-steel"] .hero-tagline{font-family:'Barlow Condensed', sans-serif;}

[data-theme="ext-photo-art-deco"] .hero-tagline{font-family:'Cinzel', serif;}

[data-theme="ext-photo-gothic-stone"] .hero-tagline{font-family:'Unna', serif;}

[data-theme="ext-photo-brutalist"] .hero-tagline{font-family:'Barlow', sans-serif;}

[data-theme="ext-photo-infrared-film"] .hero-tagline{font-family:'DM Sans', sans-serif;}

[data-theme="ext-photo-cross-process"] .hero-tagline{font-family:'DM Sans', sans-serif;}

[data-theme="ext-photo-push-process"] .hero-tagline{font-family:'Special Elite', monospace;}

[data-theme="ext-photo-expired-film"] .hero-tagline{font-family:'Caveat', cursive;}

[data-theme="ext-photo-silver-gelatin"] .hero-tagline{font-family:'Cormorant Garamond', serif;}

[data-theme="ext-photo-dark-forest"] .hero-tagline{font-family:'EB Garamond', serif;}

[data-theme="ext-photo-twilight-city"] .hero-tagline{font-family:'Syne', sans-serif;}

[data-theme="ext-photo-aurora-night"] .hero-tagline{font-family:'Sora', sans-serif;}

[data-theme="ext-photo-midnight-tide"] .hero-tagline{font-family:'Lora', serif;}

[data-theme="ext-photo-neon-alley"] .hero-tagline{font-family:'Orbitron', sans-serif;}

[data-theme="ext-photo-moonlit-shore"] .hero-tagline{font-family:'Cormorant Garamond', serif;}

[data-theme="ext-photo-starry-veil"] .hero-tagline{font-family:'Outfit', sans-serif;}

[data-theme="ext-photo-night-city"] .hero-tagline{font-family:'Rajdhani', sans-serif;}

[data-theme="ext-photo-alpine-lake"] .hero-tagline{font-family:'Cormorant Garamond', serif;}

[data-theme="ext-photo-dew-drop"] .hero-tagline{font-family:'Quicksand', sans-serif;}

[data-theme="ext-photo-mint-fresh"] .hero-tagline{font-family:'Quicksand', sans-serif;}

/* ====== PART 6: RESTORE CUSTOM CURSOR FOR 18 THEMES ====== */
/* 横向滚动、极简艺术、复古像素、有机自然、暗房冲洗、宝丽来、电影画幅、
   接触印相、焦外虚化、银盐高调、取景器、胶片条、黄金时刻、叠加曝光、
   微距世界、红外幻境、湿版蓝调、重叠梦幻 — 恢复自定义光标圆点+圆环 */
[data-theme="horizontal"] .cursor-dot,
[data-theme="horizontal"] .cursor-ring,
[data-theme="minimal"] .cursor-dot,
[data-theme="minimal"] .cursor-ring,
[data-theme="retro"] .cursor-dot,
[data-theme="retro"] .cursor-ring,
[data-theme="organic"] .cursor-dot,
[data-theme="organic"] .cursor-ring,
[data-theme="darkroom"] .cursor-dot,
[data-theme="darkroom"] .cursor-ring,
[data-theme="polaroid"] .cursor-dot,
[data-theme="polaroid"] .cursor-ring,
[data-theme="cinematic"] .cursor-dot,
[data-theme="cinematic"] .cursor-ring,
[data-theme="contactsheet"] .cursor-dot,
[data-theme="contactsheet"] .cursor-ring,
[data-theme="bokeh"] .cursor-dot,
[data-theme="bokeh"] .cursor-ring,
[data-theme="silver"] .cursor-dot,
[data-theme="silver"] .cursor-ring,
[data-theme="viewfinder"] .cursor-dot,
[data-theme="viewfinder"] .cursor-ring,
[data-theme="filmstrip"] .cursor-dot,
[data-theme="filmstrip"] .cursor-ring,
[data-theme="goldenhour"] .cursor-dot,
[data-theme="goldenhour"] .cursor-ring,
[data-theme="exposure"] .cursor-dot,
[data-theme="exposure"] .cursor-ring,
[data-theme="macro"] .cursor-dot,
[data-theme="macro"] .cursor-ring,
[data-theme="infrared"] .cursor-dot,
[data-theme="infrared"] .cursor-ring,
[data-theme="wetplate"] .cursor-dot,
[data-theme="wetplate"] .cursor-ring,
[data-theme="doubleexp"] .cursor-dot,
[data-theme="doubleexp"] .cursor-ring {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
