/* ============================================================
   ALMENARA DE COPAU — sistema visual v5 ("villa de 1915 con motor")
   Todo el CSS está acotado a .alm-home. La barra de administración
   de WordPress (#wpadminbar) queda expresamente fuera de su alcance.
   ============================================================ */
.alm-home{
  --arena:#F3E9D6; --hueso:#FBF7EF; --terra:#B0412A; --terra-d:#8E3320; --tinta:#1C1A17; --tinta-2:#2A2622;
  --turq:#5FB3B3; --oro:#D9A441; --palma:#2E6B4F; --gris:#5B5650; --linea:#D8CDB8;
  --ff-d:'Bodoni Moda',Georgia,serif; --ff-b:'Jost',system-ui,sans-serif; --ff-l:'Josefin Sans',system-ui,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1); --ease-o:cubic-bezier(.16,1,.3,1);
  --gut:clamp(20px,5vw,72px); --bar:0px;
}
/* Reset acotado: nunca sale de nuestras páginas */
.alm-home,.alm-home *,.alm-home *::before,.alm-home *::after{box-sizing:border-box}
/* --- Cortafuegos: el panel y la barra de WordPress mandan sobre lo nuestro --- */
#wpadminbar,#wpadminbar *,#wpadminbar *::before,#wpadminbar *::after{box-sizing:content-box}
#wpadminbar{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}
#wpadminbar a,#wpadminbar a:hover{text-decoration:none}
#wpadminbar .ab-icon::before,#wpadminbar .ab-item::before,#wpadminbar #adminbarsearch::before{font-family:dashicons!important}
html:has(body.alm-home){scroll-behavior:smooth}

body.alm-home{margin:0;background:var(--hueso);color:var(--tinta);font-family:var(--ff-b);font-weight:300;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.alm-home.admin-bar{--bar:32px}
.alm-home img{display:block;max-width:100%}
.alm-home a{color:inherit;text-decoration:none}
.alm-home h1,.alm-home h2,.alm-home h3,.alm-home h4{font-family:var(--ff-d);font-weight:500;line-height:1.02;letter-spacing:-.01em;margin:0}
.alm-home em{font-style:italic;font-weight:400}
.alm-home p{margin:0 0 1em}
.alm-home ul,.alm-home ol{margin:0;padding:0}
.alm-eyebrow{font-family:var(--ff-l);font-size:12px;letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:var(--terra);display:inline-flex;align-items:center;gap:14px}
.alm-eyebrow::before{content:"";width:34px;height:1px;background:currentColor}
.alm-eyebrow.no-line::before{display:none}
.alm-sec{padding:clamp(80px,10vw,150px) var(--gut)}
.alm-sec.tight{padding-top:clamp(56px,6vw,90px);padding-bottom:clamp(56px,6vw,90px)}
.alm-sec.arena{background:var(--arena)}
.alm-sec.dark{background:var(--tinta);color:var(--hueso)}
.alm-sec.dark h2,.alm-sec.dark h3{color:#fff}
.alm-sec.dark p{color:rgba(251,247,239,.75)}
.alm-sec.dark .alm-eyebrow{color:var(--oro)}
.alm-h2{font-size:clamp(36px,5.2vw,78px)}
.alm-h2 em{color:var(--terra)}
.alm-sec.dark .alm-h2 em{color:var(--oro)}
.alm-lead{font-size:clamp(18px,1.4vw,21px);color:var(--gris);max-width:56ch}
.alm-sec.dark .alm-lead{color:rgba(251,247,239,.78)}
.alm-hd2{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,70px);align-items:end;margin-bottom:clamp(36px,4vw,60px)}
.alm-hd2.center{grid-template-columns:1fr;text-align:center;justify-items:center}
.alm-hd2.center .alm-eyebrow::before{display:none}


/* Enlace de salto para teclado y lectores de pantalla */
.alm-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--tinta);color:#fff;padding:14px 22px;border-radius:0 0 10px 0;font-family:var(--ff-l);font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.alm-skip:focus{left:0;top:var(--bar)}
.alm-home :focus-visible{outline:2px solid var(--oro);outline-offset:3px}
/* <picture> no debe romper la maquetación de las fotos */
.alm-home picture{display:contents}

