/**
 * Home Page Styles
 * @package HDTheme
 */

/* ─────────────────────────────────────
   SHARED SECTION UTILITIES
───────────────────────────────────── */
.hd-home-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}
.hd-home-section-header--center{flex-direction:column;align-items:center;text-align:center}
/* Single unified size for ALL section titles — matches story heading */
.hd-home-section-title{font-family:var(--hd-font-heading);font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);font-weight:700;color:var(--hd-color-black);margin:0;line-height:1.2}
.hd-home-section-title em{font-style:italic;font-weight:inherit}
.hd-home-section-desc{font-size:var(--hd-text-sm);color:var(--hd-color-text-dim);max-width:520px;margin:8px auto 0;line-height:1.7}
.hd-home-view-all{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--hd-color-text-dim);white-space:nowrap;text-decoration:none;transition:color var(--hd-duration)}
.hd-home-view-all:hover{color:var(--hd-color-black)}

/* Section header with right-side actions (view all + nav) */
.hd-home-featured-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}
.hd-home-featured-header-right{display:flex;align-items:center;gap:12px}

/* Nav buttons (top-right arrow pair) */
.hd-section-nav{display:flex;gap:8px}
.hd-section-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--hd-color-border);background:var(--hd-color-white);color:var(--hd-color-text);cursor:pointer;transition:all var(--hd-duration) var(--hd-ease);flex-shrink:0}
.hd-section-nav-btn:hover{background:var(--hd-color-black);color:var(--hd-color-white);border-color:var(--hd-color-black)}
.hd-section-nav-btn svg{width:16px;height:16px;display:block}

/* ─────────────────────────────────────
   1. HERO
───────────────────────────────────── */
.hd-home-hero{overflow:hidden;background:var(--hd-color-accent-2)}
.hd-home-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:580px;align-items:stretch}

/* Left content column — pad left to align with container */
.hd-home-hero-content{
    display:flex;
    align-items:center;
    padding:56px max(24px, calc((100vw - 1200px) / 2 + 24px)) 56px max(40px, calc((100vw - 1200px) / 2 + 40px));
}
.hd-home-hero-content-inner{width:100%;max-width:480px}

.hd-home-hero-badge{
    display:inline-flex;align-items:center;gap:6px;
    padding:5px 12px;
    background:var(--hd-color-white);
    border:1px solid var(--hd-color-border);
    border-radius:var(--hd-radius-full);
    font-size:12px;color:var(--hd-color-text-dim);
    margin-bottom:20px;
    box-shadow:0 1px 4px rgba(0,0,0,.06)
}

.hd-home-hero-title{
    font-family:var(--hd-font-heading);
    font-size:clamp(1.9rem,1.4rem + 2vw,3rem);
    font-weight:800;
    color:var(--hd-color-black);
    line-height:1.12;
    letter-spacing:-.02em;
    margin:0 0 16px
}

.hd-home-hero-desc{
    font-size:clamp(.9rem,.85rem + .2vw,1rem);
    color:var(--hd-color-text-dim);
    line-height:1.7;
    margin:0 0 28px;
    max-width:420px
}

.hd-home-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:32px}

.hd-home-hero-cta{
    padding:13px 26px;
    border-radius:var(--hd-radius-md);
    font-size:14px;
    font-weight:600;
    gap:8px
}

.hd-home-hero-trust{
    display:inline-flex;align-items:center;gap:6px;
    font-size:12px;font-weight:500;color:var(--hd-color-text-dim)
}

.hd-home-hero-stats{
    display:flex;align-items:center;gap:0;
    padding-top:24px;
    border-top:1px solid var(--hd-color-border)
}
.hd-home-hero-stat{display:flex;flex-direction:column;gap:2px;padding:0 20px 0 0}
.hd-home-hero-stat:first-child{padding-left:0}
.hd-home-hero-stat strong{font-size:15px;font-weight:800;color:var(--hd-color-black);line-height:1}
.hd-home-hero-stat span{font-size:11px;color:var(--hd-color-text-dim);font-weight:500}
.hd-home-hero-stat-divider{width:1px;height:28px;background:var(--hd-color-border);margin:0 20px 0 0;flex-shrink:0}

/* Right image column — edge-to-edge, no gaps */
.hd-home-hero-image{position:relative;overflow:hidden}
.hd-home-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

/* ─────────────────────────────────────
   2. TRUST BAR
───────────────────────────────────── */
.hd-home-trust-bar{background:var(--hd-color-black);padding:14px 0}
.hd-home-trust-inner{display:flex;align-items:center;justify-content:center;gap:var(--hd-space-sm);flex-wrap:wrap;text-align:center}
.hd-home-trust-label{color:var(--hd-color-accent-1);font-weight:800;font-size:var(--hd-text-base)}
.hd-home-trust-text{color:var(--hd-color-white);font-weight:600;font-size:var(--hd-text-base)}

