/* ============================================
   短剧创作网站 - 全站样式表
   独特配色：深紫+金色+渐变玫红
   移动优先响应式设计
   ============================================ */

/* CSS Reset & Base */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;color:#e8e0f0;background:#0d0618;line-height:1.8;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:#f0c040;text-decoration:none;transition:color .3s}
a:hover{color:#ffdf80}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{line-height:1.4;font-weight:700}

/* Utility */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.text-gold{color:#f0c040}
.text-pink{color:#ff6b9d}
.bg-dark-purple{background:#130828}
.bg-gradient-section{background:linear-gradient(135deg,#1a0a35 0%,#2d1250 50%,#1a0a35 100%)}

/* Skip Link */
.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:#f0c040;color:#0d0618;padding:.5rem 1.5rem;z-index:9999;border-radius:0 0 8px 8px;font-weight:700}
.skip-link:focus{top:0}

/* Header / Navigation - NOT sticky */
.site-header{background:linear-gradient(180deg,#0d0618 0%,#1a0a35 100%);padding:1rem 0;position:relative;z-index:100;border-bottom:1px solid rgba(240,192,64,.15)}
.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.site-logo img{height:48px;width:auto}
.main-nav{display:none;width:100%;padding-top:1rem}
.main-nav.active{display:block}
.main-nav ul{display:flex;flex-direction:column;gap:.25rem}
.main-nav a{display:block;padding:.65rem 1rem;color:#e8e0f0;border-radius:6px;font-size:.95rem;transition:background .3s,color .3s}
.main-nav a:hover,.main-nav a.current{background:rgba(240,192,64,.12);color:#f0c040}
.nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.nav-toggle span{display:block;width:26px;height:3px;background:#f0c040;border-radius:2px;transition:transform .3s}

/* Breadcrumb */
.breadcrumb{padding:.75rem 0;font-size:.85rem;color:#a090b8}
.breadcrumb a{color:#c0a8e0}
.breadcrumb a:hover{color:#f0c040}
.breadcrumb-sep{margin:0 .4rem;color:#6050a0}

/* Hero Section */
.hero-section{position:relative;overflow:hidden;padding:3rem 0}
.hero-section .hero-bg{position:absolute;inset:0;z-index:0}
.hero-section .hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.35}
.hero-content{position:relative;z-index:2;text-align:center;padding:2rem 1rem}
.hero-content h1{font-size:1.75rem;background:linear-gradient(90deg,#f0c040,#ff6b9d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}
.hero-content p{font-size:1rem;color:#d0c0e8;max-width:700px;margin:0 auto 1.5rem}
.hero-cta{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f0c040,#e8a020);color:#0d0618;padding:.85rem 2rem;border-radius:50px;font-weight:700;font-size:1rem;transition:transform .3s,box-shadow .3s}
.hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(240,192,64,.35);color:#0d0618}

/* Section Titles */
.section-title{text-align:center;margin-bottom:2rem;padding-top:2.5rem}
.section-title h2{font-size:1.5rem;color:#f0c040;position:relative;display:inline-block;padding-bottom:.5rem}
.section-title h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#f0c040,#ff6b9d);border-radius:2px}
.section-title p{color:#b0a0c8;margin-top:.75rem;font-size:.95rem}

/* Card Grid */
.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem 0}
.drama-card{background:linear-gradient(145deg,#1e0e3a,#2a1448);border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s;border:1px solid rgba(240,192,64,.08)}
.drama-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(100,30,120,.3)}
.drama-card .card-thumb{position:relative;overflow:hidden;aspect-ratio:3/4}
.drama-card .card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.drama-card:hover .card-thumb img{transform:scale(1.05)}
.card-play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);opacity:0;transition:opacity .3s}
.drama-card:hover .card-play-btn{opacity:1}
.card-play-btn svg{width:48px;height:48px;fill:#f0c040}
.drama-card .card-body{padding:.85rem}
.drama-card .card-body h3{font-size:.95rem;color:#f0c040;margin-bottom:.35rem}
.drama-card .card-body p{font-size:.8rem;color:#b0a0c8;line-height:1.5}
.card-rating{display:flex;gap:2px;margin-top:.35rem}
.card-rating .star{color:#f0c040;font-size:.85rem}

/* Video Player Module */
.video-player-wrap{position:relative;background:#000;border-radius:12px;overflow:hidden;aspect-ratio:16/9;margin:1.5rem 0}
.video-player-wrap video{width:100%;height:100%;object-fit:cover}
.video-player-wrap .play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(13,6,24,.6);cursor:pointer;transition:background .3s}
.video-player-wrap .play-overlay:hover{background:rgba(13,6,24,.4)}
.play-overlay svg{width:64px;height:64px;fill:#f0c040;filter:drop-shadow(0 4px 12px rgba(240,192,64,.4))}

/* Cooperation Section */
.cooperation-section{position:relative;overflow:hidden;padding:3rem 0}
.cooperation-section .coop-bg{position:absolute;inset:0;z-index:0}
.cooperation-section .coop-bg img{width:100%;height:100%;object-fit:cover;opacity:.25}
.cooperation-content{position:relative;z-index:2;text-align:center;padding:1.5rem}
.cooperation-content h2{font-size:1.4rem;color:#f0c040;margin-bottom:1rem}
.cooperation-content p{color:#d0c0e8;max-width:800px;margin:0 auto;font-size:.95rem;line-height:2}

/* Feature Blocks */
.feature-blocks{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0}
.feature-block{background:linear-gradient(145deg,#1a0a35,#251040);border-radius:14px;padding:1.5rem;border:1px solid rgba(240,192,64,.08);transition:border-color .3s}
.feature-block:hover{border-color:rgba(240,192,64,.25)}
.feature-block .fb-icon{width:56px;height:56px;background:linear-gradient(135deg,#f0c040,#e8a020);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.feature-block .fb-icon svg{width:28px;height:28px;fill:#0d0618}
.feature-block h3{font-size:1.1rem;color:#f0c040;margin-bottom:.5rem}
.feature-block p{font-size:.9rem;color:#b0a0c8;line-height:1.8}
.feature-block .fb-img{margin-top:1rem;border-radius:10px;overflow:hidden}

/* Consult CTA */
.consult-cta{background:linear-gradient(135deg,#c0304080,#ff6b9d40);border-radius:16px;padding:2rem 1.5rem;text-align:center;margin:2rem 0;border:1px solid rgba(255,107,157,.15)}
.consult-cta h2{font-size:1.3rem;color:#ff6b9d;margin-bottom:.75rem}
.consult-cta p{color:#d0c0e8;margin-bottom:1.25rem}
.consult-cta .cta-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ff6b9d,#e04070);color:#fff;padding:.75rem 2rem;border-radius:50px;font-weight:700;transition:transform .3s,box-shadow .3s}
.consult-cta .cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,107,157,.3);color:#fff}

/* About Section */
.about-section{padding:2.5rem 0}
.about-content{display:grid;grid-template-columns:1fr;gap:1.5rem}
.about-text{font-size:.95rem;color:#c8b8e0;line-height:2}
.about-text h3{color:#f0c040;font-size:1.15rem;margin:1.25rem 0 .5rem}

/* Payment Section */
.payment-section{padding:2rem 0}
.payment-icons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}
.payment-icons img{height:60px;width:auto;border-radius:8px}

/* License Section */
.license-section{padding:2rem 0;text-align:center}
.license-badge{display:inline-block;margin:1rem}
.license-badge img{width:120px;height:auto}
.license-info{color:#b0a0c8;font-size:.9rem;line-height:1.8;max-width:700px;margin:0 auto}

/* Support Section */
.support-section{padding:2rem 0}
.support-channels{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}
.support-channel{background:linear-gradient(145deg,#1e0e3a,#2a1448);border-radius:12px;padding:1.25rem;text-align:center;border:1px solid rgba(240,192,64,.08);transition:border-color .3s}
.support-channel:hover{border-color:rgba(240,192,64,.2)}
.support-channel img{width:40px;height:40px;margin:0 auto .5rem;border-radius:50%}
.support-channel h4{font-size:.9rem;color:#f0c040;margin-bottom:.25rem}
.support-channel p{font-size:.8rem;color:#b0a0c8}

/* FAQ Section */
.faq-section{padding:2.5rem 0}
.faq-list{max-width:800px;margin:0 auto}
.faq-item{border-bottom:1px solid rgba(240,192,64,.1);padding:1rem 0}
.faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0;color:#e8e0f0;font-weight:600;font-size:1rem}
.faq-question::after{content:'+';font-size:1.4rem;color:#f0c040;transition:transform .3s}
.faq-item.open .faq-question::after{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease;color:#b0a0c8;font-size:.9rem;line-height:1.8}
.faq-item.open .faq-answer{max-height:500px;padding-top:.5rem}

/* Reviews Section */
.reviews-section{padding:2.5rem 0}
.reviews-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.review-card{background:linear-gradient(145deg,#1e0e3a,#2a1448);border-radius:14px;padding:1.25rem;border:1px solid rgba(240,192,64,.06)}
.review-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}
.review-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#f0c040,#ff6b9d);display:flex;align-items:center;justify-content:center;color:#0d0618;font-weight:700;font-size:1.1rem;flex-shrink:0}
.review-meta h4{font-size:.9rem;color:#e8e0f0}
.review-meta span{font-size:.75rem;color:#8070a0}
.review-stars{color:#f0c040;font-size:.85rem;margin-bottom:.5rem}
.review-text{font-size:.88rem;color:#c0b0d8;line-height:1.7}
.review-date{font-size:.75rem;color:#7060a0;margin-top:.5rem}

/* Footer */
.site-footer{background:linear-gradient(180deg,#0d0618,#080410);padding:2.5rem 0 1rem;border-top:1px solid rgba(240,192,64,.1);margin-top:3rem}
.footer-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
.footer-col h4{font-size:1rem;color:#f0c040;margin-bottom:.75rem;position:relative;padding-bottom:.4rem}
.footer-col h4::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:#f0c040}
.footer-col a{display:block;color:#a090b8;font-size:.88rem;padding:.25rem 0;transition:color .3s,padding-left .3s}
.footer-col a:hover{color:#f0c040;padding-left:.3rem}
.footer-col p{font-size:.85rem;color:#8878a0;line-height:1.7}
.footer-social{display:flex;gap:.75rem;margin-top:.5rem}
.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(240,192,64,.1);transition:background .3s}
.footer-social a:hover{background:rgba(240,192,64,.25)}
.footer-social img{width:20px;height:20px;border-radius:50%}
.footer-payment{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}
.footer-payment img{height:32px;border-radius:4px}
.footer-bottom{text-align:center;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid rgba(240,192,64,.06);font-size:.8rem;color:#6050a0}
.footer-bottom a{color:#8878a0}

/* Inner Page Styles */
.inner-hero{position:relative;padding:2.5rem 0;overflow:hidden}
.inner-hero .inner-bg{position:absolute;inset:0;z-index:0}
.inner-hero .inner-bg img{width:100%;height:100%;object-fit:cover;opacity:.3}
.inner-hero-content{position:relative;z-index:2;text-align:center}
.inner-hero-content h1{font-size:1.5rem;color:#f0c040;margin-bottom:.5rem}
.inner-hero-content p{color:#c0b0d8;font-size:.95rem}

.inner-content{padding:2rem 0}
.inner-content article{max-width:900px;margin:0 auto}
.inner-content article h2{font-size:1.3rem;color:#f0c040;margin:2rem 0 .75rem;padding-left:.75rem;border-left:3px solid #f0c040}
.inner-content article h3{font-size:1.1rem;color:#ff6b9d;margin:1.5rem 0 .5rem}
.inner-content article p{font-size:.95rem;color:#c8b8e0;line-height:2;margin-bottom:1rem}
.inner-content article img{border-radius:10px;margin:1rem 0}
.inner-content .content-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}
.inner-content .content-gallery img{border-radius:8px;aspect-ratio:3/2;object-fit:cover}

/* App Download Page */
.app-hero{padding:3rem 0;text-align:center;position:relative;overflow:hidden}
.app-hero .app-bg{position:absolute;inset:0;z-index:0}
.app-hero .app-bg img{width:100%;height:100%;object-fit:cover;opacity:.2}
.app-hero-content{position:relative;z-index:2}
.app-hero-content h1{font-size:1.6rem;color:#f0c040;margin-bottom:1rem}
.app-features{display:grid;grid-template-columns:1fr;gap:1rem;padding:2rem 0}
.app-feature{background:linear-gradient(145deg,#1e0e3a,#2a1448);border-radius:14px;padding:1.5rem;text-align:center;border:1px solid rgba(240,192,64,.08)}
.app-feature h3{color:#f0c040;font-size:1rem;margin-bottom:.5rem}
.app-feature p{color:#b0a0c8;font-size:.88rem;line-height:1.7}
.app-qr{text-align:center;padding:2rem 0}
.app-qr img{width:200px;margin:0 auto 1rem;border-radius:12px;border:2px solid rgba(240,192,64,.2)}
.download-btns{display:flex;flex-direction:column;gap:.75rem;align-items:center;margin-top:1.5rem}
.download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;border-radius:50px;font-weight:700;font-size:.95rem;transition:transform .3s,box-shadow .3s;min-width:220px;justify-content:center}
.download-btn.ios{background:linear-gradient(135deg,#333,#555);color:#fff}
.download-btn.android{background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff}
.download-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.3);color:#fff}

/* Animations */
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.animate-in{animation:fadeInUp .6s ease forwards;opacity:0}

/* Tablet */
@media(min-width:600px){
    .card-grid{grid-template-columns:repeat(3,1fr)}
    .reviews-grid{grid-template-columns:repeat(2,1fr)}
    .feature-blocks{grid-template-columns:repeat(2,1fr)}
    .support-channels{grid-template-columns:repeat(4,1fr)}
    .footer-grid{grid-template-columns:repeat(2,1fr)}
    .app-features{grid-template-columns:repeat(2,1fr)}
    .download-btns{flex-direction:row;justify-content:center}
    .hero-content h1{font-size:2.2rem}
}

/* Desktop */
@media(min-width:960px){
    .main-nav{display:block!important;width:auto;padding-top:0}
    .main-nav ul{flex-direction:row;gap:.25rem}
    .nav-toggle{display:none}
    .card-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}
    .reviews-grid{grid-template-columns:repeat(3,1fr)}
    .feature-blocks{grid-template-columns:repeat(3,1fr)}
    .footer-grid{grid-template-columns:repeat(4,1fr)}
    .hero-content h1{font-size:2.6rem}
    .about-content{grid-template-columns:1fr 1fr}
    .inner-content .content-gallery{grid-template-columns:repeat(3,1fr)}
}
