/* تم عمومی سایت — الهام‌گرفته از قالب Golo (رنگ‌ها: فیروزه‌ای #23d3d3، قرمز #f03d4f) */
:root { --g-teal:#23d3d3; --g-red:#f03d4f; --g-dark:#2d2d2d; --g-text:#5d5d5d; --g-gray:#f7f7f7; --g-line:#ececec; }
html,body{font-family:"Vazirmatn",Tahoma,sans-serif;color:var(--g-text);background:#fff}
h1,h2,h3,h4,h5{color:var(--g-dark);font-weight:600}
a{color:var(--g-dark);text-decoration:none;transition:color .2s}
a:hover{color:var(--g-teal)}
.g-container{max-width:1240px;margin:0 auto;padding:0 20px}

/* header */
.g-header{background:#fff;border-bottom:1px solid var(--g-line);position:sticky;top:0;z-index:50}
.g-header .g-container{display:flex;align-items:center;gap:22px;height:72px}
.g-logo{font-size:1.9rem;font-weight:800;color:var(--g-dark);letter-spacing:-1px}
.g-logo span{color:var(--g-teal)}
.g-nav{display:flex;gap:22px;flex:1;align-items:center}
.g-nav a{font-size:.92rem;font-weight:500}
.g-header-search{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--g-line);padding:4px 2px}
.g-header-search input{border:0;outline:0;font-size:.85rem;width:150px;background:transparent}
.g-actions{display:flex;align-items:center;gap:18px;font-size:.9rem}
.g-btn{display:inline-flex;align-items:center;gap:8px;background:var(--g-teal);color:#fff!important;border:0;border-radius:40px;padding:11px 26px;font-weight:600;font-size:.9rem;transition:transform .2s,box-shadow .2s,background .2s}
.g-btn:hover{background:#1bbcbc;transform:translateY(-1px);box-shadow:0 8px 20px rgba(35,211,211,.35)}
.g-btn:active{transform:scale(.98)}
.g-btn-outline{background:#fff;color:var(--g-dark)!important;border:1px solid var(--g-line)}
.g-btn-outline:hover{background:var(--g-gray);box-shadow:none}

/* hero */
.g-hero{background:var(--g-gray);position:relative;overflow:hidden;min-height:560px;display:flex;align-items:center}
.g-hero::after{content:"";position:absolute;left:-8%;top:0;bottom:0;width:52%;background:radial-gradient(circle at 30% 30%,#9ff0f0,#23d3d3 45%,#f8a5b0 100%);border-radius:0 50% 50% 0 / 0 100% 100% 0;opacity:.95}
.g-hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:80px 20px;width:100%}
.g-hero-tag{color:var(--g-red);font-size:.85rem;font-weight:600;letter-spacing:.5px}
.g-hero h1{font-size:3.6rem;line-height:1.35;margin:14px 0 34px;max-width:520px;font-weight:800}
.g-search{background:#fff;border-radius:60px;box-shadow:0 12px 40px rgba(0,0,0,.09);display:flex;align-items:center;padding:8px 8px 8px 12px;max-width:640px;gap:0}
.g-search .fld{flex:1;padding:0 20px;border-inline-end:1px solid var(--g-line);display:flex;align-items:center;gap:8px;min-width:0}
.g-search .fld:last-of-type{border:0}
.g-search label{font-weight:600;color:var(--g-dark);font-size:.85rem;white-space:nowrap;margin:0}
.g-search select,.g-search input{border:0;outline:0;background:transparent;width:100%;font-size:.9rem;color:var(--g-text)}
.g-search button{width:52px;height:52px;border-radius:50%;border:0;background:var(--g-teal);color:#fff;font-size:1.15rem;transition:transform .2s}
.g-search button:hover{transform:scale(1.06)}

/* sections */
.g-section{padding:80px 0}
.g-section.gray{background:var(--g-gray)}
.g-title{font-size:1.7rem;margin-bottom:6px}
.g-sub{color:var(--g-text);margin-bottom:32px}
.g-sec-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}

/* place card */
.g-place{background:#fff;border-radius:14px;overflow:hidden;transition:transform .25s,box-shadow .25s;height:100%;display:flex;flex-direction:column;border:1px solid var(--g-line)}
.g-place:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.09)}
.g-place .ph{position:relative;aspect-ratio:4/3;background:var(--g-gray) center/cover no-repeat}
.g-place .ph .ic{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:var(--g-red);color:#fff;display:grid;place-items:center;font-size:.9rem}
.g-place .ph .bm{position:absolute;top:12px;left:12px;width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:.85rem}
.g-place .ph .feat{position:absolute;bottom:10px;right:10px;background:#f7b500;color:#fff;font-size:.72rem;padding:3px 10px;border-radius:20px}
.g-place .bd{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.g-place .cats{font-size:.78rem;color:#999}
.g-place h3{font-size:1.02rem;margin:0}
.g-place .adr{font-size:.8rem;color:#888;display:flex;gap:6px}
.g-rate{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;color:var(--g-dark);font-weight:600}
.g-rate i{color:#f7b500}
.g-verified{color:#0d9488;font-size:.75rem}

/* circle categories */
.g-cats{display:flex;gap:34px;overflow-x:auto;padding:6px 4px 10px;scrollbar-width:none;justify-content:center;flex-wrap:wrap}
.g-cat{text-align:center;width:170px}
.g-cat .c{width:170px;height:170px;border-radius:50%;background:#ddd center/cover;margin-bottom:12px;transition:transform .25s,box-shadow .25s;position:relative}
.g-cat:hover .c{transform:scale(1.05);box-shadow:0 14px 30px rgba(0,0,0,.14)}
.g-cat .c::after{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(0,0,0,.18)}
.g-cat span{font-weight:600;color:var(--g-dark)}

/* bento neighborhoods */
.g-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,255px);gap:20px}
.g-bento a{position:relative;border-radius:14px;overflow:hidden;background:#ccc center/cover;display:flex;align-items:end;color:#fff!important}
.g-bento a:first-child{grid-row:span 2}
.g-bento a::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.65));transition:opacity .3s}
.g-bento a:hover::before{opacity:.85}
.g-bento a>div{position:relative;padding:20px;z-index:1}
.g-bento h3{color:#fff;margin:0 0 2px;font-size:1.2rem}
.g-bento small{opacity:.9}

/* join */
.g-join{background:linear-gradient(135deg,#1f5f5f,#23d3d3 60%,#f03d4f);position:relative;color:#fff;text-align:center;padding:90px 20px}
.g-join::before{content:"";position:absolute;inset:0;background:rgba(20,20,20,.68)}
.g-join>*{position:relative}
.g-join h2{color:#fff;font-size:2.3rem;margin-bottom:12px}

/* testimonial */
.g-tcard{background:#fff;border:1px solid var(--g-line);border-radius:14px;padding:26px;height:100%}
.g-tcard .who{display:flex;align-items:center;gap:12px;margin-top:18px}
.g-tcard img{width:46px;height:46px;border-radius:50%;object-fit:cover}

/* blog */
.g-post{background:#fff;border-radius:14px;overflow:hidden;height:100%;transition:transform .25s,box-shadow .25s;display:block}
.g-post:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.09)}
.g-post .im{aspect-ratio:3/2;background:#ddd center/cover}
.g-post .bd{padding:18px}
.g-post small{color:var(--g-red);font-weight:600}

/* footer */
.g-footer{border-top:1px solid var(--g-line);padding:56px 0 24px;font-size:.9rem}
.g-footer h5{font-size:1rem;margin-bottom:14px}
.g-footer a{display:block;padding:4px 0;color:var(--g-text)}
.g-copy{margin-top:34px;padding-top:20px;border-top:1px solid var(--g-line);color:#999;font-size:.82rem;display:flex;justify-content:space-between}

/* detail */
.g-gallery{display:grid;grid-template-columns:1.2fr 2fr 1.4fr 1.2fr;gap:4px;height:340px;overflow:hidden}
.g-gallery div{background:#ddd center/cover}
.g-tag{font-size:.75rem;letter-spacing:.3px;border-bottom:1px solid var(--g-teal);color:var(--g-dark);padding-bottom:1px;margin-inline-end:10px}
.g-amen{display:flex;gap:34px;flex-wrap:wrap;padding:22px 0;border-block:1px solid var(--g-line);margin:20px 0}
.g-amen div{text-align:center;font-size:.82rem;min-width:90px}
.g-amen i{display:block;font-size:1.7rem;color:var(--g-dark);margin-bottom:6px}
.g-side{border:1px solid var(--g-line);border-radius:14px;background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.06);overflow:hidden;position:sticky;top:90px}
.g-side .row1{padding:18px 20px;border-bottom:1px solid var(--g-line)}
.g-side .info{padding:18px 20px}
.g-side .info p{display:flex;gap:10px;margin:0 0 12px;font-size:.88rem}
.g-side .info i{color:var(--g-teal)}
.g-sec-h{font-size:1.15rem;margin:34px 0 14px}
.g-open{color:#3ab54a;font-weight:600}

@media(max-width:900px){
 .g-nav,.g-header-search{display:none}
 .g-hero::after{display:none}.g-hero h1{font-size:2.4rem}
 .g-bento{grid-template-columns:1fr 1fr;grid-template-rows:auto}.g-bento a{min-height:190px}.g-bento a:first-child{grid-row:auto}
 .g-gallery{grid-template-columns:1fr 1fr;height:220px}
 .g-search{border-radius:24px;flex-direction:column;align-items:stretch;padding:14px;gap:10px}.g-search .fld{border:0;padding:6px 8px}
}

/* --- صفحات داخلی یکدست با Golo --- */
.g-page{padding-top:36px;padding-bottom:70px}
.g-page h1,.g-page h2,.g-page h3{font-weight:700}
.form-control,.form-select{border:1px solid var(--g-line);border-radius:12px;padding:11px 14px;font-size:.92rem;background:#fff}
.form-control:focus,.form-select:focus{border-color:var(--g-teal);box-shadow:0 0 0 4px rgba(35,211,211,.15)}
label{font-size:.85rem;font-weight:600;color:var(--g-dark);margin-bottom:6px}
.btn-primary{background:var(--g-teal);border-color:var(--g-teal);border-radius:40px;padding:10px 26px;font-weight:600}
.btn-primary:hover{background:#1bbcbc;border-color:#1bbcbc}
.btn-outline-primary{color:var(--g-teal);border-color:var(--g-teal);border-radius:40px}
.btn-outline-primary:hover{background:var(--g-teal);border-color:var(--g-teal)}
.btn-outline-secondary,.btn-outline-danger,.btn-warning,.btn-outline-warning{border-radius:40px}
.card{border-radius:14px;border-color:var(--g-line)}
.g-auth{max-width:440px;margin:30px auto;background:#fff;border:1px solid var(--g-line);border-radius:20px;padding:38px 34px;box-shadow:0 20px 50px rgba(0,0,0,.06)}
.g-auth h1{font-size:1.5rem;margin-bottom:6px}
.g-auth .g-btn{width:100%;justify-content:center;margin-top:8px}
.g-statcard{background:#fff;border:1px solid var(--g-line);border-radius:16px;padding:20px;text-align:center;height:100%}
.g-statcard b{display:block;font-size:1.8rem;color:var(--g-dark)}
.g-filter{background:#fff;border:1px solid var(--g-line);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.05);margin-bottom:28px}
.g-ph{position:relative;background:linear-gradient(135deg,#d9f7f7,#fde4e8);display:grid;place-items:center}
.g-ph>i{font-size:2.6rem;color:rgba(35,211,211,.85)}
.g-skip{position:absolute;right:-999px;top:0;background:#fff;padding:8px 14px;z-index:100}
.g-skip:focus{right:10px}
*:focus-visible{outline:3px solid rgba(35,211,211,.5);outline-offset:2px}
html{scroll-behavior:smooth}
.g-hood-0{background:linear-gradient(160deg,#23d3d3,#1f7f9f)}.g-hood-1{background:linear-gradient(160deg,#f03d4f,#a62b6b)}
.g-hood-2{background:linear-gradient(160deg,#f7b500,#e06a2c)}.g-hood-3{background:linear-gradient(160deg,#7c6cf0,#3a4fb0)}
.g-hood-4{background:linear-gradient(160deg,#3ab54a,#1f8a6a)}
.g-cat .c::after{display:none}