/* ─────────────────────────────────────
   3. BEST SELLERS (always-carousel)
───────────────────────────────────── */
.hd-home-featured{padding:52px 0}

/* ─────────────────────────────────────
   4. CATEGORIES — always-carousel
───────────────────────────────────── */
.hd-home-categories{padding:52px 0}

/* Category card */
.hd-cat-card{
    position:relative;
    display:block;
    border-radius:var(--hd-radius-lg);
    overflow:hidden;
    aspect-ratio:3/4;
    text-decoration:none;
    background:var(--hd-color-accent-2);
    flex-shrink:0;
    scroll-snap-align:start;
    /* width set via optimized.css carousel rules */
}
.hd-cat-card-img{position:absolute;inset:0;z-index:0}
.hd-cat-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--hd-ease)}
.hd-cat-card:hover .hd-cat-card-img img{transform:scale(1.05)}

/* Dark gradient from bottom */
.hd-cat-card-overlay{
    position:absolute;inset:0;z-index:1;
    background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.25) 45%,transparent 75%);
    display:flex;align-items:flex-end
}
.hd-cat-card-body{
    display:flex;align-items:flex-end;justify-content:space-between;
    width:100%;padding:18px 16px;gap:10px
}
.hd-cat-card-name{
    font-family:var(--hd-font-heading);
    font-size:clamp(.9rem,.85rem + .2vw,1.05rem);
    font-weight:700;
    color:#fff;
    line-height:1.2;
    letter-spacing:-.01em
}
/* White circle arrow icon */
.hd-cat-card-icon{
    display:flex;align-items:center;justify-content:center;
    width:34px;height:34px;flex-shrink:0;
    border-radius:50%;
    background:rgba(255,255,255,.2);
    border:1.5px solid rgba(255,255,255,.5);
    color:#fff;
    transition:background var(--hd-duration) var(--hd-ease),transform var(--hd-duration) var(--hd-ease)
}
.hd-cat-card:hover .hd-cat-card-icon{
    background:#fff;color:var(--hd-color-black);
    transform:translateX(2px)
}

/* ─────────────────────────────────────
   5. PRODUCTS GRID + TABS
───────────────────────────────────── */
.hd-home-products{padding:52px 0}
.hd-home-tabs{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.hd-home-tab{padding:7px 18px;border:1.5px solid var(--hd-color-border);border-radius:var(--hd-radius-full);background:transparent;color:var(--hd-color-text-dim);font-family:var(--hd-font-body);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--hd-duration) var(--hd-ease);white-space:nowrap}
.hd-home-tab:hover{border-color:var(--hd-color-black);color:var(--hd-color-black)}
.hd-home-tab.is-active{background:var(--hd-color-black);color:var(--hd-color-white);border-color:var(--hd-color-black)}
.hd-home-products-grid{display:flex;flex-wrap:wrap;gap:var(--hd-space-lg);transition:opacity .25s var(--hd-ease)}
.hd-home-products-grid.is-loading{opacity:.4;pointer-events:none}
.hd-home-products-grid .hd-product-card{width:calc(25% - (var(--hd-space-lg) * 3 / 4))}

/* ─────────────────────────────────────
   6. STORY SECTION
───────────────────────────────────── */
.hd-home-story{background:var(--hd-color-black);color:var(--hd-color-white);padding:64px 0}
.hd-home-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--hd-space-3xl);align-items:center}
.hd-home-story-title{font-family:var(--hd-font-heading);font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);font-weight:700;line-height:1.2;margin:0 0 var(--hd-space-lg)}
.hd-home-story-title em{font-style:italic}
.hd-home-story-text{font-size:var(--hd-text-sm);color:rgba(255,255,255,.7);line-height:1.8;margin:0 0 var(--hd-space-xl)}
.hd-home-story-quote{border-left:3px solid var(--hd-color-accent-1);padding-left:var(--hd-space-lg);margin:0 0 var(--hd-space-xl)}
.hd-home-story-quote p{font-style:italic;font-size:var(--hd-text-sm);color:rgba(255,255,255,.6);line-height:1.7;margin:0}
.hd-home-story-actions{display:flex;align-items:center;gap:var(--hd-space-xl);flex-wrap:wrap}
.hd-home-story .hd-btn-primary{background:var(--hd-color-white);color:var(--hd-color-black);border-radius:var(--hd-radius-md);padding:13px 26px;font-size:13px}
.hd-home-story .hd-btn-primary:hover{opacity:.9}
.hd-home-story-link{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.7);font-weight:600;font-size:13px;transition:color var(--hd-duration)}
.hd-home-story-link:hover{color:var(--hd-color-white)}
.hd-home-story-image{border-radius:var(--hd-radius-lg);overflow:hidden}
.hd-home-story-image img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:7/6;border-radius:var(--hd-radius-lg)}

