:root{--ed-ink: #061510;--ed-paper: #f4eee1;--ed-bg: #061510;--ed-bg-2: #0a2218;--ed-surface: #0f2e22;--ed-surface-hover: #14382a;--ed-line: rgba(201, 162, 39, .35);--ed-line-soft: rgba(45, 212, 191, .2);--ed-brass: #d4af37;--ed-brass-glow: rgba(212, 175, 55, .4);--ed-cream: #fbf8f1;--ed-muted: #a7c4b5;--ed-text: #ece5d3;--ed-radius: 16px;--ed-font-display: "Noto Kufi Arabic", "Amiri", serif;--ed-font-body: "Tajawal", sans-serif;--wa-green: #25d366;--wa-green-dark: #128c7e;--wa-shadow: 0 10px 28px rgba(37, 211, 102, .42)}#ambient-background .ambient-aurora{opacity:.35;filter:saturate(1.1)}#ambient-background .ambient-pattern{opacity:.15}#spiritual-star-canvas{opacity:.5}.site-header{background:#061510eb!important;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--ed-line)!important;box-shadow:0 4px 30px #00000080!important}.brand-text-title{font-family:var(--ed-font-display);font-weight:800;background:linear-gradient(135deg,#f0d78c,#c9a227 60%,#e0c35c);-webkit-background-clip:text;background-clip:text;color:transparent!important}.brand-text-sub{font-size:.72rem;color:var(--ed-brass)!important;letter-spacing:.02em}.nav-link{border-radius:10px!important;padding:.5rem .85rem!important;transition:all .22s ease!important;color:var(--ed-muted)!important}.nav-link:hover,.nav-link.active{color:var(--ed-cream)!important;background:#d4af371f!important;border-bottom:2px solid var(--ed-brass)!important}.editorial-promo,.promo-bar{background:linear-gradient(90deg,#061510,#0d3829,#061510)!important;border-bottom:1px solid var(--ed-line)}.btn-promo{background:linear-gradient(135deg,#25d366,#128c7e)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;border-radius:50px!important;box-shadow:0 4px 16px #25d36659!important;font-weight:800}.pulse-dot{display:inline-block!important;width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 10px #25d366;animation:pulseGlow 1.6s infinite ease-in-out}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.btn{border-radius:14px!important;font-weight:800!important;letter-spacing:.01em;transition:transform .22s ease,box-shadow .22s ease!important}.btn:hover{transform:translateY(-2px)!important}.btn-whatsapp{background:linear-gradient(145deg,#2fe075,#25d366 45%,#128c7e)!important;color:#fff!important;border:none!important;box-shadow:var(--wa-shadow)!important}.btn-whatsapp:hover{box-shadow:0 14px 36px #25d3668c!important}.btn-gold{background:linear-gradient(135deg,#f0d78c,#c9a227,#8a6a12)!important;color:#0b090f!important;border:none!important;box-shadow:0 8px 24px #c9a22759!important}.btn-gold:hover{box-shadow:0 14px 36px #c9a22780!important}.btn-outline-gold{background:#d4af3714!important;border:1.5px solid var(--ed-brass)!important;color:var(--ed-cream)!important;border-radius:14px!important}.btn-outline-gold:hover{background:#d4af3733!important;color:#fff!important}.badge-gold{background:#d4af371f!important;border:1px solid var(--ed-line)!important;color:#f0d78c!important;border-radius:50px!important;padding:.4rem 1rem!important;font-size:.82rem!important;font-weight:800!important;box-shadow:0 2px 10px #0003!important}.editorial-hero{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(2rem,4vw,3rem)}.editorial-title{font-family:var(--ed-font-display);font-size:clamp(2.2rem,5.2vw,3.4rem)!important;line-height:1.35!important;font-weight:800;color:#fff!important;text-shadow:0 4px 20px rgba(0,0,0,.6)}.editorial-title em{display:block;font-style:normal;font-family:var(--ed-font-body);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:600;background:linear-gradient(100deg,#2dd4bf,#f0d78c,#c9a227);-webkit-background-clip:text;background-clip:text;color:transparent!important;margin-top:.8rem;line-height:1.8}.editorial-lead{font-size:clamp(1.05rem,2.2vw,1.2rem)!important;line-height:1.95!important;color:#e5f0ea!important}.editorial-figure .hero-media-wrapper{border:2px solid var(--ed-line)!important;border-radius:24px!important;box-shadow:0 20px 60px #0009,0 0 40px #d4af3726!important}.editorial-figure img{filter:none!important;border-radius:22px}.editorial-trust{background:linear-gradient(180deg,#0f2e22b3,#061510e6)!important;border-block:1px solid var(--ed-line);padding-block:1.75rem;border-radius:20px;margin-bottom:2.5rem}.editorial-trust .trust-item{border-radius:14px!important;background:#0a221899!important;border:1px solid var(--ed-line-soft)!important;padding:1.1rem 1rem!important;transition:all .25s ease!important}.editorial-trust .trust-item:hover{border-color:var(--ed-brass)!important;transform:translateY(-3px);box-shadow:0 8px 24px #0006}.trust-no{font-family:var(--ed-font-display);color:var(--ed-brass);font-size:1.1rem;font-weight:800}.trust-title{color:#fff!important;font-size:1.05rem!important;font-weight:800}.trust-text{color:var(--ed-muted)!important;font-size:.88rem!important}.service-card,.case-card,.location-card,.form-card,.vip-featured-box,.agadir-card{border-radius:20px!important;border:1px solid var(--ed-line)!important;background:linear-gradient(160deg,#0f2e22,#0a2218)!important;box-shadow:0 16px 40px #00000073!important;transition:all .3s ease!important}.service-card:hover,.case-card:hover,.location-card:hover{transform:translateY(-6px)!important;border-color:var(--ed-brass)!important;box-shadow:0 24px 60px #0009,0 0 30px #d4af3733!important}.service-img{filter:none!important;border-radius:14px}.service-title{font-size:1.25rem!important;color:#fff!important;font-weight:800}.service-desc{color:#b5cebf!important;font-size:.95rem!important;line-height:1.75}.jalb-pillar-section{padding-block:3.5rem 2.5rem}.jalb-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem}.jalb-step-card{background:linear-gradient(165deg,#14382ae6,#0a2218f2);border:1px solid var(--ed-line);border-radius:20px;padding:1.75rem 1.5rem;position:relative;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;justify-content:space-between}.jalb-step-card:before{content:"";position:absolute;top:0;right:0;width:100%;height:4px;background:linear-gradient(90deg,var(--ed-brass),#2dd4bf)}.jalb-step-card:hover{transform:translateY(-6px);border-color:var(--ed-brass);box-shadow:0 20px 48px #00000080,0 0 25px #d4af3733}.jalb-step-number{width:44px;height:44px;border-radius:12px;background:#d4af3726;border:1px solid var(--ed-brass);color:#f0d78c;font-weight:800;font-size:1.25rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.jalb-step-title{font-size:1.2rem;font-weight:800;color:#fff;margin-bottom:.65rem;line-height:1.4}.jalb-step-desc{font-size:.93rem;color:var(--ed-muted);line-height:1.8;margin-bottom:1.25rem}.jalb-secret-box{background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(212,175,55,.15),transparent 70%),linear-gradient(160deg,#14382a,#061510);border:1.5px solid var(--ed-brass);border-radius:22px;padding:clamp(1.75rem,4vw,3rem);margin-top:3rem;box-shadow:0 24px 60px #00000080}.editorial-faq{padding-block:3rem}.faq-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.75rem}.faq-item{background:#0f2e2299;border:1px solid var(--ed-line-soft);border-radius:16px;padding:1.2rem 1.4rem;transition:all .25s ease}.faq-item[open]{background:#14382ad9;border-color:var(--ed-brass);box-shadow:0 10px 30px #00000059}.faq-item summary{cursor:pointer;font-weight:800;font-size:1.1rem;color:#fff;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--ed-brass);font-size:1.5rem;font-weight:700;transition:transform .2s ease}.faq-item[open] summary:after{content:"−";transform:rotate(180deg)}.faq-item p{color:#cce0d6;font-size:.98rem;line-height:1.95;margin-top:.85rem}.floating-wa{background:linear-gradient(135deg,#2fe075,#25d366)!important;box-shadow:0 8px 30px #25d36680!important;border-radius:50%!important}.floating-wa:hover{transform:scale(1.1)!important;box-shadow:0 12px 36px #25d366b3!important}.mobile-bar{background:#061510f5!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-top:1px solid var(--ed-line)!important}.mobile-bar .btn-whatsapp{box-shadow:0 4px 18px #25d36673!important}.form-control,.search-input{border-radius:14px!important;background:#061510d9!important;border:1px solid var(--ed-line)!important;color:#fff!important}.form-control:focus,.search-input:focus{border-color:var(--ed-brass)!important;box-shadow:0 0 0 3px #d4af3733!important;outline:none!important}.chip{border-radius:50px!important;background:#0f2e22b3!important;border:1px solid var(--ed-line-soft)!important;color:var(--ed-muted)!important}.chip:hover,.chip.active{background:var(--ed-brass)!important;color:#061510!important;font-weight:800!important;border-color:var(--ed-brass)!important}
