/* HL3C Home V2 */
.home-hero-v2{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:44px;
  align-items:center;
  padding:82px 7vw;
  min-height:620px;
  background:
    radial-gradient(circle at 8% 8%, rgba(232,66,44,.12), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f8fafc 55%,#fff4f1 100%);
  overflow:hidden;
}
.home-hero-content-v2 h1{
  font-size:clamp(42px,5.8vw,78px);
  line-height:1.12;
  margin:0 0 24px;
  font-weight:950;
  letter-spacing:.01em;
  color:#111827;
}
.home-hero-content-v2 p{
  font-size:21px;
  color:#374151;
  max-width:780px;
}
.home-hero-actions-v2{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}
.home-hero-visual-v2{position:relative}
.home-hero-visual-v2 img{
  width:100%;
  height:470px;
  object-fit:cover;
  border-radius:34px;
  box-shadow:0 28px 80px rgba(17,24,39,.16);
  border:1px solid rgba(255,255,255,.7);
  background:#f3f4f6;
}
.hero-floating-card-v2{
  position:absolute;
  left:-26px;
  bottom:34px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);
  border:1px solid var(--line);
  box-shadow:0 18px 55px rgba(0,0,0,.14);
  border-radius:22px;
  padding:18px 20px;
  max-width:330px;
}
.hero-floating-card-v2 strong{display:block;font-size:18px;margin-bottom:4px}
.hero-floating-card-v2 span{display:block;color:#6b7280;font-size:14px}
.section-head-v2{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}
.home-category-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-service-card-v2{transition:.2s ease;border:1px solid #edf0f4}
.home-service-card-v2:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(0,0,0,.08)}
.service-icon-v2{
  width:54px;height:54px;border-radius:16px;background:#fff1f2;color:#e8422c;
  display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;margin-bottom:16px;
}
.home-featured-v2{background:#f8fafc}
.home-cases-v2{background:#111827;color:white}
.home-cases-v2 .section-sub{color:#d1d5db}
.home-case-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-case-grid-v2 article{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  padding:24px;
}
.case-number-v2{color:#fca5a5;font-weight:900;font-size:14px;letter-spacing:.18em}
.home-case-grid-v2 h3{font-size:22px;margin:12px 0 8px}
.home-case-grid-v2 p{color:#e5e7eb}
.home-seo-v2{background:white}
.home-seo-box-v2{
  max-width:1080px;
  margin:auto;
  background:linear-gradient(135deg,#f8fafc,#fff);
  border:1px solid var(--line);
  border-radius:28px;
  padding:36px;
}
.home-seo-box-v2 h2{font-size:32px;margin-top:0}
.home-seo-box-v2 p{font-size:18px;color:#374151}
.home-cta-v2{
  margin:0;
  padding:54px 7vw;
  background:linear-gradient(135deg,#e8422c,#991b1b);
  color:white;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.home-cta-v2 h2{font-size:34px;margin:0 0 8px}
.home-cta-v2 p{margin:0;color:#fee2e2;font-size:18px}
.home-cta-v2 .btn{background:white;color:#b91c1c}
.home-v2-admin h2{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}
.home-v2-admin h2:first-child{margin-top:0;border-top:0;padding-top:0}
.form-row label small{display:block;color:#6b7280;font-weight:400;margin-top:4px;font-size:13px}

@media(max-width:1000px){
  .home-hero-v2,.home-category-grid-v2,.home-case-grid-v2{grid-template-columns:1fr}
  .home-hero-v2{padding:54px 7vw}
  .home-hero-visual-v2 img{height:330px}
  .hero-floating-card-v2{position:static;margin-top:14px}
  .home-cta-v2{display:block}
  .home-cta-v2 .btn{margin-top:20px}
}


/* =========================================================
   HL3C Home V2 - Soft Professional Bright Theme
========================================================= */
.home-hero-v2{
  background:
    radial-gradient(circle at 90% 12%, rgba(217,106,69,.13), transparent 32%),
    radial-gradient(circle at 12% 8%, rgba(93,120,150,.14), transparent 34%),
    linear-gradient(135deg,#f8fafc 0%,#eef3f7 52%,#fff7f2 100%);
  color:var(--ink-strong);
}
.home-hero-content-v2 h1{color:var(--ink-strong);letter-spacing:-.02em}
.home-hero-content-v2 p{color:#475569;line-height:1.85}
.home-hero-visual-v2 img{
  border-radius:34px;
  border:1px solid rgba(255,255,255,.86);
  box-shadow:0 28px 70px rgba(23,32,51,.14);
}
.hero-floating-card-v2{
  background:rgba(255,255,255,.93);
  border:1px solid rgba(23,32,51,.08);
  box-shadow:0 18px 50px rgba(23,32,51,.13);
}
.hero-floating-card-v2 strong{color:var(--ink-strong)}
.hero-floating-card-v2 span{color:var(--muted)}
.section-head-v2{color:var(--ink-strong)}
.home-service-card-v2{
  background:#fff;
  border:1px solid rgba(23,32,51,.08);
  border-radius:24px;
  box-shadow:0 10px 28px rgba(23,32,51,.055);
}
.home-service-card-v2:hover{transform:translateY(-5px);box-shadow:0 20px 52px rgba(23,32,51,.11)}
.service-icon-v2{
  background:linear-gradient(135deg,#fff0ea,#eef3f7);
  color:var(--brand);
}
.home-featured-v2{
  background:linear-gradient(180deg,#f4f7fa 0%,#eef3f7 100%);
}
.home-cases-v2{
  background:
    radial-gradient(circle at 86% 10%, rgba(217,106,69,.18), transparent 32%),
    linear-gradient(135deg,#172033 0%,#25364c 100%);
  color:#f8fafc;
}
.home-cases-v2 .section-sub{color:#cbd7e3}
.home-case-grid-v2 article{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 14px 34px rgba(0,0,0,.12);
}
.case-number-v2{color:#f3b49c}
.home-case-grid-v2 p{color:#e3ebf3}
.home-seo-v2{background:#f4f7fa}
.home-seo-box-v2{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,243,247,.88));
  border:1px solid rgba(23,32,51,.08);
  box-shadow:0 16px 42px rgba(23,32,51,.07);
}
.home-seo-box-v2 h2{color:var(--ink-strong)}
.home-seo-box-v2 p{color:#475569}
.home-cta-v2{
  background:
    radial-gradient(circle at 88% 20%, rgba(255,255,255,.16), transparent 28%),
    linear-gradient(135deg,#d96a45 0%,#b9573b 48%,#25364c 130%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}
.home-cta-v2 p{color:#fff3ee}
.home-cta-v2 .btn{background:#fff;color:#b9573b;box-shadow:0 12px 26px rgba(23,32,51,.13)}

/* =========================================================
   HL3C 前台統一柔和專業主題 v29
   放在最後載入；或覆蓋目前 active 的 site-theme 檔
   風格：明亮柔和、不刺眼、專業影音設備租賃
   ========================================================= */
:root{
  --brand:#d8643f !important;
  --brand-2:#ef8b68 !important;
  --brand-soft:#fff1eb !important;
  --ink:#1e293b !important;
  --muted:#64748b !important;
  --line:#dfe7ef !important;
  --soft:#f3f6fa !important;
  --soft-2:#eaf1f7 !important;
  --dark:#172033 !important;
  --navy:#172033 !important;
  --card:#ffffff !important;
  --shadow:0 14px 36px rgba(30,41,59,.08) !important;
  --shadow-hover:0 20px 52px rgba(30,41,59,.12) !important;
}
html{background:#f3f6fa !important;}
body{
  background:
    radial-gradient(circle at 10% 0%, rgba(216,100,63,.10), transparent 28%),
    radial-gradient(circle at 90% 10%, rgba(93,120,150,.12), transparent 32%),
    linear-gradient(180deg,#f7f9fc 0%,#eef3f8 52%,#f7f9fc 100%) !important;
  color:var(--ink) !important;
}
a{color:inherit;}
.site-header,
.header,
.main-header,
.navbar{
  background:rgba(255,255,255,.92) !important;
  color:var(--ink) !important;
  border-bottom:1px solid rgba(30,41,59,.08) !important;
  box-shadow:0 10px 28px rgba(30,41,59,.06) !important;
  backdrop-filter:blur(14px) !important;
}
.brand,
.logo,
.site-logo,
.site-title{
  color:var(--navy) !important;
}
.brand::after,
.logo::after{background:var(--brand) !important;}
.top-nav a,
.site-header a,
.navbar a{
  color:var(--ink) !important;
}
.top-nav a:hover,
.site-header a:hover,
.navbar a:hover{
  color:var(--brand) !important;
  border-color:var(--brand) !important;
}
.nav-toggle{background:var(--navy) !important;color:#fff !important;}

/* Hero / 首頁主視覺 */
.hero,
.home-hero-v2,
.category-hero,
.category-hero-v2,
.page-hero-v2,
.product-hero-v2{
  background:
    radial-gradient(circle at 12% 16%, rgba(216,100,63,.16), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(93,120,150,.18), transparent 34%),
    linear-gradient(135deg,#f7f9fc 0%,#eef4f9 52%,#f9f4ef 100%) !important;
  color:var(--ink) !important;
}
.hero h1,
.home-hero-content-v2 h1,
.category-hero h1,
.category-hero-v2 h1,
.page-hero-text-v2 h1,
.product-info-v2 h1{
  color:var(--navy) !important;
  letter-spacing:.01em;
}
.hero p,
.home-hero-content-v2 p,
.category-hero p,
.category-hero-v2 p,
.page-hero-text-v2 p,
.product-summary-v2{
  color:#475569 !important;
}
.eyebrow,
.section-eyebrow,
.product-cat-v2,
.sku-v2{
  color:var(--brand) !important;
}
.hero-card,
.hero-floating-card-v2,
.product-gallery-v2,
.product-content-v2,
.product-spec-v2,
.product-note-v2,
.page-content-card-v2,
.page-side-card-v2,
.home-seo-box-v2,
.card,
.product-card,
.product-card-v2,
.home-service-card-v2,
.category-card,
.case-card,
.service-card,
.area-card,
.feature-card{
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(30,41,59,.08) !important;
  border-radius:24px !important;
  box-shadow:var(--shadow) !important;
  color:var(--ink) !important;
}
.card:hover,
.product-card:hover,
.product-card-v2:hover,
.home-service-card-v2:hover,
.category-card:hover,
.case-card:hover,
.service-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-hover) !important;
}
.card p,
.product-card p,
.product-card-v2 p,
.home-service-card-v2 p,
.page-side-card-v2 p,
.page-content-card-v2 p,
.page-content-card-v2 li,
.home-seo-box-v2 p{
  color:#475569 !important;
}
.section,
.home-featured-v2,
.page-body-v2,
.home-seo-v2,
.product-detail-v2{
  background:transparent !important;
}
.section:nth-of-type(even),
.home-featured-v2{
  background:rgba(234,241,247,.55) !important;
}
.section-title,
.section h2,
.home-seo-box-v2 h2,
.page-content-card-v2 h2,
.page-content-card-v2 h3{
  color:var(--navy) !important;
}
.section-sub{color:var(--muted) !important;}

/* 深色區塊改柔和深藍灰 */
.home-cases-v2,
.site-footer,
.footer,
.main-footer{
  background:linear-gradient(135deg,#172033 0%,#243247 100%) !important;
  color:#eef4fa !important;
}
.home-cases-v2 .section-title,
.home-cases-v2 h2,
.site-footer h3,
.footer h3{
  color:#fff !important;
}
.home-cases-v2 .section-sub,
.home-cases-v2 p,
.site-footer p,
.site-footer a,
.footer p,
.footer a{
  color:#d8e3ee !important;
}
.home-case-grid-v2 article{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:none !important;
}
.case-number-v2{color:#f6b69f !important;}
.copyright{color:#cbd8e4 !important;border-top-color:rgba(255,255,255,.16) !important;}

/* CTA / 按鈕 */
.btn,
.primary-btn,
.button,
button.btn,
a.btn,
.home-cta-v2 .btn{
  background:linear-gradient(135deg,#d8643f,#ea805d) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  box-shadow:0 12px 26px rgba(216,100,63,.20) !important;
  font-weight:800 !important;
}
.btn:hover,
.primary-btn:hover,
.button:hover,
a.btn:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(216,100,63,.26) !important;
}
.btn.secondary,
.secondary-btn,
a.btn.secondary{
  background:linear-gradient(135deg,#172033,#2b3a52) !important;
  color:#fff !important;
}
.home-cta-v2{
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 30%),
    linear-gradient(135deg,#d8643f,#b95234) !important;
  color:#fff !important;
}
.home-cta-v2 h2{color:#fff !important;}
.home-cta-v2 p{color:#fff2ed !important;}

/* 圖片與商品卡 */
.hero img,
.home-hero-visual-v2 img,
.page-hero-image-v2 img,
.product-main-img-v2,
.product-card img,
.product-card-img-wrap img{
  border-radius:24px !important;
  box-shadow:0 18px 45px rgba(30,41,59,.12) !important;
}
.product-card-img-wrap,
.product-main-img-v2,
.img-preview-box{
  background:#eef3f8 !important;
}
.product-badge-v2,
.product-card-img-wrap span,
.product-admin-img span,
.service-icon-v2{
  background:#fff0e9 !important;
  color:#c45332 !important;
}
.price,
.product-price-v2{color:var(--brand) !important;}
.product-thumbs-v2 button{border-color:var(--line) !important;background:#fff !important;}
.product-spec-v2 th,
.page-content-card-v2 th{background:#eef3f8 !important;color:var(--navy) !important;}

/* 表單、搜尋 */
input,textarea,select{
  border-color:#cfd9e5 !important;
  background:#fff !important;
  color:var(--ink) !important;
  border-radius:12px !important;
}
input:focus,textarea:focus,select:focus{
  outline:2px solid rgba(216,100,63,.18) !important;
  border-color:#df8a6b !important;
}
.category-search-v2 input{
  box-shadow:0 10px 24px rgba(30,41,59,.05) !important;
}

/* 讓舊版強烈紅黑漸層失效 */
[style*="#111827"],
[style*="#991b1b"],
[style*="#e8422c"]{
  color:inherit;
}

@media(max-width:900px){
  .top-nav{background:rgba(255,255,255,.96) !important;}
  .home-hero-v2,
  .hero,
  .category-hero-v2,
  .page-hero-v2,
  .product-hero-v2{padding-top:48px !important;padding-bottom:48px !important;}
}
