/**
 * تنسيقات الصفحة الرئيسية لمشروع تَهادُوا.
 *
 * @package Tahado
 * @since   1.0.0
 */

/**
 * إعادة ضبط الأقسام المشتركة لتجنب تعارضات Gutenberg/Blocksy.
 */
.tahado-hero,
.tahado-features,
.tahado-categories,
.tahado-spotlight,
.tahado-products-section,
.tahado-promo,
.tahado-testimonials,
.tahado-newsletter,
.tahado-divider {
    box-sizing: border-box;
}

.tahado-hero.wp-block-group,
.tahado-features.wp-block-group,
.tahado-categories.wp-block-group,
.tahado-spotlight.wp-block-group,
.tahado-promo.wp-block-group,
.tahado-testimonials.wp-block-group,
.tahado-newsletter.wp-block-group {
    padding-inline: 0;
}

/**
 * ٠. إخفاء عنوان الصفحة «الرئيسية» الذي يطبعه Blocksy أعلى المحتوى،
 *    مع تصفير التباعد الرأسي للمحتوى في الصفحة الرئيسية فقط.
 */
body.home .hero-section {
    display: none;
}

body.home .site-main > .ct-container-full[data-vertical-spacing] {
    padding-top: 0;
    padding-bottom: 0;
}

/**
 * ١. الهيرو — الإصدار الثاني: «البوابة الزيتونية».
 *    خلفية زيتونية داكنة فاخرة، عنوان عاجي/ذهبي، شريط ثقة،
 *    وفسيفساء بلاطات بأيقونات SVG بدل الإيموجي.
 */
.tahado-hero {
    position: relative;
    display: grid;
    align-items: center;
    /* ارتفاع الشاشة بالكامل: يُطرح ارتفاع ما فوق الهيرو (شريط علوي + هيدر)
       عبر متغير يضبطه السكربت، مع قيمة احتياطية تساوي ارتفاع الهيدر. */
    min-height: calc(100vh - var(--tahado-hero-offset, 4.25rem));
    min-height: calc(100svh - var(--tahado-hero-offset, 4.25rem));
    background:
        radial-gradient(56rem 30rem at 12% -10%, rgba(214, 176, 136, 0.16), transparent 60%),
        linear-gradient(135deg, var(--tahado-purple-deep) 0%, var(--tahado-purple) 58%, var(--tahado-royal-deep) 100%);
    color: var(--tahado-on-dark);
    padding: 4rem 0 4.5rem;
    overflow: hidden;
}

/* تمرير سلس عند الانتقال إلى أقسام الصفحة (مثل زر «تصفّح الأقسام»). */
@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

/* الهيرو بعرض الشاشة الكامل: إلغاء قيود تخطيط Gutenberg المحصور
   (max-width + الهوامش التلقائية) حتى يلامس القسم حافتي الشاشة. */
.entry-content.is-layout-constrained > .tahado-hero {
    max-width: none;
    width: 100%;
    margin-inline: 0;
}

/* نقشة نقاط ذهبية خافتة تتلاشى نحو الأسفل. */
.tahado-hero__ornament {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: radial-gradient(rgba(214, 176, 136, 0.16) 1px, transparent 1.5px);
    background-size: 26px 26px;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.25));
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.25));
}

/* حلقة ذهبية زخرفية كبيرة تخرج من حرف القسم. */
.tahado-hero::after {
    content: '';
    position: absolute;
    inset-inline-end: -9rem;
    bottom: -14rem;
    width: 30rem;
    height: 30rem;
    border-radius: 50%;
    border: 1.5px solid rgba(214, 176, 136, 0.25);
    pointer-events: none;
}

.tahado-hero__inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 3.5rem;
    align-items: center;
}

.tahado-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 1.5rem;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--tahado-gold-light);
}

.tahado-hero__eyebrow::before {
    content: '';
    width: 24px;
    height: 1px;
    background: var(--tahado-gold-light);
}

.tahado-hero__title {
    font-family: var(--tahado-font-heading);
    font-size: clamp(2.75rem, 5.5vw, 4.4rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0;
    color: var(--tahado-on-dark);
    margin-bottom: 1.375rem;
    /* الكلمتان «تَهادُوا» و«تَحابُّوا» بجانب بعضهما، مع التفاف أنيق على الشاشات الضيقة. */
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 0.28em;
}

.tahado-hero__title span {
    color: var(--tahado-gold-light);
    font-weight: 500;
}

.tahado-hero__sub {
    color: rgba(251, 248, 242, 0.82);
    font-size: 1.1rem;
    line-height: 1.95;
    max-width: 30rem;
    margin-bottom: 2.125rem;
    font-weight: 300;
}

.tahado-hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.875rem;
    align-items: center;
    margin-bottom: 2rem;
}

