/* ══════════════════════════════════════════════════════════════
   TAMR — Ultra-Premium Homepage CSS
   Gold particles, shimmer, parallax, premium cards
   ══════════════════════════════════════════════════════════════ */

/* ── Animations ─────────────────────────── */
@keyframes tamrFadeUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
@keyframes tamrFloat { 0%,100% { transform:translateY(0) rotate(0deg); opacity:0; } 10% { opacity:1; } 90% { opacity:0.8; } 100% { transform:translateY(-100vh) rotate(360deg); opacity:0; } }
@keyframes tamrShimmer { 0% { background-position:200% center; } 100% { background-position:-200% center; } }
@keyframes tamrPulse { 0%,100% { opacity:0.3; } 50% { opacity:1; } }
@keyframes tamrGlow { 0%,100% { box-shadow:0 0 20px rgba(198,169,108,0.3); } 50% { box-shadow:0 0 40px rgba(198,169,108,0.6); } }
@keyframes tamrScrollDot { 0% { top:6px; opacity:1; } 100% { top:24px; opacity:0; } }

.tamr-fade-in { opacity:0; animation: tamrFadeUp 0.8s ease-out forwards; }

/* ── Hero Slider ─────────────────────────── */
@keyframes tamrSlideProgress { from { width:0; } to { width:100%; } }
@keyframes tamrContentIn { from { opacity:0; transform:translateY(25px); } to { opacity:1; transform:translateY(0); } }
@keyframes tamrContentOut { from { opacity:1; transform:translateY(0); } to { opacity:0; transform:translateY(-15px); } }

.tamr-hero { position:relative; min-height:92vh; display:flex; align-items:center; justify-content:center; overflow:hidden; background:linear-gradient(135deg,#1E3D2A 0%,#2D5A3D 40%,#1A3328 100%); direction:rtl; }

/* Slides Container */
.tamr-hero__slides { position:absolute; inset:0; z-index:1; }
.tamr-hero__slide { position:absolute; inset:0; opacity:0; transition:opacity 1.2s ease-in-out; }
.tamr-hero__slide--active { opacity:1; }
.tamr-hero__slide img { width:100%; height:100%; object-fit:cover; opacity:0.45; filter:brightness(0.75) saturate(1.2); transition:transform 12s ease; transform:scale(1.0); }
.tamr-hero__slide--active img { transform:scale(1.08); }

.tamr-hero__overlay { position:absolute; inset:0; background:linear-gradient(135deg, rgba(30,61,42,0.82) 0%, rgba(45,90,61,0.5) 40%, rgba(26,23,20,0.7) 100%); z-index:2; }
.tamr-hero__pattern { position:absolute; inset:0; z-index:3; opacity:0.03; background-image: repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(198,169,108,0.3) 40px,rgba(198,169,108,0.3) 41px), repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(198,169,108,0.3) 40px,rgba(198,169,108,0.3) 41px); }

/* Gold Particles */
.tamr-hero__particles { position:absolute; inset:0; z-index:4; pointer-events:none; }
.tamr-particle { position:absolute; width:4px; height:4px; background:radial-gradient(circle,rgba(198,169,108,0.9),transparent 70%); border-radius:50%; animation:tamrFloat linear infinite; }
.tamr-particle--1 { left:10%; bottom:-10px; width:6px; height:6px; animation-duration:8s; animation-delay:0s; }
.tamr-particle--2 { left:25%; bottom:-10px; width:3px; height:3px; animation-duration:12s; animation-delay:1s; }
.tamr-particle--3 { left:40%; bottom:-10px; width:5px; height:5px; animation-duration:10s; animation-delay:2s; }
.tamr-particle--4 { left:55%; bottom:-10px; width:4px; height:4px; animation-duration:9s; animation-delay:0.5s; }
.tamr-particle--5 { left:70%; bottom:-10px; width:7px; height:7px; animation-duration:11s; animation-delay:3s; }
.tamr-particle--6 { left:85%; bottom:-10px; width:3px; height:3px; animation-duration:13s; animation-delay:1.5s; }

/* Content Wrapper */
.tamr-hero__content-wrap { position:relative; z-index:10; text-align:center; max-width:850px; padding:40px 24px; width:100%; }

/* Content Slides */
.tamr-hero__content { display:none; }
.tamr-hero__content--active { display:block; animation:tamrContentIn 0.8s ease-out forwards; }
.tamr-hero__content--exiting { display:block; animation:tamrContentOut 0.5s ease-in forwards; }

