:root{--wine:#7a1030;--wine2:#a31d47;--gold:#c9972b;--em:#0f6b5c;--blue:#1d3f8f;--cream:#fbf5ea;--ink:#2a1a1f;--zel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cg fill='none' stroke='%23c9972b' stroke-width='1.2' opacity='.55'%3E%3Cpath d='M24 4l5 11 11-5-5 11 11 5-11 5 5 11-11-5-5 11-5-11-11 5 5-11-11-5 11-5-5-11 11 5z'/%3E%3Ccircle cx='24' cy='24' r='4'/%3E%3C/g%3E%3C/svg%3E")}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:'Cairo',system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.7;padding-bottom:90px;overflow-x:hidden}
html:not([lang=ar]) h1,html:not([lang=ar]) h2{font-family:'Playfair Display','Cairo',serif}
a{color:inherit;text-decoration:none}
.zel{background:var(--zel) #5c0b25}
/* floating */
.lang{position:fixed;top:max(10px,env(safe-area-inset-top));inset-inline-end:12px;z-index:50;display:flex;gap:2px;background:#fffc;backdrop-filter:blur(8px);padding:4px;border-radius:30px;box-shadow:0 4px 16px #0003}
.lang button{border:0;background:none;font:700 13px Cairo;padding:5px 12px;border-radius:20px;cursor:pointer;color:var(--wine)}
.lang button.on{background:var(--wine);color:#fff}
.wafab{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));inset-inline-end:16px;z-index:50;display:flex;align-items:center;gap:8px;background:#25D366;color:#fff;font-weight:700;padding:12px 18px;border-radius:40px;box-shadow:0 6px 20px #25d36680;animation:pulse 2.4s infinite}
.wafab svg{width:26px;height:26px}
@keyframes pulse{0%{box-shadow:0 0 0 0 #25d36699}70%{box-shadow:0 0 0 16px #25d36600}100%{box-shadow:0 0 0 0 #25d36600}}
/* hero */
.hero{position:relative;height:clamp(220px,46vw,380px);background:#5c0b25}
.slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}
.slides img.on{opacity:1}
.hero .zel{position:absolute;bottom:0;left:0;right:0;height:14px}
main{max-width:760px;margin:0 auto;padding:0 16px}
.card{background:#fff;border-radius:24px;margin-top:-60px;position:relative;padding:0 18px 22px;text-align:center;box-shadow:0 10px 34px #7a103030;border:1px solid #c9972b55}
.avatar{width:124px;height:124px;border-radius:50%;border:5px solid #fff;margin-top:-62px;box-shadow:0 4px 16px #0003;background:#fff;object-fit:cover}
h1{color:var(--wine);font-size:1.6rem;line-height:1.3;margin-top:8px}
.sub{color:var(--gold);font-weight:700}
.tag{color:#6b5a5e;margin:6px 0 16px}
.acts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.act{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border-radius:16px;background:#f7ecd9;border:1px solid #c9972b66;font:700 13px Cairo;color:var(--wine);cursor:pointer;transition:.2s}
.act i{font-style:normal;font-size:22px;line-height:1.2}
.act:hover{transform:translateY(-2px);background:#f1e0bd}
.act.main{grid-column:1/-1;flex-direction:row;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--wine),var(--wine2));color:#fff;font-size:16px;border:0;padding:14px}
.sec{background:#fff;border-radius:22px;margin-top:20px;padding:24px 18px;box-shadow:0 4px 18px #0001}
h2{color:var(--wine);font-size:1.35rem;margin-bottom:14px;display:flex;align-items:center;gap:10px}
h2::before{content:"✦";color:var(--gold)}
.muted{color:#6b5a5e;margin-bottom:14px}
.about{display:grid;gap:16px}
.about img{width:100%;border-radius:16px;border:3px solid #f1e0bd}
@media(min-width:640px){.about{grid-template-columns:1fr 1.2fr;align-items:center}}
.srv{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.srv div{background:var(--cream);border-radius:16px;padding:14px;border-top:3px solid var(--gold)}
.srv b{font-size:28px;color:var(--wine);display:block}
.srv h3{font-size:1rem;color:var(--em)}
.srv p{font-size:.85rem;color:#5f5156;line-height:1.5}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.filters button{border:1px solid var(--gold);background:#fff;color:var(--wine);font:700 13px Cairo;padding:6px 14px;border-radius:20px;cursor:pointer}
.filters button.on{background:var(--wine);color:#fff;border-color:var(--wine)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:640px){.grid{grid-template-columns:repeat(3,1fr)}}
.grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;cursor:zoom-in;border:2px solid #f1e0bd;transition:.25s}
.grid img:hover{transform:scale(1.03)}
.lead{background:linear-gradient(160deg,#fff,#fbefd8)}
form{display:grid;gap:10px}
input,select,textarea{width:100%;padding:12px 14px;border:1px solid #d9c49a;border-radius:12px;font:inherit;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold)}
input.err{border-color:#d33;background:#fff3f3}
.row{display:flex;gap:10px;flex-wrap:wrap}
.btn{flex:1;min-width:140px;text-align:center;border:0;border-radius:14px;padding:12px 14px;font:700 15px Cairo;color:#fff;background:var(--wine);cursor:pointer}
.btn.wa{background:#25D366}.btn.ml{background:var(--blue)}
.ok{color:var(--em);font-weight:700}
.info{list-style:none;padding:0;display:grid;gap:10px;margin-bottom:18px}
.info li{display:flex;flex-direction:column;background:var(--cream);padding:10px 14px;border-radius:12px;border-inline-start:4px solid var(--gold)}
.info b{color:var(--wine);font-size:.85rem}
.soc{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.soc a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:16px;font-weight:700;font-size:.9rem;color:#fff;box-shadow:0 3px 10px #0002;transition:.2s;overflow:hidden}
.soc a:hover{transform:translateY(-3px)}
.soc i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none}
.soc svg{width:26px;height:26px}
.soc .ig{background:linear-gradient(45deg,#FEDA75,#FA7E1E,#D62976,#962FBF,#4F5BD5)}
.soc .fb{background:#1877F2}.soc .wa{background:#25D366}
.soc .gm,.soc .mp{background:#fff;color:#3c4043;border:1px solid #ddd}
.soc .gm i,.soc .mp i{background:#fff}
.soc .web{background:var(--wine)}
.soc .web i,.soc .ig i,.soc .fb i,.soc .wa i{background:#ffffff26}
.qr{text-align:center}.qr h2{justify-content:center}
.qr img{width:220px;max-width:70%;border:6px solid #fff;border-radius:16px;box-shadow:0 4px 16px #0003;margin-bottom:14px}
footer{margin-top:30px;text-align:center;color:#fff;background:#5c0b25;font-size:.85rem}
footer .zel{height:14px}footer p{padding:14px}
.lb{position:fixed;inset:0;background:#000d;z-index:100;display:grid;place-items:center}
.lb[hidden]{display:none}
.lb .big{max-width:92vw;max-height:76vh;border-radius:10px}
.lb .th{position:absolute;bottom:16px;left:0;right:0;display:flex;gap:8px;justify-content:center}
.lb .th img{width:58px;height:58px;object-fit:cover;border-radius:8px;border:2px solid transparent;opacity:.6;cursor:pointer}
.lb .th img.on{opacity:1;border-color:#c9972b}
.lb button{position:absolute;background:#fff3;color:#fff;border:0;font-size:32px;width:48px;height:48px;border-radius:50%;cursor:pointer}
.lb .x{top:14px;right:14px}.lb .pv{left:10px;top:50%}.lb .nx{right:10px;top:50%}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.act:last-child{grid-column:span 2}
main{padding-bottom:70px}
.grid figure{position:relative}
.badge{position:absolute;bottom:8px;inset-inline-end:8px;background:#000a;color:#fff;font:700 12px Cairo;padding:2px 9px;border-radius:12px;pointer-events:none}
