/*
Theme Name: Rangi Rangi Kids
Theme URI: https://rangirangi-kids.ir
Author: RangiRangi UI Team
Author URI: https://rangirangi-kids.ir
Description: قالب کامل و آماده‌ی فروشگاه لباس کودک «رنگی‌رنگی» با رنگ‌های سرخابی، سبز، آبی و پاستلی شارپ. کاملاً سازگار با ووکامرس و آماده‌ی نصب مستقیم در وردپرس.
Version: 1.0.0
Requires at least: 5.5
Tested up to: 6.7
Requires PHP: 7.4
WC tested up to: 9.6
Text Domain: rangirangi-kids
Tags: e-commerce, two-columns, right-to-left, rtl-language-support, woocommerce, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ===== متغیرهای رنگی‌رنگی ===== */
:root{
  --rr-magenta:#f72585;
  --rr-purple:#7209b7;
  --rr-blue:#3a86ff;
  --rr-cyan:#4cc9f0;
  --rr-green:#06d6a0;
  --rr-bg:#fcf8f9;
  --rr-pink-50:#fdf2f8;
  --rr-text:#1f2937;
  --rr-muted:#6b7280;
  --rr-radius:1.25rem;
  --rr-shadow:0 10px 25px -5px rgba(247,37,133,.12);
}

/* ===== پایه ===== */
*,*::before,*::after{box-sizing:border-box;}
body{font-family:'Vazirmatn',Tahoma,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;background:var(--rr-bg);color:var(--rr-text);direction:rtl;line-height:1.8;margin:0;font-size:16px;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--rr-magenta);text-decoration:none;}
a:hover{color:var(--rr-purple);}
h1,h2,h3,h4{font-weight:800;line-height:1.3;margin:0 0 .5em;color:#111827;}
ul,ol{padding-right:1.25rem;}
.rr-screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}

/* ===== لایه‌بندی ===== */
.rr-container{max-width:1200px;margin:0 auto;padding:0 20px;}
.rr-content{padding:40px 0;}

