/* Ahlinya Parfum V4 — homepage presentation layer. */
.ap-home-v4 { --ap-v4-gold: #d8b65c; --ap-v4-gold-light: #f0d98e; --ap-v4-ink: #080808; }
.ap-home-v4 .ap-home-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 410px; display: flex; align-items: center; padding: clamp(34px, 6vw, 76px); background: radial-gradient(ellipse at 82% 48%, rgba(190,151,69,.17), transparent 38%), linear-gradient(115deg,#090909 0%,#15130f 62%,#080808 100%); }
.ap-home-v4 .ap-home-hero[style*="--ap-hero-image"] { background-image: linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.78) 54%,rgba(5,5,5,.30) 100%),var(--ap-hero-image); background-position:center; background-size:cover; }
.ap-home-v4 .ap-home-hero::after { content:""; position:absolute; z-index:-1; width:340px; height:340px; right:7%; top:50%; transform:translateY(-50%); border:1px solid rgba(216,182,92,.23); border-radius:50%; box-shadow:0 0 0 26px rgba(216,182,92,.025),0 0 0 58px rgba(216,182,92,.02); }
.ap-home-v4 .ap-home-hero__veil { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 75%); }
.ap-home-v4 .ap-home-hero__inner { width:100%; max-width:var(--ap-content); margin-inline:auto; display:flex; align-items:flex-end; justify-content:space-between; gap:30px; }
.ap-home-v4 .ap-home-hero__copy { max-width:690px; }
.ap-home-v4 .ap-eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 15px; color:var(--ap-v4-gold-light); font-size:10px; font-weight:800; letter-spacing:2.4px; }
.ap-home-v4 .ap-eyebrow > span { display:inline-block; width:27px; height:1px; background:var(--ap-v4-gold); }
.ap-home-v4 .ap-home-hero h1 { margin:0; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(36px,5.4vw,66px); font-weight:500; line-height:1.04; letter-spacing:-1.6px; }
.ap-home-v4 .ap-home-hero h1 em { color:var(--ap-v4-gold-light); font-weight:400; }
.ap-home-v4 .ap-home-hero__description { max-width:490px; margin:18px 0 23px; color:#d0ccc2; font-size:15px; line-height:1.8; }
.ap-home-v4 .ap-home-hero__actions { display:flex; flex-wrap:wrap; gap:11px; }
.ap-home-v4 .ap-button { min-height:45px; display:inline-flex; align-items:center; justify-content:center; gap:15px; padding:0 19px; border:1px solid var(--ap-v4-gold); border-radius:3px; text-decoration:none; font-size:12px; font-weight:800; letter-spacing:.3px; transition:background .2s,color .2s,border-color .2s; }
.ap-home-v4 .ap-button--gold { background:var(--ap-v4-gold); color:#090909; }
.ap-home-v4 .ap-button--gold:hover { background:var(--ap-v4-gold-light); border-color:var(--ap-v4-gold-light); }
.ap-home-v4 .ap-button--ghost { background:rgba(0,0,0,.18); color:#f5f0e5; }
.ap-home-v4 .ap-button--ghost:hover { background:rgba(216,182,92,.13); }
.ap-home-v4 .ap-home-hero__handle { margin:22px 0 0; color:#9f9a8d; font-size:12px; letter-spacing:.4px; }
.ap-home-v4 .ap-home-hero__signature { display:flex; align-items:center; gap:13px; min-width:210px; padding:13px 16px; border:1px solid rgba(216,182,92,.28); background:rgba(5,5,5,.48); backdrop-filter:blur(8px); }
.ap-home-v4 .ap-home-hero__logo { width:46px; height:46px; flex:0 0 46px; border:1px solid rgba(216,182,92,.55); border-radius:50%; overflow:hidden; background:#080808; }
.ap-home-v4 .ap-home-hero__logo img { width:100%; height:100%; object-fit:contain; }
.ap-home-v4 .ap-home-hero__signature strong,.ap-home-v4 .ap-home-hero__signature span { display:block; }
.ap-home-v4 .ap-home-hero__signature strong { color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:14px; }
.ap-home-v4 .ap-home-hero__signature span { margin-top:3px; color:#bdb5a4; font-size:11px; }
.ap-home-v4 .ap-slider-section { padding:14px 16px 18px; background:#0c0c0c; }
.ap-home-v4 .ap-slider { border:1px solid rgba(216,182,92,.2); }
.ap-home-v4 .ap-slide { aspect-ratio: 2.55 / 1; }
.ap-home-v4 .ap-slide-content { padding:clamp(20px,4vw,48px); }
.ap-home-v4 .ap-slide-content h2 { color:var(--ap-v4-gold-light); font-family:Georgia,"Times New Roman",serif; font-size:clamp(23px,3.6vw,43px); font-style:normal; font-weight:500; letter-spacing:.2px; }
.ap-home-v4 .ap-slide-content p { color:#f2eee5; font-size:14px; }
.ap-home-v4 .ap-slide-button { border-radius:2px; background:var(--ap-v4-gold); color:#111; }
.ap-home-v4 .ap-home-trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(216,182,92,.14); border-bottom:1px solid rgba(216,182,92,.14); background:#11100d; padding:19px clamp(16px,4vw,48px); }
.ap-home-v4 .ap-home-trust > div { display:flex; align-items:center; justify-content:center; gap:12px; padding:4px 12px; border-right:1px solid rgba(255,255,255,.09); }
.ap-home-v4 .ap-home-trust > div:last-child { border-right:0; }
.ap-home-v4 .ap-home-trust > div > span { color:var(--ap-v4-gold); font-size:23px; }
.ap-home-v4 .ap-home-trust p { display:grid; gap:2px; margin:0; }
.ap-home-v4 .ap-home-trust strong { color:#eee9dd; font-size:12px; }
.ap-home-v4 .ap-home-trust small { color:#999386; font-size:11px; }
.ap-home-v4 .ap-home-categories { padding:35px clamp(12px,2vw,22px) 22px; }
.ap-home-v4 .ap-home-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:17px; }
.ap-home-v4 .ap-home-section-heading .ap-eyebrow { margin-bottom:7px; }
.ap-home-v4 .ap-home-section-heading h2,.ap-home-v4 .ap-home-marketplaces h2 { margin:0; color:#f5f0e5; font-family:Georgia,"Times New Roman",serif; font-size:clamp(22px,3vw,30px); font-weight:500; }
.ap-home-v4 .ap-home-section-heading > a { flex:0 0 auto; color:var(--ap-v4-gold-light); text-decoration:none; font-size:12px; }
.ap-home-v4 .ap-home-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }
.ap-home-v4 .ap-home-category { position:relative; min-height:114px; display:flex; align-items:center; gap:13px; overflow:hidden; padding:14px; border:1px solid #302a1e; background:linear-gradient(135deg,#1b1914,#111); text-decoration:none; transition:border-color .2s,transform .2s; }
.ap-home-v4 .ap-home-category:hover { transform:translateY(-2px); border-color:var(--ap-v4-gold); }
.ap-home-v4 .ap-home-category > img,.ap-home-v4 .ap-home-category__monogram { width:64px; height:78px; flex:0 0 64px; object-fit:cover; background:#080808; }
.ap-home-v4 .ap-home-category__monogram { display:grid; place-items:center; color:var(--ap-v4-gold-light); font-family:Georgia,"Times New Roman",serif; font-size:32px; }
.ap-home-v4 .ap-home-category__label { min-width:0; display:grid; gap:5px; }
.ap-home-v4 .ap-home-category__label strong { color:#f5f0e5; font-size:13px; line-height:1.35; }
.ap-home-v4 .ap-home-category__label small { color:#a8a092; font-size:10px; }
.ap-home-v4 .ap-home-category__arrow { position:absolute; right:10px; top:9px; color:var(--ap-v4-gold); font-size:13px; }
.ap-home-v4 .ap-catalog-section { padding:25px clamp(12px,2vw,22px); border-top:1px solid rgba(216,182,92,.13); }
.ap-home-v4 .ap-section-heading h2 { color:var(--ap-v4-gold-light); font-family:Georgia,"Times New Roman",serif; font-size:23px; font-weight:500; letter-spacing:0; text-transform:none; }
.ap-home-v4 .ap-section-heading a { color:var(--ap-v4-gold-light); }
.ap-home-v4 .ap-search-row { top:72px; padding:8px; border:1px solid #302a1e; background:#11100d; }
.ap-home-v4 .ap-search-row input { border-radius:2px; background:#191814; }
.ap-home-v4 .ap-search-row button { background:var(--ap-v4-gold); color:#111; }
.ap-home-v4 .ap-category-pill { border-radius:2px; }
.ap-home-v4 .ap-category-pill.is-active { border-color:var(--ap-v4-gold); background:var(--ap-v4-gold); }
.ap-home-v4 .ap-product-card { border-radius:2px; border-color:#302a1e; background:#14130f; }
.ap-home-v4 .ap-product-card:hover { border-color:rgba(216,182,92,.65); }
.ap-home-v4 .ap-product-image-wrap { background:#0b0a08; }
.ap-home-v4 .ap-product-name { color:#f2eee5; }
.ap-home-v4 .ap-product-price { color:var(--ap-v4-gold-light); }
.ap-home-v4 .ap-marketplace-actions { background:#191713; }
.ap-home-v4 .ap-marketplace-link { border-color:#302a1e; }
.ap-home-v4 .ap-top-products,.ap-home-v4 .ap-recent-posts { margin-top:0; border-top:1px solid rgba(216,182,92,.15); padding:28px clamp(12px,2vw,22px); }
.ap-home-v4 .ap-section-heading-center h2 { color:var(--ap-v4-gold-light); font-family:Georgia,"Times New Roman",serif; font-size:23px; font-weight:500; }
.ap-home-v4 .ap-top-product-item { border-radius:2px; border-color:#302a1e; background:#14130f; }
.ap-home-v4 .ap-top-product-item h3 { color:#f5f0e5; }
.ap-home-v4 .ap-top-product-item strong,.ap-home-v4 .ap-top-price { color:var(--ap-v4-gold-light); }
.ap-home-v4 .ap-home-marketplaces { display:grid; grid-template-columns:minmax(220px,.8fr) 1.2fr; align-items:center; gap:24px; padding:28px clamp(12px,2vw,22px); border-top:1px solid rgba(216,182,92,.15); border-bottom:1px solid rgba(216,182,92,.15); background:#11100d; }
.ap-home-v4 .ap-home-marketplaces .ap-eyebrow { margin-bottom:7px; }
.ap-home-v4 .ap-home-marketplaces h2 { font-size:23px; }
.ap-home-v4 .ap-home-marketplaces p:not(.ap-eyebrow) { margin:7px 0 0; color:#aaa394; font-size:12px; }
.ap-home-v4 .ap-home-marketplaces__links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.ap-home-v4 .ap-home-marketplace-link { display:flex; align-items:center; gap:11px; min-height:53px; padding:10px 13px; border:1px solid #302a1e; color:#eee9dd; text-decoration:none; font-size:12px; }
.ap-home-v4 .ap-home-marketplace-link:hover { border-color:var(--ap-v4-gold); }
.ap-home-v4 .ap-home-marketplace-link img { width:22px; height:22px; object-fit:contain; }
.ap-home-v4 .ap-home-marketplace-link span:last-child { margin-left:auto; color:var(--ap-v4-gold); }
.ap-home-v4 .ap-recent-posts { border-bottom:0; }
@media (max-width:900px) {
 .ap-home-v4 .ap-home-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ap-home-v4 .ap-home-hero__signature { display:none; }
 .ap-home-v4 .ap-home-marketplaces { grid-template-columns:1fr; }
}
@media (max-width:600px) {
 .ap-home-v4 .ap-home-hero { min-height:385px; padding:34px 20px; }
 .ap-home-v4 .ap-home-hero::after { width:220px; height:220px; right:-95px; top:20%; }
 .ap-home-v4 .ap-home-hero h1 { font-size:39px; }
 .ap-home-v4 .ap-home-hero__description { max-width:330px; font-size:13px; }
 .ap-home-v4 .ap-home-hero__actions { align-items:stretch; }
 .ap-home-v4 .ap-button { min-height:43px; padding-inline:13px; font-size:11px; }
 .ap-home-v4 .ap-slider-section { padding:9px 8px 13px; }
 .ap-home-v4 .ap-slide { aspect-ratio:1.35 / 1; }
 .ap-home-v4 .ap-slide-content { padding:17px; }
 .ap-home-v4 .ap-slide-content p { max-width:78%; font-size:11px; }
 .ap-home-v4 .ap-home-trust { grid-template-columns:1fr; gap:0; padding:8px 15px; }
 .ap-home-v4 .ap-home-trust > div { justify-content:flex-start; padding:10px 3px; border-right:0; border-bottom:1px solid rgba(255,255,255,.08); }
 .ap-home-v4 .ap-home-trust > div:last-child { border-bottom:0; }
 .ap-home-v4 .ap-home-trust > div > span { width:26px; text-align:center; }
 .ap-home-v4 .ap-home-categories { padding-top:27px; }
 .ap-home-v4 .ap-home-section-heading { align-items:flex-start; }
 .ap-home-v4 .ap-home-section-heading h2 { font-size:22px; }
 .ap-home-v4 .ap-home-category-grid { gap:7px; }
 .ap-home-v4 .ap-home-category { min-height:88px; gap:8px; padding:9px; }
 .ap-home-v4 .ap-home-category > img,.ap-home-v4 .ap-home-category__monogram { width:47px; height:61px; flex-basis:47px; }
 .ap-home-v4 .ap-home-category__label strong { font-size:11px; }
 .ap-home-v4 .ap-home-category__label small { font-size:9px; }
 .ap-home-v4 .ap-home-marketplaces__links { grid-template-columns:1fr; }
 .ap-home-v4 .ap-top-product-list { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
 .ap-home-v4 *, .ap-home-v4 *::before, .ap-home-v4 *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