/* ---------- Botones ---------- */
.alm-btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:18px 34px;border-radius:999px;font-family:var(--ff-l);font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;line-height:1;overflow:hidden;isolation:isolate;transition:color .45s var(--ease),border-color .45s var(--ease),transform .5s var(--ease-o);border:1.5px solid transparent;will-change:transform;cursor:pointer}
.alm-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bg2,var(--tinta));transform:translateY(101%);transition:transform .55s var(--ease-o);border-radius:inherit}
.alm-btn:hover::before{transform:translateY(0)}
.alm-btn .ar{width:16px;height:16px;transition:transform .45s var(--ease-o);flex:none}
.alm-btn:hover .ar{transform:translateX(5px)}
.alm-btn.solid{background:var(--terra);color:#fff;--bg2:var(--tinta)}
.alm-btn.ghost{border-color:rgba(255,255,255,.55);color:#fff;--bg2:#fff}
.alm-btn.ghost:hover{color:var(--tinta);border-color:#fff}
.alm-btn.outline{border-color:var(--tinta);color:var(--tinta);--bg2:var(--tinta)}
.alm-btn.outline:hover{color:#fff}
.alm-btn.oro{background:var(--oro);color:var(--tinta);--bg2:var(--tinta)}
.alm-btn.oro:hover{color:#fff}
.alm-btn.light{background:var(--hueso);color:var(--tinta);--bg2:var(--terra)}
.alm-btn.light:hover{color:#fff}

/* Red de seguridad: un objeto recortado nunca hereda el tamaño de una foto de fondo */
.alm-home img.stk,.alm-home img.alm-stk,.alm-home img.alm-cartel,.alm-home img.alm-2cv{height:auto;object-fit:contain;max-width:none}

/* ---------- Reveal ---------- */
.rv{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform 1.1s var(--ease-o);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
.rv-img{overflow:hidden}
.rv-img img{transform:scale(1.18);transition:transform 1.6s var(--ease-o)}
.rv-img.in img{transform:scale(1)}
.clip>img{clip-path:inset(0 0 100% 0);transition:clip-path 1.2s var(--ease-o);transition-delay:var(--d,0s)}
.clip.in>img{clip-path:inset(0 0 0 0)}
.lines .ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.lines .ln>span{display:block;transform:translateY(110%);transition:transform 1.2s var(--ease-o)}
.lines.in .ln>span{transform:none}
.lines .ln:nth-child(2)>span{transition-delay:.1s}.lines .ln:nth-child(3)>span{transition-delay:.2s}

/* ---------- Header ---------- */
.alm-hd{position:fixed;left:0;right:0;top:var(--bar);z-index:60;padding:22px var(--gut);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;transition:transform .6s var(--ease-o),background .5s,color .5s,padding .5s,box-shadow .5s}
.alm-hd.solid{background:rgba(251,247,239,.93);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--tinta);padding-top:12px;padding-bottom:12px;box-shadow:0 1px 0 rgba(28,26,23,.08)}
.alm-hd.hide{transform:translateY(-140%)}
.alm-logo{display:flex;align-items:center;gap:13px;flex:none}
.alm-logo .mk{height:44px;width:auto;flex:none;transition:height .5s var(--ease-o)}
.alm-logo .wm{font-family:var(--ff-d);font-size:22px;letter-spacing:.02em;line-height:1;display:flex;flex-direction:column;gap:3px}
.alm-logo small{font-family:var(--ff-l);font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;opacity:.8}
/* la marca cambia de version segun el fondo que tenga detras */
.alm-hd .mk-oscuro{display:none}
.alm-hd.solid .mk-claro{display:none}
.alm-hd.solid .mk-oscuro{display:block}
.alm-hd.solid .alm-logo .mk{height:38px}
.alm-hd.open .mk-oscuro{display:none}
.alm-hd.open .mk-claro{display:block}
.alm-ft .ft-logo{display:block}
.alm-ft .ft-logo img{width:clamp(150px,14vw,190px);height:auto}
.alm-nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px);font-family:var(--ff-l);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.alm-nav>li{list-style:none;position:relative}
.alm-nav>li>a{position:relative;padding:8px 0;display:inline-block;white-space:nowrap}
.alm-nav>li>a::after{content:"";position:absolute;left:0;bottom:2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-o)}
.alm-nav>li:hover>a::after,.alm-nav>li>a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.alm-nav .sub{position:absolute;top:100%;left:-18px;min-width:240px;background:var(--hueso);color:var(--tinta);padding:14px 0;border-radius:14px;box-shadow:0 20px 50px rgba(28,26,23,.18);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .35s,transform .45s var(--ease-o);list-style:none}
.alm-nav>li:hover .sub{opacity:1;transform:none;pointer-events:auto}
.alm-nav .sub a{display:block;padding:9px 22px;font-size:12px;letter-spacing:.12em;transition:padding-left .3s,color .3s}
.alm-nav .sub a:hover{padding-left:30px;color:var(--terra)}
.alm-hd .alm-btn{padding:14px 24px;font-size:11.5px;flex:none}
.alm-burger{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;position:relative;color:inherit;flex:none}
.alm-burger span{position:absolute;left:10px;width:24px;height:1.5px;background:currentColor;transition:transform .5s var(--ease-o),top .3s,opacity .3s}
.alm-burger span:nth-child(1){top:16px}.alm-burger span:nth-child(2){top:22px}.alm-burger span:nth-child(3){top:28px}
.alm-hd.open{color:var(--hueso);background:transparent;box-shadow:none}
.alm-hd.open .alm-burger span:nth-child(1){top:22px;transform:rotate(45deg)}
.alm-hd.open .alm-burger span:nth-child(2){opacity:0}
.alm-hd.open .alm-burger span:nth-child(3){top:22px;transform:rotate(-45deg)}
.alm-menu{position:fixed;left:0;right:0;bottom:0;top:var(--bar);z-index:55;background:var(--terra);color:var(--hueso);display:flex;flex-direction:column;justify-content:center;padding:90px var(--gut) 40px;clip-path:circle(0% at calc(100% - 44px) 44px);transition:clip-path .9s var(--ease-o),visibility .9s;visibility:hidden;overflow-y:auto}
.alm-menu.open{clip-path:circle(160% at calc(100% - 44px) 44px);visibility:visible}
.alm-menu a.big{font-family:var(--ff-d);font-size:clamp(30px,8vw,58px);line-height:1.08;display:block;transform:translateY(40px);opacity:0;transition:transform .8s var(--ease-o),opacity .6s}
.alm-menu.open a.big{transform:none;opacity:1}
.alm-menu .grp:nth-child(2) a.big{transition-delay:.06s}.alm-menu .grp:nth-child(3) a.big{transition-delay:.12s}
.alm-menu .grp:nth-child(4) a.big{transition-delay:.18s}.alm-menu .grp:nth-child(5) a.big{transition-delay:.24s}
.alm-menu a.sm{font-family:var(--ff-l);font-size:12px;letter-spacing:.2em;text-transform:uppercase;display:inline-block;margin:6px 18px 0 0;opacity:.85}
.alm-menu .grp{margin-bottom:14px}

/* ---------- Hero portada ---------- */
.alm-hero{position:relative;min-height:calc(100svh - var(--bar));display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:var(--tinta)}
.alm-hero .bg{position:absolute;inset:-8% 0;z-index:0;will-change:transform}
.alm-hero .bg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:scale(1.14);animation:heroIn 2.2s var(--ease-o) forwards}
@keyframes heroIn{to{transform:scale(1)}}
.alm-hero .veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(28,26,23,.55) 0%,rgba(28,26,23,.18) 30%,rgba(28,26,23,.46) 58%,rgba(28,26,23,.92) 100%),linear-gradient(90deg,rgba(28,26,23,.62) 0%,rgba(28,26,23,.30) 45%,rgba(28,26,23,0) 88%)}
.alm-hero .grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}
.alm-hero .inner{position:relative;z-index:3;width:100%;padding:0 var(--gut) clamp(48px,7vh,90px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}
.alm-hero h1{font-size:clamp(46px,8.2vw,128px);max-width:12ch;margin:18px 0 26px;text-shadow:0 2px 40px rgba(20,16,12,.55)}
.alm-hero h1 em{color:var(--arena)}
.alm-hero .lead{font-size:clamp(17px,1.4vw,21px);max-width:52ch;color:rgba(255,255,255,.92);margin-bottom:36px;font-weight:300;text-shadow:0 1px 20px rgba(20,16,12,.6)}
.alm-hero .cta{display:flex;flex-wrap:wrap;gap:14px}
.alm-hero .alm-eyebrow{color:var(--oro)}
.alm-hero .alm-eyebrow::before{background:var(--oro)}
.alm-cartel{position:absolute;z-index:4;top:calc(58px + var(--bar));right:clamp(40px,18vw,300px);width:clamp(150px,15vw,240px);transform-origin:12% 4%;animation:swing 6s ease-in-out infinite;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45));pointer-events:none}
@keyframes swing{0%,100%{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}
.alm-seal{position:relative;width:clamp(120px,12vw,170px);aspect-ratio:1;display:grid;place-items:center;color:var(--arena);flex:none}
.alm-seal svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}
.alm-seal svg text{font-family:var(--ff-l);font-size:9.6px;letter-spacing:.38em;text-transform:uppercase;fill:currentColor;font-weight:600}
@keyframes spin{to{transform:rotate(360deg)}}
.alm-seal .c{font-family:var(--ff-d);font-size:clamp(28px,3vw,40px);line-height:1;text-align:center}
.alm-seal .c small{display:block;font-family:var(--ff-l);font-size:9px;letter-spacing:.3em;margin-top:6px}
.alm-seal .arrow{position:absolute;bottom:-34px;left:50%;transform:translateX(-50%);width:1px;height:26px;background:currentColor;opacity:.7;animation:drop 1.8s var(--ease) infinite}
@keyframes drop{0%{transform:translate(-50%,-8px);opacity:0}40%{opacity:.8}100%{transform:translate(-50%,10px);opacity:0}}
.alm-stk{position:absolute;z-index:3;pointer-events:none;will-change:transform;filter:drop-shadow(0 26px 30px rgba(0,0,0,.4))}
@keyframes float{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -16px;rotate:2deg}}
.alm-hero .fade-in{opacity:0;animation:fadeUp 1.2s var(--ease-o) forwards}
.alm-hero .fade-in.d1{animation-delay:.5s}.alm-hero .fade-in.d2{animation-delay:.8s}.alm-hero .fade-in.d3{animation-delay:1.05s}.alm-hero .fade-in.d4{animation-delay:1.3s}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.alm-hero h1 .ln>span{transform:translateY(110%);animation:lineUp 1.3s var(--ease-o) forwards;animation-delay:.55s}
.alm-hero h1 .ln:nth-child(2)>span{animation-delay:.68s}
@keyframes lineUp{to{transform:none}}

