/* ARREDO — استایل اختصاصی قالب */
    :root{--red:#ed1c24;--walnut:#5b3828;--walnut-dark:#2d1b15;--cream:#f7f3ef;--ink:#26211e}
    *{box-sizing:border-box} body{font-family:"Vazirmatn",sans-serif;color:var(--ink);background:#fff}
    a{text-decoration:none} .text-red{color:var(--red)!important}.bg-walnut{background:var(--walnut)!important}
    .btn-arredo{background:var(--red);color:#fff;border:1px solid var(--red);border-radius:2px;padding:.85rem 1.5rem;font-weight:600}
    .btn-arredo:hover{background:#c9141b;border-color:#c9141b;color:#fff}
    .btn-outline-light{border-radius:2px;padding:.85rem 1.5rem}
    .hero{height:100svh;min-height:620px;position:relative;background:#211a16;overflow:hidden}
    .hero .carousel,.hero .carousel-inner,.hero .carousel-item{height:100%}
    .hero .carousel-item{background-size:cover;background-position:center;position:relative}
    .hero .carousel-item:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,12,9,.72),rgba(18,12,9,.12) 80%),linear-gradient(0deg,rgba(18,12,9,.45),transparent 55%)}
    .hero-content{position:absolute;inset:0;display:flex;align-items:center;z-index:2;color:#fff;padding-top:5rem}
    .hero-content .inner{max-width:650px}
    .hero h1,.hero .hero-title{font-size:clamp(2.4rem,5vw,5rem);font-weight:800;line-height:1.35;margin-bottom:1.3rem}
    .hero p{font-size:clamp(1rem,1.5vw,1.25rem);line-height:2;max-width:570px;color:#f4eee9}
    .site-nav{position:absolute;top:0;left:0;right:0;z-index:10;background:rgba(27,20,16,.42);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.14)}
    .navbar{padding:1rem 0}.brand-mark{font-size:2.4rem;font-weight:900;color:var(--red);line-height:1}
    .brand-name{font-size:1.25rem;letter-spacing:3px;font-weight:800;color:white}.brand-sub{font-size:.7rem;letter-spacing:2px;color:#e6dcd5}
    .navbar .nav-link{color:#fff!important;font-size:.92rem;padding:.6rem .85rem!important}
    .navbar .nav-link:hover{color:#ff7479!important}.social-nav a{color:#fff;margin-inline-start:1rem}
    .navbar-toggler{border-color:#ffffff70}.navbar-toggler-icon{filter:brightness(0) invert(1)}
    .carousel-indicators [data-bs-target]{width:28px;height:3px;border:0}
    .section-pad{padding:95px 0}.eyebrow{color:var(--red);font-size:.85rem;font-weight:700;letter-spacing:1px;margin-bottom:.75rem}
    .section-title{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:800;margin-bottom:1rem}
    .section-lead{color:#756c66;line-height:2;max-width:650px}
    .category-card{display:block;position:relative;overflow:hidden;height:310px;background:#ddd;color:white}
    .category-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s}
    .category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,16,11,.78),transparent 70%)}
    .category-card:hover img{transform:scale(1.08)}
    .category-card h3{position:absolute;bottom:22px;right:24px;z-index:1;font-size:1.25rem;font-weight:700}
    .category-card .arrow{position:absolute;left:22px;bottom:24px;z-index:1;color:white}
    .product-strip{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 2px 25px;scrollbar-width:thin;scrollbar-color:var(--red) #eee}
    .product-card{flex:0 0 280px;scroll-snap-align:start;background:#fff;border:1px solid #eee}
    .product-card img{width:100%;height:260px;object-fit:cover;background:#f5f1ed}
    .product-card .details{padding:1rem 1.1rem}
    .product-card h3{font-size:1rem;font-weight:700}.price{color:var(--walnut);font-weight:700}
    .feature-band{background:var(--walnut-dark);color:#fff}
    .feature-icon{font-size:2rem;color:#ff5158;margin-bottom:1rem}.feature-band p{color:#d9cbc2;line-height:1.9}
    .about-photo{height:500px;object-fit:cover;width:100%}
    .about-copy{background:var(--cream);padding:clamp(2rem,5vw,5rem);height:100%;display:flex;flex-direction:column;justify-content:center}
    .process-card{padding:2rem;border:1px solid #e9e1dc;height:100%}.process-number{font-size:2.8rem;color:#e9dcd3;font-weight:800}
    .process-card h3{font-size:1.1rem;font-weight:700;margin:1rem 0}
    .journal-card{border:0;background:#fff}.journal-card img{width:100%;height:230px;object-fit:cover}
    .journal-card .card-body{padding:1.2rem 0}.journal-card h3{font-size:1.15rem;font-weight:700;line-height:1.8}
    .journal-card p{color:#766d67;line-height:1.9}.read-more{color:var(--red);font-weight:700}
    .cta{background:linear-gradient(90deg,rgba(39,23,15,.88),rgba(39,23,15,.65)),url('../images/hero-living-room.jpg') center/cover;color:#fff;padding:75px 0}
    footer{background:#211813;color:#fff;padding:65px 0 20px}footer p,footer li{color:#cbbeb5;line-height:2}
    footer a{color:#cbbeb5}footer a:hover{color:#fff}.footer-title{font-weight:700;margin-bottom:1.3rem}
    .footer-social a{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #65544a;border-radius:50%;margin-left:.45rem}
    .whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:1000;width:60px;height:60px;border-radius:50%;background:#20c766;color:white;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 8px 25px #0003;animation:wa-pulse 2s infinite}
    @keyframes wa-pulse{0%{box-shadow:0 0 0 0 #20c76688,0 8px 25px #0003}70%{box-shadow:0 0 0 15px #20c76600,0 8px 25px #0003}100%{box-shadow:0 0 0 0 #20c76600,0 8px 25px #0003}}
    @media(max-width:991.98px){.site-nav{background:rgba(27,20,16,.82)}.navbar-collapse{padding:1rem 0}.social-nav{padding:.5rem 0}.hero{min-height:590px}.category-card{height:260px}.about-photo{height:360px}}
    @media(max-width:575.98px){.hero{height:90svh;min-height:570px}.hero-content{padding-top:6rem}.hero h1{font-size:2.45rem}.section-pad{padding:65px 0}.category-card{height:230px}.product-card{flex-basis:235px}.product-card img{height:220px}.whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}

    /* =====================  نسخه ۲ — تغییرات جدید  ===================== */

    /* ۱) تیره‌تر شدن سمت راست اسلایدر (سمت متن در RTL) */
    .hero .carousel-item:before{background:linear-gradient(270deg,rgba(14,9,6,.90) 0%,rgba(14,9,6,.68) 38%,rgba(14,9,6,.18) 78%),linear-gradient(0deg,rgba(14,9,6,.5),transparent 55%)}
    @media(max-width:767.98px){.hero .carousel-item:before{background:linear-gradient(0deg,rgba(14,9,6,.78),rgba(14,9,6,.5))}}

    /* ۲) کارت مجموعه‌ها: بوردر + سایه */
    .category-card{border:4px solid #fff;border-radius:8px;box-shadow:0 0 0 1px #e6dbd3,0 18px 34px -14px rgba(45,27,21,.55);transition:transform .35s,box-shadow .35s,border-color .35s}
    .category-card:hover{transform:translateY(-6px);border-color:var(--red);box-shadow:0 0 0 1px var(--red),0 26px 40px -14px rgba(45,27,21,.65);color:#fff}

    /* ۳) اسلایدر محصولات + افکت حرکت موس */
    .product-slider{position:relative}
    #productSwiper{padding:10px 6px 56px}
    #productSwiper .swiper-slide{height:auto}
    #productSwiper .swiper-pagination-bullet{width:26px;height:3px;border-radius:0;background:#cdbfb6;opacity:1}
    #productSwiper .swiper-pagination-bullet-active{background:var(--red)}
    .product-card{flex:none;width:100%;height:100%;transition:box-shadow .35s,border-color .35s}
    .product-card:hover{box-shadow:0 20px 38px -18px rgba(45,27,21,.5);border-color:#dccfc6}
    .product-img{position:relative;overflow:hidden;background:#f5f1ed}
    .product-img img{display:block;height:260px;transform:translate(calc(var(--mx,0) * -20px),calc(var(--my,0) * -20px)) scale(var(--s,1));transition:transform .25s ease-out}
    .product-img.leaving img{transition:transform .7s ease}
    .product-img .glow{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(circle 160px at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.42),rgba(255,255,255,0) 70%)}
    .product-img:hover .glow{opacity:1}
    .product-img:after{content:"";position:absolute;bottom:0;right:0;height:4px;width:0;background:var(--red);transition:width .45s}
    .product-img:hover:after{width:100%}
    .slider-btn{position:absolute;top:140px;z-index:5;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--walnut-dark);box-shadow:0 8px 22px rgba(0,0,0,.22);transition:.25s}
    .slider-btn:hover{background:var(--red);color:#fff}
    .slider-btn.prev{right:-12px}.slider-btn.next{left:-12px}
    .slider-btn.swiper-button-disabled{opacity:.35;pointer-events:none}

    /* افکت نور و رنگ (نوار ویژگی‌ها و فوتر) */
    .fx-glow{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(120deg,#2d1b15,#4a281c,#2a1812,#5b3828,#2d1b15);background-size:300% 300%;animation:fx-shift 10s ease infinite}
    .fx-glow:before,.fx-glow:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);z-index:-1;pointer-events:none}
    .fx-glow:before{width:440px;height:440px;top:-150px;right:-90px;background:radial-gradient(circle,rgba(237,28,36,.55),transparent 70%);animation:fx-float 14s ease-in-out infinite}
    .fx-glow:after{width:520px;height:520px;bottom:-200px;left:-120px;background:radial-gradient(circle,rgba(255,177,102,.42),transparent 70%);animation:fx-float 17s ease-in-out -6s infinite}
    .fx-footer{background:linear-gradient(135deg,#1a110d,#2b1913,#170f0b,#33201a,#1a110d);background-size:300% 300%}
    .fx-footer:before{opacity:.65}.fx-footer:after{opacity:.7}
    .feature-icon{text-shadow:0 0 24px rgba(255,81,88,.65)}
    @keyframes fx-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
    @keyframes fx-float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-70px,45px) scale(1.2)}}

    /* ۴) داستان آرددو: اسلایدر متحرک (Ken Burns) */
    .kb-stage{position:relative;height:500px;overflow:hidden;background:#1d1511}
    .kb-stage:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(0deg,rgba(20,12,8,.5),transparent 35%)}
    .kb-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.3s ease}
    .kb-slide.leaving{opacity:1;z-index:1}
    .kb-slide.active{opacity:1;z-index:2}
    .kb-slide img{width:100%;height:100%;object-fit:cover;transform-origin:center;will-change:transform}
    .kb-stage.play .kb-slide.active:nth-child(4n+1) img,.kb-stage.play .kb-slide.leaving:nth-child(4n+1) img{animation:kb-a 9s ease-out forwards}
    .kb-stage.play .kb-slide.active:nth-child(4n+2) img,.kb-stage.play .kb-slide.leaving:nth-child(4n+2) img{animation:kb-b 9s ease-out forwards}
    .kb-stage.play .kb-slide.active:nth-child(4n+3) img,.kb-stage.play .kb-slide.leaving:nth-child(4n+3) img{animation:kb-c 9s ease-out forwards}
    .kb-stage.play .kb-slide.active:nth-child(4n) img,.kb-stage.play .kb-slide.leaving:nth-child(4n) img{animation:kb-d 9s ease-out forwards}
    @keyframes kb-a{from{transform:scale(1) translateX(0)}to{transform:scale(1.28) translateX(-5%)}}
    @keyframes kb-b{from{transform:scale(1.28) translateX(-5%)}to{transform:scale(1.06) translateX(5%)}}
    @keyframes kb-c{from{transform:scale(1.04) translateX(5%)}to{transform:scale(1.3) translateX(-4%)}}
    @keyframes kb-d{from{transform:scale(1.3) translateX(-4%)}to{transform:scale(1.08) translateX(4%)}}
    .kb-dots{position:absolute;bottom:18px;left:0;right:0;z-index:5;display:flex;gap:8px;justify-content:center}
    .kb-dots button{width:28px;height:3px;border:0;padding:0;background:rgba(255,255,255,.5);transition:background .3s,width .3s}
    .kb-dots button.active{background:var(--red);width:42px}

    /* ۵) چرا آرددو: ویدیو با دکمه پخش */
    .video-frame{position:relative;height:500px;overflow:hidden;background:#1d1511;cursor:pointer}
    .video-frame>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
    .video-frame:hover>img{transform:scale(1.05)}
    .video-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,12,8,.55),rgba(20,12,8,.2));pointer-events:none}
    .video-frame video,.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:contain;z-index:3}
    .video-frame.playing:after{display:none}
    .play-btn{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);width:88px;height:88px;border:0;border-radius:50%;background:var(--red);color:#fff;font-size:1.8rem;display:flex;align-items:center;justify-content:center;padding-inline-start:5px;box-shadow:0 10px 30px rgba(237,28,36,.45);transition:transform .3s,background .3s}
    /*.play-btn i{transform:scaleX(-1)}*/
    .video-frame:hover .play-btn{transform:translate(-50%,-50%) scale(1.08);background:#c9141b}
    .play-btn:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:play-ring 2s infinite}
    @keyframes play-ring{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.7);opacity:0}}

    /* ۶) تماس با ما */
    .contact-sec{background:var(--cream)}
    .info-item{display:flex;gap:1rem;align-items:flex-start;padding:.95rem 0;border-bottom:1px solid #e4d9d1}
    .info-item:last-of-type{border-bottom:0}
    .info-icon{flex:0 0 46px;height:46px;border-radius:50%;background:#fff;color:var(--red);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -6px rgba(45,27,21,.35)}
    .info-item h3{font-size:.95rem;font-weight:700;margin:0 0 .2rem}.info-item p,.info-item a{margin:0;color:#6f655f;line-height:1.9;font-size:.95rem}
    .info-item a:hover{color:var(--red)}
    .map-box{height:270px;margin-top:1.25rem;border:4px solid #fff;box-shadow:0 18px 34px -16px rgba(45,27,21,.5)}
    .map-box iframe{width:100%;height:100%;border:0;display:block}
    .contact-form{background:#fff;padding:clamp(1.5rem,3vw,2.6rem);box-shadow:0 22px 44px -22px rgba(45,27,21,.4)}
    .contact-form .form-label{font-weight:600;font-size:.9rem}
    .contact-form .form-control,.contact-form .form-select{border-radius:2px;padding:.75rem 1rem;background-color:#fbf9f7;border-color:#e6dcd5}
    .contact-form .form-control:focus,.contact-form .form-select:focus{border-color:var(--red);box-shadow:0 0 0 .2rem rgba(237,28,36,.14)}

    /* ۷) گالری عکس + لایت‌باکس */
    .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:12px}
    .gallery-grid .g-item:nth-child(1){grid-column:span 2;grid-row:span 2}
    .gallery-grid .g-item:nth-child(6){grid-column:span 2}
    .g-item{position:relative;overflow:hidden;border:0;padding:0;background:#ddd;cursor:zoom-in}
    .g-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
    .g-item:after{content:"\f00e";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;background:rgba(45,27,21,.5);opacity:0;transition:opacity .35s}
    .g-item:hover img{transform:scale(1.1)}.g-item:hover:after,.g-item:focus-visible:after{opacity:1}
    .lb{position:fixed;inset:0;z-index:2000;background:rgba(12,8,6,.95);display:none;align-items:center;justify-content:center;padding:1rem}
    .lb.open{display:flex;animation:lb-in .25s ease}
    @keyframes lb-in{from{opacity:0}to{opacity:1}}
    .lb-stage{max-width:min(1100px,84vw);overflow:hidden;box-shadow:0 20px 60px #000a}
    .lb-stage img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain;cursor:zoom-in;transition:transform .3s}
    .lb-stage img.zoomed{transform:scale(2);cursor:zoom-out}
    .lb-count{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#d9cbc2;font-size:.9rem}
    .lb-btn{position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-size:1.15rem;transition:.25s}
    .lb-btn:hover{background:var(--red);border-color:var(--red)}
    .lb-prev{right:20px;top:50%;margin-top:-26px}.lb-next{left:20px;top:50%;margin-top:-26px}.lb-close{top:18px;left:20px}

    @media(min-width:992px) and (max-width:1199.98px){.navbar .nav-link{padding:.6rem .55rem!important;font-size:.86rem}}
    @media(max-width:991.98px){.kb-stage,.video-frame{height:360px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.gallery-grid .g-item:nth-child(1){grid-row:span 1}}
    @media(max-width:575.98px){.product-img img{height:220px}.slider-btn{top:120px;width:40px;height:40px}.play-btn{width:72px;height:72px;font-size:1.4rem}.lb-prev{right:8px}.lb-next{left:8px}.lb-btn{width:44px;height:44px}.lb-stage{max-width:94vw}}
    @media(prefers-reduced-motion:reduce){.fx-glow,.fx-glow:before,.fx-glow:after,.kb-slide img,.play-btn:before,.whatsapp-float{animation:none!important}}

    /* ===== سئو و دسترس‌پذیری ===== */
    .skip-link{position:absolute;top:-80px;right:12px;z-index:3000;background:var(--red);color:#fff;padding:.6rem 1rem;border-radius:2px;transition:top .2s}
    .skip-link:focus{top:12px;color:#fff}
    :focus-visible{outline:2px solid var(--red);outline-offset:2px}
    address{font-style:normal;margin-bottom:0}
