/* Visual-only design systems for templates 58–65. No layout or behavior rules. */
:is(.tpl-theme-58,.tpl-theme-59,.tpl-theme-60,.tpl-theme-61,.tpl-theme-62,.tpl-theme-63,.tpl-theme-64,.tpl-theme-65) :is(a,button,input,summary,.modern-panel,.market-depth,.chart-card,.tool-grid article,.step-stack article,.review-grid article,.faq-list details,.lead-card,.yield-card,.security-card) {
  transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, opacity .22s ease;
}
:is(.tpl-theme-58,.tpl-theme-59,.tpl-theme-60,.tpl-theme-61,.tpl-theme-62,.tpl-theme-63,.tpl-theme-64,.tpl-theme-65) :is(.tool-grid article,.step-stack article,.review-grid article,.chart-card,.asset-stack article,.faq-list details):hover {
  border-color: var(--accent);
  box-shadow: var(--card-hover-shadow, var(--shadow));
}
:is(.tpl-theme-58,.tpl-theme-59,.tpl-theme-60,.tpl-theme-61,.tpl-theme-62,.tpl-theme-63,.tpl-theme-64,.tpl-theme-65) :is(.modern-btn--primary,.nav__cta,.form-submit,.yield-form button):hover {
  box-shadow: var(--button-hover-shadow, 0 14px 36px color-mix(in srgb, var(--accent) 35%, transparent));
}

