/* ==========================================================================
   Shakshi Imitation - Rich Homepage Sections
   Additional styles for content-heavy sections
   ========================================================================== */

/* Section kicker */
.section-kicker{display:inline-block;color:var(--shakshi-primary);font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;margin-bottom:12px;padding:6px 14px;border-radius:999px;background:rgba(233,30,99,.08)}

/* Scroll reveal animations */
[data-scroll-reveal]{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}
[data-scroll-reveal].revealed{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-scroll-reveal]{opacity:1!important;transform:none!important;transition:none!important}}

/* ---------- Trending chips ---------- */
.trending-chips-section{padding:16px 0}
.trending-chips-wrap{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(90deg,#fff5f8,#fff);border-radius:var(--shakshi-radius-lg);border:1px solid rgba(233,30,99,.1)}
.chips-label{font-weight:700;font-size:.85rem;color:var(--shakshi-primary);white-space:nowrap;display:flex;align-items:center;gap:6px}
.chips-label::before{content:"🔥";font-size:1.1rem}
.chips-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1}
.chips-scroll::-webkit-scrollbar{display:none}
.chip{padding:8px 16px;border-radius:999px;background:#fff;color:var(--shakshi-text);font-size:.85rem;font-weight:500;white-space:nowrap;border:1px solid var(--shakshi-border);transition:all var(--shakshi-transition)}
.chip:hover{background:var(--shakshi-primary);color:#fff;border-color:var(--shakshi-primary);transform:translateY(-2px)}

/* ---------- Mega banner grid ---------- */
.mega-banner-section{padding:24px 0}
.mega-banner-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;min-height:520px}
.mega-tile{position:relative;overflow:hidden;border-radius:var(--shakshi-radius-lg);display:flex;align-items:flex-end;padding:32px;color:#fff;text-decoration:none;transition:transform var(--shakshi-transition),box-shadow var(--shakshi-transition);background-size:cover;background-position:center;isolation:isolate}
.mega-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 40%,rgba(0,0,0,.55) 100%);z-index:1}
.mega-tile::after{content:"";position:absolute;inset:0;z-index:0;transition:transform .6s ease}
.mega-tile:hover::after{transform:scale(1.06)}
.mega-tile:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.15);color:#fff}
.mega-tile-content{position:relative;z-index:2}
.mega-tile-lg{grid-row:span 2}
.mega-tile-lg::after{background:linear-gradient(135deg,#5c1030,#e91e63)}
.mega-tile-lg h3{font-size:clamp(1.5rem,2.5vw,2.4rem);color:#fff}
.mega-tile-gold::after{background:linear-gradient(135deg,#c9a24c,#8b6914)}
.mega-tile-rose::after{background:linear-gradient(135deg,#ff9eb5,#e91e63)}
.mega-tile-maroon::after{background:linear-gradient(135deg,#7c4dff,#3d1a6b)}
.mega-tile-navy::after{background:linear-gradient(135deg,#2d3e50,#0f172a)}
.mega-tile h3{color:#fff;margin:0 0 6px;font-size:1.5rem}
.mega-tile p{color:rgba(255,255,255,.85);margin:0 0 12px;font-size:.9rem}
.mega-tile-tag{display:inline-block;padding:4px 12px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border-radius:999px;font-size:.75rem;font-weight:600;margin-bottom:12px;letter-spacing:.05em}
.mega-tile-cta{font-weight:600;font-size:.9rem;opacity:.95}

/* ---------- Brand story ---------- */
.brand-story-section{padding:80px 0;background:linear-gradient(180deg,#fff,#fff9fb)}
.brand-story-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.brand-story-image{position:relative;aspect-ratio:4/5;background:linear-gradient(135deg,#5c1030,#e91e63);border-radius:var(--shakshi-radius-lg);overflow:hidden}
.brand-story-image::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.2),transparent 60%)}
.brand-story-image::after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.4))}
.brand-story-badge{position:absolute;top:24px;right:24px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);padding:16px 20px;border-radius:16px;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.15);z-index:2}
.brand-story-badge strong{display:block;font-size:2rem;color:var(--shakshi-primary);font-family:var(--font-heading);line-height:1}
.brand-story-badge span{color:var(--shakshi-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.brand-story-content h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:16px}
.brand-story-content p{color:var(--shakshi-muted);font-size:1.05rem;line-height:1.75;margin-bottom:32px}
.brand-features{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}
.brand-feature{display:flex;align-items:flex-start;gap:12px}
.bf-icon{width:36px;height:36px;flex-shrink:0;background:linear-gradient(135deg,#ffe0ec,#e91e63);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700}
.brand-feature strong{display:block;font-size:.95rem;font-weight:600;color:var(--shakshi-text)}
.brand-feature small{color:var(--shakshi-muted);font-size:.8rem}

/* ---------- Stats counter ---------- */
.stats-section{padding:60px 20px;margin:40px auto;background:linear-gradient(135deg,#0f0f13,#2d1a1f);border-radius:var(--shakshi-radius-lg);color:#fff;position:relative;overflow:hidden}
.stats-section::before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(233,30,99,.3),transparent 60%);pointer-events:none}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative;z-index:2}
.stat-item{text-align:center}
.stat-item strong{display:block;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.5rem);color:var(--shakshi-secondary);font-weight:700;line-height:1;margin-bottom:8px;font-variant-numeric:tabular-nums}
.stat-item span{color:rgba(255,255,255,.75);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}

/* ---------- Lookbook ---------- */
.lookbook-section{padding:40px 0}
.lookbook-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,240px);gap:16px}
.lookbook-item{position:relative;border-radius:var(--shakshi-radius);overflow:hidden;cursor:pointer;transition:transform var(--shakshi-transition)}
.lookbook-item:hover{transform:translateY(-4px)}
.lookbook-item-tall{grid-row:span 2}
.lookbook-item-wide{grid-column:span 2}
.lookbook-visual{position:absolute;inset:0;transition:transform .6s ease}
.lookbook-item:hover .lookbook-visual{transform:scale(1.08)}
.lookbook-caption{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));color:#fff;z-index:2}
.lookbook-caption span{display:block;font-family:var(--font-heading);font-size:.75rem;opacity:.7;letter-spacing:.15em}
.lookbook-caption strong{display:block;font-size:1.2rem;font-family:var(--font-heading);margin-top:4px}

/* ---------- Gift guide ---------- */
.gift-guide-section{padding:40px 0}
.gift-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.gift-card{aspect-ratio:1;border-radius:var(--shakshi-radius);padding:24px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;text-decoration:none;transition:all var(--shakshi-transition);position:relative;overflow:hidden}
.gift-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 60%)}
.gift-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.15);color:#fff}
.gift-icon{font-size:2.5rem;line-height:1;position:relative;z-index:2}
.gift-card strong{font-family:var(--font-heading);font-size:1.4rem;position:relative;z-index:2}
.gift-cta{font-size:.85rem;opacity:.9;position:relative;z-index:2}

/* ---------- Video showcase ---------- */
.video-showcase{padding:80px 0;background:linear-gradient(180deg,#fff9fb,#fff)}
.video-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}
.video-content h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:16px}
.video-content p{color:var(--shakshi-muted);font-size:1.05rem;line-height:1.7;margin-bottom:32px}
.video-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.video-stats>div{padding:16px;background:#fff;border-radius:var(--shakshi-radius);border:1px solid var(--shakshi-border);text-align:center}
.video-stats strong{display:block;font-family:var(--font-heading);font-size:1.8rem;color:var(--shakshi-primary);line-height:1}
.video-stats small{color:var(--shakshi-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.video-thumb{position:relative;aspect-ratio:16/10;border-radius:var(--shakshi-radius-lg);overflow:hidden;cursor:pointer;box-shadow:0 20px 60px rgba(92,16,48,.25)}
.video-thumb-visual{position:absolute;inset:0;background:linear-gradient(135deg,#5c1030,#e91e63,#c9a24c);animation:videoShimmer 8s ease-in-out infinite}
@keyframes videoShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--shakshi-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(0,0,0,.2);transition:all var(--shakshi-transition)}
.video-play-btn::before{content:"";position:absolute;inset:-8px;border-radius:50%;background:rgba(255,255,255,.3);animation:pulse 2s ease-in-out infinite;z-index:-1}
@keyframes pulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:0}}
.video-thumb:hover .video-play-btn{transform:translate(-50%,-50%) scale(1.1)}

/* ---------- Why Shakshi ---------- */
.why-shakshi-section{padding:40px 0}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.why-card{padding:32px 24px;background:#fff;border:1px solid var(--shakshi-border);border-radius:var(--shakshi-radius-lg);transition:all var(--shakshi-transition)}
.why-card:hover{border-color:transparent;box-shadow:0 12px 40px rgba(233,30,99,.08);transform:translateY(-4px)}
.why-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:16px}
.why-card h3{font-size:1.1rem;margin:0 0 8px;font-family:var(--font-body);font-weight:700}
.why-card p{color:var(--shakshi-muted);font-size:.9rem;line-height:1.6;margin:0}

/* ---------- Press strip ---------- */
.press-strip{padding:32px 0;background:var(--shakshi-card-bg);border-top:1px solid var(--shakshi-border);border-bottom:1px solid var(--shakshi-border)}
.press-strip .container{display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}
.press-label{color:var(--shakshi-muted);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:700}
.press-logos{display:flex;gap:32px;flex-wrap:wrap;align-items:center;justify-content:center;flex:1}
.press-logo{font-family:var(--font-heading);font-size:1.1rem;color:var(--shakshi-muted);font-weight:600;letter-spacing:.05em;opacity:.6;transition:opacity var(--shakshi-transition)}
.press-logo:hover{opacity:1;color:var(--shakshi-text)}

/* ---------- FAQ ---------- */
.faq-section{padding:40px 0;max-width:800px;margin:0 auto}
.faq-list{margin-top:24px}
.faq-item{background:#fff;border:1px solid var(--shakshi-border);border-radius:var(--shakshi-radius);margin-bottom:12px;overflow:hidden;transition:border-color var(--shakshi-transition)}
.faq-item[open]{border-color:var(--shakshi-primary)}
.faq-item summary{padding:20px 24px;font-weight:600;font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;color:var(--shakshi-text)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-toggle{width:28px;height:28px;border-radius:50%;background:var(--shakshi-card-bg);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--shakshi-primary);transition:transform var(--shakshi-transition)}
.faq-item[open] .faq-toggle{transform:rotate(45deg)}
.faq-answer{padding:0 24px 20px;color:var(--shakshi-muted);font-size:.95rem;line-height:1.7}

/* ---------- App download strip ---------- */
.app-download-strip{padding:40px 20px;margin:40px auto;background:linear-gradient(135deg,#0f0f13,#2d1a1f);border-radius:var(--shakshi-radius-lg);color:#fff;overflow:hidden;position:relative}
.app-download-strip::before{content:"";position:absolute;top:-40%;left:-10%;width:80%;height:180%;background:radial-gradient(circle,rgba(233,30,99,.25),transparent 60%);pointer-events:none}
.app-strip-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;position:relative;z-index:2}
.app-strip-content h2{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:12px}
.app-strip-content p{color:rgba(255,255,255,.85);font-size:1rem;line-height:1.7;margin-bottom:24px}
.app-badges{display:flex;gap:12px;flex-wrap:wrap}
.app-badge{display:flex;flex-direction:column;padding:10px 20px;background:#fff;color:#0f0f13;border-radius:12px;transition:transform var(--shakshi-transition);text-decoration:none;font-family:var(--font-body)}
.app-badge:hover{transform:translateY(-2px);color:var(--shakshi-primary)}
.app-badge-top{font-size:.7rem;opacity:.7;text-transform:uppercase;letter-spacing:.1em}
.app-badge strong{font-family:var(--font-heading);font-size:1.1rem}
.app-strip-visual{display:flex;justify-content:center}
.phone-mockup{width:220px;aspect-ratio:9/19;background:#1a1a1a;border-radius:32px;padding:8px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.phone-screen{width:100%;height:100%;background:#fff;border-radius:24px;overflow:hidden;display:flex;flex-direction:column}
.phone-header{height:40px;background:linear-gradient(90deg,#e91e63,#5c1030)}
.phone-hero{height:120px;background:linear-gradient(135deg,#ffe0ec,#fff)}
.phone-grid{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1}
.phone-grid>div{background:var(--shakshi-card-bg);border-radius:8px;aspect-ratio:3/4}

/* ---------- Rich mega menu on desktop ---------- */
.primary-menu .sub-menu{padding:20px 0}
.primary-menu .mega-menu-panel{position:absolute;top:100%;left:0;right:0;background:#fff;padding:32px;box-shadow:var(--shakshi-shadow);border-radius:0 0 16px 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--shakshi-transition);z-index:100}
.has-mega-menu:hover .mega-menu-panel{opacity:1;visibility:visible;transform:translateY(0)}

/* Media queries for mobile heaviness */
@media(max-width:991px){
	.brand-story-inner,.video-inner,.app-strip-inner{grid-template-columns:1fr!important;gap:32px!important}
	.mega-banner-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;min-height:auto!important}
	.mega-tile{padding:24px;min-height:200px}
	.mega-tile-lg{grid-row:span 1!important;grid-column:span 2}
	.lookbook-grid{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(3,200px)!important}
	.lookbook-item-tall,.lookbook-item-wide{grid-column:span 1!important;grid-row:span 1!important}
	.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}
	.why-grid{grid-template-columns:repeat(2,1fr)!important}
	.brand-features{grid-template-columns:1fr!important}
	.phone-mockup{width:180px}
	.brand-story-section,.video-showcase{padding:48px 0}
}

@media(max-width:600px){
	.mega-banner-grid{grid-template-columns:1fr!important}
	.mega-tile-lg{grid-column:span 1!important}
	.lookbook-grid{grid-template-columns:1fr!important;grid-template-rows:repeat(5,220px)!important}
	.stats-grid,.why-grid,.gift-grid{grid-template-columns:1fr 1fr!important}
	.video-stats{grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}
	.video-stats>div{padding:10px 6px}
	.video-stats strong{font-size:1.3rem}
	.trending-chips-wrap{padding:12px}
	.chips-label{display:none}
	.press-logos{gap:20px}
	.press-logo{font-size:.9rem}
	.faq-item summary{padding:16px;font-size:.9rem}
	.app-badges{justify-content:center}
	.brand-story-content h2,.video-content h2,.app-strip-content h2{font-size:1.6rem}
}
