/* HL3C Pages V2 */
.page-content-textarea{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}
.page-toolbar-v2{margin-bottom:18px}
.page-editor-v2 h2{margin-top:0}
.page-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.page-card-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.page-admin-card-v2{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.04)}
.page-admin-card-v2>img{width:100%;height:180px;object-fit:cover;background:#f8fafc}
.page-admin-card-body-v2{padding:18px}
.page-meta-v2{display:flex;gap:8px;margin-bottom:10px}
.page-meta-v2 span{font-size:13px;background:#f3f4f6;color:#374151;border-radius:999px;padding:4px 10px}
.page-admin-card-body-v2 h3{font-size:22px;margin:0 0 8px}
.page-admin-card-body-v2 p{color:#4b5563}

.page-hero-v2{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:72px 7vw;background:linear-gradient(135deg,#111827,#1f2937);color:white}
.page-hero-v2.page-type-faq{background:linear-gradient(135deg,#0f172a,#334155)}
.page-hero-v2.page-type-contact{background:linear-gradient(135deg,#991b1b,#e8422c)}
.page-hero-v2.page-type-landing{background:linear-gradient(135deg,#1f2937,#7f1d1d)}
.page-hero-text-v2 h1{font-size:clamp(38px,5vw,64px);line-height:1.12;margin:0 0 18px}
.page-hero-text-v2 p{font-size:20px;color:#e5e7eb;max-width:820px}
.page-hero-image-v2 img{width:100%;height:360px;object-fit:cover;border-radius:28px;box-shadow:0 26px 70px rgba(0,0,0,.28)}
.page-body-v2{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding:54px 7vw;background:#f8fafc}
.page-content-card-v2,.page-side-card-v2{background:white;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.page-content-card-v2 h2{font-size:30px;margin-top:8px}
.page-content-card-v2 h3{font-size:24px}
.page-content-card-v2 p,.page-content-card-v2 li{font-size:18px;line-height:1.85;color:#374151}
.page-content-card-v2 table{width:100%;border-collapse:collapse;margin:18px 0}
.page-content-card-v2 th,.page-content-card-v2 td{border:1px solid #e5e7eb;padding:12px;text-align:left}
.page-content-card-v2 th{background:#f3f4f6}
.page-side-card-v2{align-self:start;position:sticky;top:90px}
.page-side-card-v2 h2{margin-top:0}
.page-side-card-v2 p{color:#4b5563;line-height:1.7}

@media(max-width:960px){
  .page-card-grid-v2,.page-hero-v2,.page-body-v2{grid-template-columns:1fr}
  .page-hero-v2{padding:52px 7vw}
  .page-hero-image-v2 img{height:260px}
  .page-side-card-v2{position:static}
}


/* =========================================================
   HL3C Pages V2 - Soft Professional Bright Theme
========================================================= */
.page-admin-card-v2,.page-content-card-v2,.page-side-card-v2{
  background:#fff;
  border:1px solid rgba(23,32,51,.08);
  box-shadow:0 14px 38px rgba(23,32,51,.065);
}
.page-meta-v2 span{background:#eef3f7;color:#475569}
.page-hero-v2,
.page-hero-v2.page-type-faq,
.page-hero-v2.page-type-contact,
.page-hero-v2.page-type-landing{
  background:
    radial-gradient(circle at 88% 18%, rgba(217,106,69,.22), transparent 34%),
    linear-gradient(135deg,#172033 0%,#25364c 100%);
  color:#f8fafc;
}
.page-hero-text-v2 h1{letter-spacing:-.02em}
.page-hero-text-v2 p{color:#dbe7f1;line-height:1.85}
.page-hero-image-v2 img{
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 26px 70px rgba(23,32,51,.28);
}
.page-body-v2{
  background:linear-gradient(180deg,#f4f7fa 0%,#eef3f7 100%);
}
.page-content-card-v2 h2,.page-content-card-v2 h3,.page-side-card-v2 h2{color:var(--ink-strong)}
.page-content-card-v2 p,.page-content-card-v2 li,.page-side-card-v2 p{color:#475569}
.page-content-card-v2 th{background:#eef3f7;color:var(--ink-strong)}
.page-content-card-v2 th,.page-content-card-v2 td{border-color:#dbe3ec}

/* =========================================================
   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;}
}