/* Hero text styles (reused from old) */
.tamr-hero__eyebrow { display:inline-flex; align-items:center; gap:8px; font-family:var(--tamr-font-ar); font-size:0.9rem; font-weight:500; color:var(--tamr-gold); letter-spacing:0.1em; margin-bottom:20px; padding:8px 28px; border:1px solid rgba(198,169,108,0.35); border-radius:30px; backdrop-filter:blur(6px); background:rgba(198,169,108,0.08); }
.tamr-hero__title { font-family:var(--tamr-font-ar); font-size:clamp(2.2rem,5.5vw,4.2rem); font-weight:800; color:#FFFDF9; line-height:1.3; margin:0 0 12px; text-shadow:0 4px 30px rgba(0,0,0,0.3); }
.tamr-hero__desc { font-family:var(--tamr-font-ar); font-size:clamp(0.95rem,1.8vw,1.15rem); color:rgba(255,253,249,0.75); margin:0 0 28px; line-height:1.8; max-width:650px; margin-left:auto; margin-right:auto; }

/* Stats Bar */
.tamr-hero__stats-bar { position:absolute; bottom:70px; left:50%; transform:translateX(-50%); z-index:10; display:flex; align-items:center; gap:20px; padding:12px 32px; background:rgba(30,61,42,0.5); backdrop-filter:blur(12px); border:1px solid rgba(198,169,108,0.2); border-radius:40px; }
.tamr-hero__stats-bar .tamr-stat { text-align:center; }
.tamr-hero__stats-bar .tamr-stat__num { display:block; font-family:var(--tamr-font-num); font-size:1.3rem; font-weight:800; color:var(--tamr-gold); }
.tamr-hero__stats-bar .tamr-stat__label { font-family:var(--tamr-font-ar); font-size:0.72rem; color:rgba(255,253,249,0.6); }
.tamr-hero__stats-bar .tamr-stat__divider { width:1px; height:28px; background:rgba(198,169,108,0.3); }

/* Slide Indicators */
.tamr-hero__indicators { position:absolute; bottom:28px; left:50%; transform:translateX(-50%); z-index:12; display:flex; gap:8px; }
.tamr-hero__dot { width:40px; height:4px; border:none; background:rgba(255,253,249,0.25); border-radius:4px; cursor:pointer; padding:0; position:relative; overflow:hidden; transition:background 0.3s; }
.tamr-hero__dot--active { background:rgba(255,253,249,0.35); }
.tamr-hero__dot-progress { position:absolute; inset:0; background:var(--tamr-gold); border-radius:4px; width:0; }
.tamr-hero__dot--active .tamr-hero__dot-progress { animation:tamrSlideProgress 5s linear forwards; }

/* Navigation Arrows */
.tamr-hero__nav { position:absolute; top:50%; z-index:12; width:48px; height:48px; border:2px solid rgba(198,169,108,0.35); background:rgba(30,61,42,0.4); backdrop-filter:blur(8px); border-radius:50%; color:var(--tamr-gold); font-size:1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all 0.3s; }
.tamr-hero__nav:hover { background:rgba(198,169,108,0.25); border-color:var(--tamr-gold); transform:translateY(-50%) scale(1.1); }
.tamr-hero__nav--prev { right:20px; transform:translateY(-50%); }
.tamr-hero__nav--next { left:20px; transform:translateY(-50%); }
.tamr-hero__line { display:none; }

/* ── Category Grid V2 — Premium Image Cards ─── */
.tamr-cat-grid-v2 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.tamr-cat-v2 { position:relative; border-radius:var(--tamr-radius-lg); overflow:hidden; text-decoration:none; color:#fff; aspect-ratio:4/3; display:flex; flex-direction:column; justify-content:flex-end; transition:all 0.5s var(--tamr-ease); }
.tamr-cat-v2:hover { transform:translateY(-6px) scale(1.02); box-shadow:var(--tamr-shadow-xl); }
.tamr-cat-v2__img { position:absolute; inset:0; }
.tamr-cat-v2__img img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s var(--tamr-ease); }
.tamr-cat-v2:hover .tamr-cat-v2__img img { transform:scale(1.1); }
.tamr-cat-v2__overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(26,23,20,0.85) 0%, rgba(26,23,20,0.2) 50%, transparent 100%); transition:background 0.4s; }
.tamr-cat-v2:hover .tamr-cat-v2__overlay { background:linear-gradient(to top, rgba(45,90,61,0.9) 0%, rgba(45,90,61,0.3) 50%, transparent 100%); }
.tamr-cat-v2__info { position:relative; z-index:2; padding:24px; }
.tamr-cat-v2__name { font-family:var(--tamr-font-ar); font-size:1.3rem; font-weight:800; margin:0 0 4px; }
.tamr-cat-v2__sub { font-size:0.82rem; opacity:0.75; display:block; margin-bottom:8px; }
.tamr-cat-v2__arrow { display:inline-flex; align-items:center; gap:6px; font-size:0.85rem; color:var(--tamr-gold); font-weight:600; opacity:0; transform:translateX(10px); transition:all 0.4s var(--tamr-ease); }
.tamr-cat-v2:hover .tamr-cat-v2__arrow { opacity:1; transform:translateX(0); }