/* ---------- Hero de página interior ---------- */
.alm-ph{position:relative;min-height:clamp(560px,78svh,860px);display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:var(--tinta);padding:0 var(--gut) clamp(50px,6vw,84px)}
.alm-ph .bg{position:absolute;inset:-6% 0;z-index:0;will-change:transform}
.alm-ph .bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);animation:heroIn 2.2s var(--ease-o) forwards}
.alm-ph .veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(28,26,23,.64) 0%,rgba(28,26,23,.40) 40%,rgba(28,26,23,.90) 100%),linear-gradient(90deg,rgba(28,26,23,.64) 0%,rgba(28,26,23,.28) 48%,rgba(28,26,23,0) 88%)}
.alm-ph .inner{position:relative;z-index:2;width:100%;max-width:1100px}
.alm-ph .alm-eyebrow{color:var(--oro);opacity:0;animation:fadeUp 1s var(--ease-o) .35s forwards}
.alm-ph .alm-eyebrow::before{background:var(--oro)}
.alm-ph h1{font-size:clamp(42px,6.6vw,104px);margin:18px 0 22px;max-width:15ch;text-shadow:0 2px 40px rgba(20,16,12,.55)}
.alm-ph h1 em{color:var(--arena)}
.alm-ph h1 .ln>span{transform:translateY(110%);animation:lineUp 1.2s var(--ease-o) .5s forwards}
.alm-ph h1 .ln:nth-child(2)>span{animation-delay:.62s}
.alm-ph .lead{max-width:60ch;text-shadow:0 1px 20px rgba(20,16,12,.6);color:rgba(255,255,255,.92);font-size:clamp(17px,1.35vw,20px);margin-bottom:32px;opacity:0;animation:fadeUp 1.1s var(--ease-o) .8s forwards}
.alm-ph .cta{display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:fadeUp 1.1s var(--ease-o) 1s forwards}
.alm-crumb{font-family:var(--ff-l);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:18px;opacity:0;animation:fadeUp 1s var(--ease-o) .25s forwards}
.alm-crumb a:hover{color:#fff}
.alm-crumb span{opacity:.5;margin:0 8px}

/* ---------- Marquesina ---------- */
.alm-mq{background:var(--terra);color:var(--hueso);overflow:hidden;padding:20px 0;font-family:var(--ff-d);font-size:clamp(22px,2.6vw,36px);white-space:nowrap;position:relative;z-index:2}
.alm-mq .tr{display:inline-flex;animation:mq 42s linear infinite}
.alm-mq span{padding:0 28px;display:inline-flex;align-items:center;gap:28px}
.alm-mq i{width:9px;height:9px;background:var(--oro);transform:rotate(45deg);display:inline-block;flex:none}
.alm-mq em{color:var(--arena)}
@keyframes mq{to{transform:translateX(-50%)}}
.alm-mq.rev .tr{animation-direction:reverse}
.alm-mq.dark{background:var(--tinta);color:var(--arena)}

/* ---------- Manifiesto (portada) ---------- */
.alm-man{padding:clamp(90px,12vw,170px) var(--gut);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,110px);align-items:center;background:var(--hueso);position:relative;overflow:hidden}
.alm-man h2{font-size:clamp(34px,4.6vw,68px);line-height:1.08}
.alm-man h2 .w{display:inline-block;opacity:.16;transition:opacity .45s;margin-right:.24em}
.alm-man h2 .w.on{opacity:1}
.alm-man h2 em{color:var(--terra)}
.alm-man .facts{margin:44px 0 40px;list-style:none;border-top:1px solid var(--linea)}
.alm-man .facts li{padding:18px 0;border-bottom:1px solid var(--linea);display:grid;grid-template-columns:52px 1fr;align-items:baseline;font-size:19px}
.alm-man .facts b{font-family:var(--ff-l);font-size:11px;letter-spacing:.3em;color:var(--terra);font-weight:600}
.alm-col{position:relative;aspect-ratio:.86;min-height:420px}
.alm-col .p{position:absolute;overflow:hidden;box-shadow:0 30px 60px -20px rgba(28,26,23,.35);will-change:transform;background:var(--arena)}
.alm-col .p img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-o)}
.alm-col .p:hover img{transform:scale(1.06)}
.alm-col .p1{left:0;top:6%;width:62%;aspect-ratio:.8;border-radius:12px}
.alm-col .p2{right:0;top:0;width:44%;aspect-ratio:.9;border-radius:12px;z-index:2}
.alm-col .p3{right:6%;bottom:0;width:56%;aspect-ratio:1.3;border-radius:12px;z-index:3}
.alm-col .stk{position:absolute;left:-4%;bottom:5%;width:27%;z-index:4;filter:drop-shadow(0 24px 24px rgba(0,0,0,.3));rotate:-8deg;animation:float 8s ease-in-out infinite}
.alm-col .tag{position:absolute;z-index:5;left:52%;top:52%;background:var(--oro);color:var(--tinta);font-family:var(--ff-l);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;padding:12px 16px;border-radius:999px;rotate:-6deg;box-shadow:0 14px 30px rgba(0,0,0,.2)}

