*{box-sizing:border-box}
:root{--radius-xs:2px;--radius-sm:4px;--radius-md:4px;--radius-lg:4px;--radius-pill:999px}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial;background:#0a0f1f;color:#e9edff}
a{text-decoration:none;color:#9bb5ff}
.container{max-width:1200px;margin:auto;padding:0 20px}

/* Header */
.site-header{position:sticky;top:0;z-index:100;color:#A1BCFF;border-bottom:1px solid rgba(90,120,255,.18);
  background:linear-gradient(180deg,rgba(10,15,31,.88),rgba(10,15,31,.62));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 14px 34px rgba(0,0,0,.35)}
.site-header::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:#2f49ff}
.site-header .header-inner{display:flex;align-items:center;gap:16px;padding:14px 0;position:relative}
.site-header .logo a{color:#fff;font-weight:900;letter-spacing:.6px;text-transform:uppercase}
.site-header .logo a:before{content:"▶";display:inline-block;margin-right:10px;color:#5b6df8;text-shadow:0 0 18px rgba(91,109,248,.7)}
.main-nav{display:flex;gap:22px;margin-left:auto;margin-right:auto}
.main-nav a{color:#e9edff;opacity:.88;position:relative;padding:8px 6px;font-weight:700;letter-spacing:.2px}
.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:transparent;transition:background .2s}
.main-nav a:hover:after{background:#5b6df8}
.main-nav a:hover{opacity:1}
.header-actions{display:flex;align-items:center;gap:10px}
.site-header .admin-link{color:#58ca58}
.lang-switch a{margin:0 4px;color:#A1BCFF}
.lang-switch a.active{font-weight:700;text-decoration:underline}
.lang-dropdown{position:relative}
.lang-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.04);border:1px solid rgba(120,150,255,.22);border-radius:999px;padding:10px 12px;color:#e9edff;font-weight:800;letter-spacing:.2px;cursor:pointer}
.lang-btn .cur{color:#9bb5ff}
.lang-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:160px;display:none;flex-direction:column;gap:6px;padding:10px;border-radius:var(--radius-lg);border:1px solid rgba(120,150,255,.18);
  background:linear-gradient(180deg,rgba(10,15,31,.98),rgba(10,15,31,.86));box-shadow:0 18px 40px rgba(0,0,0,.45)}
.lang-menu a{padding:10px 10px;border-radius:var(--radius-md);color:#e9edff;font-weight:800;background:rgba(255,255,255,.03);border:1px solid rgba(120,150,255,.12)}
.lang-menu a.active{border-color:rgba(91,109,248,.55);box-shadow:0 0 0 2px rgba(91,109,248,.18) inset;color:#fff}
body.lang-open .lang-menu{display:flex}
.nav-toggle{display:none;margin-left:auto;background:rgba(255,255,255,.04);border:1px solid rgba(120,150,255,.22);border-radius:var(--radius-md);padding:10px 10px;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:#e9edff;margin:4px 0;border-radius:999px;box-shadow:0 0 14px rgba(91,109,248,.35)}
.mobile-nav{display:none;border-top:1px solid rgba(90,120,255,.18);background:linear-gradient(180deg,rgba(10,15,31,.92),rgba(10,15,31,.72))}
.mobile-nav .mobile-nav-inner{padding:12px 0 16px}
.mobile-links{display:flex;flex-direction:column;gap:10px}
.mobile-links a{color:#e9edff;font-weight:800;letter-spacing:.2px;padding:10px 8px;border:1px solid rgba(120,150,255,.14);border-radius:var(--radius-md);background:rgba(255,255,255,.03)}
.mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
body.nav-open .mobile-nav{display:block}
body.nav-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.nav-open .nav-toggle span:nth-child(2){opacity:0}
body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
body.nav-open .nav-toggle span{transition:transform .18s ease, opacity .18s ease}
.btn{display:inline-block;background:#2f49ff;color:#fff;padding:12px 22px;border-radius:var(--radius-md);box-shadow:0 10px 22px rgba(47,73,255,.30);font-weight:700}
.btn:hover{background:#263ae0}
.btn:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:3px}
.btn.whats{background:#1fd16b;box-shadow:0 6px 18px rgba(31,209,107,.35)}
.btn.cta{background:linear-gradient(90deg,#2f49ff 0%, #4b32ff 60%, #1f6fff 100%);box-shadow:0 14px 28px rgba(47,73,255,.35)}

/* Hero overlay over background image */
.hero{--mask:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.52));
  background: var(--mask), var(--hero-bg, linear-gradient(180deg,#0b1225,#0f1a3a));
  background-size:cover; background-position:center; color:#fff; padding:120px 0 140px}
.hero .hero-inner{display:flex;justify-content:center;align-items:center;min-height:360px}
.hero .overlay{max-width:900px;text-align:center;padding:0 12px}
.hero h1{margin:0 0 14px;font-size:48px;font-weight:800;letter-spacing:.3px;text-shadow:0 2px 8px rgba(0,0,0,.45)}
.hero h2{margin:0 0 18px;color:#bcd0ff;font-size:22px;font-weight:700}
.hero p{opacity:.96;margin:0 auto 26px;max-width:820px}

/* Sections */
.section-head{padding:6px 0 6px}
.section-head h3{margin:0 0 6px;font-size:22px;color:#e9edff}
.section-head .sub{margin:0 0 8px;color:#9bb5ff;font-weight:700}
.section-head p{margin:0 0 4px;opacity:.92;max-width:920px}
.slider{padding:16px 0}
.carousel-wrap{display:flex;align-items:center;gap:10px}
.carousel-wrap:hover .carousel-arrow{opacity:1}
.carousel-scroller{flex:1;min-width:0}
.carousel-arrow{width:44px;height:44px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;cursor:pointer;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  border:1px solid rgba(120,150,255,.22);color:#e9edff;
  border-radius:var(--radius-pill);opacity:.92;transition:transform .14s ease, background .18s ease, opacity .18s ease;
  box-shadow:0 14px 34px rgba(0,0,0,.35)}
.carousel-arrow .ico{font-size:28px;line-height:1;transform:translateY(-1px)}
.carousel-arrow:hover{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.03));transform:scale(1.04)}
.carousel-arrow:active{transform:scale(.98)}
.slider .images,[dir="rtl"] .slider .images{scroll-behavior:smooth}
.slider .images{display:flex;gap:12px;padding:10px 0 18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.slider .images::-webkit-scrollbar{height:8px}
.slider .images::-webkit-scrollbar-thumb{background:#22315e;border-radius:999px}
.slider .images::-webkit-scrollbar-track{background:transparent}
.slider img{flex:0 0 auto;width:clamp(120px,18vw,190px);aspect-ratio:2/3;height:auto;object-fit:cover;border-radius:var(--radius-md);background:#222;scroll-snap-align:start;box-shadow:0 12px 26px rgba(0,0,0,.35)}
.slider img:hover{transform:translateY(-2px);transition:transform .15s ease}
.providers{padding:6px 0 18px}
.providers .logos{display:flex;align-items:center;gap:14px;padding:10px 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.providers .logos::-webkit-scrollbar{height:6px}
.providers .logos::-webkit-scrollbar-thumb{background:#22315e;border-radius:999px}
.providers .logos::-webkit-scrollbar-track{background:transparent}
.providers img{flex:0 0 auto;width:clamp(90px,12vw,130px);height:44px;object-fit:contain;background:rgba(255,255,255,.04);border:1px solid #22315e;border-radius:var(--radius-md);padding:8px 10px;scroll-snap-align:start}
.brands{padding:0 0 10px}
.brands .section-head{text-align:center}
.brands .logos{display:flex;align-items:center;gap:14px;padding:10px 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.brands .logos::-webkit-scrollbar{height:6px}
.brands .logos::-webkit-scrollbar-thumb{background:#22315e;border-radius:999px}
.brands .logos::-webkit-scrollbar-track{background:transparent}
.brands a{display:inline-flex;flex:0 0 auto}
.brands img{flex:0 0 auto;width:clamp(120px,14vw,160px);height:54px;object-fit:contain;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);border-radius:var(--radius-md);padding:10px;scroll-snap-align:start}
.tmdb-scroll{scroll-behavior:smooth;scrollbar-gutter:stable}
.tmdb-card .poster{border-radius:var(--radius-md)}
.tmdb-card img{border-radius:var(--radius-md)}
.tmdb-row{border-radius:var(--radius-lg)}
.packages{padding:10px 0 20px}
.packages .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px 0}
.packages .card{position:relative;border:1px solid rgba(120,150,255,.16);border-radius:var(--radius-lg);padding:18px;background:linear-gradient(180deg,rgba(14,22,48,.95),rgba(10,15,31,.92));color:#dfe7ff;overflow:hidden}
.packages .card:before{content:"";position:absolute;inset:-2px;opacity:.0;background:radial-gradient(600px 200px at 20% -10%, rgba(91,109,248,.35), transparent 60%),radial-gradient(500px 160px at 110% 30%, rgba(122,88,255,.28), transparent 60%);transition:opacity .2s ease;pointer-events:none}
.packages .card:hover:before{opacity:1}
.packages .card:hover{transform:translateY(-3px);transition:transform .18s ease}
.packages .grid>.card:nth-child(4){grid-column:1/-1}
.packages .grid>.card:nth-child(4) ul{columns:2;column-gap:14px}
.packages .card>*{position:relative;z-index:1}
.packages .grid>.card:nth-child(4) li{-webkit-column-break-inside:avoid;break-inside:avoid}
.packages .card h3{margin:0 0 10px;font-size:20px;letter-spacing:.2px}
.packages .price{display:flex;align-items:baseline;gap:8px;font-size:30px;font-weight:900;color:#fff;margin:6px 0 12px}
.packages .price small{font-size:14px;font-weight:800;color:#9bb5ff}
.packages ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.packages li{display:flex;gap:12px;align-items:flex-start;line-height:1.35;padding:10px 12px;border-radius:var(--radius-md);
  background:rgba(255,255,255,.03);border:1px solid rgba(120,150,255,.12)}
.packages li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:rgba(31,209,107,.16);border:1px solid rgba(31,209,107,.35);color:#5ff39f;flex:0 0 auto}
.packages .btn{width:100%;text-align:center;margin-top:14px;background:linear-gradient(90deg,#2f49ff 0%, #4b32ff 60%, #1f6fff 100%)}
.why,.devices,.testimonials,.faq,.contact{position:relative;padding:34px 0}
.why:before,.devices:before,.testimonials:before,.faq:before,.contact:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(120,150,255,.22),transparent)}

.why .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px 0}
.why-item{border:1px solid rgba(120,150,255,.14);border-radius:var(--radius-lg);padding:16px;background:linear-gradient(180deg,rgba(14,22,48,.75),rgba(10,15,31,.85));box-shadow:0 18px 46px rgba(0,0,0,.35)}
.why-item .icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);margin-bottom:10px;
  background:radial-gradient(14px 14px at 30% 30%, rgba(255,255,255,.25), transparent 60%), linear-gradient(135deg,rgba(255,97,214,.26),rgba(91,109,248,.30));
  border:1px solid rgba(255,97,214,.20);box-shadow:0 14px 28px rgba(91,109,248,.18)}
.why-item h4{margin:6px 0 8px;font-size:18px;color:#fff}
.why-item p{margin:0;opacity:.92;line-height:1.45}

.devices .row{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0;justify-content:center}
.device{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--radius-lg);min-width:220px;align-items:center;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(120,150,255,.14)}
.device-top{display:flex;align-items:center;gap:10px;min-width:0;justify-content:center;width:100%}
.device .icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;
  font-weight:1000;font-size:11px;letter-spacing:.2px;color:#ffe6f7;
  background:linear-gradient(135deg,rgba(255,97,214,.20),rgba(91,109,248,.18));border:1px solid rgba(255,97,214,.22)}
.device .name{font-weight:900;color:#e9edff;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.device-img{    width: 100%;
    max-width: 220px;
    object-fit: contain;
    padding: 2px;
    background: linear-gradient(180deg, rgba(14, 22, 48, .65), rgba(10, 15, 31, .65));
    border: 1px solid rgba(120, 150, 255, .14);}

.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:9999;display:inline-flex;align-items:center;justify-content:center;
  width:56px;height:56px;border-radius:999px;text-decoration:none;color:#fff;
  background:radial-gradient(18px 18px at 35% 30%, rgba(255,255,255,.28), transparent 60%), linear-gradient(135deg, rgba(37,211,102,.95), rgba(16,185,129,.92));
  box-shadow:0 16px 34px rgba(0,0,0,.45), 0 0 0 0 rgba(37,211,102,.28);
  border:1px solid rgba(255,255,255,.16);transform:translateZ(0);animation:waPulse 2.6s ease-in-out infinite}
.whatsapp-float:hover{box-shadow:0 18px 44px rgba(0,0,0,.5), 0 0 0 8px rgba(37,211,102,.18);filter:saturate(1.05)}
.whatsapp-float:active{transform:scale(.98)}
.whatsapp-float .wa-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;
  background:rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.16)}
@keyframes waPulse{0%{box-shadow:0 16px 34px rgba(0,0,0,.45), 0 0 0 0 rgba(37,211,102,.28)}50%{box-shadow:0 20px 46px rgba(0,0,0,.52), 0 0 0 10px rgba(37,211,102,.10)}100%{box-shadow:0 16px 34px rgba(0,0,0,.45), 0 0 0 0 rgba(37,211,102,.18)}}

.testimonials blockquote{margin:16px 0;padding:16px 16px 14px;border-radius:var(--radius-lg);
  background:linear-gradient(180deg,rgba(14,22,48,.75),rgba(10,15,31,.88));border:1px solid rgba(120,150,255,.14);
  box-shadow:0 18px 44px rgba(0,0,0,.35);position:relative;overflow:hidden}
.testimonials blockquote:before{content:"";position:absolute;inset:-1px;opacity:.0;background:radial-gradient(520px 160px at 20% 0%, rgba(255,97,214,.18), transparent 60%),radial-gradient(480px 160px at 110% 40%, rgba(91,109,248,.22), transparent 60%);transition:opacity .2s ease}
.testimonials blockquote:hover:before{opacity:1}
.testimonials blockquote p{margin:0 0 10px;font-size:16px;line-height:1.5}
.testimonials cite{font-style:normal;color:#bcd0ff;font-weight:800}

.faq details{border:1px solid rgba(120,150,255,.14);border-radius:var(--radius-lg);padding:12px 14px;margin:10px 0;
  background:linear-gradient(180deg,rgba(14,22,48,.70),rgba(10,15,31,.88));box-shadow:0 18px 40px rgba(0,0,0,.30)}
.faq summary{cursor:pointer;font-weight:900;color:#fff;letter-spacing:.2px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";float:right;color:#ff61d6;font-weight:900}
.faq details[open] summary:after{content:"–"}
.faq p{margin:10px 0 0;opacity:.92;line-height:1.5}

.contact .contact-card{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:stretch;border-radius:var(--radius-lg);padding:18px;
  background:radial-gradient(700px 260px at 20% 0%, rgba(255,97,214,.18), transparent 62%),
             radial-gradient(700px 260px at 110% 40%, rgba(91,109,248,.22), transparent 62%),
             linear-gradient(180deg,rgba(14,22,48,.92),rgba(10,15,31,.92));
  border:1px solid rgba(255,97,214,.18);box-shadow:0 26px 70px rgba(0,0,0,.45)}
.contact h3{margin:0 0 10px;font-size:26px;color:#fff;letter-spacing:.2px}
.contact p{margin:0 0 14px;opacity:.92;max-width:720px;line-height:1.55}
.contact .badges{display:flex;flex-wrap:wrap;gap:10px}
.contact .badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,97,214,.18);color:#ffe6f7;font-weight:900}
.contact .cta-box{height:100%;border-radius:var(--radius-lg);padding:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(120,150,255,.16)}
.contact .cta-title{font-weight:1000;color:#fff;letter-spacing:.3px}
.contact .cta-desc{margin:6px 0 12px;color:#bcd0ff;font-weight:800}
.contact .mini{margin-top:10px;opacity:.8;font-size:13px}
.contact .btn{width:100%;text-align:center}

.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:12px 0 12px}
.blog-card{position:relative;border:1px solid rgba(120,150,255,.14);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(180deg,rgba(14,22,48,.75),rgba(10,15,31,.88));box-shadow:0 18px 44px rgba(0,0,0,.35)}
.blog-card:hover{transform:translateY(-2px);transition:transform .18s ease}
.blog-card .img{width:100%;height:170px;object-fit:cover;background:#0e1630;display:block}
.blog-card .body{padding:14px}
.blog-card h3{margin:0 0 8px;color:#fff;font-size:18px;line-height:1.35}
.blog-card p{margin:0 0 12px;opacity:.92;line-height:1.5}
.blog-meta{color:#9bb5ff;font-weight:800;font-size:13px;margin-bottom:10px}
.blog-actions{display:flex;gap:10px;align-items:center}
.blog-actions .btn{padding:10px 14px;border-radius:var(--radius-md)}
.latest-articles{padding:26px 0}
.blog-hero{padding:34px 0}
.breadcrumbs{font-weight:800;color:#9bb5ff;margin:10px 0 14px}
.breadcrumbs a{color:#9bb5ff}
.pagination{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:10px}
.pagination .btn{padding:10px 14px;border-radius:var(--radius-md)}
.pagination .info{color:#9bb5ff;font-weight:800}
.empty{padding:18px;border:1px solid rgba(120,150,255,.14);border-radius:var(--radius-lg);background:rgba(255,255,255,.03);color:#e9edff}

.article-wrap{padding:26px 0 40px}
.article{border:1px solid rgba(120,150,255,.14);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(180deg,rgba(14,22,48,.80),rgba(10,15,31,.92));box-shadow:0 18px 44px rgba(0,0,0,.35)}
.article-head{padding:16px 16px 12px}
.article-head h1{margin:0 0 10px;color:#fff;font-size:28px;line-height:1.25}
.article-meta{color:#9bb5ff;font-weight:800;font-size:13px}
.article-img{width:100%;height:280px;object-fit:cover;background:#0e1630}
.article-body{padding:16px}
.article-body :where(h1,h2,h3,h4,h5,h6){color:#fff}
.article-body a{color:#9bb5ff}
.tax{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(120,150,255,.14);color:#e9edff;font-weight:800}
.pill a{color:#e9edff}

.site-footer{padding:34px 0 22px;position:relative;background:radial-gradient(900px 300px at 20% 0%, rgba(255,97,214,.12), transparent 62%),
  radial-gradient(900px 300px at 110% 40%, rgba(91,109,248,.20), transparent 62%),
  linear-gradient(180deg,rgba(10,15,31,.98),rgba(8,12,24,.98));border-top:1px solid rgba(120,150,255,.14)}
.site-footer .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}
.site-footer .brand .name{font-weight:1000;letter-spacing:.6px;color:#fff;font-size:22px;margin:0 0 8px}
.site-footer .brand .tagline{color:#ffe6f7;font-weight:900;margin:0 0 6px}
.site-footer .brand .note{opacity:.86}
.site-footer .title{font-weight:1000;color:#fff;margin:0 0 10px}
.site-footer a{display:block;padding:8px 0;color:#bcd0ff;font-weight:800}
.site-footer a:hover{color:#fff}
.site-footer .pill{display:inline-flex;margin-top:10px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,97,214,.18);color:#ffe6f7;font-weight:900}
.site-footer .footer-bottom{padding:16px 0 0}
.site-footer .line{height:1px;background:linear-gradient(90deg,transparent,rgba(255,97,214,.18),rgba(91,109,248,.22),transparent)}
.site-footer .bottom-text{padding-top:12px;opacity:.86;font-weight:800;color:#bcd0ff;text-align:center}

.admin-login .alert{background:#2a0f13;color:#ffbcbc;border:1px solid #5a1a21;padding:8px;border-radius:var(--radius-sm)}
label{display:block;margin:8px 0}
input,textarea{width:100%;padding:10px;border:1px solid #2b3b74;border-radius:var(--radius-sm);background:#0e1630;color:#dfe7ff}
button.btn{border:0}

.notfound{padding:46px 0 56px;position:relative}
.notfound:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(120,150,255,.22),transparent)}
.notfound-card{max-width:860px;margin:0 auto;border-radius:var(--radius-lg);padding:22px;
  background:radial-gradient(760px 260px at 20% 0%, rgba(255,97,214,.18), transparent 62%),
             radial-gradient(760px 260px at 110% 40%, rgba(91,109,248,.22), transparent 62%),
             linear-gradient(180deg,rgba(14,22,48,.92),rgba(10,15,31,.92));
  border:1px solid rgba(120,150,255,.16);box-shadow:0 26px 74px rgba(0,0,0,.50)}
.nf-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.nf-code{font-size:64px;font-weight:1000;letter-spacing:1px;line-height:1;color:#fff;
  text-shadow:0 0 22px rgba(91,109,248,.35)}
.nf-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,97,214,.18);color:#ffe6f7;font-weight:1000}
.nf-title{margin:10px 0 10px;font-size:28px;color:#fff;letter-spacing:.2px}
.nf-desc{margin:0 0 16px;opacity:.92;line-height:1.6;max-width:740px}
.nf-desc2{margin:0 0 18px;color:#bcd0ff;font-weight:800;line-height:1.65;max-width:780px}
.nf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.nf-actions .btn{border-radius:var(--radius-md);padding:12px 18px}
.nf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.nf-panel{border-radius:var(--radius-lg);padding:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid rgba(120,150,255,.16);box-shadow:0 18px 46px rgba(0,0,0,.25)}
.nf-panel-title{font-weight:1000;color:#fff;letter-spacing:.2px;margin-bottom:10px}
.nf-links{display:flex;flex-wrap:wrap;gap:10px}
.nf-link{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);
  background:rgba(255,255,255,.04);border:1px solid rgba(120,150,255,.14);color:#e9edff;font-weight:900}
.nf-link:hover{border-color:rgba(91,109,248,.55);box-shadow:0 0 0 2px rgba(91,109,248,.18) inset}
.nf-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px;color:#e9edff;opacity:.95;line-height:1.55;font-weight:750}
[dir="rtl"] .nf-list{padding-left:0;padding-right:18px}
.nf-search{display:flex;gap:10px;align-items:center;margin-top:12px}
.nf-input{flex:1;min-width:0;padding:12px 12px;border-radius:var(--radius-md);border:1px solid rgba(120,150,255,.18);background:rgba(14,22,48,.55);color:#e9edff;font-weight:800}
.nf-input::placeholder{color:rgba(187,208,255,.78)}
.nf-search .btn{padding:12px 16px;border-radius:var(--radius-md)}
.nf-mini{margin-top:14px;color:#9bb5ff;font-weight:800;opacity:.95}

.paygate-form{margin-top:14px;display:flex;flex-direction:column;gap:12px}
.paygate-grid{display:grid;grid-template-columns:1fr;gap:12px}
.paygate-field label{display:block;margin:0 0 6px;color:#bcd0ff;font-weight:900;font-size:13px;letter-spacing:.2px}
.paygate-submit{width:100%;text-align:center}

[dir="rtl"] .nf-actions{justify-content:flex-start}

@media(max-width:900px){
  .nf-code{font-size:54px}
  .notfound-card{padding:18px}
  .nf-grid{grid-template-columns:1fr}
  .nf-search{flex-direction:column;align-items:stretch}
  .nf-search .btn{width:100%;text-align:center}
}

/* RTL tweaks */
[dir="rtl"] .main-nav{margin-left:0;margin-right:auto}
[dir="rtl"] .site-header .admin-link{margin-left:0;margin-right:8px}

@media(max-width:900px){
  .main-nav{display:none}
  .nav-toggle{display:inline-block}
  .lang-menu{left:0;right:auto;min-width:180px}
  .hero{padding:90px 0 100px}
  .slider{padding:10px 0}
  .slider .images{gap:10px}
  .slider img{width:clamp(110px,34vw,160px);border-radius:10px}
  .providers{padding:0 0 10px}
  .providers .logos{gap:10px}
  .providers img{width:clamp(84px,26vw,120px);height:40px;border-radius:10px}
  .packages .grid>.card:nth-child(4) ul{columns:auto}
  .packages .grid{grid-template-columns:1fr}
  .contact .contact-card{grid-template-columns:1fr}
  .site-footer .footer-grid{grid-template-columns:1fr}
  .why .grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:640px){
  .blog-grid{grid-template-columns:1fr}
}