.tahado-hero__cta .tahado-btn--gold {
    background: linear-gradient(135deg, var(--tahado-gold-light), var(--tahado-gold));
    color: var(--tahado-text);
    font-weight: 700;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
}

.tahado-hero__cta .tahado-btn--gold:hover {
    background: var(--tahado-gold-light);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32);
}

.tahado-hero__cta .tahado-btn--gold svg {
    transition: transform 0.25s ease;
}

.tahado-hero__cta .tahado-btn--gold:hover svg {
    transform: translateX(-4px);
}

.tahado-hero__cta .tahado-btn--ghost {
    background: transparent;
    color: var(--tahado-on-dark);
    border: 1.5px solid rgba(251, 248, 242, 0.45);
}

.tahado-hero__cta .tahado-btn--ghost:hover {
    border-color: var(--tahado-on-dark);
    background: rgba(251, 248, 242, 0.08);
    box-shadow: none;
}

.tahado-hero__trust {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.875rem 1.75rem;
    margin: 0;
    padding: 0;
}

.tahado-hero__trust li {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: rgba(251, 248, 242, 0.85);
    font-size: 0.88rem;
}

.tahado-hero__trust svg {
    color: var(--tahado-gold-light);
    flex-shrink: 0;
}

/**
 * فسيفساء الهيرو: بلاطة رئيسية (السجادة) تمتد صفّين + بلاطتان.
 */
.tahado-hero__visual {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.tahado-hero__tile {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 9.5rem;
    border-radius: var(--tahado-radius);
    overflow: hidden;
    border: 1px solid rgba(251, 248, 242, 0.14);
}

.tahado-hero__tile--main {
    grid-row: span 2;
    min-height: 20rem;
    background: linear-gradient(160deg, rgba(214, 176, 136, 0.22), rgba(214, 176, 136, 0.05));
    border: 1px solid rgba(214, 176, 136, 0.35);
}

.tahado-hero__tile--gold {
    background: linear-gradient(150deg, var(--tahado-gold-light), var(--tahado-gold));
    color: var(--tahado-text);
}

.tahado-hero__tile--ivory {
    background: linear-gradient(150deg, var(--tahado-bg), var(--tahado-surface-2));
    color: var(--tahado-purple-deep);
}

.tahado-hero__art {
    width: 6.5rem;
    height: 6.5rem;
    opacity: 0.92;
}

.tahado-hero__tile--main .tahado-hero__art {
    width: 9.5rem;
    height: 9.5rem;
    color: var(--tahado-gold-light);
}

.tahado-hero__tilecap {
    position: absolute;
    bottom: 0.9rem;
    inset-inline-start: 1.1rem;
    font-size: 0.85rem;
    font-weight: 600;
    opacity: 0.85;
}

.tahado-hero__tile--main .tahado-hero__tilecap {
    top: 0.9rem;
    bottom: auto;
    color: var(--tahado-on-dark);
    opacity: 1;
}

/* شارة عائمة زجاجية. */
.tahado-hero__chip {
    position: absolute;
    bottom: 1.5rem;
    inset-inline-start: -1rem;
    z-index: 3;
    display: grid;
    gap: 0.1rem;
    margin: 0;
    background: rgba(255, 253, 248, 0.96);
    color: var(--tahado-text);
    border-radius: var(--tahado-radius-sm);
    padding: 0.8rem 1.15rem;
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.28);
}

.tahado-hero__chip strong {
    font-family: var(--tahado-font-heading);
    font-size: 1.15rem;
    color: var(--tahado-purple);
}

.tahado-hero__chip small {
    font-size: 0.75rem;
    color: var(--tahado-mute);
}

/**
 * ٢. شريط المزايا
 */
.tahado-features {
    border-block: 1px solid var(--tahado-line);
    background: var(--tahado-bg);
}

.tahado-features__inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 1.5rem 0;
}

.tahado-feature {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    justify-content: center;
    padding: 0.5rem 1.25rem;
    position: relative;
    transition: transform .25s ease;
}

.tahado-feature:hover {
    transform: translateY(-2px);
}

