/*
Theme Name: Fish and Flowers Aquarium
Theme URI: https://fishandflowers.example
Author: Fish and Flowers Aquarium
Author URI: https://wa.me/201225346099
Description: ثيم عربي فاخر (RTL) لشركة Fish and Flowers Aquarium لتصميم وتصنيع وتركيب وصيانة أحواض أسماك الزينة. صفحة هبوط سينمائية موجّهة لجذب العملاء عبر واتساب. عدّل رقم الواتساب والنصوص الأساسية من: المظهر ← تخصيص.
Version: 1.0
Requires at least: 5.9
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fishandflowers
*/

:root{
  --abyss:#04121C; --deep:#071F2D; --ink:#0B2C3D; --glass:rgba(13,46,62,.55);
  --lagoon:#35E0D4; --lagoon-soft:rgba(53,224,212,.14);
  --pearl:#EAF6F6; --mist:#8FB4BC; --coral:#FF8A5C; --gold:#D8C08A;
  --r:18px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'IBM Plex Sans Arabic',sans-serif; background:var(--abyss); color:var(--pearl);
  overflow-x:hidden; line-height:1.8;
}
h1,h2,h3,.display{font-family:'Alexandria',sans-serif}
::selection{background:var(--lagoon);color:var(--abyss)}

/* ====== Depth gauge (signature) ====== */
#gauge{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.9}
#gauge .track{width:2px;height:160px;background:rgba(255,255,255,.12);border-radius:2px;position:relative}
#gauge .fill{position:absolute;top:0;width:2px;background:linear-gradient(var(--lagoon),var(--coral));border-radius:2px;height:0%}
#gauge .m{font-size:11px;color:var(--mist);letter-spacing:.1em;writing-mode:vertical-rl;font-variant-numeric:tabular-nums}
@media(max-width:760px){#gauge{display:none}}

/* ====== Nav ====== */
nav{position:fixed;inset-inline:0;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:18px clamp(20px,5vw,64px);transition:.4s;backdrop-filter:blur(0px)}
nav.scrolled{background:rgba(4,18,28,.75);backdrop-filter:blur(16px);border-bottom:1px solid rgba(53,224,212,.12);padding-block:12px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Alexandria';font-weight:800;font-size:22px;letter-spacing:.02em}
.logo svg{width:34px;height:34px}
.links{display:flex;gap:28px;font-size:14.5px}
.links a{color:var(--mist);text-decoration:none;transition:.25s;position:relative}
.links a:hover,.links a:focus-visible{color:var(--lagoon)}
.links a::after{content:"";position:absolute;bottom:-6px;right:0;width:0;height:2px;background:var(--lagoon);transition:.3s;border-radius:2px}
.links a:hover::after{width:100%}
.cta-mini{background:var(--lagoon);color:var(--abyss);font-weight:700;font-size:14px;padding:10px 22px;border-radius:99px;text-decoration:none;transition:.3s;box-shadow:0 0 0 0 rgba(53,224,212,.4)}
.cta-mini:hover{box-shadow:0 0 28px 2px rgba(53,224,212,.45);transform:translateY(-1px)}
@media(max-width:900px){.links{display:none}}

/* ====== Hero ====== */
header.hero{min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(53,224,212,.18), transparent 60%),
    linear-gradient(180deg,#0A3346 0%, #062538 35%, var(--abyss) 100%);
  overflow:hidden}
.rays{position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:screen}
.ray{position:absolute;top:-20%;width:120px;height:140%;background:linear-gradient(180deg,rgba(180,255,248,.22),transparent 70%);
  filter:blur(18px);transform-origin:top center;animation:sway 9s ease-in-out infinite alternate}
@keyframes sway{from{transform:rotate(-6deg) translateX(-20px)}to{transform:rotate(5deg) translateX(20px)}}
#bubbles{position:absolute;inset:0;pointer-events:none}
.bubble{position:absolute;bottom:-30px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.5),rgba(255,255,255,.06) 60%);
  animation:rise linear infinite}
@keyframes rise{to{transform:translateY(-110vh) translateX(30px);opacity:0}}
.hero-inner{position:relative;z-index:2;max-width:880px;padding:0 24px}
.eyebrow{display:inline-block;border:1px solid rgba(216,192,138,.4);color:var(--gold);font-size:13px;letter-spacing:.25em;
  padding:8px 20px;border-radius:99px;margin-bottom:26px}
header.hero h1{font-size:clamp(38px,7vw,76px);font-weight:800;line-height:1.25;letter-spacing:-.01em}
header.hero h1 em{font-style:normal;color:var(--lagoon);text-shadow:0 0 40px rgba(53,224,212,.5)}
.hero-sub{color:var(--mist);font-size:clamp(15px,2vw,19px);max-width:620px;margin:22px auto 38px;font-weight:300}
.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn{padding:15px 36px;border-radius:99px;text-decoration:none;font-weight:700;font-size:15.5px;transition:.3s}
.btn.solid{background:var(--lagoon);color:var(--abyss)}
.btn.solid:hover{box-shadow:0 0 36px rgba(53,224,212,.5);transform:translateY(-2px)}
.btn.ghost{border:1px solid rgba(234,246,246,.3);color:var(--pearl)}
.btn.ghost:hover{border-color:var(--lagoon);color:var(--lagoon)}
.scroll-hint{position:absolute;bottom:28px;inset-inline:0;display:flex;justify-content:center;color:var(--mist);font-size:12px;letter-spacing:.2em;animation:bob 2.4s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(8px)}}
.fish-swarm{position:absolute;inset:0;pointer-events:none;opacity:.35}
.fish{position:absolute;animation:swim linear infinite}
@keyframes swim{from{transform:translateX(110vw)}to{transform:translateX(-15vw)}}

