/*!
 * 紫福院さんちのLPメーカー templates.css
 * 20 professional templates
 */

.sflp{
  --tpl-bg:#fff;
  --tpl-bg2:#f7f8fb;
  --tpl-line:rgba(15,23,42,.1);
  --tpl-soft:rgba(255,255,255,.72);
  --tpl-shadow:0 18px 50px rgba(15,23,42,.12);
  --tpl-shadow2:0 10px 30px rgba(15,23,42,.09);
  --tpl-hero-min:620px;
}

.sflp .sflp-section{
  position:relative;
  overflow:hidden;
}

.sflp .sflp-section:before,
.sflp .sflp-section:after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
}

.sflp .sflp-inner,
.sflp .sflp-hero-inner{
  position:relative;
  z-index:1;
}

/* =========================================================
   01 Executive Corporate
========================================================= */

.sflp-template-executive-corporate{
  --sflp-main:#12335f;
  --sflp-sub:#eef4fb;
  --sflp-accent:#c9a24d;
  --sflp-text:#162033;
  --sflp-heading:#0c2344;
  --tpl-bg:#f8fafc;
  --tpl-bg2:#edf3f9;
  --tpl-shadow:0 22px 60px rgba(18,51,95,.16);
  background:linear-gradient(180deg,#fff,#f6f9fd);
}

.sflp-template-executive-corporate .sflp-hero{
  background:
    linear-gradient(120deg,rgba(18,51,95,.96),rgba(18,51,95,.82)),
    radial-gradient(circle at 80% 20%,rgba(201,162,77,.3),transparent 32%);
  color:#fff;
}

.sflp-template-executive-corporate .sflp-hero .sflp-title,
.sflp-template-executive-corporate .sflp-hero .sflp-lead{
  color:#fff;
}

.sflp-template-executive-corporate .sflp-kicker{
  border:1px solid rgba(201,162,77,.5);
  color:#f8d984;
  background:rgba(255,255,255,.08);
}

.sflp-template-executive-corporate .sflp-card,
.sflp-template-executive-corporate .sflp-price-card{
  border:1px solid rgba(18,51,95,.12);
  box-shadow:var(--tpl-shadow2);
}

.sflp-template-executive-corporate .sflp-btn{
  background:linear-gradient(135deg,#c9a24d,#f0d47b);
  color:#10213e;
}

/* =========================================================
   02 SaaS Dashboard
========================================================= */

.sflp-template-saas-dashboard{
  --sflp-main:#3264ff;
  --sflp-sub:#ecf2ff;
  --sflp-accent:#00c2ff;
  --sflp-text:#1d2740;
  --sflp-heading:#07152f;
  --tpl-bg:#f5f8ff;
  --tpl-bg2:#eaf1ff;
}

.sflp-template-saas-dashboard .sflp-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(0,194,255,.28),transparent 28%),
    radial-gradient(circle at 12% 80%,rgba(50,100,255,.22),transparent 30%),
    linear-gradient(180deg,#f8fbff,#eef4ff);
}

.sflp-template-saas-dashboard .sflp-hero:after{
  right:-120px;
  top:120px;
  width:520px;
  height:340px;
  border-radius:34px;
  background:linear-gradient(135deg,#fff,rgba(255,255,255,.3));
  box-shadow:0 28px 90px rgba(50,100,255,.24);
  transform:rotate(-8deg);
}

.sflp-template-saas-dashboard .sflp-card,
.sflp-template-saas-dashboard .sflp-price-card{
  border:1px solid rgba(50,100,255,.12);
  box-shadow:0 18px 45px rgba(50,100,255,.12);
}

.sflp-template-saas-dashboard .sflp-btn{
  background:linear-gradient(135deg,#3264ff,#00c2ff);
  color:#fff;
}

/* =========================================================
   03 AI Startup
========================================================= */

.sflp-template-ai-startup{
  --sflp-main:#7c3aed;
  --sflp-sub:#f3e8ff;
  --sflp-accent:#06b6d4;
  --sflp-text:#1f2937;
  --sflp-heading:#111827;
  --tpl-bg:#fbfaff;
  --tpl-bg2:#eff6ff;
}

.sflp-template-ai-startup .sflp-hero{
  background:
    linear-gradient(135deg,rgba(17,24,39,.98),rgba(76,29,149,.92)),
    radial-gradient(circle at 70% 15%,rgba(6,182,212,.44),transparent 32%);
  color:#fff;
}

.sflp-template-ai-startup .sflp-hero .sflp-title,
.sflp-template-ai-startup .sflp-hero .sflp-lead{
  color:#fff;
}

.sflp-template-ai-startup .sflp-card{
  background:linear-gradient(180deg,#fff,#fbfaff);
  border:1px solid rgba(124,58,237,.14);
  box-shadow:0 18px 50px rgba(124,58,237,.14);
}

.sflp-template-ai-startup .sflp-btn{
  background:linear-gradient(135deg,#7c3aed,#06b6d4);
  color:#fff;
}

/* =========================================================
   04 Premium Beauty
========================================================= */

.sflp-template-premium-beauty{
  --sflp-main:#b86b77;
  --sflp-sub:#fff0f3;
  --sflp-accent:#d6a65c;
  --sflp-text:#46343a;
  --sflp-heading:#3b252c;
  --tpl-bg:#fff8f9;
  --tpl-bg2:#fff0f3;
}

.sflp-template-premium-beauty .sflp-hero{
  background:
    radial-gradient(circle at 80% 20%,rgba(214,166,92,.25),transparent 26%),
    linear-gradient(135deg,#fff8f9,#ffecef);
}

.sflp-template-premium-beauty .sflp-title{
  letter-spacing:.04em;
}

.sflp-template-premium-beauty .sflp-card,
.sflp-template-premium-beauty .sflp-price-card{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(184,107,119,.16);
  box-shadow:0 20px 50px rgba(184,107,119,.13);
}

.sflp-template-premium-beauty .sflp-btn{
  background:linear-gradient(135deg,#b86b77,#d6a65c);
  color:#fff;
  border-radius:999px;
}

/* =========================================================
   05 Clinic Clean
========================================================= */

.sflp-template-clinic-clean{
  --sflp-main:#0f8f9f;
  --sflp-sub:#e7f8fa;
  --sflp-accent:#62c7b8;
  --sflp-text:#21343a;
  --sflp-heading:#073b45;
  --tpl-bg:#f7fcfd;
  --tpl-bg2:#eaf8fa;
}

.sflp-template-clinic-clean .sflp-hero{
  background:
    linear-gradient(120deg,#f8feff,#e9f8fb),
    radial-gradient(circle at 78% 30%,rgba(98,199,184,.3),transparent 30%);
}

.sflp-template-clinic-clean .sflp-card{
  border:1px solid rgba(15,143,159,.13);
  box-shadow:0 14px 38px rgba(15,143,159,.1);
}

.sflp-template-clinic-clean .sflp-section-title:after{
  background:#62c7b8;
}

.sflp-template-clinic-clean .sflp-btn{
  background:#0f8f9f;
  color:#fff;
}

/* =========================================================
   06 Expert Consultant
========================================================= */

.sflp-template-expert-consultant{
  --sflp-main:#1f2937;
  --sflp-sub:#f3f4f6;
  --sflp-accent:#b45309;
  --sflp-text:#222;
  --sflp-heading:#111827;
  --tpl-bg:#fafafa;
  --tpl-bg2:#f3f4f6;
}

.sflp-template-expert-consultant .sflp-hero{
  background:
    linear-gradient(110deg,#111827 0%,#1f2937 62%,#3b2f25 100%);
  color:#fff;
}

.sflp-template-expert-consultant .sflp-hero .sflp-title,
.sflp-template-expert-consultant .sflp-hero .sflp-lead{
  color:#fff;
}

.sflp-template-expert-consultant .sflp-card{
  border-left:5px solid var(--sflp-accent);
  box-shadow:0 18px 45px rgba(17,24,39,.12);
}

.sflp-template-expert-consultant .sflp-btn{
  background:#b45309;
  color:#fff;
}

/* =========================================================
   07 Webinar Launch
========================================================= */

.sflp-template-webinar-launch{
  --sflp-main:#ef4444;
  --sflp-sub:#fff1f2;
  --sflp-accent:#f59e0b;
  --sflp-text:#241b1b;
  --sflp-heading:#220b0b;
  --tpl-bg:#fffafa;
  --tpl-bg2:#fff1f2;
}

.sflp-template-webinar-launch .sflp-hero{
  background:
    radial-gradient(circle at 80% 22%,rgba(245,158,11,.32),transparent 30%),
    linear-gradient(135deg,#fff7ed,#fff1f2);
}

.sflp-template-webinar-launch .sflp-kicker{
  background:#ef4444;
  color:#fff;
}

.sflp-template-webinar-launch .sflp-card{
  border:1px solid rgba(239,68,68,.16);
  box-shadow:0 18px 50px rgba(239,68,68,.12);
}

.sflp-template-webinar-launch .sflp-btn{
  background:linear-gradient(135deg,#ef4444,#f59e0b);
  color:#fff;
}

/* =========================================================
   08 Course Academy
========================================================= */

.sflp-template-course-academy{
  --sflp-main:#2563eb;
  --sflp-sub:#eff6ff;
  --sflp-accent:#16a34a;
  --sflp-text:#1e293b;
  --sflp-heading:#0f172a;
  --tpl-bg:#f8fbff;
  --tpl-bg2:#ecfdf5;
}

.sflp-template-course-academy .sflp-hero{
  background:
    linear-gradient(135deg,#eff6ff,#ecfdf5);
}

.sflp-template-course-academy .sflp-card{
  border:1px solid rgba(37,99,235,.12);
  box-shadow:0 16px 44px rgba(37,99,235,.11);
}

.sflp-template-course-academy .sflp-card h3:before{
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:26px;
  height:26px;
  margin-right:8px;
  border-radius:50%;
  background:#16a34a;
  color:#fff;
  font-size:14px;
}

.sflp-template-course-academy .sflp-btn{
  background:linear-gradient(135deg,#2563eb,#16a34a);
  color:#fff;
}

/* =========================================================
   09 Product Sales
========================================================= */

.sflp-template-product-sales{
  --sflp-main:#111827;
  --sflp-sub:#f9fafb;
  --sflp-accent:#f97316;
  --sflp-text:#20242c;
  --sflp-heading:#111827;
  --tpl-bg:#fff;
  --tpl-bg2:#fff7ed;
}

.sflp-template-product-sales .sflp-hero{
  background:
    radial-gradient(circle at 76% 28%,rgba(249,115,22,.3),transparent 28%),
    linear-gradient(135deg,#fff,#fff7ed);
}

.sflp-template-product-sales .sflp-card{
  border:1px solid rgba(249,115,22,.14);
  box-shadow:0 20px 55px rgba(17,24,39,.1);
}

.sflp-template-product-sales .sflp-price-card.is-recommend{
  transform:translateY(-8px);
  border-color:#f97316;
}

.sflp-template-product-sales .sflp-btn{
  background:#f97316;
  color:#fff;
}

/* =========================================================
   10 D2C Brand
========================================================= */

.sflp-template-d2c-brand{
  --sflp-main:#7f1d1d;
  --sflp-sub:#fff7ed;
  --sflp-accent:#eab308;
  --sflp-text:#33251d;
  --sflp-heading:#2b1613;
  --tpl-bg:#fffaf5;
  --tpl-bg2:#fff1df;
}

.sflp-template-d2c-brand .sflp-hero{
  background:
    linear-gradient(135deg,#fffaf5,#fff1df);
}

.sflp-template-d2c-brand .sflp-title{
  font-family:Georgia,"Times New Roman",serif;
}

.sflp-template-d2c-brand .sflp-card,
.sflp-template-d2c-brand .sflp-price-card{
  border:1px solid rgba(127,29,29,.14);
  box-shadow:0 18px 50px rgba(127,29,29,.1);
}

.sflp-template-d2c-brand .sflp-btn{
  background:linear-gradient(135deg,#7f1d1d,#eab308);
  color:#fff;
}

/* =========================================================
   11 EC Campaign
========================================================= */

.sflp-template-ec-campaign{
  --sflp-main:#e11d48;
  --sflp-sub:#fff1f2;
  --sflp-accent:#facc15;
  --sflp-text:#301820;
  --sflp-heading:#2b0712;
  --tpl-bg:#fff7f8;
  --tpl-bg2:#fff1f2;
}

.sflp-template-ec-campaign .sflp-hero{
  background:
    radial-gradient(circle at 18% 20%,rgba(250,204,21,.36),transparent 28%),
    radial-gradient(circle at 84% 72%,rgba(225,29,72,.20),transparent 32%),
    linear-gradient(135deg,#fff,#fff1f2);
}

.sflp-template-ec-campaign .sflp-kicker{
  background:#facc15;
  color:#3b1600;
  font-weight:800;
}

.sflp-template-ec-campaign .sflp-card{
  border:2px solid rgba(225,29,72,.14);
}

.sflp-template-ec-campaign .sflp-btn{
  background:#e11d48;
  color:#fff;
  box-shadow:0 14px 28px rgba(225,29,72,.25);
}

/* =========================================================
   12 Recruit Story
========================================================= */

.sflp-template-recruit-story{
  --sflp-main:#0f766e;
  --sflp-sub:#ecfdf5;
  --sflp-accent:#f59e0b;
  --sflp-text:#193733;
  --sflp-heading:#083c38;
  --tpl-bg:#f7fffc;
  --tpl-bg2:#ecfdf5;
}

.sflp-template-recruit-story .sflp-hero{
  background:
    linear-gradient(135deg,#ecfdf5,#fefce8);
}

.sflp-template-recruit-story .sflp-card{
  border-radius:26px;
  border:1px solid rgba(15,118,110,.14);
  box-shadow:0 16px 42px rgba(15,118,110,.12);
}

.sflp-template-recruit-story .sflp-flow-item{
  border-left:4px solid #0f766e;
}

.sflp-template-recruit-story .sflp-btn{
  background:#0f766e;
  color:#fff;
}

/* =========================================================
   13 Restaurant Photo
========================================================= */

.sflp-template-restaurant-photo{
  --sflp-main:#78350f;
  --sflp-sub:#fffbeb;
  --sflp-accent:#dc2626;
  --sflp-text:#382519;
  --sflp-heading:#2b1608;
  --tpl-bg:#fffaf0;
  --tpl-bg2:#fffbeb;
}

.sflp-template-restaurant-photo .sflp-hero{
  background:
    linear-gradient(120deg,rgba(43,22,8,.86),rgba(120,53,15,.68)),
    radial-gradient(circle at 75% 30%,rgba(220,38,38,.3),transparent 30%);
  color:#fff;
}

.sflp-template-restaurant-photo .sflp-hero .sflp-title,
.sflp-template-restaurant-photo .sflp-hero .sflp-lead{
  color:#fff;
}

.sflp-template-restaurant-photo .sflp-card{
  border:1px solid rgba(120,53,15,.15);
  box-shadow:0 18px 46px rgba(120,53,15,.13);
}

.sflp-template-restaurant-photo .sflp-btn{
  background:#dc2626;
  color:#fff;
}

/* =========================================================
   14 Local Service
========================================================= */

.sflp-template-local-service{
  --sflp-main:#0369a1;
  --sflp-sub:#e0f2fe;
  --sflp-accent:#84cc16;
  --sflp-text:#173240;
  --sflp-heading:#07344f;
  --tpl-bg:#f5fbff;
  --tpl-bg2:#e0f2fe;
}

.sflp-template-local-service .sflp-hero{
  background:
    linear-gradient(135deg,#e0f2fe,#f7fee7);
}

.sflp-template-local-service .sflp-card{
  border:1px solid rgba(3,105,161,.12);
  box-shadow:0 14px 38px rgba(3,105,161,.1);
}

.sflp-template-local-service .sflp-btn{
  background:linear-gradient(135deg,#0369a1,#84cc16);
  color:#fff;
}

/* =========================================================
   15 Real Estate Lead
========================================================= */

.sflp-template-real-estate-lead{
  --sflp-main:#0f172a;
  --sflp-sub:#f1f5f9;
  --sflp-accent:#b45309;
  --sflp-text:#1e293b;
  --sflp-heading:#0f172a;
  --tpl-bg:#f8fafc;
  --tpl-bg2:#f1f5f9;
}

.sflp-template-real-estate-lead .sflp-hero{
  background:
    linear-gradient(120deg,rgba(15,23,42,.92),rgba(51,65,85,.76));
  color:#fff;
}

.sflp-template-real-estate-lead .sflp-hero .sflp-title,
.sflp-template-real-estate-lead .sflp-hero .sflp-lead{
  color:#fff;
}

.sflp-template-real-estate-lead .sflp-card{
  border:1px solid rgba(15,23,42,.12);
  box-shadow:0 20px 55px rgba(15,23,42,.14);
}

.sflp-template-real-estate-lead .sflp-btn{
  background:#b45309;
  color:#fff;
}

/* =========================================================
   16 Download Whitepaper
========================================================= */

.sflp-template-download-whitepaper{
  --sflp-main:#4f46e5;
  --sflp-sub:#eef2ff;
  --sflp-accent:#14b8a6;
  --sflp-text:#252b43;
  --sflp-heading:#15172e;
  --tpl-bg:#f8f9ff;
  --tpl-bg2:#eef2ff;
}

.sflp-template-download-whitepaper .sflp-hero{
  background:
    radial-gradient(circle at 80% 24%,rgba(20,184,166,.25),transparent 30%),
    linear-gradient(135deg,#eef2ff,#f0fdfa);
}

.sflp-template-download-whitepaper .sflp-form-box{
  border:1px solid rgba(79,70,229,.16);
  box-shadow:0 22px 60px rgba(79,70,229,.15);
}

.sflp-template-download-whitepaper .sflp-card{
  border:1px solid rgba(79,70,229,.12);
}

.sflp-template-download-whitepaper .sflp-btn{
  background:linear-gradient(135deg,#4f46e5,#14b8a6);
  color:#fff;
}

/* =========================================================
   17 Free Consultation
========================================================= */

.sflp-template-free-consultation{
  --sflp-main:#065f46;
  --sflp-sub:#ecfdf5;
  --sflp-accent:#f97316;
  --sflp-text:#18352d;
  --sflp-heading:#062f25;
  --tpl-bg:#f7fffb;
  --tpl-bg2:#ecfdf5;
}

.sflp-template-free-consultation .sflp-hero{
  background:
    linear-gradient(135deg,#ecfdf5,#fff7ed);
}

.sflp-template-free-consultation .sflp-card,
.sflp-template-free-consultation .sflp-form-box{
  border:1px solid rgba(6,95,70,.14);
  box-shadow:0 18px 48px rgba(6,95,70,.12);
}

.sflp-template-free-consultation .sflp-btn{
  background:#f97316;
  color:#fff;
}

/* =========================================================
   18 LINE Mini LP
========================================================= */

.sflp-template-line-mini-lp{
  --sflp-main:#06c755;
  --sflp-sub:#ecfdf3;
  --sflp-accent:#111827;
  --sflp-text:#143322;
  --sflp-heading:#092817;
  --tpl-bg:#f6fff9;
  --tpl-bg2:#ecfdf3;
}

.sflp-template-line-mini-lp .sflp-hero{
  background:
    radial-gradient(circle at 74% 20%,rgba(6,199,85,.24),transparent 30%),
    linear-gradient(135deg,#f6fff9,#ecfdf3);
}

.sflp-template-line-mini-lp .sflp-card{
  border:1px solid rgba(6,199,85,.16);
  box-shadow:0 16px 42px rgba(6,199,85,.12);
}

.sflp-template-line-mini-lp .sflp-btn{
  background:#06c755;
  color:#fff;
  border-radius:14px;
}

/* =========================================================
   19 Japanese Luxury
========================================================= */

.sflp-template-japanese-luxury{
  --sflp-main:#4a1f1f;
  --sflp-sub:#fbf6ef;
  --sflp-accent:#b8944d;
  --sflp-text:#352925;
  --sflp-heading:#2b1715;
  --tpl-bg:#fbf6ef;
  --tpl-bg2:#f6eadc;
}

.sflp-template-japanese-luxury{
  background-color:#fbf6ef;
  background-image:
    linear-gradient(45deg,rgba(184,148,77,.07) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(184,148,77,.07) 25%,transparent 25%);
  background-size:34px 34px;
}

.sflp-template-japanese-luxury .sflp-hero{
  background:
    linear-gradient(120deg,rgba(74,31,31,.92),rgba(74,31,31,.72)),
    radial-gradient(circle at 80% 20%,rgba(184,148,77,.34),transparent 30%);
  color:#fff;
}

.sflp-template-japanese-luxury .sflp-title{
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
  letter-spacing:.08em;
}

.sflp-template-japanese-luxury .sflp-hero .sflp-title,
.sflp-template-japanese-luxury .sflp-hero .sflp-lead{
  color:#fff;
}

.sflp-template-japanese-luxury .sflp-card{
  border:1px solid rgba(184,148,77,.22);
  box-shadow:0 18px 48px rgba(74,31,31,.12);
}

.sflp-template-japanese-luxury .sflp-btn{
  background:linear-gradient(135deg,#4a1f1f,#b8944d);
  color:#fff;
}

/* =========================================================
   20 Dark Premium
========================================================= */

.sflp-template-dark-premium{
  --sflp-main:#e5c15a;
  --sflp-sub:#111827;
  --sflp-accent:#38bdf8;
  --sflp-text:#e5e7eb;
  --sflp-heading:#fff;
  --tpl-bg:#070b13;
  --tpl-bg2:#111827;
  --tpl-line:rgba(255,255,255,.12);
  color:#e5e7eb;
  background:
    radial-gradient(circle at 80% 10%,rgba(56,189,248,.18),transparent 28%),
    radial-gradient(circle at 20% 70%,rgba(229,193,90,.14),transparent 26%),
    #070b13;
}

.sflp-template-dark-premium .sflp-section{
  background:transparent;
}

.sflp-template-dark-premium .sflp-hero{
  background:
    linear-gradient(135deg,rgba(7,11,19,.96),rgba(17,24,39,.86));
}

.sflp-template-dark-premium .sflp-title,
.sflp-template-dark-premium .sflp-section-title,
.sflp-template-dark-premium h1,
.sflp-template-dark-premium h2,
.sflp-template-dark-premium h3{
  color:#fff;
}

.sflp-template-dark-premium .sflp-lead,
.sflp-template-dark-premium .sflp-text,
.sflp-template-dark-premium p,
.sflp-template-dark-premium li{
  color:#d1d5db;
}

.sflp-template-dark-premium .sflp-card,
.sflp-template-dark-premium .sflp-price-card,
.sflp-template-dark-premium .sflp-form-box,
.sflp-template-dark-premium .sflp-faq-item{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 22px 60px rgba(0,0,0,.34);
}

.sflp-template-dark-premium .sflp-btn{
  background:linear-gradient(135deg,#e5c15a,#38bdf8);
  color:#08111f;
}

/* =========================================================
   Template common refinements
========================================================= */

.sflp[class*="sflp-template-"] .sflp-section-title{
  position:relative;
  margin-bottom:16px;
}

.sflp[class*="sflp-template-"] .sflp-section-title:after{
  content:"";
  display:block;
  width:54px;
  height:3px;
  margin:18px auto 0;
  border-radius:999px;
  background:var(--sflp-accent);
}

.sflp[class*="sflp-template-"] .sflp-section-head.is-left .sflp-section-title:after,
.sflp[class*="sflp-template-"] .sflp-section-title.is-left:after{
  margin-left:0;
}

.sflp[class*="sflp-template-"] .sflp-card,
.sflp[class*="sflp-template-"] .sflp-price-card,
.sflp[class*="sflp-template-"] .sflp-form-box{
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.sflp[class*="sflp-template-"] .sflp-card:hover,
.sflp[class*="sflp-template-"] .sflp-price-card:hover{
  transform:translateY(-4px);
}

.sflp[class*="sflp-template-"] .sflp-btn{
  transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;
}

.sflp[class*="sflp-template-"] .sflp-btn:hover{
  transform:translateY(-2px);
  opacity:.94;
}

/* =========================================================
   Section mood by template
========================================================= */

.sflp-template-executive-corporate .sflp-section:nth-of-type(even),
.sflp-template-saas-dashboard .sflp-section:nth-of-type(even),
.sflp-template-clinic-clean .sflp-section:nth-of-type(even),
.sflp-template-course-academy .sflp-section:nth-of-type(even),
.sflp-template-local-service .sflp-section:nth-of-type(even){
  background:var(--tpl-bg2);
}

.sflp-template-premium-beauty .sflp-section:nth-of-type(even),
.sflp-template-d2c-brand .sflp-section:nth-of-type(even),
.sflp-template-restaurant-photo .sflp-section:nth-of-type(even),
.sflp-template-japanese-luxury .sflp-section:nth-of-type(even){
  background:linear-gradient(180deg,var(--tpl-bg),var(--tpl-bg2));
}

.sflp-template-ai-startup .sflp-section:nth-of-type(even),
.sflp-template-download-whitepaper .sflp-section:nth-of-type(even){
  background:
    radial-gradient(circle at 12% 20%,rgba(124,58,237,.08),transparent 24%),
    var(--tpl-bg2);
}

.sflp-template-webinar-launch .sflp-section:nth-of-type(even),
.sflp-template-ec-campaign .sflp-section:nth-of-type(even),
.sflp-template-product-sales .sflp-section:nth-of-type(even){
  background:
    radial-gradient(circle at 90% 20%,rgba(249,115,22,.1),transparent 28%),
    var(--tpl-bg2);
}

/* =========================================================
   Hero layout refinements
========================================================= */

.sflp-layout-split-left .sflp-hero-inner,
.sflp-layout-split-right .sflp-hero-inner{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:44px;
  align-items:center;
}

.sflp-layout-split-right .sflp-hero-media{
  order:2;
}

.sflp-layout-center .sflp-hero-inner{
  max-width:940px;
  margin:auto;
  text-align:center;
}

.sflp-layout-card .sflp-hero-copy{
  padding:38px;
  border-radius:var(--sflp-radius);
  background:rgba(255,255,255,.72);
  box-shadow:var(--tpl-shadow);
  backdrop-filter:blur(12px);
}

.sflp-template-dark-premium.sflp-layout-card .sflp-hero-copy,
.sflp-template-executive-corporate.sflp-layout-card .sflp-hero-copy,
.sflp-template-ai-startup.sflp-layout-card .sflp-hero-copy{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
}

.sflp-layout-diagonal .sflp-hero{
  clip-path:polygon(0 0,100% 0,100% 90%,0 100%);
}

/* =========================================================
   Card styles
========================================================= */

.sflp-card-style-flat .sflp-card{
  box-shadow:none!important;
}

.sflp-card-style-border .sflp-card{
  box-shadow:none!important;
  border:1px solid var(--tpl-line);
}

.sflp-card-style-glass .sflp-card{
  background:rgba(255,255,255,.62);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.48);
}

.sflp-card-style-luxury .sflp-card{
  border:1px solid rgba(184,148,77,.24);
  box-shadow:0 24px 70px rgba(0,0,0,.12);
}

.sflp-card-style-pop .sflp-card{
  border:2px solid rgba(0,0,0,.08);
  box-shadow:8px 8px 0 rgba(0,0,0,.08);
}

/* =========================================================
   Price emphasis
========================================================= */

.sflp-template-executive-corporate .sflp-price,
.sflp-template-japanese-luxury .sflp-price,
.sflp-template-dark-premium .sflp-price{
  color:var(--sflp-accent);
}

.sflp-template-saas-dashboard .sflp-price,
.sflp-template-ai-startup .sflp-price,
.sflp-template-download-whitepaper .sflp-price{
  color:var(--sflp-main);
}

.sflp-template-ec-campaign .sflp-price,
.sflp-template-product-sales .sflp-price,
.sflp-template-webinar-launch .sflp-price{
  color:#e11d48;
}

/* =========================================================
   FAQ style
========================================================= */

.sflp[class*="sflp-template-"] .sflp-faq-item{
  overflow:hidden;
}

.sflp-template-executive-corporate .sflp-faq-q,
.sflp-template-real-estate-lead .sflp-faq-q,
.sflp-template-expert-consultant .sflp-faq-q{
  border-left:4px solid var(--sflp-accent);
}

.sflp-template-line-mini-lp .sflp-faq-q,
.sflp-template-local-service .sflp-faq-q,
.sflp-template-clinic-clean .sflp-faq-q{
  border-left:4px solid var(--sflp-main);
}

/* =========================================================
   Final CTA
========================================================= */

.sflp[class*="sflp-template-"] .sflp-final{
  background:linear-gradient(135deg,var(--sflp-main),var(--sflp-accent));
  color:#fff;
}

.sflp[class*="sflp-template-"] .sflp-final .sflp-section-title,
.sflp[class*="sflp-template-"] .sflp-final .sflp-lead{
  color:#fff;
}

.sflp-template-dark-premium .sflp-final{
  background:linear-gradient(135deg,#111827,#334155);
}

/* =========================================================
   Responsive
========================================================= */

@media (max-width:900px){
  .sflp-layout-split-left .sflp-hero-inner,
  .sflp-layout-split-right .sflp-hero-inner{
    grid-template-columns:1fr;
    gap:28px;
  }

  .sflp-layout-split-right .sflp-hero-media{
    order:0;
  }

  .sflp-layout-card .sflp-hero-copy{
    padding:26px;
  }

  .sflp-layout-diagonal .sflp-hero{
    clip-path:none;
  }
}

@media (max-width:600px){
  .sflp[class*="sflp-template-"] .sflp-card:hover,
  .sflp[class*="sflp-template-"] .sflp-price-card:hover{
    transform:none;
  }

  .sflp-template-product-sales .sflp-price-card.is-recommend{
    transform:none;
  }

  .sflp-layout-card .sflp-hero-copy{
    padding:22px;
  }
}