/* ─────────────────────────────────────
   7. REVIEWS
───────────────────────────────────── */
.hd-home-reviews{padding:64px 0;background:var(--hd-color-accent-2)}
.hd-home-reviews-grid-4{grid-template-columns:repeat(2,1fr)}
.hd-home-review-card{background:var(--hd-color-white);border-radius:var(--hd-radius-md);padding:var(--hd-space-xl);display:flex;flex-direction:column;gap:var(--hd-space-sm)}
.hd-home-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hd-space-sm)}
.hd-home-review-name{display:block;font-weight:700;font-size:13px;color:var(--hd-color-text)}
.hd-home-review-date{font-size:11px;color:var(--hd-color-text-dim)}
.hd-home-review-product{font-weight:700;font-size:var(--hd-text-sm);color:var(--hd-color-text);margin:0}
.hd-home-review-text{font-size:13px;color:var(--hd-color-text-dim);line-height:1.7;margin:0;flex:1}
.hd-home-review-image{margin-top:var(--hd-space-sm)}
.hd-home-review-image img{width:100%;height:180px;object-fit:cover;border-radius:var(--hd-radius-md);background:var(--hd-color-accent-2)}

/* ─────────────────────────────────────
   8. PROMISE
───────────────────────────────────── */
.hd-home-promise{padding:64px 0}
.hd-home-promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hd-space-xl);text-align:center}
.hd-home-promise-card{display:flex;flex-direction:column;align-items:center;gap:var(--hd-space-sm)}
.hd-home-promise-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--hd-color-black)}
.hd-home-promise-title{font-weight:700;font-size:14px;color:var(--hd-color-text);margin:0}
.hd-home-promise-desc{font-size:13px;color:var(--hd-color-text-dim);line-height:1.6;margin:0;max-width:200px}

/* ─────────────────────────────────────
   9. INSTAGRAM
───────────────────────────────────── */
.hd-home-instagram{padding:64px 0}
.hd-home-instagram--dark{background:var(--hd-color-black)}
.hd-home-instagram--dark .hd-home-section-title--light{color:var(--hd-color-white)}
.hd-home-instagram--dark .hd-home-section-desc--light{color:rgba(255,255,255,.65)}
.hd-home-insta-grid{display:grid;gap:var(--hd-space-sm)}
.hd-home-insta-grid--4{grid-template-columns:repeat(4,1fr)}
.hd-home-insta-grid--6{grid-template-columns:repeat(6,1fr)}
.hd-home-insta-grid:not(.hd-home-insta-grid--4):not(.hd-home-insta-grid--6){grid-template-columns:repeat(5,1fr)}
.hd-home-insta-item{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--hd-radius-md);background:#1a1a1a;display:block}
.hd-home-insta-item img,.hd-home-insta-item video{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--hd-ease);display:block}
.hd-home-insta-item:hover img,.hd-home-insta-item:hover video{transform:scale(1.06)}
.hd-home-insta-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--hd-space-md);opacity:0;transition:opacity .3s var(--hd-ease)}
.hd-home-insta-item:hover .hd-home-insta-overlay{opacity:1}
.hd-home-insta-caption{color:#fff;font-size:13px;font-weight:600;text-align:center;padding:0 var(--hd-space-sm)}

/* ─────────────────────────────────────
   10. COMMUNITY
───────────────────────────────────── */
.hd-home-community{padding:52px 0;text-align:center}
.hd-home-community-title{font-family:var(--hd-font-heading);font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);font-weight:700;color:var(--hd-color-black);margin:0 0 8px}
.hd-home-community-title em{font-style:italic}
.hd-home-community-desc{font-size:13px;color:var(--hd-color-text-dim);margin:0 0 var(--hd-space-xl)}
.hd-home-community-links{display:flex;align-items:center;justify-content:center;gap:var(--hd-space-lg);flex-wrap:wrap}
.hd-home-community-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:1.5px solid var(--hd-color-border);border-radius:var(--hd-radius-full);color:var(--hd-color-text);font-weight:600;font-size:13px;transition:all var(--hd-duration) var(--hd-ease);text-decoration:none}
.hd-home-community-badge:hover{border-color:var(--hd-color-black);background:var(--hd-color-black);color:var(--hd-color-white)}