/* ====== Sections ====== */
section{padding:clamp(72px,10vw,130px) clamp(20px,6vw,80px);position:relative}
.sec-head{max-width:680px;margin-bottom:clamp(36px,5vw,60px)}
.sec-head .tag{color:var(--lagoon);font-size:13px;letter-spacing:.3em;font-weight:600}
.sec-head h2{font-size:clamp(28px,4vw,44px);font-weight:800;margin-top:10px;line-height:1.4}
.sec-head p{color:var(--mist);margin-top:12px;font-weight:300}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* Featured aquariums */
#featured{background:linear-gradient(180deg,var(--abyss),var(--deep))}
.tanks{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}
.tank{border-radius:var(--r);overflow:hidden;background:var(--glass);border:1px solid rgba(53,224,212,.12);
  backdrop-filter:blur(8px);transition:.45s;position:relative}
.tank:hover{transform:translateY(-8px);border-color:rgba(53,224,212,.45);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 40px rgba(53,224,212,.12)}
.tank .scene{height:230px;position:relative;overflow:hidden}
.scene svg{width:100%;height:100%;display:block}
.tank .body{padding:24px}
.tank h3{font-size:20px;margin-bottom:6px}
.tank p{color:var(--mist);font-size:14px;font-weight:300}
.tank .row{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
.price{color:var(--lagoon);font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}
.mini-link{color:var(--gold);font-size:13.5px;text-decoration:none}
.mini-link:hover{text-decoration:underline}

/* Products / services */
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.product{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--r);padding:22px;transition:.35s;text-align:center}
.product:hover{background:var(--lagoon-soft);border-color:rgba(53,224,212,.4);transform:translateY(-6px)}
.product .icon{width:64px;height:64px;margin:6px auto 16px;display:grid;place-items:center;border-radius:18px;
  background:linear-gradient(135deg,rgba(53,224,212,.18),rgba(53,224,212,.04));color:var(--lagoon)}
.product h3{font-size:16.5px}
.product .cat{color:var(--mist);font-size:12.5px;margin-top:4px}
.product .price{font-size:17px;margin-top:12px;display:block}
.badge{display:inline-block;background:var(--coral);color:#2B0F03;font-size:11px;font-weight:700;border-radius:99px;padding:3px 12px;margin-bottom:10px}

/* Why us */
#why{background:linear-gradient(180deg,var(--deep),var(--ink) 60%,var(--deep))}
.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:30px}
.feat{padding:28px;border-radius:var(--r);border:1px solid rgba(255,255,255,.06)}
.feat .n{color:var(--gold);font-family:'Alexandria';font-size:14px;letter-spacing:.2em}
.feat h3{margin:12px 0 8px;font-size:18px}
.feat p{color:var(--mist);font-size:14px;font-weight:300}

/* Gallery */
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.gal .ph{height:220px;border-radius:14px;overflow:hidden;position:relative;cursor:pointer;transition:.4s}
.gal .ph:hover{transform:scale(1.025)}
.gal .ph span{position:absolute;bottom:12px;right:14px;font-size:13px;background:rgba(4,18,28,.6);backdrop-filter:blur(6px);padding:5px 14px;border-radius:99px}
.gal .ph:nth-child(1){grid-row:span 2;height:auto;min-height:300px}

/* Reviews */
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.review{background:var(--glass);border:1px solid rgba(53,224,212,.1);border-radius:var(--r);padding:28px;backdrop-filter:blur(8px)}
.stars{color:var(--gold);letter-spacing:4px;font-size:14px}
.review p{margin:14px 0 18px;font-size:15px;font-weight:300;color:#CFE5E6}
.who{display:flex;align-items:center;gap:12px}
.who .av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:var(--abyss);background:linear-gradient(135deg,var(--lagoon),#7BF2E8)}
.who b{font-size:14.5px;display:block}
.who small{color:var(--mist);font-size:12px}

/* CTA */
#cta .wrap{border-radius:28px;padding:clamp(40px,7vw,80px);text-align:center;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#0B3A4E,#062538);border:1px solid rgba(53,224,212,.25)}
#cta h2{font-size:clamp(26px,4vw,42px);font-weight:800;line-height:1.4}
#cta p{color:var(--mist);max-width:560px;margin:16px auto 32px;font-weight:300}
#cta .glow{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(rgba(53,224,212,.25),transparent 65%);top:-200px;left:-120px;pointer-events:none}

/* Contact */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:40px;align-items:start}
.field{margin-bottom:16px}
.field input,.field textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;
  padding:14px 18px;color:var(--pearl);font-family:inherit;font-size:14.5px;transition:.3s}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--lagoon);box-shadow:0 0 0 3px rgba(53,224,212,.15)}