/* ---------- Cards apiladas ---------- */
.alm-stack{background:var(--arena);padding:clamp(80px,10vw,140px) 0 0}
.alm-stack .hd{padding:0 var(--gut) 40px;display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
.alm-stack h2{font-size:clamp(38px,5.4vw,80px);max-width:12ch}
.alm-stack .hd p{max-width:40ch;color:var(--gris);margin:0}
.alm-card{position:sticky;top:var(--bar);height:calc(100svh - var(--bar));display:grid;grid-template-columns:1fr 1fr;overflow:hidden;color:#fff;background:var(--tinta);will-change:transform}
.alm-card .im{position:relative;overflow:hidden}
.alm-card .im img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-o);will-change:transform}
.alm-card:hover .im img{transform:scale(1.05)}
.alm-card .tx{padding:clamp(40px,6vw,90px);display:flex;flex-direction:column;justify-content:center;gap:22px;position:relative}
.alm-card .n{font-family:var(--ff-d);font-size:clamp(90px,12vw,170px);line-height:.8;position:absolute;right:clamp(20px,4vw,60px);top:clamp(30px,5vw,60px);opacity:.12;font-style:italic}
.alm-card h3{font-size:clamp(38px,4.8vw,76px)}
.alm-card p{max-width:40ch;font-size:19px;color:rgba(255,255,255,.8);margin:0}
.alm-card.c1{background:var(--terra)}.alm-card.c2{background:var(--tinta)}.alm-card.c3{background:var(--palma)}
.alm-card .alm-btn{align-self:flex-start;margin-top:10px}
.alm-card .chip{font-family:var(--ff-l);font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;opacity:.75}

/* ---------- Cinta de fotos con scroll automático ---------- */
.alm-sp{background:var(--hueso);padding:clamp(90px,12vw,160px) 0 clamp(70px,8vw,110px);overflow:hidden}
.alm-sp.arena{background:var(--arena)}
.alm-sp .hd{padding:0 var(--gut) 44px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px}
.alm-sp h2{font-size:clamp(36px,5.2vw,78px)}
.alm-sp h2 em{color:var(--terra)}
.alm-sp .hint{font-family:var(--ff-l);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gris);display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
.alm-sp .hint i{width:44px;height:1px;background:var(--linea);position:relative;overflow:hidden;display:inline-block}
.alm-sp .hint i::after{content:"";position:absolute;inset:0;background:var(--terra);transform:translateX(-100%);animation:slideX 2.4s var(--ease) infinite}
@keyframes slideX{to{transform:translateX(100%)}}
/* El visor no tiene scroll propio: nunca compite con el scroll de la página */
.alm-vp{overflow:hidden;cursor:grab;touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}
.alm-vp.grabbing{cursor:grabbing}
.alm-track{display:flex;gap:clamp(14px,2vw,28px);width:max-content;will-change:transform}
.alm-slide{flex:0 0 clamp(250px,30vw,440px);position:relative;user-select:none;-webkit-user-select:none}
.alm-slide.tall{flex-basis:clamp(200px,22vw,330px)}
.alm-slide.wide{flex-basis:clamp(300px,40vw,600px)}
.alm-slide .im{height:clamp(300px,44vh,520px);overflow:hidden;border-radius:14px;background:var(--arena)}
.alm-slide .im img{width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform 1.2s var(--ease-o)}
.alm-slide:hover .im img{transform:scale(1.05)}
.alm-slide .cap{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;font-family:var(--ff-l);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gris)}
.alm-slide .cap b{font-family:var(--ff-d);font-size:22px;letter-spacing:0;text-transform:none;color:var(--tinta);font-weight:500}

