/*
Theme Name: Isatis Daroo
Author: Isatis Daroo
Description: قالب اختصاصی ایساتیس دارو (ژن استار، آلامو، فارما میکس)
Version: 1.0
Text Domain: isatis
*/
:root{--y:#FFD000;--y2:#ffb800}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:#000;color:#f5f3ea;font-family:'Vazirmatn',Tahoma,sans-serif;line-height:1.8;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%}
.blob{position:fixed;border-radius:50%;filter:blur(90px);opacity:.28;z-index:-1;background:var(--y);animation:fl 14s ease-in-out infinite alternate}
.b1{width:420px;height:420px;top:-120px;right:-100px}.b2{width:360px;height:360px;bottom:-100px;left:-80px;animation-delay:-6s;background:var(--y2)}
@keyframes fl{to{transform:translate(60px,80px) scale(1.25)}}
#glow{position:fixed;top:0;left:0;width:300px;height:300px;margin:-150px;border-radius:50%;background:radial-gradient(#ffd00033,transparent 65%);pointer-events:none;z-index:50;transition:transform .15s}
.hd{position:sticky;top:12px;z-index:30;margin:12px auto 0;width:min(1100px,94%);height:64px;border-radius:999px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 14px;background:rgba(20,17,0,.62);backdrop-filter:blur(16px);border:1.5px solid #ffd00066;box-shadow:0 0 30px #ffd00033;transition:.3s}
.admin-bar .hd{top:44px}
.hd.sm{height:54px;background:rgba(0,0,0,.85)}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.25rem;color:var(--y)}
.hex{width:40px;height:40px;border-radius:50%;background:conic-gradient(var(--y),var(--y2),#fff3,var(--y));display:grid;place-items:center;animation:spin 8s linear infinite}
.hex b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#000;color:var(--y);animation:spin 8s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.hd nav{display:flex;gap:8px;align-items:center}
.pill{font:inherit;font-weight:600;border:0;border-radius:999px;padding:8px 22px;cursor:pointer;background:var(--y);color:#000;transition:transform .2s,box-shadow .2s;display:inline-block}
.pill:hover{box-shadow:0 0 24px #ffd000aa;transform:translateY(-2px)}
.dd{position:relative}
.menu{position:absolute;inset-inline-end:0;top:calc(100% + 14px);min-width:210px;padding:8px;border-radius:26px;background:rgba(10,9,0,.95);border:1.5px solid #ffd00066;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transition:.25s}
.dd:hover .menu,.dd:focus-within .menu{opacity:1;visibility:visible;transform:none}
.menu a{display:block;padding:10px 18px;border-radius:999px;font-weight:600;transition:.2s}
.menu a:hover{background:var(--y);color:#000;padding-inline-start:28px}
.lang .trp-language-switcher{width:auto!important;height:auto!important;display:inline-block}
.lang .trp-language-switcher>div{background:transparent!important;border:1.5px solid var(--y)!important;border-radius:999px!important;padding:2px 12px!important;color:var(--y)!important}
.lang .trp-language-switcher a{color:var(--y)!important}
.hero{padding:34px 3% 0;perspective:1400px}
.sw{position:relative;max-width:1180px;margin:auto;border-radius:56px 120px 56px 120px;padding:4px;background:conic-gradient(from var(--a,0deg),var(--y),#000 25%,var(--y2) 50%,#000 75%,var(--y));animation:rot 6s linear infinite;transition:transform .2s}
@property --a{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes rot{to{--a:360deg}}
.slider{position:relative;aspect-ratio:21/9;min-height:260px;border-radius:52px 116px 52px 116px;overflow:hidden;background:radial-gradient(circle at 30% 30%,#2a2200,#000 70%)}
.slide{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity .8s,transform 6s linear;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center}
.slide.on{opacity:1;transform:scale(1)}
.slide h2{font-size:clamp(1.2rem,3vw,2.2rem);font-weight:900;color:var(--y);text-align:center;padding:0 20px}
.orb{position:absolute;border-radius:50%;border:2px solid #ffd00055;animation:fl 8s ease-in-out infinite alternate;pointer-events:none;z-index:2}
.o1{width:160px;height:160px;top:10%;left:6%}.o2{width:80px;height:80px;bottom:14%;right:10%;background:#ffd00022;animation-delay:-3s}
.arr{position:absolute;top:50%;margin-top:-26px;z-index:3;width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,208,0,.92);color:#000;font-size:1.6rem;font-weight:900;cursor:pointer;transition:.25s}
.arr:hover{transform:scale(1.18);box-shadow:0 0 28px var(--y)}
.arr.p{right:16px}.arr.n{left:16px}
.dots{position:absolute;bottom:16px;inset-inline:0;display:flex;justify-content:center;gap:8px;z-index:3}
.dots i{width:12px;height:12px;border-radius:99px;background:#fff6;cursor:pointer;transition:.4s}.dots i.on{width:44px;background:var(--y)}
.mq{margin:54px 0 0;overflow:hidden;background:var(--y);color:#000;transform:rotate(-1.6deg) scale(1.03);padding:10px 0;font-weight:900;font-size:1.4rem;white-space:nowrap}
.mq div{display:inline-block;animation:mq 22s linear infinite}
@keyframes mq{to{transform:translateX(50%)}}
section.s{padding:70px 4% 10px;max-width:1180px;margin:auto}
h3{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900;color:var(--y);margin-bottom:30px;text-align:center}
.brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;justify-items:center;perspective:1000px}
@keyframes nb{from{box-shadow:0 0 12px #ffd00088,inset 0 0 20px #ffd00022}to{box-shadow:0 0 34px #ffd000,inset 0 0 44px #ffd00044}}
.brand{--mx:50%;--my:50%;position:relative;width:min(100%,310px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;background:linear-gradient(160deg,#1d1800,#050400);border:2px solid var(--y);overflow:hidden;transition:transform .15s,background .3s,color .3s;animation:nb 2.4s ease-in-out infinite alternate}
.js .brand{opacity:0;translate:0 50px}
.js .brand.in{opacity:1;translate:0 0;transition:opacity .8s,translate .8s,transform .15s,background .3s,color .3s}
.brand::before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx) var(--my),#ffd000cc,transparent 60%);opacity:0;transition:.3s}
.brand:hover::before{opacity:.5}.brand:hover{background:var(--y);color:#000}
.brand>*{position:relative}
.ic{width:84px;height:84px;border-radius:50%;background:var(--y);color:#000;font-size:2.4rem;font-weight:900;display:grid;place-items:center;animation:bob 3s ease-in-out infinite alternate;box-shadow:0 0 0 10px #ffd00022,0 0 0 22px #ffd00011}
.ic.logo{width:auto;max-width:70%;height:80px;background:none;box-shadow:none;border-radius:0}.ic.logo img{max-height:80px}
@keyframes bob{to{transform:translateY(-10px) rotate(8deg)}}
.brand b{font-size:1.7rem;font-weight:900}
.go{display:flex;align-items:center;gap:8px;border-radius:99px;padding:4px 6px 4px 18px;background:#ffd00022;color:var(--y);font-weight:600;transition:.3s}
.go u{width:30px;height:30px;border-radius:50%;background:var(--y);color:#000;display:grid;place-items:center;text-decoration:none}
.brand:hover .go,.c:hover .go{background:#000;color:var(--y)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px;perspective:1000px}
.tile{position:relative;animation:rv .8s backwards;animation-delay:calc(var(--i,0)*.14s);transition:transform .15s}
@keyframes rv{from{opacity:0;transform:translateY(50px) scale(.88) rotate(-3deg)}}
.tile.c{display:flex;flex-direction:column;align-items:center;gap:14px;padding:34px 20px;text-align:center;border-radius:56px 22px 56px 22px;background:linear-gradient(160deg,#1d1800,#050400);border:1.5px solid #ffd00055}
.tile.c:hover{box-shadow:0 20px 60px #ffd00044;border-color:var(--y)}
.tile.c h4{font-size:1.6rem;font-weight:900}
@keyframes neon{from{filter:drop-shadow(0 0 3px #ffd000) drop-shadow(0 0 10px #ffd00088)}to{filter:drop-shadow(0 0 6px #ffd000) drop-shadow(0 0 24px #ffd000)}}
.grid.hxg{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),330px));justify-content:center;gap:44px 54px;animation:neon 2.6s ease-in-out infinite alternate}
.grid.hxg.big{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),400px));gap:60px}
.shape{display:block;width:100%;aspect-ratio:8/7;clip-path:url(#hexclip);background:linear-gradient(135deg,#2a2200,#0a0800) center/cover;transition:transform .3s}
.hx:hover .shape{transform:scale(1.05)}
.hx h4{margin:18px 0 0;font-size:1.25rem;font-weight:900;text-align:center;color:#fff;line-height:1.4}
.big .hx h4{font-size:1.8rem}
.pr{display:block;border-radius:56px 22px 56px 22px;padding:14px 14px 22px;background:linear-gradient(160deg,#1d1800,#050400);border:1.5px solid #ffd00055}
.pr:hover{box-shadow:0 20px 60px #ffd00044;border-color:var(--y)}
.pimg{aspect-ratio:4/3;border-radius:44px 14px 44px 14px;overflow:hidden;background:#ffd0000d}
.pimg img{width:100%;height:100%;object-fit:cover;display:block}
.pr h4{font-size:1.25rem;font-weight:900;margin:14px 8px 4px;color:var(--y)}
.info{margin:0 8px;opacity:.9}.info p{margin-bottom:8px}
.pg{max-width:1180px;margin:auto;padding:50px 4% 0;min-height:60vh}
.top{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:34px}
.top h3{margin:0;text-align:start}
.back{display:inline-flex;align-items:center;gap:10px;padding:6px 22px 6px 8px}
.back u{width:30px;height:30px;border-radius:50%;background:#000;color:var(--y);display:grid;place-items:center;text-decoration:none;transition:.3s}
.back:hover u{transform:translateX(6px)}
[dir=ltr] .back u{transform:scaleX(-1)}
.lg{margin-inline-start:auto;width:210px;height:76px;background:center/contain no-repeat}
.single-body{max-width:820px;margin:auto}.single-body img{border-radius:24px;margin-bottom:20px}
.wave{display:block;width:100%;height:80px;margin-top:70px}
footer.ft{background:var(--y);color:#000;padding:10px 4% 24px;margin-top:-1px}
.fc{max-width:760px;margin:-30px auto 0;background:#000;color:#f5f3ea;border-radius:60px;padding:34px clamp(18px,5vw,48px);display:grid;gap:10px;box-shadow:0 20px 50px #0006}
.fc span{color:var(--y);font-weight:600}.fc a{color:var(--y)}
.map{width:100%;height:260px;border:0;border-radius:30px;margin-top:8px}
.copy{text-align:center;margin-top:20px;font-size:.9rem;font-weight:600}
@media(max-width:600px){.slider{aspect-ratio:4/3}.logo{font-size:1rem}.pill{padding:7px 14px}.arr{width:40px;height:40px;margin-top:-20px}.lg{width:140px;height:54px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .brand{opacity:1;translate:0}}

/* v1.2 */
.grid.hxg,.grid.hxg.big{animation:none}
.sh{display:block;animation:neon 2.6s ease-in-out infinite alternate}
.shape{background:radial-gradient(circle at 35% 30%,#ffd000,#8a6a00 70%,#2a2200) center/cover}
.hx h4{text-shadow:none}
.brand{width:min(100%,320px);aspect-ratio:auto;border-radius:0;background:none;border:0;overflow:visible;animation:none;gap:16px;justify-content:flex-start}
.brand::before{display:none}
.brand:hover{background:none;color:inherit}
.bc{position:relative;width:100%;aspect-ratio:1;border-radius:50%;border:2px solid var(--y);background:linear-gradient(160deg,#1d1800,#050400) center/cover;display:grid;place-items:center;overflow:hidden;animation:nb 2.4s ease-in-out infinite alternate;transition:transform .3s}
.bc::before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx) var(--my),#ffd000cc,transparent 60%);opacity:0;transition:.3s}
.brand:hover .bc::before{opacity:.45}.brand:hover .bc{transform:scale(1.04)}
.brand b{color:#fff;font-size:1.7rem}
.brand:hover .go{background:var(--y);color:#000}.brand:hover .go u{background:#000;color:var(--y)}

.pill.o{background:transparent;color:var(--y);border:1.5px solid var(--y)}
.pill.o:hover{background:var(--y);color:#000;box-shadow:0 0 24px #ffd000aa}
.info ul{margin:4px 22px 8px;padding:0}.info li{margin-bottom:2px}
.single-body .isa-gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}
.single-body .isa-gal img{width:100%;height:100%;object-fit:cover;border-radius:22px}
.single-body video{border-radius:22px;margin-top:16px}
.single-body p{margin-bottom:10px}