/* فاصل رأسي متلاشي بين البطاقات (بدل خط صلب) */
.tahado-feature:not(:last-child)::after {
    content: "";
    position: absolute;
    inset-block: 18%;
    inset-inline-start: 0;
    width: 1px;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        var(--tahado-line) 50%,
        transparent 100%
    );
}

.tahado-feature__icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--tahado-surface);
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: var(--tahado-purple);
    border: 1px solid var(--tahado-line);
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.tahado-feature__icon svg {
    width: 22px;
    height: 22px;
    stroke-width: 1.6;
    display: block;
}

.tahado-feature:hover .tahado-feature__icon {
    background: var(--tahado-purple);
    color: var(--tahado-on-dark);
    border-color: var(--tahado-purple);
}

.tahado-feature__title {
    font-family: var(--tahado-font-heading);
    font-weight: 700;
    font-size: 1rem;
    color: var(--tahado-text);
    line-height: 1.3;
    margin: 0 0 2px;
}

.tahado-feature__desc {
    font-size: 0.8125rem;
    color: var(--tahado-mute);
    line-height: 1.4;
    margin: 0;
}

/* البطاقة المميّزة (USP الأهم) — خلفية متدرجة ناعمة + ظل + حدّ بنفسجي رفيع.
   التفعيل عبر :has() على class موضوعة داخل العنوان، لأن Gutenberg يحذف
   الـ classNames الإضافية على wp:group لكنها تبقى بحرية على wp:paragraph. */
.tahado-feature:has(.tahado-feature--highlight) {
    background: linear-gradient(135deg, var(--tahado-surface) 0%, var(--tahado-bg) 100%);
    border-radius: var(--tahado-radius-sm);
    box-shadow: 0 4px 14px rgba(24, 29, 62, 0.06);
    border: 1px solid var(--tahado-purple-light);
    padding-block: 0.625rem;
    margin-inline: 0.625rem;
}

/* إخفاء الفاصل المتلاشي بجوار البطاقة المميّزة لتجنّب التداخل البصري */
.tahado-feature:has(.tahado-feature--highlight) + .tahado-feature::after,
.tahado-feature:has(+ .tahado-feature:has(.tahado-feature--highlight))::after {
    display: none;
}

/* شارة "الأكثر طلبًا" — كبسولة بنفسجية أعلى يمين البطاقة */
.tahado-feature__badge {
    position: absolute;
    top: -10px;
    inset-inline-end: 14px;
    background: var(--tahado-purple);
    color: var(--tahado-on-dark);
    font-family: var(--tahado-font-heading);
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.3125rem 0.625rem;
    border-radius: var(--tahado-radius-pill);
    letter-spacing: 0.01em;
    box-shadow: 0 2px 6px rgba(61, 43, 107, 0.28);
    pointer-events: none;
    white-space: nowrap;
}

/**
 * ٣. الفئات — شبكة 6 أعمدة ببلاطات أيقونات SVG.
 */
.tahado-categories {
    padding: var(--tahado-section-padding) 0;
    /* إزاحة القفز إلى #tahado-categories حتى لا يغطي الهيدر الثابت عنوان القسم. */
    scroll-margin-top: 5rem;
}

.tahado-cats-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
}

.tahado-cat {
    background: var(--tahado-surface);
    border-radius: var(--tahado-radius);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    cursor: pointer;
    border: 1px solid var(--tahado-line);
}

.tahado-cat:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 32px rgb(var(--tahado-purple-rgb) / 0.12);
    border-color: transparent;
}

.tahado-cat__img {
    aspect-ratio: 1.12;
    display: grid;
    place-items: center;
    position: relative;
    overflow: hidden;
}

.tahado-cat__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.tahado-cat:hover .tahado-cat__img img {
    transform: scale(1.06);
}

.tahado-cat__img .tahado-icon {
    width: 2.75rem;
    height: 2.75rem;
    color: rgba(255, 255, 255, 0.92);
    transition: transform 0.3s ease;
}

.tahado-cat:hover .tahado-cat__img .tahado-icon {
    transform: scale(1.1);
}

.tahado-cat__body {
    padding: 0.875rem 0.875rem 1.05rem;
    text-align: center;
}

.tahado-cat__name {
    font-family: var(--tahado-font-heading);
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 0.15rem;
}

.tahado-cat__meta {
    font-size: 0.76rem;
    color: var(--tahado-mute);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
}