/* ---------- Motor ---------- */
.alm-mot{background:var(--tinta);color:var(--hueso);position:relative;overflow:hidden;padding:clamp(90px,12vw,170px) var(--gut)}
.alm-mot .g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}
.alm-mot h2{font-size:clamp(40px,5.8vw,88px)}
.alm-mot h2 em{color:var(--oro)}
.alm-mot p{color:rgba(251,247,239,.75);max-width:44ch;font-size:19px}
.alm-mot .alm-eyebrow{color:var(--oro)}
.alm-mot .pics{position:relative;aspect-ratio:1;max-width:620px;justify-self:end;width:100%}
.alm-mot .pics .a{position:absolute;left:0;top:0;width:78%;aspect-ratio:1.4;overflow:hidden;border-radius:14px}
.alm-mot .pics .b{position:absolute;right:0;bottom:0;width:52%;aspect-ratio:1.1;overflow:hidden;border-radius:14px;border:6px solid var(--tinta);z-index:2}
.alm-mot .pics .a img,.alm-mot .pics .b img{width:100%;height:100%;object-fit:cover}
.alm-mot .road{position:absolute;left:-10%;right:-10%;bottom:-2%;height:1px;background:rgba(255,255,255,.18);z-index:1}
.alm-2cv{position:absolute;bottom:0;left:0;width:clamp(180px,22vw,360px);z-index:3;filter:drop-shadow(0 30px 30px rgba(0,0,0,.6));will-change:transform;transform:translateX(-140%)}
.alm-mot .badges{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 34px}
.alm-mot .badges span{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:10px 16px;font-family:var(--ff-l);font-size:11px;letter-spacing:.22em;text-transform:uppercase}
.alm-mot .bigword{position:absolute;left:0;right:0;bottom:-.1em;font-family:var(--ff-d);font-style:italic;font-size:clamp(120px,22vw,360px);line-height:1;color:rgba(255,255,255,.035);white-space:nowrap;pointer-events:none;letter-spacing:-.02em}

/* ---------- Detalles ---------- */
.alm-det{background:var(--hueso);padding:clamp(70px,9vw,120px) 0;overflow:hidden}
.alm-det.arena{background:var(--arena)}
.alm-det .hd{text-align:center;padding:0 var(--gut) 40px}
.alm-det h2{font-size:clamp(34px,4.4vw,64px)}
.alm-det h2 em{color:var(--terra)}
.alm-row{display:flex;gap:18px;width:max-content;animation:mq 60s linear infinite;padding:9px 0}
.alm-row.rev{animation-direction:reverse;animation-duration:70s}
.alm-row figure{margin:0;width:clamp(180px,20vw,300px);aspect-ratio:1;overflow:hidden;border-radius:12px;flex:none;transition:transform .6s var(--ease-o)}
.alm-row figure:nth-child(odd){rotate:-1.5deg}.alm-row figure:nth-child(even){rotate:1.5deg}
.alm-row figure:hover{transform:scale(1.06) rotate(0)}
.alm-row img{width:100%;height:100%;object-fit:cover}
.alm-det:hover .alm-row{animation-play-state:paused}

/* ---------- Alojamiento (portada) ---------- */
.alm-alo{background:var(--arena);padding:clamp(90px,12vw,170px) var(--gut);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,100px);align-items:center;position:relative;overflow:hidden}
.alm-alo h2{font-size:clamp(40px,5.6vw,84px)}
.alm-alo h2 em{color:var(--terra)}
.alm-alo .steps{list-style:none;margin:36px 0;border-top:1px solid #D9CBAF}
.alm-alo .steps li{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid #D9CBAF;align-items:baseline}
.alm-alo .steps b{font-family:var(--ff-l);font-size:11px;letter-spacing:.3em;color:var(--terra)}
.alm-alo .steps h3{font-size:24px;margin-bottom:4px}
.alm-alo .steps p{margin:0;color:var(--gris);font-size:17px}
.alm-alo .cta{display:flex;gap:14px;flex-wrap:wrap}
.alm-alo .pics{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.alm-alo .pics .p{overflow:hidden;border-radius:14px;background:#fff}
.alm-alo .pics .p img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-o)}
.alm-alo .pics .p:hover img{transform:scale(1.05)}
.alm-alo .pics .p1{grid-row:1/3;aspect-ratio:.78}
.alm-alo .pics .p2,.alm-alo .pics .p3{aspect-ratio:1.3}
.alm-alo .note{font-family:var(--ff-l);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gris);margin-top:18px}

/* ---------- Componentes de páginas interiores ---------- */
.alm-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,90px);align-items:center}
.alm-split+.alm-split{margin-top:clamp(60px,7vw,110px)}
.alm-split.rev>.tx{order:2}
.alm-split .im{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:1.18;background:var(--arena)}
.alm-split .im>img{width:100%;height:100%;object-fit:cover}
.alm-split.tall .im{aspect-ratio:.86}
.alm-split h2,.alm-split h3{font-size:clamp(30px,3.6vw,54px);margin-bottom:18px}
.alm-split .tx p{color:var(--gris)}
.alm-sec.dark .alm-split .tx p{color:rgba(251,247,239,.75)}