/* ── Section Headings ────────────────────── */
.tamr-section { padding:80px 0; }
.tamr-inner { max-width:1200px; margin:0 auto; padding:0 20px; direction:rtl; }
.tamr-heading { text-align:center; margin-bottom:48px; }
.tamr-heading__eyebrow { display:inline-flex; align-items:center; gap:8px; font-family:var(--tamr-font-ar); font-size:0.85rem; color:var(--tamr-gold); font-weight:600; margin-bottom:12px; }
.tamr-heading__title { font-family:var(--tamr-font-ar); font-size:clamp(1.6rem,3.5vw,2.4rem); font-weight:800; color:var(--tamr-text); margin:0 0 12px; }
.tamr-heading__desc { font-family:var(--tamr-font-ar); font-size:1rem; color:var(--tamr-text-secondary); max-width:550px; margin:0 auto 16px; line-height:1.7; }
.tamr-heading__line { width:60px; height:3px; background:linear-gradient(90deg,var(--tamr-gold),var(--tamr-gold-light)); border-radius:3px; margin:0 auto; }

/* ── Trust Bar ───────────────────────────── */
.tamr-trust { background:var(--tamr-primary); padding:16px 0; overflow:hidden; }
.tamr-trust__inner { display:flex; align-items:center; justify-content:center; gap:40px; flex-wrap:wrap; max-width:1200px; margin:0 auto; padding:0 20px; direction:rtl; }
.tamr-trust__item { display:flex; align-items:center; gap:8px; color:rgba(255,253,249,0.85); font-family:var(--tamr-font-ar); font-size:0.85rem; white-space:nowrap; }
.tamr-trust__item i { color:var(--tamr-gold); font-size:1rem; }

/* ── Honey Spotlight ─────────────────────── */
.tamr-honey-spot { background:linear-gradient(135deg,#1E3D2A,#2D5A3D); position:relative; overflow:hidden; }
.tamr-honey-spot__pattern { position:absolute; inset:0; opacity:0.03; background-image:repeating-linear-gradient(45deg,transparent,transparent 30px,rgba(198,169,108,0.3) 30px,rgba(198,169,108,0.3) 31px); }
.tamr-honey-spot__inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; max-width:1200px; margin:0 auto; padding:0 20px; direction:rtl; position:relative; z-index:2; }
.tamr-honey-spot__image img { width:100%; border-radius:var(--tamr-radius-lg); box-shadow:var(--tamr-shadow-xl); }
.tamr-honey-spot__eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--tamr-gold); font-family:var(--tamr-font-ar); font-size:0.85rem; font-weight:600; margin-bottom:12px; }
.tamr-honey-spot__title { font-family:var(--tamr-font-ar); font-size:2rem; font-weight:800; color:#FFFDF9; margin:0 0 16px; }
.tamr-honey-spot__desc { color:rgba(255,253,249,0.75); font-family:var(--tamr-font-ar); line-height:1.8; margin-bottom:24px; }
.tamr-honey-features { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:28px; }
.tamr-honey-feature { display:flex; align-items:center; gap:8px; color:rgba(255,253,249,0.85); font-family:var(--tamr-font-ar); font-size:0.9rem; }
.tamr-honey-feature i { color:var(--tamr-gold); }

/* ── Gift Showcase ───────────────────────── */
.tamr-gift-showcase { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; direction:rtl; }
.tamr-gift-text__eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--tamr-gold); font-family:var(--tamr-font-ar); font-size:0.85rem; font-weight:600; margin-bottom:12px; }
.tamr-gift-text__title { font-family:var(--tamr-font-ar); font-size:2rem; font-weight:800; color:var(--tamr-text); margin:0 0 16px; }
.tamr-gift-text__desc { color:var(--tamr-text-secondary); font-family:var(--tamr-font-ar); line-height:1.8; margin-bottom:24px; }
.tamr-gift-badges { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:28px; }
.tamr-gift-badge { display:inline-flex; align-items:center; gap:6px; padding:6px 16px; background:var(--tamr-bg-alt); border:1px solid var(--tamr-border); border-radius:20px; font-family:var(--tamr-font-ar); font-size:0.82rem; color:var(--tamr-text-secondary); transition:all 0.3s; }
.tamr-gift-badge:hover { border-color:var(--tamr-gold); color:var(--tamr-gold); }
.tamr-gift-showcase__image img { width:100%; border-radius:var(--tamr-radius-lg); box-shadow:var(--tamr-shadow-lg); }