.tahado-cat__arrow {
    color: var(--tahado-purple);
    font-weight: 700;
    display: inline-block;
    transition: transform 0.25s ease;
}

.tahado-cat:hover .tahado-cat__arrow {
    transform: translateX(-5px);
}

/* قسم بلا منتجات بعد: توهين خفيف + شارة «قريباً» بلون ذهبي. */
.tahado-cat--empty .tahado-cat__img {
    opacity: 0.82;
}

.tahado-cat--empty .tahado-cat__meta {
    color: var(--tahado-gold-deep);
    font-weight: 600;
}

/* بلاطة «كل الأقسام» الختامية. */
.tahado-cat--all .tahado-cat__img {
    background: linear-gradient(135deg, var(--tahado-surface-2), var(--tahado-surface));
    border-bottom: 1px solid var(--tahado-line);
}

.tahado-cat--all .tahado-cat__img .tahado-icon {
    color: var(--tahado-purple);
}

.tahado-cat--all .tahado-cat__name a {
    color: var(--tahado-purple);
}

/**
 * ٤. Spotlight
 */
.tahado-spotlight {
    background: linear-gradient(135deg, var(--tahado-purple-deep) 0%, var(--tahado-purple) 100%);
    color: var(--tahado-on-dark);
    position: relative;
    overflow: hidden;
    padding: var(--tahado-section-padding) 0;
}

.tahado-spotlight::before {
    content: '';
    position: absolute;
    top: -100px;
    inset-inline-start: -100px;
    width: 500px;
    height: 500px;
    opacity: 0.06;
    background: conic-gradient(
        from 0deg,
        var(--tahado-gold-light) 0deg,
        transparent 30deg,
        var(--tahado-gold-light) 60deg,
        transparent 90deg,
        var(--tahado-gold-light) 120deg,
        transparent 150deg,
        var(--tahado-gold-light) 180deg,
        transparent 210deg,
        var(--tahado-gold-light) 240deg,
        transparent 270deg,
        var(--tahado-gold-light) 300deg,
        transparent 330deg
    );
    border-radius: 50%;
}

.tahado-spotlight__inner {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 3.75rem;
    align-items: center;
    position: relative;
    z-index: 2;
}

.tahado-spotlight__kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    color: var(--tahado-gold-light);
    font-size: 0.78rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0.875rem;
}

.tahado-spotlight__kicker::before {
    content: '';
    width: 24px;
    height: 1px;
    background: var(--tahado-gold-light);
}

.tahado-spotlight__title {
    font-family: var(--tahado-font-heading);
    font-size: clamp(1.75rem, 4vw, 2.8rem);
    font-weight: 600;
    line-height: 1.15;
    margin-bottom: 1.25rem;
    color: #fff;
}

.tahado-spotlight__title em {
    font-style: normal;
    color: var(--tahado-gold-light);
}

.tahado-spotlight__sub {
    color: var(--tahado-stone);
    font-size: 1.08rem;
    line-height: 1.9;
    margin-bottom: 1.875rem;
    font-weight: 300;
    max-width: 30rem;
}

.tahado-spotlight__points {
    list-style: none;
    margin: 0 0 2.125rem;
    padding: 0;
}

.tahado-spotlight__points li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    font-size: 0.98rem;
    color: var(--tahado-on-dark);
}

.tahado-spotlight__check {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(214, 176, 136, 0.2);
    color: var(--tahado-gold-light);
    display: grid;
    place-items: center;
    font-size: 0.7rem;
    flex-shrink: 0;
}

.tahado-spotlight__visual {
    position: relative;
}

.tahado-spotlight__frame {
    aspect-ratio: 4 / 5;
    border-radius: var(--tahado-radius);
    background: linear-gradient(160deg, rgba(214, 176, 136, 0.15), rgba(214, 176, 136, 0.05));
    border: 1px solid rgba(214, 176, 136, 0.3);
    display: grid;
    place-items: center;
    position: relative;
    overflow: hidden;
}

.tahado-spotlight__frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tahado-spotlight__glyph {
    font-size: 5rem;
    color: rgba(214, 176, 136, 0.5);
    line-height: 1;
}

.tahado-spotlight__tag {
    position: absolute;
    top: 1.125rem;
    inset-inline-end: 1.125rem;
    background: var(--tahado-gold);
    color: var(--tahado-on-gold);
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.375rem 0.875rem;
    border-radius: var(--tahado-radius-pill);
}

/**
 * ٥/٧. شبكة المنتجات
 */