.alm-ul{list-style:none;margin:24px 0 30px;border-top:1px solid var(--linea)}
.alm-ul li{padding:14px 0 14px 26px;border-bottom:1px solid var(--linea);position:relative;font-size:17px;color:var(--gris)}
.alm-ul li::before{content:"";position:absolute;left:0;top:25px;width:12px;height:1px;background:var(--terra)}
.alm-sec.dark .alm-ul{border-color:rgba(255,255,255,.14)}
.alm-sec.dark .alm-ul li{border-color:rgba(255,255,255,.14);color:rgba(251,247,239,.78)}

.alm-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,36px)}
.alm-nums.n3{grid-template-columns:repeat(3,1fr)}
.alm-nums.n2{grid-template-columns:repeat(2,1fr)}
.alm-nums li{list-style:none;padding-top:22px;border-top:1px solid var(--linea)}
.alm-nums b{font-family:var(--ff-l);font-size:11px;letter-spacing:.3em;color:var(--terra);font-weight:600;display:block;margin-bottom:12px}
.alm-nums h3{font-size:clamp(22px,1.9vw,28px);margin-bottom:8px}
.alm-nums p{font-size:16.5px;color:var(--gris);margin:0}
.alm-sec.dark .alm-nums li{border-color:rgba(255,255,255,.16)}
.alm-sec.dark .alm-nums b{color:var(--oro)}
.alm-sec.dark .alm-nums p{color:rgba(251,247,239,.7)}

.alm-feat{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linea);border:1px solid var(--linea);border-radius:16px;overflow:hidden}
.alm-feat.n3{grid-template-columns:repeat(3,1fr)}
.alm-feat li{list-style:none;background:var(--hueso);padding:clamp(22px,2.4vw,34px)}
.alm-sec.arena .alm-feat li{background:var(--arena)}
.alm-feat h3{font-size:20px;margin-bottom:6px}
.alm-feat p{font-size:15.5px;color:var(--gris);margin:0}
.alm-sec.dark .alm-feat{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.14)}
.alm-sec.dark .alm-feat li{background:var(--tinta)}

.alm-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}
.alm-lcard{position:relative;display:block;border-radius:16px;overflow:hidden;aspect-ratio:.82;color:#fff;isolation:isolate}
.alm-lcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.4s var(--ease-o)}
.alm-lcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(28,26,23,.1) 30%,rgba(28,26,23,.86) 100%)}
.alm-lcard:hover img{transform:scale(1.06)}
.alm-lcard .in{position:absolute;inset:auto 0 0 0;padding:clamp(22px,2.6vw,34px);display:flex;flex-direction:column;gap:8px}
.alm-lcard .chip{font-family:var(--ff-l);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--oro);font-weight:600}
.alm-lcard h3{font-size:clamp(26px,2.6vw,38px)}
.alm-lcard p{font-size:16px;color:rgba(255,255,255,.8);margin:0}
.alm-lcard .go{font-family:var(--ff-l);font-size:11px;letter-spacing:.24em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;margin-top:8px}
.alm-lcard .go i{width:22px;height:1px;background:currentColor;transition:width .45s var(--ease-o)}
.alm-lcard:hover .go i{width:40px}

.alm-rooms{display:grid;gap:clamp(18px,2vw,28px)}
.alm-room{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(24px,3.4vw,56px);align-items:center;padding:clamp(22px,2.6vw,36px);border:1px solid var(--linea);border-radius:18px;background:var(--hueso)}
.alm-sec.arena .alm-room{background:rgba(255,255,255,.45)}
.alm-room .im{overflow:hidden;border-radius:12px;aspect-ratio:1.35}
.alm-room .im img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-o)}
.alm-room:hover .im img{transform:scale(1.05)}
.alm-room h3{font-size:clamp(26px,2.8vw,40px);margin-bottom:10px}
.alm-room .tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px;list-style:none}
.alm-room .tags li{font-family:var(--ff-l);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--linea);border-radius:999px;padding:8px 14px;color:var(--gris)}
.alm-room p{color:var(--gris);margin:0}

.alm-faq{border-top:1px solid var(--linea);max-width:960px}
.alm-faq details{border-bottom:1px solid var(--linea)}
.alm-faq summary{list-style:none;cursor:pointer;padding:24px 44px 24px 0;position:relative;font-family:var(--ff-d);font-size:clamp(20px,2vw,28px);transition:color .3s}
.alm-faq summary::-webkit-details-marker{display:none}
.alm-faq summary:hover{color:var(--terra)}
.alm-faq summary::after,.alm-faq summary::before{content:"";position:absolute;right:8px;top:50%;background:currentColor;transition:transform .45s var(--ease-o),opacity .3s}
.alm-faq summary::after{width:16px;height:1px;margin-top:-1px}
.alm-faq summary::before{width:1px;height:16px;margin-top:-8px;right:15px}
.alm-faq details[open] summary::before{transform:rotate(90deg);opacity:0}
.alm-faq details[open] summary{color:var(--terra)}
.alm-faq .ans{overflow:hidden}
.alm-faq .ans p{padding:0 0 26px;color:var(--gris);margin:0;max-width:70ch}
.alm-faq details[open] .ans{animation:faqIn .6s var(--ease-o)}
@keyframes faqIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}

.alm-tabs{display:grid;grid-template-columns:270px 1fr;gap:clamp(24px,3.4vw,56px);align-items:start}
.alm-tabnav{list-style:none;border-top:1px solid var(--linea)}
.alm-tabnav button{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--linea);padding:18px 0;font-family:var(--ff-d);font-size:22px;color:var(--tinta);cursor:pointer;display:flex;align-items:center;gap:14px;transition:color .35s,padding-left .45s var(--ease-o)}
.alm-tabnav button::before{content:"";width:0;height:1px;background:var(--terra);transition:width .45s var(--ease-o);flex:none}
.alm-tabnav button[aria-selected="true"]{color:var(--terra);padding-left:4px}
.alm-tabnav button[aria-selected="true"]::before{width:24px}
.alm-tabpanel{display:none}
.alm-tabpanel.on{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,3vw,44px);align-items:center;animation:faqIn .6s var(--ease-o)}
.alm-tabpanel .im{overflow:hidden;border-radius:16px;aspect-ratio:1.25;background:var(--arena)}
.alm-tabpanel .im img{width:100%;height:100%;object-fit:cover}
.alm-tabpanel h3{font-size:clamp(28px,3vw,44px);margin-bottom:14px}
.alm-tabpanel p{color:var(--gris)}