/* ===== نوار بالایی ===== */
.rr-topbar{background:linear-gradient(90deg,var(--rr-magenta),var(--rr-purple),var(--rr-blue));color:#fff;text-align:center;font-size:.8rem;font-weight:600;padding:.5rem 1rem;}

/* ===== هدر ===== */
.rr-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid #fce7f3;box-shadow:0 2px 10px rgba(0,0,0,.03);}
.rr-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:84px;}
.rr-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;}
.rr-logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--rr-magenta),var(--rr-cyan),var(--rr-green));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:var(--rr-shadow);flex-shrink:0;}
.rr-brand-name{font-weight:900;font-size:1.25rem;background:linear-gradient(90deg,var(--rr-magenta),var(--rr-blue),var(--rr-green));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;display:block;}
.rr-brand-tag{font-size:.65rem;color:var(--rr-muted);font-weight:700;display:block;}
.rr-nav-area{display:flex;align-items:center;gap:.75rem;}
.rr-menu{display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0;}
.rr-menu a{color:#374151;font-weight:700;font-size:.9rem;transition:color .2s;}
.rr-menu a:hover{color:var(--rr-magenta);}
.rr-search{position:relative;}
.rr-search input{border:1px solid #e5e7eb;background:#f9fafb;border-radius:16px;padding:.6rem 2.4rem .6rem 1rem;font:inherit;width:260px;max-width:100%;}
.rr-search input:focus{outline:none;border-color:var(--rr-cyan);background:#fff;box-shadow:0 0 0 3px rgba(76,201,240,.2);}
.rr-search button{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;font-size:1rem;color:#9ca3af;padding:0;}
.rr-btn-cart{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(90deg,var(--rr-blue),var(--rr-cyan));color:#fff!important;border:0;border-radius:16px;padding:.6rem 1rem;font-weight:800;box-shadow:var(--rr-shadow);text-decoration:none;}
.rr-btn-cart:hover{filter:brightness(1.05);}
.rr-cart-count{background:#fff;color:var(--rr-blue);border-radius:10px;padding:.05rem .5rem;font-weight:900;font-size:.75rem;}
.rr-menu-toggle{display:none;background:none;border:0;font-size:1.5rem;cursor:pointer;color:#374151;}

/* ===== هیرو ===== */
.rr-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--rr-pink-50),#fff);padding:56px 0;}
.rr-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center;}
.rr-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #fbcfe8;border-radius:16px;padding:.4rem .9rem;font-size:.8rem;font-weight:700;color:#374151;box-shadow:var(--rr-shadow);margin-bottom:1rem;}
.rr-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;}
.rr-hero h1 span{background:linear-gradient(90deg,var(--rr-magenta),var(--rr-blue),var(--rr-green));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.rr-hero p{color:#374151;font-size:1.05rem;max-width:560px;}
.rr-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;}
.rr-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(90deg,var(--rr-magenta),#ea357a);color:#fff!important;border:0;border-radius:18px;padding:.95rem 1.6rem;font-weight:800;font-size:.95rem;box-shadow:var(--rr-shadow);text-decoration:none;cursor:pointer;transition:transform .2s,filter .2s;}
.rr-btn:hover{transform:translateY(-2px);filter:brightness(1.05);}
.rr-btn--outline{background:#fff;color:#374151!important;border:1px solid #e5e7eb;}
.rr-hero-media{position:relative;}
.rr-hero-media img{border-radius:28px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:6px solid #fff;width:100%;height:420px;object-fit:cover;}

/* ===== ویژگی‌ها ===== */
.rr-features{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.rr-feature{background:#fff;border-radius:24px;padding:1.5rem;border:1px solid #f3f4f6;box-shadow:var(--rr-shadow);}
.rr-feature .rr-ico{width:56px;height:56px;border-radius:18px;background:var(--rr-pink-50);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1rem;}
.rr-feature h3{font-size:1.05rem;}
.rr-feature p{font-size:.85rem;color:var(--rr-muted);}

/* عنوان بخش */
.rr-section-title{font-size:1.6rem;font-weight:900;text-align:center;margin-bottom:.25rem;}
.rr-section-sub{text-align:center;color:var(--rr-muted);margin-bottom:2rem;}

/* کارت عمومی */
.rr-card{background:#fff;border-radius:24px;padding:1.5rem;border:1px solid #f3f4f6;box-shadow:var(--rr-shadow);}
.entry-content{line-height:1.9;}

/* ===== خبرنامه کلوب ===== */
.rr-newsletter{background:linear-gradient(90deg,var(--rr-magenta),var(--rr-purple),var(--rr-blue));color:#fff;border-radius:28px;padding:2.5rem;margin-bottom:3rem;position:relative;overflow:hidden;}
.rr-newsletter h3{color:#fff;font-size:1.6rem;}
.rr-newsletter p{color:#fce7f3;}
.rr-news-form{display:flex;gap:.5rem;background:rgba(255,255,255,.15);padding:.4rem;border-radius:18px;backdrop-filter:blur(6px);}
.rr-news-form input{flex:1;background:transparent;border:0;color:#fff;padding:.6rem .8rem;font:inherit;min-width:0;}
.rr-news-form input::placeholder{color:#fbcfe8;}
.rr-news-form input:focus{outline:none;}
.rr-news-form button{background:#fff;color:#111;border:0;border-radius:14px;padding:.6rem 1.2rem;font-weight:800;cursor:pointer;}

/* ===== فوتر ===== */
.rr-site-footer{background:#111827;color:#9ca3af;padding:3rem 0 1.5rem;border-top:4px solid var(--rr-magenta);}
.rr-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding-bottom:2rem;border-bottom:1px solid #1f2937;}
.rr-site-footer h4{color:#fff;font-size:1rem;border-bottom:1px solid #1f2937;padding-bottom:.5rem;}
.rr-site-footer ul{list-style:none;padding:0;}
.rr-site-footer ul li{margin-bottom:.5rem;}
.rr-site-footer a{color:#9ca3af;}
.rr-site-footer a:hover{color:#fff;}
.rr-copy{text-align:center;padding-top:1.5rem;font-size:.8rem;color:#6b7280;}

/* ===== بلاگ / آرشیو ===== */
.rr-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.rr-post-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #f3f4f6;box-shadow:var(--rr-shadow);transition:transform .2s;}
.rr-post-card:hover{transform:translateY(-4px);}
.rr-post-card a.thumb img{width:100%;height:200px;object-fit:cover;}
.rr-post-card .body{padding:1.2rem;}
.rr-post-card h2{font-size:1.1rem;}
.rr-post-card .meta{font-size:.75rem;color:var(--rr-muted);}
.rr-read-more{display:inline-block;margin-top:.5rem;color:var(--rr-magenta);font-weight:700;}
.rr-pagination{display:flex;justify-content:center;gap:.4rem;margin-top:2rem;flex-wrap:wrap;}
.rr-pagination a,.rr-pagination span{border:1px solid #e5e7eb;border-radius:12px;padding:.4rem .8rem;color:#374151;}
.rr-pagination .current{background:var(--rr-magenta);color:#fff;border-color:var(--rr-magenta);}

/* =============== ووکامرس =============== */
.woocommerce-breadcrumb{font-size:.8rem;color:var(--rr-muted);margin-bottom:1rem;}
.woocommerce-result-count,.woocommerce-ordering{color:var(--rr-muted);}
.woocommerce-ordering select{border-radius:14px;border:1px solid #e5e7eb;padding:.5rem;font:inherit;background:#fff;}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0 0 2rem;padding:0;list-style:none;}
.woocommerce ul.products li.product{background:#fff;border:1px solid #f3f4f6;border-radius:24px;padding:1rem;text-align:right;margin:0 0 1.5rem;box-shadow:var(--rr-shadow);transition:transform .2s;display:flex;flex-direction:column;width:auto!important;}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);}
.woocommerce ul.products li.product a img{border-radius:18px;margin-bottom:.75rem;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;font-weight:800;padding:0 0 .25rem;color:#111827;}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .button.alt{margin-top:auto;width:fit-content;background:linear-gradient(90deg,var(--rr-magenta),var(--rr-blue));color:#fff!important;border-radius:14px;font-weight:800;padding:.6rem 1rem;}
.woocommerce ul.products li.product .button:hover{filter:brightness(1.08);}
.woocommerce ul.products li.product .price{color:var(--rr-magenta);font-weight:800;}
.woocommerce ul.products li.product .price del{color:#9ca3af;font-weight:500;opacity:.7;margin-left:.4rem;}
.woocommerce span.onsale{background:var(--rr-magenta);color:#fff;border-radius:12px;font-weight:900;font-size:.7rem;padding:.15rem .6rem;line-height:1.6;min-height:auto;}
.woocommerce .star-rating span,.woocommerce .star-rating::before{color:#f59e0b;}
.woocommerce nav.woocommerce-pagination ul{border:0;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:12px!important;margin:0 .2rem;border:1px solid #e5e7eb!important;padding:.4rem .8rem;color:#374151;}
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--rr-magenta);color:#fff!important;border-color:var(--rr-magenta)!important;}

/* صفحه محصول */
.woocommerce div.product .product_title{font-size:2rem;font-weight:900;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--rr-magenta);font-size:1.5rem;font-weight:800;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;border-color:#f3f4f6;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--rr-magenta);}
.woocommerce div.product form.cart .button,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:linear-gradient(90deg,var(--rr-magenta),var(--rr-blue));color:#fff!important;border-radius:16px;font-weight:800;padding:.7rem 1.4rem;border:0;}
.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{filter:brightness(1.08);}
.woocommerce .quantity .qty{border-radius:12px;border:1px solid #e5e7eb;padding:.5rem;}
.woocommerce div.product div.images img{border-radius:18px;border:1px solid #f3f4f6;}
.woocommerce div.product .woocommerce-product-gallery{margin-left:2rem;}

/* پیام‌ها */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{border-radius:16px;border:0;padding:1rem 1.2rem;margin-bottom:1.5rem;box-shadow:var(--rr-shadow);list-style:none;}
.woocommerce-message{background:#ecfdf5;color:#065f46;}
.woocommerce-info{background:#eff6ff;color:#1e40af;}
.woocommerce-error{background:#fef2f2;color:#991b1b;}

/* جداول و فرم‌ها */
.woocommerce table.shop_table{border-radius:18px;overflow:hidden;border:1px solid #f3f4f6;}
.woocommerce table.shop_table th{background:var(--rr-pink-50);}
.woocommerce form .form-row input[type=text],.woocommerce form .form-row input[type=email],.woocommerce form .form-row input[type=tel],.woocommerce form .form-row input[type=password],.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection{border-radius:12px;border:1px solid #e5e7eb;padding:.6rem;font:inherit;}
.woocommerce .cart_totals h2,.woocommerce .cross-sells>h2,.woocommerce .related>h2,.woocommerce .upsells>h2{font-size:1.4rem;}
.woocommerce-MyAccount-navigation ul li.is-active a{color:var(--rr-magenta);}

/* ابزارک‌ها */
.widget{background:#fff;border:1px solid #f3f4f6;border-radius:20px;padding:1.25rem;margin-bottom:1.5rem;}
.widget-title{font-size:1rem;font-weight:800;}
.widget ul{list-style:none;padding:0;}
.widget ul li{padding:.35rem 0;border-bottom:1px solid #f5f5f5;}

/* ===== ریسپانسیو ===== */
@media(max-width:1024px){
  .rr-features{grid-template-columns:repeat(2,1fr);}
  .rr-footer-grid{grid-template-columns:repeat(2,1fr);}
  .woocommerce ul.products{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:768px){
  .rr-hero-grid{grid-template-columns:1fr;}
  .rr-hero-media{display:none;}
  .rr-posts{grid-template-columns:1fr;}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr);}
  .rr-menu-toggle{display:block;}
  .rr-menu{position:absolute;top:84px;right:0;left:0;flex-direction:column;background:#fff;border-top:1px solid #fce7f3;padding:1rem;gap:.5rem;display:none;box-shadow:var(--rr-shadow);}
  .rr-menu.rr-open{display:flex;}
  .rr-search{display:none;}
}
@media(max-width:480px){
  .woocommerce ul.products{grid-template-columns:1fr;}
  .rr-features{grid-template-columns:1fr;}
  .rr-footer-grid{grid-template-columns:1fr;}
}