/* ─────────────────────────────────────
   11. FAQ
───────────────────────────────────── */
.hd-home-faq{padding:64px 0}
.hd-home-faq-list{max-width:680px;margin:0 auto;border-top:1px solid var(--hd-color-border)}
.hd-home-faq-item{border-bottom:1px solid var(--hd-color-border)}
.hd-home-faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;font-family:var(--hd-font-body);font-size:14px;font-weight:600;color:var(--hd-color-text);background:none;border:none;cursor:pointer;text-align:left;transition:color var(--hd-duration);gap:var(--hd-space-md)}
.hd-home-faq-question:hover{color:var(--hd-color-text-dim)}
.hd-home-faq-icon{width:20px;height:20px;flex-shrink:0;position:relative}
.hd-home-faq-icon::before,.hd-home-faq-icon::after{content:'';position:absolute;background:var(--hd-color-text);border-radius:1px;transition:transform .35s var(--hd-ease)}
.hd-home-faq-icon::before{width:14px;height:1.5px;top:50%;left:50%;transform:translate(-50%,-50%)}
.hd-home-faq-icon::after{width:1.5px;height:14px;top:50%;left:50%;transform:translate(-50%,-50%)}
.hd-home-faq-item.is-open .hd-home-faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.hd-home-faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--hd-ease)}
.hd-home-faq-answer-inner{padding-bottom:16px}
.hd-home-faq-answer-inner p{font-size:13px;color:var(--hd-color-text-dim);line-height:1.7;margin:0}

/* ─────────────────────────────────────
   RESPONSIVE — tablet (≤991px)
───────────────────────────────────── */
@media(max-width:991px){
    /* Hero stacks vertically */
    .hd-home-hero-grid{grid-template-columns:1fr;min-height:0}
    .hd-home-hero-content{
        padding:48px 24px;
        justify-content:center;text-align:center
    }
    .hd-home-hero-content-inner{max-width:560px}
    .hd-home-hero-desc{margin-inline:auto}
    .hd-home-hero-actions{justify-content:center}
    .hd-home-hero-stats{justify-content:center}
    .hd-home-hero-image{min-height:380px;position:relative}

    /* Products grid */
    .hd-home-products-grid .hd-product-card{width:calc(50% - (var(--hd-space-lg) / 2))}

    /* Story */
    .hd-home-story-grid{grid-template-columns:1fr;gap:var(--hd-space-2xl)}
    .hd-home-story-image{order:-1}

    /* Reviews */
    .hd-home-reviews-grid-4{grid-template-columns:1fr;gap:var(--hd-space-lg)}

    /* Promise */
    .hd-home-promise-grid{grid-template-columns:repeat(2,1fr)}

    /* Instagram */
    .hd-home-insta-grid--4,.hd-home-insta-grid--6,
    .hd-home-insta-grid:not(.hd-home-insta-grid--4):not(.hd-home-insta-grid--6){grid-template-columns:repeat(3,1fr)}
}

/* ─────────────────────────────────────
   RESPONSIVE — mobile (≤575px)
───────────────────────────────────── */
@media(max-width:575px){
    /* Hero */
    .hd-home-hero-content{padding:36px 16px}
    .hd-home-hero-image{min-height:260px}
    .hd-home-hero-stats{gap:0;flex-wrap:wrap;justify-content:flex-start}
    .hd-home-hero-stat-divider{display:none}
    .hd-home-hero-stat{padding:4px 16px 4px 0;min-width:80px}

    /* Sections */
    .hd-home-featured,.hd-home-categories,.hd-home-products,.hd-home-community{padding:36px 0}
    .hd-home-story,.hd-home-reviews,.hd-home-promise,.hd-home-faq,.hd-home-instagram{padding:40px 0}

    /* Products grid */
    .hd-home-products-grid .hd-product-card{width:calc(50% - (var(--hd-space-lg) / 2))}

    /* Story */
    .hd-home-story-actions{flex-direction:column;align-items:flex-start;gap:var(--hd-space-md)}

    /* Promise */
    .hd-home-promise-grid{grid-template-columns:1fr 1fr;gap:var(--hd-space-lg)}

    /* Instagram */
    .hd-home-insta-grid--4,.hd-home-insta-grid--6,
    .hd-home-insta-grid:not(.hd-home-insta-grid--4):not(.hd-home-insta-grid--6){grid-template-columns:repeat(2,1fr)}

    /* Tabs */
    .hd-home-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:8px}
    .hd-home-tabs::-webkit-scrollbar{display:none}
    .hd-home-tab{flex-shrink:0}

    /* Community */
    .hd-home-community-links{flex-direction:column;gap:8px}
}