.alm-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.2vw,18px)}
.alm-mosaic figure{margin:0;overflow:hidden;border-radius:12px;background:var(--arena);aspect-ratio:1}
.alm-mosaic figure.w2{grid-column:span 2}
.alm-mosaic figure.h2{grid-row:span 2;aspect-ratio:.5}
.alm-mosaic figure.w2.h2{aspect-ratio:1}
.alm-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease-o)}
.alm-mosaic figure:hover img{transform:scale(1.06)}

.alm-quote{text-align:center;max-width:22ch;margin:0 auto;font-family:var(--ff-d);font-size:clamp(32px,4.6vw,68px);line-height:1.1}
.alm-quote em{color:var(--terra)}
.alm-sec.dark .alm-quote em{color:var(--oro)}

.alm-contact{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,84px);align-items:start}
.alm-info{list-style:none;border-top:1px solid var(--linea)}
.alm-info li{padding:20px 0;border-bottom:1px solid var(--linea)}
.alm-info b{display:block;font-family:var(--ff-l);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--terra);margin-bottom:8px;font-weight:600}
.alm-info span,.alm-info a{font-size:19px}
.alm-info a:hover{color:var(--terra)}
.alm-map{margin-top:28px;border-radius:16px;overflow:hidden;border:1px solid var(--linea);aspect-ratio:1.6;background:var(--arena)}
.alm-map iframe{width:100%;height:100%;border:0;display:block}

.alm-form{background:var(--hueso);border:1px solid var(--linea);border-radius:20px;padding:clamp(24px,3vw,44px)}
.alm-sec.arena .alm-form{background:rgba(255,255,255,.6)}
.alm-form label{display:block;font-family:var(--ff-l);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gris);font-weight:600;margin-bottom:18px}
.alm-form input[type=text],.alm-form input[type=email],.alm-form input[type=tel],.alm-form input[type=date],.alm-form input[type=number],.alm-form select,.alm-form textarea{width:100%;margin-top:8px;padding:15px 16px;border:1px solid var(--linea);border-radius:10px;background:#fff;font-family:var(--ff-b);font-size:17px;font-weight:300;color:var(--tinta);letter-spacing:0;text-transform:none;transition:border-color .3s,box-shadow .3s}
.alm-form textarea{min-height:130px;resize:vertical}
.alm-form input:focus,.alm-form select:focus,.alm-form textarea:focus{outline:0;border-color:var(--terra);box-shadow:0 0 0 3px rgba(176,65,42,.12)}
.alm-form .wpcf7-acceptance label,.alm-form .wpcf7-list-item label{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-family:var(--ff-b);font-size:15.5px;font-weight:300;color:var(--gris)}
.alm-form .wpcf7-list-item{margin:0}
.alm-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--terra);margin:0;flex:none}
.alm-form input[type=submit]{background:var(--terra);color:#fff;border:0;border-radius:999px;padding:19px 38px;font-family:var(--ff-l);font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .4s,transform .4s var(--ease-o);margin-top:6px;width:auto}
.alm-form input[type=submit]:hover{background:var(--tinta);transform:translateY(-2px)}
.alm-form .wpcf7-not-valid-tip{color:var(--terra);font-family:var(--ff-b);font-size:14px;text-transform:none;letter-spacing:0;font-weight:400;margin-top:6px}
.alm-form .wpcf7-response-output{border:1px solid var(--linea)!important;border-radius:10px;padding:14px 16px!important;margin:18px 0 0!important;font-size:15.5px;font-family:var(--ff-b)}
.alm-form .wpcf7-spinner{display:block;margin:10px 0 0}
.alm-form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}


/* Mapa que solo se carga si el visitante lo pide (sin esto haría falta banner de cookies) */
.alm-map-load{width:100%;height:100%;border:0;background:var(--arena);color:var(--tinta);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px;text-align:center;font-family:var(--ff-b);transition:background .4s}
.alm-map-load:hover{background:#EBDFC6}
.alm-map-load .pin{width:40px;height:40px;color:var(--terra)}
.alm-map-load .pin svg{width:100%;height:100%}
.alm-map-load b{font-family:var(--ff-l);font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:600}
.alm-map-load small{font-size:15px;color:var(--gris);font-weight:300}
.alm-map-load em{font-size:12.5px;color:var(--gris);opacity:.8;font-style:normal}
.alm-maplink{margin-top:12px;font-family:var(--ff-l);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gris)}
.alm-maplink a{border-bottom:1px solid var(--linea)}
.alm-maplink a:hover{color:var(--terra)}
/* Tablas dentro de los documentos legales */
.alm-doc table{width:100%;border-collapse:collapse;margin:0 0 1.6em;font-size:15.5px}
.alm-doc th,.alm-doc td{border:1px solid var(--linea);padding:12px 14px;text-align:left;vertical-align:top}
.alm-doc th{background:var(--arena);font-family:var(--ff-l);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta);font-weight:600}
.alm-doc em{color:var(--gris)}
@media (max-width:760px){.alm-doc table,.alm-doc thead,.alm-doc tbody,.alm-doc tr,.alm-doc th,.alm-doc td{display:block;width:100%}.alm-doc thead{display:none}.alm-doc td{border-top:0}.alm-doc tr{margin-bottom:14px;border-top:1px solid var(--linea)}}