/* ── Features Grid ───────────────────────── */
.tamr-features { background:var(--tamr-bg-alt); }
.tamr-features-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.tamr-feature-card { background:var(--tamr-bg-card); padding:32px 24px; border-radius:var(--tamr-radius); text-align:center; border:1px solid var(--tamr-border); transition:all 0.4s var(--tamr-ease); }
.tamr-feature-card:hover { transform:translateY(-6px); box-shadow:var(--tamr-shadow-lg); border-color:var(--tamr-gold); }
.tamr-feature-card__icon { width:56px; height:56px; border-radius:50%; background:linear-gradient(135deg,rgba(45,90,61,0.1),rgba(198,169,108,0.1)); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:1.3rem; color:var(--tamr-primary); transition:all 0.4s; }
.tamr-feature-card:hover .tamr-feature-card__icon { background:linear-gradient(135deg,var(--tamr-primary),var(--tamr-primary-light)); color:#fff; transform:scale(1.1); }
.tamr-feature-card__title { font-family:var(--tamr-font-ar); font-size:1.05rem; font-weight:700; color:var(--tamr-text); margin:0 0 8px; }
.tamr-feature-card__desc { font-family:var(--tamr-font-ar); font-size:0.88rem; color:var(--tamr-text-secondary); line-height:1.6; margin:0; }

/* ── CTA ─────────────────────────────────── */
.tamr-cta { background:linear-gradient(135deg,#1E3D2A,#2D5A3D); position:relative; overflow:hidden; text-align:center; }
.tamr-cta__pattern { position:absolute; inset:0; opacity:0.03; background-image:repeating-linear-gradient(-45deg,transparent,transparent 30px,rgba(198,169,108,0.3) 30px,rgba(198,169,108,0.3) 31px); }
.tamr-cta__inner { position:relative; z-index:2; max-width:700px; margin:0 auto; direction:rtl; }
.tamr-cta__title { font-family:var(--tamr-font-ar); font-size:clamp(1.5rem,3vw,2.2rem); font-weight:800; color:#FFFDF9; margin:0 0 16px; }
.tamr-cta__desc { color:rgba(255,253,249,0.75); font-family:var(--tamr-font-ar); line-height:1.8; margin-bottom:28px; }

/* ── Newsletter ──────────────────────────── */
.tamr-newsletter__form { display:flex; gap:12px; max-width:480px; margin:0 auto; direction:rtl; }
.tamr-newsletter__input { flex:1; padding:14px 20px; border:2px solid var(--tamr-border); border-radius:12px; font-family:var(--tamr-font-ar); font-size:0.95rem; background:var(--tamr-bg-card); color:var(--tamr-text); outline:none; transition:border-color 0.3s; }
.tamr-newsletter__input:focus { border-color:var(--tamr-gold); }
.tamr-newsletter__btn { padding:14px 28px; background:linear-gradient(135deg,var(--tamr-primary),var(--tamr-primary-dark)); color:#FFFDF9; border:none; border-radius:12px; font-family:var(--tamr-font-ar); font-size:0.95rem; font-weight:700; cursor:pointer; display:flex; align-items:center; gap:8px; transition:all 0.3s; }
.tamr-newsletter__btn:hover { background:linear-gradient(135deg,#C6A96C,#A68B4B); transform:translateY(-2px); }

/* ── Scroll Animation Observer ───────────── */
.tamr-animate { opacity:0; transform:translateY(30px); transition:opacity 0.7s ease-out, transform 0.7s ease-out; }
.tamr-animate.tamr-visible { opacity:1; transform:translateY(0); }

/* ── Responsive ──────────────────────────── */
@media (max-width:768px) {
    .tamr-hero { min-height:85vh; }
    .tamr-hero__nav { width:36px; height:36px; font-size:0.8rem; }
    .tamr-hero__nav--prev { right:10px; }
    .tamr-hero__nav--next { left:10px; }
    .tamr-hero__stats-bar { padding:8px 20px; gap:14px; bottom:60px; }
    .tamr-hero__stats-bar .tamr-stat__num { font-size:1rem; }
    .tamr-hero__indicators { bottom:20px; }
    .tamr-hero__dot { width:28px; }
    .tamr-cat-grid-v2 { grid-template-columns:repeat(2,1fr); gap:12px; }
    .tamr-cat-v2 { aspect-ratio:3/2; }
    .tamr-cat-v2__name { font-size:1.05rem; }
    .tamr-honey-spot__inner, .tamr-gift-showcase { grid-template-columns:1fr; gap:30px; }
    .tamr-features-grid { grid-template-columns:repeat(2,1fr); }
    .tamr-newsletter__form { flex-direction:column; }
    .tamr-trust__inner { gap:20px; }
    .tamr-cat-more .tamr-btn { margin-bottom:8px !important; }
}
@media (max-width:480px) {
    .tamr-cat-grid-v2 { grid-template-columns:1fr; }
    .tamr-features-grid { grid-template-columns:1fr; }
    .tamr-hero__eyebrow { font-size:0.78rem; padding:6px 18px; }
}
