/* =============================================================================
   Almas Aman — brand stylesheet (v1.1 — motion + mobile polish)
   Colors: gold #dfac2a on near-black #0a0a0a
   Typography: Cormorant Garamond (serif) + Inter (UI)
   ========================================================================= */

:root{
    --almas-bg:          #0a0a0a;
    --almas-bg-soft:     #111111;
    --almas-bg-card:     #131313;
    --almas-border:      rgba(223,172,42,.18);
    --almas-border-soft: rgba(255,255,255,.08);
    --almas-gold:        #dfac2a;
    --almas-gold-soft:   #e6bd56;
    --almas-gold-glow:   rgba(223,172,42,.35);
    --almas-text:        #ececec;
    --almas-text-muted:  #a0a0a0;
    --almas-text-dim:    #6c6c6c;
    --almas-danger:      #ef4444;
    --font-serif:        "Cormorant Garamond", Georgia, serif;
    --font-sans:         "Inter", system-ui, -apple-system, sans-serif;
    --radius:            4px;
    --maxw:              1240px;
    --ease-out:          cubic-bezier(.22,.61,.36,1);
    --ease-in-out:       cubic-bezier(.65,.05,.36,1);
    --header-h:          76px;
}

/* -------- Reset-ish --------------------------------------------------------- */
html{ scroll-behavior:smooth; }
body{
    margin:0;
    background:var(--almas-bg);
    color:var(--almas-text);
    font-family:var(--font-sans);
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:hidden;
}
body::before{
    content:"";
    position:fixed; inset:0; z-index:-1;
    background:
      radial-gradient(1200px 600px at 85% -10%,  rgba(223,172,42,.06), transparent 60%),
      radial-gradient(900px  500px at -10% 90%,  rgba(223,172,42,.04), transparent 55%),
      linear-gradient(180deg, #0a0a0a 0%, #080808 100%);
    pointer-events:none;
}
body.almas-no-scroll{ overflow:hidden; }
*{ box-sizing:border-box; }
img{ max-width:100%; height:auto; display:block; }

h1,h2,h3,h4,h5{
    font-family:var(--font-serif);
    font-weight:500;
    color:#f5f5f5;
    letter-spacing:.01em;
    margin:0 0 .6em;
    line-height:1.15;
}
h1{ font-size:clamp(2.4rem, 5vw + 1rem, 4.6rem); font-weight:400; }
h2{ font-size:clamp(1.9rem, 3vw + 1rem, 3.2rem); font-weight:400; }
h3{ font-size:clamp(1.4rem, 1.4vw + 1rem, 2rem); }
h4{ font-size:1.2rem; }
p { margin:0 0 1em; color:var(--almas-text); }
a { color:var(--almas-gold); text-decoration:none; transition:color .2s var(--ease-out); }
a:hover{ color:var(--almas-gold-soft); }
strong{ color:#fff; }
hr{ border:none; border-top:1px solid var(--almas-border-soft); margin:3rem 0; }

::selection{ background:var(--almas-gold); color:#0a0a0a; }

.eyebrow{
    font-family:var(--font-sans);
    font-size:.75rem;
    font-weight:600;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--almas-gold);
    display:inline-flex; align-items:center; gap:.6rem;
}
.eyebrow::before{
    content:""; width:28px; height:1px; background:var(--almas-gold);
}

.container{
    max-width:var(--maxw);
    margin:0 auto;
    padding:0 clamp(1rem, 3vw, 2.5rem);
}
section{ padding:clamp(3rem, 8vw, 7rem) 0; position:relative; }
section.almas-tight{ padding:clamp(2rem, 5vw, 4rem) 0; }

/* -------- Scroll reveal animations ----------------------------------------- */
.almas-reveal{
    opacity:0;
    transform:translateY(28px);
    transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);
    will-change:opacity, transform;
}
.almas-reveal.is-visible{ opacity:1; transform:translateY(0); }
.almas-reveal--delay-1{ transition-delay:.08s; }
.almas-reveal--delay-2{ transition-delay:.16s; }
.almas-reveal--delay-3{ transition-delay:.24s; }
.almas-reveal--delay-4{ transition-delay:.32s; }
.almas-reveal--delay-5{ transition-delay:.40s; }
.almas-reveal--fade{ transform:none; }
@media (prefers-reduced-motion: reduce){
    .almas-reveal{ opacity:1; transform:none; transition:none; }
    html{ scroll-behavior:auto; }
}

/* -------- Buttons ----------------------------------------------------------- */
.almas-btn,
.wp-block-button__link,
.elementor-button{
    display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
    padding:.9rem 1.6rem;
    font-family:var(--font-sans); font-weight:600; font-size:.8rem;
    letter-spacing:.18em; text-transform:uppercase;
    border:1px solid var(--almas-gold);
    background:transparent; color:var(--almas-gold);
    border-radius:var(--radius); cursor:pointer;
    transition:background .3s var(--ease-out), color .3s var(--ease-out),
               transform .3s var(--ease-out), box-shadow .3s var(--ease-out),
               border-color .3s var(--ease-out);
    position:relative; overflow:hidden;
}
.almas-btn::after{
    content:""; position:absolute; top:0; left:-120%; width:80%; height:100%;
    background:linear-gradient(100deg, transparent 0%, rgba(255,255,255,.18) 50%, transparent 100%);
    transform:skewX(-20deg); transition:left .7s var(--ease-out);
    pointer-events:none;
}
.almas-btn:hover::after{ left:130%; }
.almas-btn:hover{ background:var(--almas-gold); color:#0a0a0a; transform:translateY(-2px); }
.almas-btn:active{ transform:translateY(0); }
.almas-btn--gold{ background:var(--almas-gold); color:#0a0a0a; }
.almas-btn--gold:hover{ background:var(--almas-gold-soft); color:#0a0a0a; box-shadow:0 12px 30px -10px var(--almas-gold-glow); }
.almas-btn--ghost{ border-color:rgba(255,255,255,.28); color:#fff; }
.almas-btn--ghost:hover{ border-color:var(--almas-gold); color:var(--almas-gold); background:transparent; }
.almas-btn--block{ width:100%; }

/* -------- Header / Nav ------------------------------------------------------ */
.almas-header{
    position:sticky; top:0; z-index:100;
    background:rgba(10,10,10,.72);
    backdrop-filter:blur(14px) saturate(140%);
    -webkit-backdrop-filter:blur(14px) saturate(140%);
    border-bottom:1px solid var(--almas-border-soft);
    transition:background .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);
}
.almas-header.is-scrolled{
    background:rgba(8,8,8,.92);
    border-bottom-color:var(--almas-border);
    box-shadow:0 12px 40px -20px rgba(0,0,0,.8);
}
.almas-header__inner{
    display:flex; align-items:center; justify-content:space-between;
    gap:1.5rem; padding:1rem 0;
    min-height:var(--header-h);
}
.almas-brand{ display:flex; align-items:center; gap:.75rem; flex-shrink:0; min-width:0; }
.almas-brand img{ width:44px; height:44px; border-radius:6px; object-fit:cover; flex-shrink:0; transition:transform .4s var(--ease-out); }
.almas-brand:hover img{ transform:rotate(-4deg) scale(1.04); }
.almas-brand__text{ line-height:1.15; min-width:0; }
.almas-brand__name{
    font-family:var(--font-serif); font-size:1.35rem; color:#fff; display:block;
    white-space:nowrap;
}
.almas-brand__tag{
    font-size:.65rem; letter-spacing:.24em; text-transform:uppercase;
    color:var(--almas-text-muted); white-space:nowrap;
}
.almas-nav{ display:flex; align-items:center; gap:.25rem; flex:1; justify-content:center; }
.almas-nav ul{ list-style:none; padding:0; margin:0; display:flex; gap:.25rem; }
.almas-nav li{ position:relative; }
.almas-nav a{
    display:block; padding:.6rem 1rem; color:#d8d8d8; font-size:.85rem;
    font-weight:500; letter-spacing:.04em; position:relative;
    transition:color .25s var(--ease-out);
}
.almas-nav a:hover,
.almas-nav .current-menu-item > a,
.almas-nav .current-menu-parent > a{ color:var(--almas-gold); }
.almas-nav a::after{
    content:""; position:absolute; left:1rem; right:1rem; bottom:.3rem; height:1px;
    background:var(--almas-gold); transform:scaleX(0); transform-origin:left;
    transition:transform .3s var(--ease-out);
}
.almas-nav a:hover::after,
.almas-nav .current-menu-item > a::after,
.almas-nav .current-menu-parent > a::after{ transform:scaleX(1); }

/* Desktop submenus */
.almas-nav .sub-menu{
    position:absolute; top:100%; left:0; min-width:240px;
    background:#0d0d0d; border:1px solid var(--almas-border-soft);
    padding:.5rem 0; display:block;
    opacity:0; visibility:hidden; transform:translateY(6px);
    transition:opacity .25s var(--ease-out), transform .25s var(--ease-out), visibility .25s;
    box-shadow:0 18px 40px -20px rgba(0,0,0,.85);
}
.almas-nav li:hover > .sub-menu,
.almas-nav li:focus-within > .sub-menu{
    opacity:1; visibility:visible; transform:translateY(0);
}
.almas-nav .sub-menu a{ padding:.7rem 1.2rem; white-space:nowrap; }
.almas-nav .sub-menu a::after{ display:none; }
.almas-nav .menu-item-has-children > a::before{
    content:"\f107"; font-family:"Font Awesome 6 Free"; font-weight:900;
    font-size:.7rem; color:var(--almas-text-muted); margin-right:.3rem;
    float:right; margin-left:.4rem; position:relative; top:.2rem;
}

.almas-header__right{ display:flex; align-items:center; gap:1rem; flex-shrink:0; }
.almas-loc{
    display:flex; align-items:center; gap:.5rem;
    font-size:.78rem; color:var(--almas-text-muted); letter-spacing:.1em;
    white-space:nowrap;
}
.almas-loc i{ color:var(--almas-gold); }
.almas-header__right .almas-btn{ padding:.75rem 1.3rem; font-size:.72rem; }

.almas-burger{
    display:none;
    width:44px; height:44px;
    align-items:center; justify-content:center;
    background:none; border:1px solid var(--almas-border);
    color:var(--almas-gold);
    cursor:pointer; border-radius:var(--radius);
    padding:0; flex-shrink:0;
    transition:background .25s var(--ease-out), border-color .25s var(--ease-out);
}
.almas-burger:hover{ background:rgba(223,172,42,.08); border-color:var(--almas-gold); }

/* Animated burger icon lines */
.almas-burger__icon{ position:relative; width:20px; height:14px; display:inline-block; }
.almas-burger__icon span{
    position:absolute; left:0; width:100%; height:2px; background:var(--almas-gold);
    border-radius:2px; transition:transform .4s var(--ease-in-out), opacity .25s var(--ease-out), top .4s var(--ease-in-out);
}
.almas-burger__icon span:nth-child(1){ top:0; }
.almas-burger__icon span:nth-child(2){ top:6px; }
.almas-burger__icon span:nth-child(3){ top:12px; }
.almas-burger.is-active .almas-burger__icon span:nth-child(1){ top:6px; transform:rotate(45deg); }
.almas-burger.is-active .almas-burger__icon span:nth-child(2){ opacity:0; transform:scaleX(0); }
.almas-burger.is-active .almas-burger__icon span:nth-child(3){ top:6px; transform:rotate(-45deg); }

/* -------- Hero -------------------------------------------------------------- */
.almas-hero{
    padding:clamp(4rem,10vw,9rem) 0 clamp(3rem,6vw,6rem);
    border-bottom:1px solid var(--almas-border-soft);
    position:relative; overflow:hidden;
}
.almas-hero::after{
    content:""; position:absolute; right:-20%; top:-10%; width:60%; aspect-ratio:1;
    background:radial-gradient(circle, rgba(223,172,42,.10), transparent 60%);
    pointer-events:none;
    animation:almasFloat 14s ease-in-out infinite alternate;
}
.almas-hero::before{
    content:""; position:absolute; left:-10%; bottom:-30%; width:50%; aspect-ratio:1;
    background:radial-gradient(circle, rgba(223,172,42,.05), transparent 60%);
    pointer-events:none;
    animation:almasFloat 18s ease-in-out infinite alternate-reverse;
}
@keyframes almasFloat{
    0%{ transform:translate(0,0); }
    100%{ transform:translate(-3%,4%); }
}
.almas-hero h1{ max-width:14ch; }
.almas-hero__lead{
    max-width:58ch; font-size:clamp(1.05rem, .5vw + 1rem, 1.25rem);
    color:var(--almas-text-muted); margin-top:1.5rem; line-height:1.7;
}
.almas-hero__actions{ display:flex; flex-wrap:wrap; gap:1rem; margin-top:2.5rem; }

/* Hero-only entrance animation (fires on load, no JS gate) */
.almas-hero .eyebrow,
.almas-hero h1,
.almas-hero__lead,
.almas-hero__actions{
    opacity:0; transform:translateY(18px);
    animation:almasIntro .9s var(--ease-out) forwards;
}
.almas-hero .eyebrow{ animation-delay:.05s; }
.almas-hero h1{ animation-delay:.18s; }
.almas-hero__lead{ animation-delay:.38s; }
.almas-hero__actions{ animation-delay:.56s; }
@keyframes almasIntro{
    to{ opacity:1; transform:translateY(0); }
}
@media (prefers-reduced-motion: reduce){
    .almas-hero .eyebrow,
    .almas-hero h1,
    .almas-hero__lead,
    .almas-hero__actions{ opacity:1; transform:none; animation:none; }
    .almas-hero::after, .almas-hero::before{ animation:none; }
}

/* -------- Stats strip ------------------------------------------------------- */
.almas-stats{
    display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
    gap:1rem; margin-top:4rem;
    border-top:1px solid var(--almas-border-soft);
    padding-top:3rem;
}
.almas-stat{ padding:0 1rem; border-left:1px solid var(--almas-border-soft); }
.almas-stat:first-child{ border-left:none; }
.almas-stat__num{
    font-family:var(--font-serif); font-size:clamp(2.2rem, 3vw, 3.4rem);
    color:var(--almas-gold); line-height:1; font-weight:500;
}
.almas-stat__lbl{
    margin-top:.6rem; font-size:.72rem; letter-spacing:.24em;
    text-transform:uppercase; color:var(--almas-text-muted);
}

/* -------- Section header --------------------------------------------------- */
.almas-shead{ margin-bottom:3.5rem; max-width:62ch; }
.almas-shead .eyebrow{ margin-bottom:1.2rem; }
.almas-shead p{ color:var(--almas-text-muted); font-size:1.05rem; margin-top:1rem; }

/* -------- Service grid ------------------------------------------------------ */
.almas-services{
    display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
    gap:1rem;
}
.almas-service{
    position:relative;
    background:var(--almas-bg-card);
    border:1px solid var(--almas-border-soft);
    padding:2.2rem 1.8rem 2rem;
    transition:transform .45s var(--ease-out), border-color .35s var(--ease-out),
               box-shadow .45s var(--ease-out), background .35s var(--ease-out);
    overflow:hidden;
    isolation:isolate;
}
.almas-service::before{
    content:attr(data-num);
    position:absolute; top:1.2rem; right:1.4rem;
    font-family:var(--font-serif); font-size:1.5rem;
    color:var(--almas-gold); opacity:.85;
    transition:transform .45s var(--ease-out), opacity .35s var(--ease-out);
}
.almas-service::after{
    content:""; position:absolute; inset:0; z-index:-1;
    background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%), rgba(223,172,42,.10), transparent 60%);
    opacity:0; transition:opacity .4s var(--ease-out);
    pointer-events:none;
}
.almas-service__icon{
    width:48px; height:48px; display:flex; align-items:center; justify-content:center;
    color:var(--almas-gold); border:1px solid var(--almas-border);
    border-radius:var(--radius); margin-bottom:1.4rem; font-size:1.2rem;
    transition:background .35s var(--ease-out), color .35s var(--ease-out), transform .45s var(--ease-out);
}
.almas-service h3{ font-size:1.3rem; margin-bottom:.8rem; }
.almas-service p{ color:var(--almas-text-muted); margin:0; font-size:.95rem; line-height:1.65; }
.almas-service:hover{
    border-color:var(--almas-gold);
    transform:translateY(-4px);
    box-shadow:0 16px 40px -20px rgba(0,0,0,.85);
    background:#161412;
}
.almas-service:hover::after{ opacity:1; }
.almas-service:hover::before{ transform:translateY(-2px) scale(1.06); opacity:1; }
.almas-service:hover .almas-service__icon{ background:var(--almas-gold); color:#0a0a0a; transform:rotate(-6deg) scale(1.06); }

/* -------- Threat stats section --------------------------------------------- */
.almas-threat{
    background:linear-gradient(180deg, #0d0707 0%, #0a0a0a 100%);
    border-top:1px solid var(--almas-border-soft);
    border-bottom:1px solid var(--almas-border-soft);
}
.almas-threat__grid{
    display:grid; grid-template-columns:repeat(auto-fit, minmax(180px,1fr));
    gap:2rem; margin-top:3rem;
}
.almas-threat__cell{ padding:1rem 0; }
.almas-threat__cell small{
    display:block; font-size:.7rem; letter-spacing:.22em;
    text-transform:uppercase; color:var(--almas-text-muted); margin-bottom:.6rem;
}
.almas-threat__cell strong{
    font-family:var(--font-serif); font-size:2.5rem; color:var(--almas-gold);
    font-weight:500; display:block; line-height:1;
}
.almas-source{
    display:block; text-align:center; margin-top:2.5rem;
    font-size:.75rem; color:var(--almas-text-dim); letter-spacing:.1em;
}

/* -------- About / split ---------------------------------------------------- */
.almas-split{ display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.almas-split img{ border:1px solid var(--almas-border-soft); filter:grayscale(10%); transition:filter .6s var(--ease-out), transform .8s var(--ease-out); }
.almas-split:hover img{ filter:grayscale(0%); transform:scale(1.02); }
@media (max-width:900px){ .almas-split{ grid-template-columns:1fr; gap:2.5rem; } }

/* -------- CTA band --------------------------------------------------------- */
.almas-cta{
    text-align:center; padding:5rem 0;
    background:
      linear-gradient(180deg, rgba(223,172,42,.04), transparent),
      linear-gradient(180deg, #0a0a0a, #0d0a05);
    border-top:1px solid var(--almas-border);
    border-bottom:1px solid var(--almas-border);
    position:relative; overflow:hidden;
}
.almas-cta::after{
    content:""; position:absolute; inset:0;
    background:radial-gradient(600px circle at 50% 120%, rgba(223,172,42,.10), transparent 60%);
    pointer-events:none;
}
.almas-cta h2{ max-width:22ch; margin-left:auto; margin-right:auto; position:relative; }
.almas-cta p{ max-width:60ch; margin:1rem auto 2.5rem; color:var(--almas-text-muted); position:relative; }
.almas-cta .almas-btn{ position:relative; }

/* -------- Footer ----------------------------------------------------------- */
.almas-footer{
    background:#070707; border-top:1px solid var(--almas-border-soft);
    padding:4rem 0 2rem; color:var(--almas-text-muted); font-size:.88rem;
}
.almas-footer__grid{
    display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:2.5rem;
    margin-bottom:3rem;
}
.almas-footer h4{
    font-family:var(--font-sans); font-size:.75rem; letter-spacing:.22em;
    text-transform:uppercase; color:#fff; margin-bottom:1.2rem;
}
.almas-footer a{ color:var(--almas-text-muted); display:block; padding:.25rem 0; transition:color .2s var(--ease-out), transform .25s var(--ease-out); }
.almas-footer a:hover{ color:var(--almas-gold); transform:translateX(3px); }
.almas-footer__bottom{
    border-top:1px solid var(--almas-border-soft);
    padding-top:1.5rem; display:flex; justify-content:space-between;
    flex-wrap:wrap; gap:1rem; font-size:.75rem; letter-spacing:.05em;
    color:var(--almas-text-dim);
}
.almas-socials{ display:flex; gap:.8rem; }
.almas-socials a{
    width:36px; height:36px; border:1px solid var(--almas-border-soft);
    display:flex; align-items:center; justify-content:center;
    border-radius:var(--radius); padding:0;
    transition:border-color .25s var(--ease-out), color .25s var(--ease-out), transform .25s var(--ease-out), background .25s var(--ease-out);
}
.almas-socials a:hover{ border-color:var(--almas-gold); color:var(--almas-gold); background:rgba(223,172,42,.06); transform:translateY(-2px); }
@media (max-width:900px){ .almas-footer__grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .almas-footer__grid{ grid-template-columns:1fr; gap:2rem; } }

/* -------- Blog -------------------------------------------------------------- */
.almas-blog-grid{
    display:grid; grid-template-columns:repeat(auto-fit, minmax(320px,1fr));
    gap:2rem;
}
.almas-blog-card{
    background:var(--almas-bg-card); border:1px solid var(--almas-border-soft);
    transition:border-color .35s var(--ease-out), transform .4s var(--ease-out), box-shadow .4s var(--ease-out);
    display:flex; flex-direction:column; overflow:hidden;
}
.almas-blog-card:hover{ border-color:var(--almas-gold); transform:translateY(-4px); box-shadow:0 18px 40px -22px rgba(0,0,0,.85); }
.almas-blog-card__thumb{ aspect-ratio:16/9; background:#1a1a1a; overflow:hidden; }
.almas-blog-card__thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease-out); }
.almas-blog-card:hover img{ transform:scale(1.06); }
.almas-blog-card__body{ padding:1.8rem; flex:1; display:flex; flex-direction:column; }
.almas-blog-card__meta{
    font-size:.7rem; letter-spacing:.18em; text-transform:uppercase;
    color:var(--almas-gold); margin-bottom:.8rem;
}
.almas-blog-card__title{
    font-family:var(--font-serif); font-size:1.4rem; color:#fff;
    margin:0 0 .8rem; line-height:1.25;
}
.almas-blog-card__title a{ color:inherit; transition:color .25s var(--ease-out); }
.almas-blog-card__title a:hover{ color:var(--almas-gold); }
.almas-blog-card__excerpt{ color:var(--almas-text-muted); font-size:.95rem; flex:1; }
.almas-blog-card__more{ margin-top:1.2rem; font-size:.78rem; letter-spacing:.2em; text-transform:uppercase; color:var(--almas-gold); font-weight:600; }
.almas-blog-card__more::after{ content:" →"; transition:margin-left .25s var(--ease-out); display:inline-block; }
.almas-blog-card:hover .almas-blog-card__more::after{ margin-left:6px; }

.almas-post-hero{ padding:4rem 0 2rem; border-bottom:1px solid var(--almas-border-soft); }
.almas-post-hero .eyebrow{ margin-bottom:1rem; }
.almas-post-hero h1{ max-width:24ch; }
.almas-post-meta{ color:var(--almas-text-dim); font-size:.85rem; margin-top:1rem; letter-spacing:.05em; }
.almas-post-content{ max-width:720px; margin:0 auto; padding:3rem 0 5rem; font-size:1.08rem; line-height:1.85; }
.almas-post-content h2{ margin-top:2.4rem; font-size:1.9rem; }
.almas-post-content h3{ margin-top:1.8rem; font-size:1.4rem; }
.almas-post-content blockquote{
    border-left:3px solid var(--almas-gold); padding:.4rem 0 .4rem 1.4rem;
    margin:1.8rem 0; color:#e8d8a8; font-style:italic; font-family:var(--font-serif); font-size:1.25rem;
}
.almas-post-content ul, .almas-post-content ol{ padding-left:1.3rem; color:var(--almas-text); }
.almas-post-content li{ margin-bottom:.5rem; }
.almas-post-content img{ margin:2rem 0; border:1px solid var(--almas-border-soft); }
.almas-post-featured{ margin:2rem 0 0; border-top:1px solid var(--almas-border-soft); border-bottom:1px solid var(--almas-border-soft); }
.almas-post-featured img{ width:100%; max-height:520px; object-fit:cover; }

.almas-pagination{ text-align:center; margin:3rem 0; }
.almas-pagination a, .almas-pagination span{
    display:inline-block; padding:.6rem 1rem; margin:.2rem;
    border:1px solid var(--almas-border-soft); color:var(--almas-text-muted);
    font-size:.85rem; letter-spacing:.05em;
    transition:border-color .25s var(--ease-out), color .25s var(--ease-out), background .25s var(--ease-out);
}
.almas-pagination .current{ background:var(--almas-gold); color:#0a0a0a; border-color:var(--almas-gold); font-weight:600; }
.almas-pagination a:hover{ border-color:var(--almas-gold); color:var(--almas-gold); }

/* -------- Contact form (CF7 styled) ---------------------------------------- */
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 textarea, .wpcf7 select,
.almas-field input, .almas-field textarea, .almas-field select{
    width:100%; background:#0d0d0d; border:1px solid var(--almas-border-soft);
    color:#fff; font-family:var(--font-sans); font-size:.95rem;
    padding:.9rem 1rem; border-radius:var(--radius);
    transition:border-color .25s var(--ease-out), background .25s var(--ease-out), box-shadow .25s var(--ease-out);
}
.wpcf7 input:focus, .wpcf7 textarea:focus, .almas-field input:focus, .almas-field textarea:focus{
    outline:none; border-color:var(--almas-gold); background:#111;
    box-shadow:0 0 0 3px rgba(223,172,42,.12);
}
.wpcf7 input[type=submit]{
    background:var(--almas-gold); color:#0a0a0a; border:none;
    padding:.9rem 1.8rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
    font-size:.8rem; cursor:pointer; border-radius:var(--radius);
    transition:background .25s var(--ease-out), transform .25s var(--ease-out), box-shadow .25s var(--ease-out);
}
.wpcf7 input[type=submit]:hover{ background:var(--almas-gold-soft); transform:translateY(-2px); box-shadow:0 12px 30px -10px var(--almas-gold-glow); }
.wpcf7 label{ display:block; color:var(--almas-text-muted); font-size:.75rem; letter-spacing:.15em; text-transform:uppercase; margin-bottom:.5rem; }
.wpcf7 p{ margin:0 0 1.1rem; }
.wpcf7-response-output{
    border:1px solid var(--almas-gold) !important; color:var(--almas-gold) !important;
    background:rgba(223,172,42,.08) !important; padding:.8rem 1rem !important;
    font-size:.85rem !important;
}

/* -------- WhatsApp floating button ------------------------------------------ */
#almas-wa-float{
    position:fixed; bottom:22px; right:22px; z-index:9998;
    width:58px; height:58px; border-radius:50%;
    background:#25D366; color:#fff;
    display:flex; align-items:center; justify-content:center; gap:0;
    font-size:28px;
    box-shadow:0 10px 30px -8px rgba(37,211,102,.55), 0 4px 12px rgba(0,0,0,.4);
    transition:background .3s var(--ease-out), transform .3s var(--ease-out), box-shadow .3s var(--ease-out);
    overflow:hidden;
    opacity:0; transform:translateY(20px) scale(.9);
    animation:almasWaIn .6s var(--ease-out) .8s forwards;
}
@keyframes almasWaIn{ to{ opacity:1; transform:translateY(0) scale(1); } }
#almas-wa-float:hover{ background:#1fb157; transform:translateY(-3px) scale(1.05); box-shadow:0 14px 36px -8px rgba(37,211,102,.7); }
#almas-wa-float .almas-wa-label{ display:none; font-size:.9rem; font-weight:600; }
#almas-wa-float::after{
    content:""; position:absolute; inset:0; border-radius:inherit;
    border:2px solid rgba(37,211,102,.55); animation:almasPulse 2.2s infinite;
    pointer-events:none;
}
@keyframes almasPulse{
    0%{ transform:scale(1); opacity:.9; }
    100%{ transform:scale(1.5); opacity:0; }
}
@media (min-width:680px){
    #almas-wa-float{ bottom:28px; right:28px; width:auto; height:auto; border-radius:50px; padding:14px 22px; font-size:22px; }
    #almas-wa-float .almas-wa-label{ display:inline; margin-left:8px; }
}
@media (prefers-reduced-motion: reduce){
    #almas-wa-float{ animation:none; opacity:1; transform:none; }
    #almas-wa-float::after{ animation:none; }
}

/* -------- Scroll lightbox --------------------------------------------------- */
#almas-lightbox{
    position:fixed; inset:0; z-index:9999;
    display:flex; align-items:center; justify-content:center;
    opacity:0; visibility:hidden;
    transition:opacity .35s var(--ease-out), visibility .35s;
}
#almas-lightbox[aria-hidden="false"]{ opacity:1; visibility:visible; }
.almas-lightbox__backdrop{
    position:absolute; inset:0; background:rgba(0,0,0,.78);
    backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
}
.almas-lightbox__panel{
    position:relative; max-width:520px; width:calc(100% - 2rem); max-height:92vh; overflow:auto;
    background:#0f0f0f; border:1px solid var(--almas-border);
    padding:2.2rem 2rem; border-radius:6px;
    box-shadow:0 30px 70px -20px rgba(0,0,0,.85), 0 0 0 1px rgba(223,172,42,.25) inset;
    transform:translateY(30px) scale(.97);
    transition:transform .45s var(--ease-out);
}
#almas-lightbox[aria-hidden="false"] .almas-lightbox__panel{ transform:translateY(0) scale(1); }
.almas-lightbox__close{
    position:absolute; top:.6rem; right:.9rem; background:none; border:none;
    color:var(--almas-text-muted); font-size:2rem; cursor:pointer; line-height:1; padding:.2rem .5rem;
    transition:color .2s var(--ease-out), transform .25s var(--ease-out);
}
.almas-lightbox__close:hover{ color:var(--almas-gold); transform:rotate(90deg); }
.almas-lightbox__eyebrow{
    font-size:.7rem; letter-spacing:.22em; color:var(--almas-gold); margin-bottom:.8rem; font-weight:600;
}
.almas-lightbox__title{ font-size:1.6rem; margin-bottom:.6rem; max-width:26ch; }
.almas-lightbox__lead{ color:var(--almas-text-muted); font-size:.92rem; margin-bottom:1.4rem; }
.almas-field{ margin-bottom:.9rem; }
.almas-field--actions{ display:flex; gap:.8rem; flex-wrap:wrap; margin-top:1.4rem; }
.almas-field--actions .almas-btn{ flex:1; min-width:150px; }
.almas-lightbox__status{ font-size:.85rem; margin-top:.8rem; min-height:1.2em; }
.almas-lightbox__status.is-ok{ color:#8fd96b; }
.almas-lightbox__status.is-err{ color:#ff8181; }
.almas-lightbox__fine{ font-size:.72rem; color:var(--almas-text-dim); margin-top:.8rem; letter-spacing:.05em; }

/* Desktop: hide mobile drawer + backdrop entirely */
.almas-mobile-drawer,
.almas-drawer-backdrop{ display:none; }

/* =============================================================================
   MOBILE / RESPONSIVE — full rewrite
   ========================================================================= */
@media (max-width:960px){
    .almas-mobile-drawer,
    .almas-drawer-backdrop{ display:flex; }
    .almas-drawer-backdrop{ display:block; }

    /* Header layout collapses cleanly: brand | burger */
    .almas-header__inner{ padding:.85rem 0; gap:.75rem; }
    .almas-brand img{ width:38px; height:38px; }
    .almas-brand__name{ font-size:1.1rem; }
    .almas-brand__tag{ font-size:.58rem; letter-spacing:.2em; }

    /* Hide desktop nav + location + CTA; keep just the brand and the burger */
    .almas-nav{ display:none; }
    .almas-loc{ display:none; }
    .almas-header__right .almas-btn{ display:none; }
    .almas-header__right{ gap:.4rem; }

    .almas-burger{ display:inline-flex; }

    /* Off-canvas drawer */
    .almas-mobile-drawer{
        position:fixed; top:0; right:0;
        width:min(86vw, 360px); height:100dvh; height:100vh;
        background:linear-gradient(180deg, #0d0d0d 0%, #080808 100%);
        border-left:1px solid var(--almas-border);
        z-index:1000;
        transform:translateX(100%);
        transition:transform .45s var(--ease-in-out);
        display:flex; flex-direction:column;
        padding:5rem 1.75rem 2rem;
        overflow-y:auto;
        box-shadow:-30px 0 60px -20px rgba(0,0,0,.8);
    }
    .almas-mobile-drawer.is-open{ transform:translateX(0); }

    .almas-mobile-drawer__close{
        position:absolute; top:1rem; right:1rem;
        width:44px; height:44px;
        background:none; border:1px solid var(--almas-border-soft);
        color:var(--almas-gold); cursor:pointer;
        display:flex; align-items:center; justify-content:center;
        border-radius:var(--radius); font-size:1.2rem;
        transition:border-color .25s var(--ease-out), background .25s var(--ease-out);
    }
    .almas-mobile-drawer__close:hover{ border-color:var(--almas-gold); background:rgba(223,172,42,.08); }

    .almas-mobile-drawer ul{ list-style:none; padding:0; margin:0; }
    .almas-mobile-drawer > nav > ul > li{
        border-bottom:1px solid var(--almas-border-soft);
        opacity:0; transform:translateX(18px);
        transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);
    }
    .almas-mobile-drawer.is-open > nav > ul > li{ opacity:1; transform:translateX(0); }
    .almas-mobile-drawer.is-open > nav > ul > li:nth-child(1){ transition-delay:.12s; }
    .almas-mobile-drawer.is-open > nav > ul > li:nth-child(2){ transition-delay:.18s; }
    .almas-mobile-drawer.is-open > nav > ul > li:nth-child(3){ transition-delay:.24s; }
    .almas-mobile-drawer.is-open > nav > ul > li:nth-child(4){ transition-delay:.30s; }
    .almas-mobile-drawer.is-open > nav > ul > li:nth-child(5){ transition-delay:.36s; }
    .almas-mobile-drawer.is-open > nav > ul > li:nth-child(6){ transition-delay:.42s; }
    .almas-mobile-drawer.is-open > nav > ul > li:nth-child(7){ transition-delay:.48s; }

    .almas-mobile-drawer a{
        display:flex; align-items:center; justify-content:space-between;
        padding:1.1rem 0; color:#eaeaea;
        font-family:var(--font-serif); font-size:1.45rem; font-weight:500;
        letter-spacing:.01em;
    }
    .almas-mobile-drawer a:hover,
    .almas-mobile-drawer .current-menu-item > a{ color:var(--almas-gold); }
    .almas-mobile-drawer a::after{ display:none; }

    /* Submenu toggles */
    .almas-mobile-drawer .sub-menu{
        max-height:0; overflow:hidden;
        transition:max-height .4s var(--ease-in-out);
        padding-left:.8rem;
    }
    .almas-mobile-drawer li.is-expanded > .sub-menu{ max-height:1200px; }
    .almas-mobile-drawer .sub-menu a{
        font-family:var(--font-sans); font-size:.95rem; font-weight:400;
        padding:.7rem 0; letter-spacing:.02em;
        color:var(--almas-text-muted);
        border-top:1px dashed rgba(255,255,255,.05);
    }
    .almas-mobile-drawer .menu-item-has-children > a .almas-submenu-toggle{
        width:30px; height:30px;
        display:inline-flex; align-items:center; justify-content:center;
        border:1px solid var(--almas-border-soft); border-radius:4px;
        font-size:.75rem; color:var(--almas-gold);
        transition:transform .35s var(--ease-out), background .25s var(--ease-out);
    }
    .almas-mobile-drawer li.is-expanded > a .almas-submenu-toggle{
        transform:rotate(180deg); background:rgba(223,172,42,.08);
    }

    .almas-mobile-drawer__cta{
        margin-top:2rem; display:flex; flex-direction:column; gap:.75rem;
    }
    .almas-mobile-drawer__cta .almas-btn{ width:100%; padding:1rem 1.4rem; font-size:.78rem; }

    .almas-mobile-drawer__meta{
        margin-top:auto; padding-top:2rem;
        font-size:.72rem; letter-spacing:.18em; text-transform:uppercase;
        color:var(--almas-text-dim);
    }
    .almas-mobile-drawer__meta span{ display:block; margin-bottom:.4rem; color:var(--almas-text-muted); }
    .almas-mobile-drawer__meta span i{ color:var(--almas-gold); margin-right:.4rem; }

    /* Backdrop */
    .almas-drawer-backdrop{
        position:fixed; inset:0; z-index:999;
        background:rgba(0,0,0,.65);
        backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px);
        opacity:0; visibility:hidden;
        transition:opacity .35s var(--ease-out), visibility .35s;
    }
    .almas-drawer-backdrop.is-open{ opacity:1; visibility:visible; }
}

@media (max-width:560px){
    .almas-stats{ grid-template-columns:1fr 1fr; }
    .almas-stat{ border-left:none; padding:0; text-align:left; }
    .almas-hero__actions{ flex-direction:column; align-items:stretch; }
    .almas-hero__actions .almas-btn{ width:100%; }
    .almas-brand__tag{ display:none; }
    .almas-service{ padding:1.8rem 1.4rem 1.6rem; }
    .almas-post-content{ font-size:1rem; padding:2rem 0 3rem; }
}

/* -------- Elementor parity overrides ---------------------------------------- */
.elementor-widget-container h1, .elementor-widget-container h2, .elementor-widget-container h3{ color:#fff; }
.elementor-widget-text-editor{ color:var(--almas-text); }

/* -------- Utility ----------------------------------------------------------- */
.almas-center{ text-align:center; }
.almas-gold{ color:var(--almas-gold); }
.almas-muted{ color:var(--almas-text-muted); }
.almas-sr{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* ===========================================================================
 * v1.3.0 additions — Ops-aligned copy deck
 * ======================================================================== */

/* -------- Chat Dock (collapsed launcher → expanded panel) ---------------- */
.almas-chat-dock{
    position:fixed; bottom:22px; right:22px; z-index:9998;
    display:flex; flex-direction:column; align-items:flex-end; gap:14px;
    font-family:'Inter', system-ui, sans-serif;
}
/* Launcher (collapsed state) */
.almas-chat-dock__launcher{
    position:relative; display:inline-flex; align-items:center; gap:.6rem;
    background:#0a0a0a; color:#f5f5f5;
    border:1px solid rgba(223,172,42,.35);
    border-radius:50px; padding:11px 18px 11px 14px;
    font-size:.88rem; font-weight:600; letter-spacing:.02em;
    cursor:pointer;
    box-shadow:0 14px 38px -10px rgba(0,0,0,.65), 0 4px 14px rgba(0,0,0,.4);
    transition:transform .25s var(--ease-out), border-color .25s var(--ease-out), background .25s var(--ease-out), box-shadow .25s var(--ease-out);
    opacity:0; transform:translateY(18px) scale(.92);
    animation:almasWaIn .6s var(--ease-out) .9s forwards;
}
.almas-chat-dock__launcher:hover{
    transform:translateY(-2px); border-color:var(--almas-gold);
    background:#101010; box-shadow:0 18px 48px -10px rgba(223,172,42,.25), 0 6px 18px rgba(0,0,0,.55);
}
.almas-chat-dock__launcher-icons{
    display:inline-flex; align-items:center; justify-content:center; gap:2px;
    width:30px; height:30px; border-radius:50%;
    background:linear-gradient(135deg, #25D366 0%, #25D366 50%, #2a4fa8 50%, #2a4fa8 100%);
    color:#fff; font-size:.85rem; position:relative; overflow:hidden;
}
.almas-chat-dock__launcher-icons i{
    position:absolute; font-size:.82rem;
    transition:transform .5s var(--ease-out), opacity .4s var(--ease-out);
}
.almas-chat-dock__launcher-icons .fa-whatsapp{ transform:translate(-6px, -6px); }
.almas-chat-dock__launcher-icons .fa-lock{ transform:translate(6px, 6px); font-size:.72rem; }
.almas-chat-dock__launcher-label{ display:inline; }
.almas-chat-dock__launcher-close{
    display:none; position:absolute; inset:0;
    align-items:center; justify-content:center;
    color:#dfac2a; font-size:1.4rem; font-weight:300; line-height:1;
}
/* Pulse ring */
.almas-chat-dock__launcher-pulse{
    position:absolute; inset:-3px; border-radius:50px;
    border:1.5px solid rgba(223,172,42,.5);
    animation:almasPulse 2.4s infinite; pointer-events:none;
}
/* OPEN state: launcher becomes close button, panel shows */
.almas-chat-dock[data-state="open"] .almas-chat-dock__launcher{
    background:#1a1a1a; border-color:var(--almas-gold); width:46px; height:46px; padding:0;
    border-radius:50%; gap:0;
}
.almas-chat-dock[data-state="open"] .almas-chat-dock__launcher-icons,
.almas-chat-dock[data-state="open"] .almas-chat-dock__launcher-label{ display:none; }
.almas-chat-dock[data-state="open"] .almas-chat-dock__launcher-close{ display:flex; }
.almas-chat-dock[data-state="open"] .almas-chat-dock__launcher-pulse{ display:none; }

/* Panel (expanded state) */
.almas-chat-dock__panel{
    width:340px; max-width:calc(100vw - 44px);
    background:#0b0b0b; border:1px solid rgba(223,172,42,.22);
    border-radius:12px; padding:1.3rem 1.3rem 1rem;
    box-shadow:0 30px 70px -20px rgba(0,0,0,.85), 0 10px 24px rgba(0,0,0,.45);
    opacity:0; transform:translateY(14px) scale(.96); transform-origin:bottom right;
    pointer-events:none; visibility:hidden;
    transition:opacity .28s var(--ease-out), transform .32s var(--ease-out), visibility 0s linear .32s;
}
.almas-chat-dock[data-state="open"] .almas-chat-dock__panel{
    opacity:1; transform:translateY(0) scale(1);
    pointer-events:auto; visibility:visible;
    transition:opacity .3s var(--ease-out), transform .38s var(--ease-out), visibility 0s;
}
.almas-chat-dock__head{ display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:.4rem; }
.almas-chat-dock__eyebrow{
    font-size:.68rem; letter-spacing:.18em; text-transform:uppercase;
    color:var(--almas-gold); font-weight:600; margin-bottom:.4rem;
}
.almas-chat-dock__title{
    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:1.35rem; font-weight:500; color:#f8f8f8; line-height:1.2;
}
.almas-chat-dock__close{
    background:none; border:0; color:#8e8e8e; font-size:1.5rem; cursor:pointer;
    line-height:1; padding:0 .2rem; transition:color .2s var(--ease-out);
}
.almas-chat-dock__close:hover{ color:var(--almas-gold); }
.almas-chat-dock__lead{
    color:var(--almas-text-muted); font-size:.82rem; line-height:1.55;
    margin:0 0 1rem;
}

/* Channel rows */
.almas-chat-dock__channel{
    display:flex; align-items:center; gap:.85rem;
    padding:.85rem .95rem; margin-bottom:.55rem;
    background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.06);
    border-radius:8px; text-decoration:none; color:#f3f3f3;
    transition:background .22s var(--ease-out), border-color .22s var(--ease-out), transform .22s var(--ease-out);
}
.almas-chat-dock__channel:hover{ transform:translateX(-2px); }
.almas-chat-dock__channel--signal:hover{ background:rgba(42,79,168,.12); border-color:rgba(42,79,168,.55); }
.almas-chat-dock__channel--wa:hover{ background:rgba(37,211,102,.08); border-color:rgba(37,211,102,.5); }
.almas-chat-dock__channel-icon{
    flex-shrink:0; width:38px; height:38px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:1rem;
}
.almas-chat-dock__channel--signal .almas-chat-dock__channel-icon{ background:#2a4fa8; }
.almas-chat-dock__channel--wa .almas-chat-dock__channel-icon{ background:#25D366; }
.almas-chat-dock__channel-text{ flex:1; display:flex; flex-direction:column; gap:.15rem; min-width:0; }
.almas-chat-dock__channel-name{
    font-size:.92rem; font-weight:600; color:#f5f5f5;
    display:flex; align-items:baseline; gap:.4rem; flex-wrap:wrap;
}
.almas-chat-dock__channel-name small{
    color:var(--almas-text-muted); font-size:.66rem; font-weight:400;
    letter-spacing:.04em; text-transform:none;
}
.almas-chat-dock__channel-num{
    font-size:.76rem; color:#a0a0a0; letter-spacing:.02em;
    font-variant-numeric:tabular-nums;
}
.almas-chat-dock__channel-arrow{ color:#6c6c6c; font-size:.8rem; transition:transform .22s var(--ease-out), color .22s var(--ease-out); }
.almas-chat-dock__channel:hover .almas-chat-dock__channel-arrow{ color:var(--almas-gold); transform:translateX(3px); }

.almas-chat-dock__foot{
    margin-top:.5rem; padding-top:.9rem;
    border-top:1px solid rgba(255,255,255,.05); text-align:center;
}
.almas-chat-dock__link{
    color:var(--almas-gold); font-size:.8rem; font-weight:600;
    letter-spacing:.03em; text-decoration:none;
    transition:color .2s var(--ease-out);
}
.almas-chat-dock__link:hover{ color:#f3c856; }

/* Hide legacy widgets */
.almas-floats, body > #almas-wa-float{ display:none !important; }

@media (max-width:420px){
    .almas-chat-dock{ bottom:16px; right:16px; gap:10px; }
    .almas-chat-dock__panel{ width:calc(100vw - 32px); padding:1.1rem 1.1rem .9rem; }
    .almas-chat-dock__launcher{ padding:10px 14px 10px 12px; font-size:.82rem; }
}
@media (prefers-reduced-motion: reduce){
    .almas-chat-dock__launcher{ animation:none; opacity:1; transform:none; }
    .almas-chat-dock__launcher-pulse{ animation:none; }
}

/* Kill the rest of the legacy float rules below (defensively override) */
.almas-floats{
    position:fixed; bottom:22px; right:22px; z-index:-1;
    display:none !important; flex-direction:column; align-items:flex-end; gap:12px;
}
.almas-float{
    display:inline-flex; align-items:center; justify-content:center; gap:0;
    width:54px; height:54px; border-radius:50%;
    color:#fff; font-size:24px;
    box-shadow:0 10px 30px -8px rgba(0,0,0,.45), 0 4px 12px rgba(0,0,0,.35);
    text-decoration:none;
    transition:background .3s var(--ease-out), transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-radius .3s var(--ease-out), width .3s var(--ease-out);
    opacity:0; transform:translateY(20px) scale(.9);
    animation:almasWaIn .6s var(--ease-out) .8s forwards;
    position:relative; overflow:hidden;
}
.almas-float--signal{ background:#2a4fa8; animation-delay:.6s; }
.almas-float--signal:hover{ background:#213e86; transform:translateY(-3px) scale(1.05); }
.almas-float--wa{ background:#25D366; animation-delay:.9s; }
.almas-float--wa:hover{ background:#1fb157; transform:translateY(-3px) scale(1.05); }
.almas-float__label{ display:none; font-size:.88rem; font-weight:600; white-space:nowrap; }
.almas-float--wa::after{
    content:""; position:absolute; inset:0; border-radius:inherit;
    border:2px solid rgba(37,211,102,.55); animation:almasPulse 2.2s infinite;
    pointer-events:none;
}
@media (min-width:680px){
    .almas-floats{ bottom:28px; right:28px; }
    .almas-float{ width:auto; height:auto; border-radius:50px; padding:12px 20px; font-size:20px; }
    .almas-float__label{ display:inline; margin-left:8px; }
}
@media (prefers-reduced-motion: reduce){
    .almas-float{ animation:none; opacity:1; transform:none; }
    .almas-float--wa::after{ animation:none; }
}
/* Legacy #almas-wa-float standalone: now nested inside .almas-floats so neutralise old fixed positioning */
.almas-floats #almas-wa-float{ position:static; bottom:auto; right:auto; animation:none; }
/* If any cached page still has the standalone legacy markup outside the stack, hide it */
body > #almas-wa-float:not(.almas-floats #almas-wa-float){ display:none !important; }

/* -------- Modal expansion: alt-channel buttons --------------------------- */
.almas-select{
    width:100%; background:#0f0f0f; border:1px solid var(--almas-border);
    color:#e8e8e8; padding:.85rem 1rem; font-size:.95rem; font-family:inherit;
    border-radius:4px; appearance:none;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23dfac2a' d='M6 8 0 0h12z'/></svg>");
    background-repeat:no-repeat; background-position:right 1rem center;
}
.almas-select:focus{ outline:none; border-color:var(--almas-gold); }
.almas-lightbox__alt{ margin-top:1.3rem; padding-top:1.2rem; border-top:1px solid var(--almas-border); }
.almas-lightbox__alt-label{ display:block; color:var(--almas-text-muted); font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; margin-bottom:.7rem; }
.almas-lightbox__alt-buttons{ display:flex; gap:.7rem; flex-wrap:wrap; }
.almas-lightbox__alt-buttons .almas-btn{ flex:1; min-width:130px; font-size:.85rem; padding:.7rem 1rem; }

/* -------- Hero v2 --------------------------------------------------------- */
.almas-hero--v2{ padding:110px 0 80px; }
.almas-hero--v2 .almas-hero__grid{
    display:grid; grid-template-columns:1.15fr 1fr; gap:4rem; align-items:center;
}
.almas-hero--v2 h1{
    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:clamp(2.2rem, 4.5vw, 3.6rem); line-height:1.08; font-weight:500;
    letter-spacing:-.01em; margin:.8rem 0 1.3rem;
}
.almas-hero__tag{
    color:var(--almas-gold); font-weight:500; font-size:1.08rem;
    letter-spacing:.02em; margin-bottom:1.1rem;
}
.almas-hero__lead{ color:var(--almas-text-muted); font-size:1rem; max-width:48ch; margin-bottom:1rem; line-height:1.65; }
.almas-hero__pull{
    color:#e8e8e8; font-style:italic; font-size:.98rem; max-width:48ch;
    padding-left:1.1rem; border-left:2px solid var(--almas-gold);
    margin:1.4rem 0 1.8rem;
}
.almas-hero__actions{ display:flex; gap:.9rem; flex-wrap:wrap; }
.almas-hero__media img{
    width:100%; height:auto; border-radius:6px; display:block;
    box-shadow:0 30px 60px -20px rgba(0,0,0,.8), 0 0 0 1px rgba(223,172,42,.18);
    object-fit:cover; aspect-ratio:4/3;
}
@media (max-width:900px){
    .almas-hero--v2{ padding:90px 0 60px; }
    .almas-hero--v2 .almas-hero__grid{ grid-template-columns:1fr; gap:2.4rem; }
    .almas-hero__media{ order:-1; }
    .almas-hero__media img{ aspect-ratio:16/11; }
}

/* -------- Section rhythm -------------------------------------------------- */
.almas-section{ padding:90px 0; }
@media (max-width:760px){ .almas-section{ padding:70px 0; } }

/* -------- Who We Protect grid -------------------------------------------- */
.almas-audience{
    list-style:none; padding:0; margin:0;
    display:grid; grid-template-columns:repeat(3, 1fr); gap:1.2rem;
}
.almas-audience li{
    display:flex; align-items:center; gap:1rem;
    background:rgba(255,255,255,.02); border:1px solid var(--almas-border);
    padding:1.2rem 1.3rem; border-radius:4px;
    transition:border-color .3s var(--ease-out), background .3s var(--ease-out), transform .3s var(--ease-out);
}
.almas-audience li:hover{ border-color:rgba(223,172,42,.35); background:rgba(223,172,42,.04); transform:translateY(-2px); }
.almas-audience li i{
    color:var(--almas-gold); font-size:1.25rem; width:28px; text-align:center; flex-shrink:0;
}
.almas-audience li span{ color:#e0e0e0; font-size:.98rem; font-weight:500; }
@media (max-width:900px){ .almas-audience{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width:560px){ .almas-audience{ grid-template-columns:1fr; } }

/* -------- Why Almas Aman -------------------------------------------------- */
.almas-why{ background:linear-gradient(180deg, #080808 0%, #0c0c0c 100%); padding:90px 0; border-top:1px solid rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.04); }
.almas-why__grid{
    display:grid; grid-template-columns:repeat(4, 1fr); gap:1.4rem; margin-top:2.5rem;
}
.almas-why__card{
    background:rgba(255,255,255,.015); border:1px solid var(--almas-border);
    padding:1.8rem 1.5rem; border-radius:4px;
    transition:border-color .3s var(--ease-out), transform .3s var(--ease-out), background .3s var(--ease-out);
}
.almas-why__card:hover{ border-color:rgba(223,172,42,.4); transform:translateY(-4px); background:rgba(223,172,42,.025); }
.almas-why__icon{
    width:44px; height:44px; border-radius:4px;
    display:flex; align-items:center; justify-content:center;
    background:rgba(223,172,42,.1); color:var(--almas-gold);
    font-size:1.25rem; margin-bottom:1.1rem;
}
.almas-why__card h3{ font-family:'Cormorant Garamond', Georgia, serif; font-size:1.35rem; font-weight:500; margin-bottom:.6rem; line-height:1.2; }
.almas-why__card p{ color:var(--almas-text-muted); font-size:.92rem; line-height:1.6; margin:0; }
@media (max-width:980px){ .almas-why__grid{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width:520px){ .almas-why__grid{ grid-template-columns:1fr; } }

/* -------- Services v2 ----------------------------------------------------- */
.almas-services--v2{
    display:grid; grid-template-columns:repeat(3, 1fr); gap:1.6rem; margin-top:2.5rem;
}
@media (max-width:1060px){ .almas-services--v2{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width:640px){ .almas-services--v2{ grid-template-columns:1fr; } }
.almas-service--v2{
    position:relative; background:rgba(255,255,255,.015); border:1px solid var(--almas-border);
    padding:2rem 1.7rem; border-radius:4px; display:flex; flex-direction:column;
    transition:border-color .3s var(--ease-out), transform .3s var(--ease-out), background .3s var(--ease-out);
}
.almas-service--v2:hover{ border-color:rgba(223,172,42,.4); transform:translateY(-4px); background:rgba(223,172,42,.025); }
.almas-service--v2::before{
    content:attr(data-num);
    position:absolute; top:1.1rem; right:1.3rem;
    color:rgba(223,172,42,.5); font-size:.75rem; letter-spacing:.15em; font-weight:600;
}
.almas-service--v2 .almas-service__icon{
    width:46px; height:46px; border-radius:4px;
    display:flex; align-items:center; justify-content:center;
    background:rgba(223,172,42,.1); color:var(--almas-gold);
    font-size:1.3rem; margin-bottom:1.2rem;
}
.almas-service--v2 h3{ font-family:'Cormorant Garamond', Georgia, serif; font-size:1.45rem; font-weight:500; line-height:1.2; margin-bottom:.6rem; }
.almas-service__sub{ color:var(--almas-text-muted); font-size:.93rem; line-height:1.55; margin-bottom:1.1rem; }
.almas-service__list{
    list-style:none; padding:0; margin:0 0 1.1rem;
    border-top:1px solid var(--almas-border); padding-top:1rem;
}
.almas-service__list li{
    position:relative; padding-left:1.1rem; margin-bottom:.45rem;
    color:#cfcfcf; font-size:.88rem; line-height:1.45;
}
.almas-service__list li::before{
    content:""; position:absolute; left:0; top:.55rem;
    width:5px; height:5px; background:var(--almas-gold); border-radius:50%;
}
.almas-service__foot{ font-size:.82rem; color:var(--almas-gold); font-style:italic; margin:0 0 1rem; }
.almas-service__more{
    margin-top:auto; color:var(--almas-gold); font-size:.82rem; letter-spacing:.12em;
    text-transform:uppercase; font-weight:600; text-decoration:none;
    display:inline-flex; align-items:center; gap:.5rem;
    transition:gap .2s var(--ease-out), color .2s var(--ease-out);
}
.almas-service__more:hover{ gap:.8rem; color:#f3c856; }

/* -------- Closing CTA ----------------------------------------------------- */
.almas-close-cta{
    padding:90px 0; text-align:center;
    background:radial-gradient(ellipse at center top, rgba(223,172,42,.06) 0%, transparent 60%), #080808;
    border-top:1px solid rgba(255,255,255,.06);
}
.almas-close-cta h2{
    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:clamp(2rem, 4vw, 3rem); line-height:1.1; font-weight:500;
    margin:.8rem auto 1rem; max-width:20ch;
}
.almas-close-cta p{ color:var(--almas-text-muted); max-width:54ch; margin:0 auto 2rem; font-size:1rem; line-height:1.65; }

/* -------- CTA band buttons (footer.php) ---------------------------------- */
.almas-cta__buttons{
    display:flex; gap:.8rem; flex-wrap:wrap; justify-content:center; margin-top:1.8rem;
}
.almas-cta__buttons .almas-btn{ min-width:180px; }
@media (max-width:560px){
    .almas-cta__buttons .almas-btn{ flex:1 1 140px; min-width:0; }
}