.alm-doc{max-width:820px;margin:0 auto;font-size:17.5px;color:var(--gris)}
.alm-doc h2{font-size:clamp(26px,2.6vw,38px);color:var(--tinta);margin:44px 0 14px}
.alm-doc h3{font-size:22px;color:var(--tinta);margin:30px 0 10px}
.alm-doc p{margin-bottom:1.1em}
.alm-doc ul,.alm-doc ol{margin:0 0 1.2em 1.2em;list-style:disc}
.alm-doc li{margin-bottom:.5em}
.alm-doc a{color:var(--terra);text-decoration:underline;text-underline-offset:3px}

/* ---------- CTA final ---------- */
.alm-cta{background:var(--terra);color:var(--hueso);padding:clamp(100px,14vw,190px) var(--gut);position:relative;overflow:hidden;text-align:center}
.alm-cta h2{font-size:clamp(40px,6.6vw,110px);max-width:15ch;margin:0 auto 24px}
.alm-cta h2 em{color:var(--arena);position:relative}
.alm-cta h2 em::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.06em;background:var(--oro);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease-o) .6s}
.alm-cta.in h2 em::after{transform:scaleX(1)}
.alm-cta p{max-width:46ch;margin:0 auto 40px;color:rgba(251,247,239,.85);font-size:20px}
.alm-cta .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.alm-cta .ring{position:absolute;inset:auto auto -40% 50%;transform:translateX(-50%);width:120vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}

/* ---------- Footer ---------- */
.alm-ft{background:var(--tinta);color:#C9C2B4;padding:clamp(60px,8vw,100px) var(--gut) 34px;font-size:15px}
.alm-ft .g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}
.alm-ft .alm-logo{color:#fff;font-size:26px}
.alm-ft h4{font-family:var(--ff-l);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--oro);margin:0 0 16px;font-weight:600}
.alm-ft ul{list-style:none;display:grid;gap:8px}
.alm-ft a:hover{color:#fff}
.alm-ft .bt{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;font-family:var(--ff-l);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7F7870}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .alm-nav{gap:18px;font-size:11.5px}
  .alm-hd .alm-logo .wm{font-size:18px}
  .alm-hd .alm-logo .mk{height:38px}
  .alm-hd .alm-btn{padding:12px 18px}
  .alm-tabs{grid-template-columns:230px 1fr}
}
@media (max-width:1100px){
  .alm-nav{display:none}.alm-burger{display:block}.alm-hd .alm-btn{display:none}
  .alm-hero .inner{grid-template-columns:1fr}.alm-seal{display:none}
  .alm-man{grid-template-columns:1fr}.alm-col{max-width:560px;width:100%}
  .alm-mot .g,.alm-alo{grid-template-columns:1fr}.alm-mot .pics{justify-self:start}
  .alm-ft .g{grid-template-columns:1fr 1fr}
  .alm-hd2{grid-template-columns:1fr}
  .alm-nums{grid-template-columns:repeat(2,1fr)}
  .alm-feat{grid-template-columns:repeat(2,1fr)}
  .alm-cards3{grid-template-columns:1fr}
  .alm-lcard{aspect-ratio:1.5}
  .alm-contact{grid-template-columns:1fr}
  .alm-tabs{grid-template-columns:1fr}
  .alm-tabpanel.on{grid-template-columns:1fr}
}
@media (max-width:782px){
  body.alm-home.admin-bar{--bar:46px}
}
@media (max-width:760px){
  body.alm-home{font-size:17px}
  .alm-card{grid-template-columns:1fr;grid-template-rows:46% 54%}
  .alm-card .tx{padding:26px var(--gut) 40px;justify-content:flex-start;gap:14px}
  .alm-card h3{font-size:38px}.alm-card p{font-size:16px}
  .alm-card .n{font-size:90px;top:auto;bottom:16px;opacity:.14}
  .alm-cartel{width:110px;right:16px}
  .alm-logo .mk{height:34px}
  .alm-hd.solid .alm-logo .mk{height:30px}
  .alm-logo .wm{font-size:18px}
  .alm-logo{gap:9px}
  .alm-hero h1{font-size:clamp(44px,12.5vw,62px);margin:28px 0 18px}
  .alm-ph{min-height:78svh;padding-bottom:44px}
  .alm-ph h1{font-size:clamp(36px,10vw,52px);margin-top:30px}
  .alm-crumb{margin-bottom:12px}
  .alm-sp .hd{grid-template-columns:1fr}
  .alm-alo .pics{grid-template-columns:1fr 1fr}
  .alm-ft .g{grid-template-columns:1fr}
  .alm-col{min-height:340px;aspect-ratio:.95;margin-top:36px}
  .alm-cta h2{margin-top:30px}
  .alm-mq{font-size:22px}
  .alm-btn{padding:16px 26px}
  .alm-split,.alm-room{grid-template-columns:1fr}
  .alm-split.rev>.tx{order:0}
  .alm-nums,.alm-nums.n3{grid-template-columns:1fr}
  .alm-feat,.alm-feat.n3{grid-template-columns:1fr}
  .alm-mosaic{grid-template-columns:repeat(2,1fr)}
  .alm-mosaic figure.h2{grid-row:span 1;aspect-ratio:1}
  .alm-slide .im{height:clamp(240px,38vh,330px)}
  .alm-slide,.alm-slide.tall,.alm-slide.wide{flex-basis:auto}
  .alm-slide .im{width:clamp(220px,62vw,300px)}
  .alm-slide.wide .im{width:clamp(280px,80vw,380px)}
  .alm-form .grid2{grid-template-columns:1fr}
  .alm-lcard{aspect-ratio:1.15}
}
@media (prefers-reduced-motion:reduce){
  .alm-home *,.alm-home *::before,.alm-home *::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
  .rv,.lines .ln>span{opacity:1;transform:none}
  .clip>img{clip-path:none}
  .alm-2cv{transform:none}
}