.tahado-products-section {
    padding: var(--tahado-section-padding) 0;
    background: var(--tahado-surface);
    /* حواف دائرية كما اعتُمدت في معاينة المالك — تشمل الأكثر مبيعاً/
       وصل حديثاً/العروض والتابات لأنها تتشارك الصف. */
    border-radius: 28px;
}

.tahado-products-section--ivory {
    background: var(--tahado-bg);
}

.tahado-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

/**
 * ٦. البانر الترويجي
 */
.tahado-promo {
    padding: 1.875rem 0;
}

.tahado-promo__inner {
    background: linear-gradient(120deg, var(--tahado-ink) 0%, var(--tahado-purple) 100%);
    border-radius: var(--tahado-radius-xl);
    padding: 3.5rem 3.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.875rem;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.tahado-promo__inner::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.08;
    background-image: repeating-linear-gradient(45deg, var(--tahado-gold-light) 0 1px, transparent 1px 24px);
}

.tahado-promo__text {
    position: relative;
    z-index: 2;
}

.tahado-promo__kicker {
    color: var(--tahado-gold-light);
    font-size: 0.8rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0.625rem;
}

.tahado-promo__title {
    font-family: var(--tahado-font-heading);
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.tahado-promo__sub {
    color: var(--tahado-stone);
    font-size: 1rem;
    font-weight: 300;
}

.tahado-promo__cta {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
}

/**
 * ٨. الشهادات — سلايدر scroll-snap مع نقاط وأسهم.
 */
.tahado-testimonials {
    padding: var(--tahado-section-padding) 0;
}

.tahado-testi__layout {
    margin-top: 0.5rem;
}

.tahado-testi__slider {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.tahado-testi__track {
    display: flex;
    gap: 1.5rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    list-style: none;
    margin: 0;
    padding: 0.5rem 0.25rem 1.25rem;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.tahado-testi__track::-webkit-scrollbar {
    display: none;
}

.tahado-testi__track:focus-visible {
    outline: 2px solid var(--tahado-purple);
    outline-offset: 2px;
}

.tahado-testi {
    flex: 0 0 calc((100% - 3rem) / 3);
    scroll-snap-align: start;
    background: var(--tahado-surface);
    border: 1px solid var(--tahado-line);
    border-radius: var(--tahado-radius);
    padding: 2rem 1.75rem;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.tahado-testi:hover {
    box-shadow: 0 16px 36px rgb(var(--tahado-purple-rgb) / 0.08);
    transform: translateY(-4px);
}

.tahado-testi__stars {
    color: var(--tahado-gold);
    font-size: 1rem;
    margin-bottom: 1rem;
    letter-spacing: 2px;
}

.tahado-testi__text {
    font-size: 1.02rem;
    line-height: 1.85;
    color: var(--tahado-text);
    margin-bottom: 1.5rem;
    font-weight: 300;
}

.tahado-testi__author {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.tahado-testi__avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--tahado-purple);
    color: #fff;
    display: grid;
    place-items: center;
    font-family: var(--tahado-font-heading);
    font-weight: 600;
    flex-shrink: 0;
}

.tahado-testi__name {
    font-weight: 600;
    font-size: 0.95rem;
}

.tahado-testi__meta {
    font-size: 0.78rem;
    color: var(--tahado-mute);
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.tahado-testi__verified {
    color: var(--tahado-purple);
}

.tahado-testi__nav {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    border: 1.5px solid rgb(var(--tahado-purple-rgb) / 0.25);
    background: var(--tahado-surface);
    color: var(--tahado-purple);
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.tahado-testi__nav:hover {
    background: var(--tahado-purple);
    color: #fff;
}

.tahado-testi__nav:focus-visible {
    outline: 2px solid var(--tahado-purple);
    outline-offset: 2px;
}

.tahado-testi__dots {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 0.25rem;
}

.tahado-testi__dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    border: none;
    padding: 0;
    background: rgb(var(--tahado-purple-rgb) / 0.25);
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.tahado-testi__dot[aria-current='true'] {
    background: var(--tahado-purple);
    transform: scale(1.25);
}

@media (max-width: 64em) {
    .tahado-testi {
        flex-basis: calc((100% - 1.5rem) / 2);
    }
}

@media (max-width: 48em) {
    .tahado-testi {
        flex-basis: 86%;
    }

    .tahado-testi__nav {
        display: none;
    }
}

/**
 * ٩. النشرة البريدية
 */
.tahado-newsletter {
    background: var(--tahado-surface-2);
    padding: var(--tahado-section-padding) 0;
}

.tahado-newsletter__inner {
    max-width: 40rem;
    margin-inline: auto;
    text-align: center;
    padding: 1.875rem 0;
}

.tahado-newsletter__title {
    font-family: var(--tahado-font-heading);
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.tahado-newsletter__sub {
    color: var(--tahado-mute);
    font-size: 1.05rem;
    margin-bottom: 1.75rem;
    font-weight: 300;
}

.tahado-newsletter__form {
    display: flex;
    gap: 0.625rem;
    max-width: 28.75rem;
    margin-inline: auto;
}

.tahado-newsletter__form input[type='email'] {
    flex: 1;
    padding: 0.9375rem 1.25rem;
    border: 1.5px solid var(--tahado-line);
    border-radius: 999px;
    font-family: var(--tahado-font-body);
    font-size: 0.95rem;
    background: var(--tahado-surface);
}

.tahado-newsletter__form input[type='email']:focus {
    outline: none;
    border-color: var(--tahado-purple);
}

.tahado-newsletter__note {
    font-size: 0.78rem;
    color: var(--tahado-mute);
    margin-top: 1rem;
}

/**
 * ٥/٧. بطاقة المنتج المشتركة.
 */
.tahado-pcard {
    background: var(--tahado-surface);
    border-radius: var(--tahado-radius);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    position: relative;
    border: 1px solid var(--tahado-line);
    /* عمود مرن: شريط «أضف للسلة» يبقى في التدفق أسفل البطاقة
       ولا يغطي السعر مهما التفّ اسم المنتج. */
    display: flex;
    flex-direction: column;
}

.tahado-pcard:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgb(var(--tahado-purple-rgb) / 0.1);
}

.tahado-pcard__img {
    aspect-ratio: 4 / 5;
    display: grid;
    place-items: center;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--tahado-royal-deep), var(--tahado-purple-deep));
}

.tahado-pcard__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.tahado-pcard:hover .tahado-pcard__img img {
    transform: scale(1.04);
}

.tahado-pcard__glyph {
    font-size: 3rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1;
}

.tahado-pcard__badge {
    position: absolute;
    top: 0.75rem;
    inset-inline-end: 0.75rem;
    background: var(--tahado-purple);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.3125rem 0.6875rem;
    border-radius: var(--tahado-radius-pill);
    z-index: 2;
}

.tahado-pcard__badge--sale {
    background: var(--tahado-purple);
}

.tahado-pcard__badge--new {
    background: var(--tahado-gold);
    color: var(--tahado-on-gold);
}

.tahado-pcard__add {
    order: 4;
    margin-top: auto;
    background: var(--tahado-ink);
    text-align: center;
    width: 100%;
    position: relative;
    z-index: 2;
}

.tahado-pcard__add button,
.tahado-pcard__add .button,
.tahado-pcard__add .add_to_cart_button {
    display: block;
    width: 100%;
    background: transparent;
    color: #fff;
    border: none;
    border-radius: 0;
    padding: 0.8125rem;
    font-weight: 600;
    font-size: 0.9rem;
    text-align: center;
    text-decoration: none;
    font-family: inherit;
    cursor: pointer;
    transition: background-color 0.25s ease;
}

.tahado-pcard__add button:hover,
.tahado-pcard__add .button:hover,
.tahado-pcard__add .add_to_cart_button:hover {
    background: var(--tahado-purple-deep);
}

.tahado-pcard__body {
    order: 2;
    padding: 1.25rem 1.125rem 0.5rem;
}

.tahado-pcard__cat {
    font-size: 0.74rem;
    color: var(--tahado-gold-deep);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 0.375rem;
}

.tahado-pcard__name {
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 0.75rem;
    line-height: 1.4;
    color: var(--tahado-text);
    /* اقتصار الاسم على سطرين مع ellipsis — سطران محجوزان تظل البطاقات
       متساوية الارتفاع والسعر ظاهراً تحتهما دائماً. */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.8rem;
}

.tahado-pcard__name a {
    color: inherit;
}

.tahado-pcard__price {
    order: 3;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    flex-wrap: wrap;
    padding: 0.75rem 1.125rem 1rem;
    background: var(--tahado-surface);
    position: relative;
    z-index: 1;
}

.tahado-pcard__price .tahado-price {
    font-family: var(--tahado-font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--tahado-royal);
}

.tahado-pcard__price .tahado-price--was {
    font-size: 0.88rem;
    color: var(--tahado-mute);
    text-decoration: line-through;
}

/**
 * فاصل + فوتر
 */
.tahado-divider {
    text-align: center;
    padding: 1.875rem 0;
    color: var(--tahado-gold);
    font-size: 1.2rem;
    letter-spacing: 14px;
    background: var(--tahado-bg);
    border-top: 1px solid var(--tahado-line);
}

/**
 * استجابة للشاشات المتوسطة والصغيرة.
 */
@media (max-width: 64em) {
    .tahado-hero__inner,
    .tahado-spotlight__inner,
    .tahado-promo__inner {
        grid-template-columns: 1fr;
    }

    .tahado-hero {
        padding: 4rem 0 4.5rem;
    }

    .tahado-hero__visual {
        max-width: 30rem;
        width: 100%;
    }

    .tahado-cats-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .tahado-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .tahado-features__inner {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem 0.5rem;
    }

    .tahado-feature {
        justify-content: flex-start;
    }

    /* إخفاء الفواصل الرأسية على الموبايل لتفادي ازدحام بصري */
    .tahado-feature:not(:last-child)::after {
        display: none;
    }

    /* البطاقة المميّزة تأخذ عرض العمود كاملاً على الموبايل */
    .tahado-feature--highlight {
        margin-inline: 0;
    }
}

@media (max-width: 48em) {
    .tahado-hero {
        padding: 3.25rem 0 3.75rem;
    }

    .tahado-hero__visual {
        max-width: 26rem;
    }

    .tahado-hero__tile {
        min-height: 7.5rem;
        border-radius: var(--tahado-radius-md);
    }

    .tahado-hero__tile--main {
        min-height: 16rem;
    }

    .tahado-hero__art {
        width: 5rem;
        height: 5rem;
    }

    .tahado-hero__tile--main .tahado-hero__art {
        width: 7.5rem;
        height: 7.5rem;
    }

    .tahado-hero__chip {
        inset-inline-start: 0.75rem;
        bottom: 0.75rem;
        padding: 0.65rem 0.95rem;
    }

    .tahado-hero__chip strong {
        font-size: 1rem;
    }

    .tahado-cats-grid,
    .tahado-products-grid,
    .tahado-features__inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .tahado-cat__name {
        font-size: 0.88rem;
    }

    .tahado-promo__inner {
        padding: 2rem;
        text-align: center;
        flex-direction: column;
    }

    .tahado-newsletter__form {
        flex-direction: column;
    }
}
/* ===== تابات المجموعات ===== */
/* لفّ التابات على أسطر بدل تمرير أفقي يقصّها على الموبايل — كل الأقسام ظاهرة. */
.tahado-tabs__bar{display:flex;flex-wrap:wrap;gap:.6rem;padding-bottom:.25rem;margin-bottom:1.5rem}
.tahado-tabs__tab{flex:0 0 auto;padding:.65rem 1.4rem;border-radius:99px;border:1.5px solid rgb(var(--tahado-purple-rgb) / 0.20);background:var(--tahado-surface);font-family:'El Messiri',sans-serif;font-size:1rem;color:var(--tahado-text);cursor:pointer;transition:all .2s}
.tahado-tabs__tab:hover{border-color:var(--tahado-gold)}
.tahado-tabs__tab[aria-selected="true"]{background:var(--tahado-purple);border-color:var(--tahado-purple);color:#fff}
.tahado-tabs__more{text-align:center;margin-top:1.25rem}
/* زر «تصفّح …» أسفل كل تاب — بنفس تنسيق أزرار الموقع بحجم مدمج */
.tahado-tabs__more .tahado-btn{padding:.625rem 1.5rem;font-size:.95rem}
/* زر رأس القسم (كل المنتجات/كل الجديد/تصفّح الكل) بحجم لا يكسر الرأس */
.tahado-section-head .tahado-btn{padding:.625rem 1.375rem;font-size:.95rem}
/* حالة القسم الفارغ «قريباً» — بذات منطق شبكة الأقسام */
.tahado-tabs__empty{background:var(--tahado-surface);border:1.5px dashed var(--tahado-line);border-radius:var(--tahado-radius);padding:2.75rem 1.5rem;text-align:center}
.tahado-tabs__empty-title{font-family:'El Messiri',sans-serif;font-size:1.15rem;font-weight:700;color:var(--tahado-purple);margin:0 0 .4rem}
.tahado-tabs__empty-text{color:var(--tahado-mute);font-size:.95rem;margin:0}
/* ===== نجوم البطاقة ===== */
.tahado-pcard__rating{display:flex;align-items:center;gap:.25rem;margin:.15rem 0}.tahado-pcard__rating .star-rating{font-size:.85rem}.tahado-pcard__rating__count{font-size:.8rem;color:#8a8a8a}
/* ===== هدية حسب الميزانية ===== */
.tahado-gift{padding:4rem 0}
.tahado-gift__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.tahado-gift__card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:2.25rem 1.5rem;border-radius:var(--tahado-radius);text-decoration:none;color:var(--tahado-text);transition:transform .2s,box-shadow .2s}
.tahado-gift__card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.12)}
.tahado-gift__card--olive{background:var(--tahado-purple);color: var(--tahado-on-dark)}.tahado-gift__card--olive .tahado-gift__cta{color:var(--tahado-glow)}
.tahado-gift__card--gold{background:linear-gradient(135deg,var(--tahado-gold-light),var(--tahado-gold));color:var(--tahado-purple)}.tahado-gift__card--gold .tahado-gift__cta{color:var(--tahado-purple-deep)}
/* قاعدة التباين: النص الصغير على البرونزي كحلي لا أبيض (WCAG AA) */
.tahado-gift__card--gold .tahado-gift__desc{opacity:1}
.tahado-gift__card--ivory{background:var(--tahado-surface-2);border:1.5px solid rgb(var(--tahado-gold-rgb) / 0.27)}
.tahado-gift__icon{display:flex;margin-bottom:.5rem}.tahado-gift__icon .tahado-icon{width:40px;height:40px}
.tahado-gift__title{font-family:'El Messiri',sans-serif;font-size:1.35rem;font-weight:700}
.tahado-gift__desc{font-size:.95rem;opacity:.85}
.tahado-gift__cta{margin-top:.75rem;font-weight:700}
.tahado-gift__badge{position:absolute;top:14px;inset-inline-start:14px;background:var(--tahado-bg);color:var(--tahado-purple);font-size:.78rem;font-weight:700;padding:.25rem .7rem;border-radius:99px}
/* ===== أرقام الثقة ===== */
.tahado-trust{background:var(--tahado-purple-deep);color: var(--tahado-on-dark);padding:3rem 0;border-radius:25px;overflow:hidden}
.tahado-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.tahado-trust__value{margin:0;font-family:'El Messiri',sans-serif;font-size:2.4rem;font-weight:700;color:var(--tahado-glow);line-height:1.2}
.tahado-trust__label{margin:.25rem 0 0;font-size:.95rem;opacity:.85}
/* ===== الأسئلة الشائعة ===== */
.tahado-faq{padding:4rem 0;background:var(--tahado-bg)}
.tahado-section-head--center{text-align:center;justify-content:center}
.tahado-faq__inner{max-width:820px}
.tahado-faq__list{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}
.tahado-faq__item{background:var(--tahado-surface);border:1px solid rgb(var(--tahado-purple-rgb) / 0.12);border-radius:var(--tahado-radius);overflow:hidden}
.tahado-faq__q{cursor:pointer;padding:1.1rem 1.4rem;font-weight:600;font-family:'El Messiri',sans-serif;position:relative;padding-inline-end:3rem;list-style:none}
.tahado-faq__q::-webkit-details-marker{display:none}
.tahado-faq__q::after{content:'+';position:absolute;inset-inline-end:1.4rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--tahado-gold);transition:transform .2s}
.tahado-faq__item[open] .tahado-faq__q::after{transform:translateY(-50%) rotate(45deg)}
.tahado-faq__a{padding:0 1.4rem 1.2rem;color:#555}
@media(max-width:900px){.tahado-gift__grid{grid-template-columns:1fr}.tahado-trust__grid{grid-template-columns:repeat(2,1fr)}.tahado-trust__value{font-size:1.9rem}}
/* تصغير نسبي للحواف الدائرية على الشاشات الصغيرة. */
@media(max-width:48em){.tahado-products-section{border-radius:20px}.tahado-trust{border-radius:18px}}

/* ===== الوضع الليلي: الشارة الزجاجية العائمة في الهيرو ===== */
html[data-tahado-theme="dark"] .tahado-hero__chip {
	background: rgb(27 30 62 / 0.96);
}