.info-line{display:flex;gap:14px;align-items:center;margin-bottom:20px;color:var(--mist);font-size:15px}
.info-line svg{color:var(--lagoon);flex-shrink:0}

/* Footer */
footer.site{background:#020B12;padding:60px clamp(20px,6vw,80px) 28px;border-top:1px solid rgba(53,224,212,.1)}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}
footer.site h4{font-size:15px;margin-bottom:16px;color:var(--lagoon)}
footer.site a{display:block;color:var(--mist);text-decoration:none;font-size:14px;margin-bottom:10px;transition:.25s}
footer.site a:hover{color:var(--pearl)}
.foot-desc{color:var(--mist);font-size:14px;font-weight:300;max-width:300px;margin-top:14px}
.copy{border-top:1px solid rgba(255,255,255,.07);padding-top:22px;text-align:center;color:#5E7E86;font-size:13px}
@media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}

/* Brand logo text */
.logo .brand{display:flex;flex-direction:column;line-height:1.05}
.logo .brand .en{font-size:18px;letter-spacing:.02em}
.logo .brand .ar{font-size:11px;font-weight:400;color:var(--gold);letter-spacing:.18em;font-family:'IBM Plex Sans Arabic'}

/* Floating WhatsApp + Call */
.float-actions{position:fixed;bottom:22px;left:22px;z-index:80;display:flex;flex-direction:column;gap:12px}
.fab{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:.3s;position:relative}
.fab svg{width:30px;height:30px}
.fab.wa{background:#25D366;color:#04121C}
.fab.call{background:var(--gold);color:#1A1304;width:50px;height:50px}
.fab.call svg{width:24px;height:24px}
.fab:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 38px rgba(0,0,0,.55)}
.fab.wa::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:pulse 2.2s ease-out infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.8);opacity:0}}
@media(max-width:760px){.float-actions{bottom:16px;left:16px}.fab{width:54px;height:54px}}

@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}

/* ====== Lightbox ====== */
.gal .ph{cursor:pointer}
.gal .ph:focus-visible{outline:2px solid var(--lagoon);outline-offset:3px}
.ffaq-lb{position:fixed;inset:0;z-index:200;background:rgba(2,8,14,.93);backdrop-filter:blur(10px);
  display:none;align-items:center;justify-content:center;flex-direction:column;padding:30px;opacity:0;transition:opacity .25s}
.ffaq-lb.open{display:flex;opacity:1}
.ffaq-lb img{max-width:92vw;max-height:80vh;border-radius:12px;object-fit:contain;
  box-shadow:0 30px 90px rgba(0,0,0,.6);background:#04121C}
.ffaq-lb .cap{color:var(--pearl);margin-top:16px;font-size:15px;font-weight:300;text-align:center;max-width:90vw}
.ffaq-lb .x,.ffaq-lb .nav{position:absolute;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);
  color:#fff;cursor:pointer;display:grid;place-items:center;border-radius:50%;transition:.25s;line-height:1}
.ffaq-lb .x:hover,.ffaq-lb .nav:hover{background:var(--lagoon);color:var(--abyss);border-color:var(--lagoon)}
.ffaq-lb .x{top:20px;left:24px;width:46px;height:46px;font-size:26px}
.ffaq-lb .nav{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:30px}
.ffaq-lb .prev{right:18px}
.ffaq-lb .next{left:18px}
.ffaq-lb .count{position:absolute;top:28px;right:24px;color:var(--mist);font-size:13px;font-variant-numeric:tabular-nums}
@media(max-width:760px){.ffaq-lb .nav{width:44px;height:44px;font-size:24px}.ffaq-lb img{max-height:70vh}}

/* ====== Language toggle + nav actions ====== */
.nav-actions{display:flex;align-items:center;gap:12px}
.lang-toggle{color:var(--pearl);border:1px solid rgba(234,246,246,.28);border-radius:99px;
  padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:.3s;font-family:'Alexandria';line-height:1}
.lang-toggle:hover{border-color:var(--lagoon);color:var(--lagoon)}
@media(max-width:520px){.lang-toggle{padding:8px 12px;font-size:12px}.cta-mini{padding:9px 16px}}

/* ====== English (LTR) tweaks ====== */
body.ffaq-en{direction:ltr}
body.ffaq-en .links a::after{right:auto;left:0}
body.ffaq-en #gauge{left:auto;right:18px}
body.ffaq-en .gal .ph span{right:auto;left:14px}
body.ffaq-en .ffaq-lb .x{left:auto;right:24px}


/* ====== Card images (services + why) ====== */
.product{overflow:hidden}
.product .pimg{height:140px;margin:-22px -22px 18px;background-size:cover;background-position:center}
.feat-img{height:150px;border-radius:12px;margin-bottom:18px;background-size:cover;background-position:center}