/* 58 — Azure glass SaaS */
.tpl-theme-58 {
  --bg:#eaf5ff; --surface:rgba(255,255,255,.52); --surface-strong:rgba(255,255,255,.72); --paper:rgba(255,255,255,.88);
  --ink:#09213f; --text:#09213f; --muted:rgba(9,33,63,.64); --dark:#061a32; --line:rgba(49,128,219,.18);
  --accent:#168cff; --accent-2:#58d5ff; --accent-3:#7667ff; --danger:#e84b70; --radius:24px;
  --shadow:0 26px 70px rgba(31,101,170,.16); --card-hover-shadow:0 30px 80px rgba(22,140,255,.22);
  --font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background-image:radial-gradient(circle at 8% 8%,rgba(88,213,255,.32),transparent 28%),radial-gradient(circle at 92% 24%,rgba(118,103,255,.18),transparent 25%),linear-gradient(145deg,#f7fbff,#e7f4ff 52%,#eef0ff);
}
.tpl-theme-58 .topbar,.tpl-theme-58 .lang-switch summary,.tpl-theme-58 .lang-switch__list{background:rgba(239,248,255,.7);backdrop-filter:blur(24px) saturate(150%)}
.tpl-theme-58 :is(.modern-panel,.market-depth,.yield-card,.security-card,.review-grid article,.lead-card){background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.38));backdrop-filter:blur(22px) saturate(145%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),var(--shadow)}
.tpl-theme-58 :is(.chart-card,.tool-grid article,.step-stack article,.faq-list details,.modern-metrics span,.asset-stack article){background:rgba(255,255,255,.46);backdrop-filter:blur(14px)}
.tpl-theme-58 :is(.brand__mark,.modern-btn--primary,.nav__cta,.form-submit,.yield-form button){background:linear-gradient(135deg,#168cff,#67dcff 58%,#8e7cff);box-shadow:0 12px 30px rgba(22,140,255,.25)}
.tpl-theme-58 :is(.rf-form-input,.yield-form input){background:rgba(255,255,255,.72)!important;border-color:rgba(22,140,255,.2)!important;border-radius:14px!important}

/* 59 — Black-tie finance */
.tpl-theme-59 {
  --bg:#080808; --surface:rgba(255,255,255,.035); --surface-strong:rgba(255,255,255,.065); --paper:#f8f5ed;
  --ink:#f8f5ed; --text:#f7f3e8; --muted:rgba(247,243,232,.62); --dark:#0a0907; --line:rgba(216,178,91,.26);
  --accent:#d8b25b; --accent-2:#fff0b0; --accent-3:#c8912e; --danger:#d86464; --radius:10px;
  --shadow:0 28px 80px rgba(0,0,0,.58); --card-hover-shadow:0 26px 60px rgba(216,178,91,.13);
  --font:"Helvetica Neue",Arial,sans-serif;
  background-image:radial-gradient(ellipse at 78% 8%,rgba(216,178,91,.11),transparent 31%),linear-gradient(110deg,#050505,#11100d 48%,#070707);
}
.tpl-theme-59 :is(h1,h2,h3,.brand__name,.yield-output strong){font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em}
.tpl-theme-59 .topbar{background:rgba(5,5,5,.88);backdrop-filter:blur(14px)}
.tpl-theme-59 :is(.modern-panel,.market-depth,.yield-card,.security-card,.review-grid article,.tool-grid article,.step-stack article,.faq-list details){background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(216,178,91,.018) 55%,rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,240,176,.13),var(--shadow)}
.tpl-theme-59 :is(.brand__mark,.modern-btn--primary,.nav__cta,.form-submit,.yield-form button){background:linear-gradient(180deg,#fff0b0 0%,#d8b25b 42%,#9c6c18 100%);border:1px solid #f8db8a;box-shadow:inset 0 1px 0 #fff8d7,0 10px 28px rgba(216,178,91,.22)}
.tpl-theme-59 :is(.modern-kicker,.tool-grid>article>span){letter-spacing:.18em}
.tpl-theme-59 .lead-card{background:linear-gradient(145deg,#fffdf7,#eee8d9)!important;border:1px solid #d8b25b!important;border-radius:10px!important;box-shadow:0 32px 90px rgba(0,0,0,.58),inset 0 1px 0 #fff}
.tpl-theme-59 :is(.rf-form-input,.yield-form input){border-radius:4px!important;border-color:rgba(216,178,91,.38)!important;background:#fffdf8!important}
.tpl-theme-59 :is(.modern-btn,.nav__cta,.form-submit,.yield-form button){border-radius:4px!important;text-transform:uppercase;letter-spacing:.08em}

/* 60 — Neon cyber terminal */
.tpl-theme-60 {
  --bg:#070812; --surface:rgba(18,20,42,.72); --surface-strong:rgba(24,25,55,.86); --paper:#11142a;
  --ink:#effcff; --text:#effcff; --muted:rgba(225,240,255,.62); --dark:#050611; --line:rgba(96,224,255,.27);
  --accent:#a64dff; --accent-2:#35e7ff; --accent-3:#ff4fd8; --danger:#ff426d; --radius:3px;
  --shadow:0 0 0 1px rgba(166,77,255,.12),0 24px 70px rgba(0,0,0,.55); --card-hover-shadow:0 0 24px rgba(53,231,255,.22),0 0 52px rgba(166,77,255,.14);
  --font:"Arial Narrow",Inter,sans-serif;
  background-image:linear-gradient(rgba(53,231,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(166,77,255,.035) 1px,transparent 1px),radial-gradient(circle at 80% 12%,rgba(166,77,255,.2),transparent 27%);background-size:36px 36px,36px 36px,auto;
}
.tpl-theme-60 :is(h1,h2,h3,.brand__name){letter-spacing:.025em;text-transform:uppercase;text-shadow:0 0 22px rgba(166,77,255,.22)}
.tpl-theme-60 .topbar{background:rgba(7,8,18,.82);box-shadow:0 1px 18px rgba(53,231,255,.08)}
.tpl-theme-60 :is(.modern-panel,.market-depth,.yield-card,.security-card,.review-grid article,.tool-grid article,.step-stack article,.faq-list details,.chart-card,.asset-stack article){border-color:rgba(53,231,255,.32);background:linear-gradient(135deg,rgba(166,77,255,.09),rgba(53,231,255,.035));box-shadow:inset 0 0 24px rgba(53,231,255,.025),var(--shadow)}
.tpl-theme-60 :is(.brand__mark,.modern-btn--primary,.nav__cta,.form-submit,.yield-form button){background:linear-gradient(105deg,#a64dff,#35e7ff);box-shadow:0 0 18px rgba(53,231,255,.35),0 0 35px rgba(166,77,255,.22)}
.tpl-theme-60 :is(.rf-form-input,.yield-form input){border-radius:2px!important;background:#090b1b!important;border-color:rgba(53,231,255,.45)!important;color:#effcff!important;box-shadow:inset 0 0 16px rgba(53,231,255,.04)}
.tpl-theme-60 .lead-card{background:linear-gradient(145deg,#10142b,#090b18)!important;color:#effcff!important;border-color:rgba(53,231,255,.48)!important;border-radius:3px!important;box-shadow:0 0 28px rgba(53,231,255,.15),0 0 56px rgba(166,77,255,.12)!important}
.tpl-theme-60 .hero-lead-form .lead-card :is(h2,label,p,a),.tpl-theme-60 .lead-card__head span{color:#effcff!important}

/* 61 — Organic field notes */
.tpl-theme-61 {
  --bg:#f2eadb; --surface:rgba(255,252,243,.64); --surface-strong:rgba(255,250,235,.82); --paper:#fffaf0;
  --ink:#263522; --text:#263522; --muted:rgba(48,64,40,.68); --dark:#1f2d1c; --line:rgba(74,91,51,.2);
  --accent:#6f7f3d; --accent-2:#a4b878; --accent-3:#b87947; --danger:#a9473f; --radius:28px;
  --shadow:0 22px 60px rgba(74,63,39,.14); --card-hover-shadow:0 26px 65px rgba(82,102,53,.2);
  --font:"Trebuchet MS",Inter,sans-serif;
  background-image:radial-gradient(circle at 15% 12%,rgba(164,184,120,.22),transparent 26%),repeating-linear-gradient(35deg,rgba(96,79,45,.018) 0,rgba(96,79,45,.018) 1px,transparent 1px,transparent 7px),linear-gradient(#f5efe3,#ebe2cf);
}
.tpl-theme-61 :is(h1,h2,h3,.brand__name){font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.025em}
.tpl-theme-61 .topbar{background:rgba(242,234,219,.84)}
.tpl-theme-61 :is(.modern-panel,.market-depth,.yield-card,.security-card,.review-grid article,.tool-grid article,.step-stack article,.faq-list details){background:linear-gradient(145deg,rgba(255,252,243,.82),rgba(235,226,207,.66));box-shadow:inset 0 1px 0 rgba(255,255,255,.75),var(--shadow)}
.tpl-theme-61 :is(.brand__mark,.modern-btn--primary,.nav__cta,.form-submit,.yield-form button){background:linear-gradient(135deg,#69783a,#b2c587);box-shadow:0 12px 26px rgba(79,99,52,.2)}
.tpl-theme-61 .security-grid span{border-radius:56% 44% 62% 38%;background:linear-gradient(145deg,#869958,transparent)}
.tpl-theme-61 .lead-card{background:#fffaf0!important;border-color:rgba(111,127,61,.3)!important;border-radius:28px!important;box-shadow:0 26px 65px rgba(74,63,39,.17)!important}
.tpl-theme-61 :is(.rf-form-input,.yield-form input){background:#fffdf7!important;border-color:rgba(111,127,61,.28)!important;border-radius:16px!important}

/* 62 — Quiet product minimalism */
.tpl-theme-62 {
  --bg:#f5f5f7; --surface:rgba(255,255,255,.72); --surface-strong:#fff; --paper:#fff;
  --ink:#1d1d1f; --text:#1d1d1f; --muted:#6e6e73; --dark:#1d1d1f; --line:rgba(0,0,0,.08);
  --accent:#0071e3; --accent-2:#64a8f5; --accent-3:#86868b; --danger:#d70015; --radius:22px;
  --shadow:0 12px 38px rgba(0,0,0,.07); --card-hover-shadow:0 18px 44px rgba(0,0,0,.1);
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;
  background-image:linear-gradient(180deg,#fff 0,#f5f5f7 28%,#f5f5f7 100%);
}
.tpl-theme-62 :is(h1,h2,h3,.brand__name){letter-spacing:-.045em}
.tpl-theme-62 .topbar{background:rgba(255,255,255,.76);backdrop-filter:blur(28px) saturate(180%)}
.tpl-theme-62 :is(.modern-panel,.market-depth,.yield-card,.security-card,.review-grid article,.tool-grid article,.step-stack article,.faq-list details,.chart-card,.asset-stack article){background:#fff;border-color:transparent;box-shadow:var(--shadow)}
.tpl-theme-62 :is(.brand__mark,.modern-btn--primary,.nav__cta,.form-submit,.yield-form button){background:#0071e3;color:#fff;box-shadow:none}
.tpl-theme-62 :is(.modern-btn,.nav__cta,.form-submit,.yield-form button){font-weight:600}
.tpl-theme-62 .lead-card{background:#fff!important;border-color:transparent!important;border-radius:22px!important;box-shadow:0 16px 45px rgba(0,0,0,.08)!important}
.tpl-theme-62 :is(.rf-form-input,.yield-form input){background:#f5f5f7!important;border-color:transparent!important;border-radius:12px!important}
.tpl-theme-62 .modern-orbit{opacity:.22;filter:grayscale(1)}

/* 63 — Kinetic launch studio */
.tpl-theme-63 {
  --bg:#071a33; --surface:rgba(255,255,255,.07); --surface-strong:rgba(255,255,255,.105); --paper:#fff8ed;
  --ink:#fff9ef; --text:#fff9ef; --muted:rgba(236,243,255,.68); --dark:#071a33; --line:rgba(255,255,255,.17);
  --accent:#ff6a19; --accent-2:#ffb347; --accent-3:#42d6ff; --danger:#ff496f; --radius:14px;
  --shadow:0 26px 70px rgba(0,8,24,.4); --card-hover-shadow:0 24px 60px rgba(255,106,25,.2);
  --font:Inter,"Arial Black",sans-serif;
  background-image:linear-gradient(125deg,transparent 0 70%,rgba(255,106,25,.08) 70% 82%,transparent 82%),radial-gradient(circle at 10% 8%,rgba(66,214,255,.16),transparent 26%),linear-gradient(145deg,#06152c,#0b2343);
}
.tpl-theme-63 :is(h1,h2,h3,.brand__name){font-weight:900;letter-spacing:-.045em}
.tpl-theme-63 .topbar{background:rgba(7,26,51,.86);border-bottom-color:rgba(255,106,25,.25)}
.tpl-theme-63 :is(.modern-panel,.market-depth,.yield-card,.security-card,.review-grid article,.tool-grid article,.step-stack article,.faq-list details){background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,106,25,.035));border-color:rgba(255,255,255,.19);box-shadow:var(--shadow)}
.tpl-theme-63 :is(.brand__mark,.modern-btn--primary,.nav__cta,.form-submit,.yield-form button){background:linear-gradient(110deg,#ff5714,#ff9b32);box-shadow:0 14px 32px rgba(255,106,25,.3)}
.tpl-theme-63 .modern-kicker{color:#ff8b45}
.tpl-theme-63 .security-grid span:nth-child(odd){background:linear-gradient(135deg,#ff6a19,transparent)}
.tpl-theme-63 .lead-card{background:linear-gradient(145deg,#fffaf1,#f5e8d5)!important;border:2px solid #ff6a19!important;border-radius:14px!important;box-shadow:10px 10px 0 rgba(255,106,25,.15),var(--shadow)!important}
.tpl-theme-63 :is(.rf-form-input,.yield-form input){border:2px solid rgba(7,26,51,.18)!important;border-radius:8px!important}

/* 64 — Obsidian emerald atelier */
.tpl-theme-64 {
  --bg:#070908; --surface:rgba(255,255,255,.035); --surface-strong:rgba(15,58,45,.18); --paper:#f5f2e9;
  --ink:#f5f2e9; --text:#f5f2e9; --muted:rgba(235,235,225,.61); --dark:#07110d; --line:rgba(201,164,91,.2);
  --accent:#1ca778; --accent-2:#82d8b8; --accent-3:#d4aa5c; --danger:#d65d68; --radius:18px;
  --shadow:0 32px 90px rgba(0,0,0,.6); --card-hover-shadow:0 28px 72px rgba(28,167,120,.16);
  --font:"Helvetica Neue",Inter,sans-serif;
  background-image:radial-gradient(ellipse at 82% 10%,rgba(28,167,120,.16),transparent 30%),linear-gradient(145deg,#050605,#0b100e 52%,#060706);
}
.tpl-theme-64 :is(h1,h2,h3,.brand__name,.yield-output strong){font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.03em}
.tpl-theme-64 .topbar{background:rgba(5,7,6,.88);border-bottom-color:rgba(212,170,92,.2)}
.tpl-theme-64 :is(.modern-panel,.market-depth,.yield-card,.security-card,.review-grid article,.tool-grid article,.step-stack article,.faq-list details){background:linear-gradient(145deg,rgba(20,75,57,.22),rgba(255,255,255,.022) 58%,rgba(212,170,92,.025));border-color:rgba(212,170,92,.22);box-shadow:inset 0 1px 0 rgba(130,216,184,.07),var(--shadow)}
.tpl-theme-64 :is(.brand__mark,.modern-btn--primary,.nav__cta,.form-submit,.yield-form button){background:linear-gradient(135deg,#0e7954,#55c79e 58%,#d4aa5c);border:1px solid rgba(212,170,92,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 13px 32px rgba(28,167,120,.2)}
.tpl-theme-64 .lead-card{background:linear-gradient(145deg,#f9f7f0,#e9e3d5)!important;border:1px solid #d4aa5c!important;border-radius:18px!important;box-shadow:0 35px 100px rgba(0,0,0,.62)!important}
.tpl-theme-64 :is(.rf-form-input,.yield-form input){border-radius:9px!important;border-color:rgba(14,121,84,.28)!important;background:#fffef9!important}
.tpl-theme-64 .review-stars{color:#d4aa5c}

/* 65 — Swiss editorial desk */
.tpl-theme-65 {
  --bg:#f4f4f1; --surface:#fff; --surface-strong:#fff; --paper:#fff;
  --ink:#111; --text:#111; --muted:rgba(17,17,17,.62); --dark:#111; --line:rgba(17,17,17,.82);
  --accent:#e21b23; --accent-2:#ff5a5f; --accent-3:#111; --danger:#e21b23; --radius:0;
  --shadow:8px 8px 0 rgba(17,17,17,.12); --card-hover-shadow:8px 8px 0 rgba(226,27,35,.24);
  --font:Arial,"Helvetica Neue",sans-serif;
  background-image:linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 1px);background-size:calc(100% / 12) 100%;
}
.tpl-theme-65 :is(h1,h2,h3,.brand__name){font-weight:900;letter-spacing:-.055em}
.tpl-theme-65 .topbar{background:rgba(244,244,241,.94);border-bottom:2px solid #111;backdrop-filter:none}
.tpl-theme-65 :is(.modern-panel,.market-depth,.yield-card,.security-card,.review-grid article,.tool-grid article,.step-stack article,.faq-list details,.chart-card,.asset-stack article,.modern-metrics span){background:#fff;border:1px solid #111;border-radius:0;box-shadow:var(--shadow)}
.tpl-theme-65 :is(.brand__mark,.modern-btn--primary,.nav__cta,.form-submit,.yield-form button){background:#e21b23;color:#fff;border:1px solid #111;box-shadow:4px 4px 0 #111}
.tpl-theme-65 :is(.modern-btn,.nav__cta,.form-submit,.yield-form button,.ticker-track span,.modern-kicker){border-radius:0;text-transform:uppercase;letter-spacing:.06em}
.tpl-theme-65 .modern-kicker:before{height:4px;background:#e21b23}
.tpl-theme-65 .lead-card{background:#fff!important;border:2px solid #111!important;border-radius:0!important;box-shadow:10px 10px 0 #e21b23!important}
.tpl-theme-65 :is(.rf-form-input,.yield-form input){background:#fff!important;border:2px solid #111!important;border-radius:0!important}
.tpl-theme-65 :is(.rf-form-input,.yield-form input):focus{box-shadow:4px 4px 0 rgba(226,27,35,.32)!important}
