/*
Theme Name: Maria & Behnood Wedding
Theme URI: http://example.com/
Author: Generated by ChatGPT
Author URI: http://example.com/
Description: قالب سفید و صورتی روشن برای مراسم عروسی ماریا و بهنود — شامل گالری آپلود مستقیم و دفترچه خاطرات.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: maria-behnood
Tags: wedding, responsive, rtl
*/

:root{
  --pink: #ffc0cb;
  --white: #ffffff;
  --accent: #f8a3c2;
  --text:#222;
}

body{
  font-family: Vazirmatn, 'IRANSans', sans-serif;
  background: var(--white);
  color: var(--text);
  margin:0;
  direction: rtl;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

a{ color:var(--accent); text-decoration:none; }

.site-header{
  padding:24px;
  text-align:center;
  background:linear-gradient(90deg, rgba(255,192,203,0.08), rgba(248,163,194,0.04));
  border-bottom:1px solid rgba(0,0,0,0.03);
}

.site-title{ font-size:28px; letter-spacing:1px; }

.main-slider{ width:100%; max-width:1200px; margin:20px auto; overflow:hidden; position:relative; }
.slider-track{ display:flex; gap:12px; transition:transform 0.8s cubic-bezier(.2,.7,.2,1); }
.slider-item{ min-width:100%; flex-shrink:0; border-radius:12px; overflow:hidden; box-shadow:0 8px 30px rgba(0,0,0,0.08); }
.slider-item img{ width:100%; height:480px; object-fit:cover; display:block; }

.container{ max-width:1100px; margin:0 auto; padding:24px; }

.countdown{ text-align:center; margin:18px 0; font-size:18px; }

.section{ background:linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,255,255,0.95)); padding:20px; border-radius:8px; margin-bottom:18px; }

/* 3D gallery */
.gallery-3d{ perspective:1200px; overflow:hidden; padding:20px 0; }
.gallery-track{ display:flex; gap:12px; transform-style:preserve-3d; transition:transform 0.7s ease; }
.gallery-card{ width:300px; height:200px; flex: 0 0 auto; border-radius:10px; overflow:hidden; box-shadow:0 12px 30px rgba(0,0,0,0.12); transform-origin:center center; }
.gallery-card img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Guestbook */
.guestbook-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px; }
.guest-item{ background:#fff; padding:12px; border-radius:8px; box-shadow:0 6px 18px rgba(0,0,0,0.04); }

/* Footer */
.site-footer{ text-align:center; padding:18px; font-size:15px; color:#666; border-top:1px solid rgba(0,0,0,0.03); background:linear-gradient(90deg, rgba(255,192,203,0.02), rgba(255,255,255,0)); }

/* Responsive */
@media (max-width:768px){
  .slider-item img{ height:320px; }
  .gallery-card{ width:220px; height:150px; }
}
