/* Detalles en Madera — estilos del tema */
:root{
  --walnut:#4B2E1E; --umber:#7A4A2A; --amber:#A86A3A; --mist:#E5E5E5; --linen:#F5F5F3;
  --ebony:#1C110A; --night:#26170E; --bg:#1A100A; --bg-alt:#22150D; --surface:#2A1A11;
  --ink:#EFE8E1; --ink-soft:#BDAE9F; --line:rgba(239,232,225,.14); --accent:#C8874F; --accent-ink:#D9A271;
  color-scheme:dark;
  --display:"Marcellus","Cormorant Garamond",Georgia,serif;
  --body:"Jost","Avenir Next","Segoe UI",system-ui,sans-serif;
  --gut:clamp(20px,4vw,48px); --ease:cubic-bezier(.2,.7,.1,1);
  --admin:var(--wp-admin--admin-bar--height,0px);
}
html{scroll-behavior:smooth; scroll-padding-top:calc(var(--admin) + 84px)}
body{margin:0; background:var(--bg); color:var(--ink); font-family:var(--body); font-size:1.0625rem; line-height:1.6; -webkit-font-smoothing:antialiased}
img{max-width:100%; height:auto}
h1,h2,h3{font-family:var(--display); font-weight:400; line-height:1.12; letter-spacing:.005em; margin:0}
p{margin:0}
:focus-visible{outline:2px solid var(--accent); outline-offset:3px}
.dm-wrap{max-width:1200px; margin:0 auto}
.dm-main{padding:0}

/* ---------- Botones ---------- */
.dm-btn,
.wp-block-button.dm-btn-primary .wp-block-button__link,
.wp-block-button.dm-btn-light .wp-block-button__link{display:inline-flex; align-items:center; justify-content:center; gap:.6em; font:500 1rem/1 var(--body); letter-spacing:.02em; padding:1.05em 1.6em; border-radius:2px; border:1px solid var(--amber); background:var(--amber); color:#FFF8F1; text-decoration:none; cursor:pointer; transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease)}
.dm-btn:hover,
.wp-block-button.dm-btn-primary .wp-block-button__link:hover{background:#8F5629; border-color:#8F5629; color:#FFF8F1}
.dm-btn:active{transform:translateY(1px)}
.dm-btn--line{background:transparent; color:var(--accent-ink); border-color:var(--line)}
.dm-btn--line:hover{background:var(--accent); color:#FFF8F1; border-color:var(--accent)}
.wp-block-button.dm-btn-light .wp-block-button__link{background:var(--linen); border-color:var(--linen); color:var(--walnut)}
.wp-block-button.dm-btn-light .wp-block-button__link:hover{background:#fff; border-color:#fff}

/* ---------- Encabezado ---------- */
.dm-hdr{position:fixed; top:var(--admin); left:0; right:0; z-index:50; padding:env(safe-area-inset-top,0px) var(--gut) 0; transition:background .35s, box-shadow .35s}
.dm-hdr.is-solid{background:rgba(28,17,10,.94); backdrop-filter:blur(8px); box-shadow:0 1px 0 rgba(245,245,243,.08)}
.dm-hdr__in{max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; height:76px}
.dm-brand{display:flex; align-items:center; gap:12px; text-decoration:none}
.dm-brand .dm-iso{height:40px; width:auto}
.dm-brand .dm-wm{height:30px; width:auto}
.dm-nav{display:flex; align-items:center; gap:clamp(16px,2.2vw,32px)}
.dm-nav a{color:rgba(245,245,243,.82); text-decoration:none; font-size:.95rem; letter-spacing:.02em; padding:6px 0; border-bottom:1px solid transparent; transition:color .2s,border-color .2s}
.dm-nav a:hover{color:#fff; border-color:var(--amber)}
.dm-nav .dm-btn{padding:.8em 1.25em; font-size:.92rem; color:#FFF8F1; border-bottom:1px solid var(--amber)}
.dm-burger{display:none; background:none; border:0; color:var(--linen); padding:10px; cursor:pointer}
.dm-burger svg{width:26px; height:26px; display:block}
@media (max-width:900px){
  .dm-nav{display:none}
  .dm-burger{display:block}
  .dm-brand .dm-wm{height:24px}
  .dm-brand .dm-iso{height:34px}
}
.dm-mnav{position:fixed; inset:0; z-index:60; background:var(--ebony); color:var(--linen); padding:calc(var(--admin) + env(safe-area-inset-top,0px) + 24px) var(--gut) calc(env(safe-area-inset-bottom,0px) + 24px); display:flex; flex-direction:column; gap:8px; transform:translateY(-100%); transition:transform .45s var(--ease); visibility:hidden}
.dm-mnav.is-open{transform:none; visibility:visible}
.dm-mnav__top{display:flex; justify-content:space-between; align-items:center; margin-bottom:28px}
.dm-mnav__top img{height:26px; width:auto}
.dm-mnav .dm-burger{display:block}
.dm-mnav > a{font-family:var(--display); font-size:2rem; color:var(--linen); text-decoration:none; padding:8px 0; border-bottom:1px solid rgba(245,245,243,.1)}
.dm-mnav > a.dm-btn{margin-top:24px; font-family:var(--body); font-size:1rem; border-bottom:1px solid var(--amber)}
.dm-nav a[hidden],.dm-mnav a[hidden]{display:none}

/* ---------- Hero (bloque Portada) ---------- */
.wp-block-cover.dm-hero{position:relative; min-height:100vh; min-height:100svh!important; padding:120px var(--gut) clamp(32px,6vh,64px); color:var(--linen); background:var(--ebony); overflow:hidden; align-items:flex-end}
.dm-hero .wp-block-cover__image-background{transform-origin:62% 70%; animation:dm-settle 2.6s var(--ease) .2s both}
.js .dm-hero.has-strips .wp-block-cover__image-background{opacity:0}
.dm-hero-media{position:absolute; inset:0; z-index:0; transform-origin:62% 70%; animation:dm-settle 2.6s var(--ease) .2s both}
.dm-strip{position:absolute; inset:0; background:var(--hero-img) center 60%/cover no-repeat;
  clip-path:inset(0 calc(100% - (var(--i) + 1) * 12.5% - .2%) 0 calc(var(--i) * 12.5%));
  animation:dm-lay 1.15s var(--ease) calc(var(--i) * 85ms + 120ms) both}
.dm-strip:nth-child(even){animation-name:dm-lay-down}
@keyframes dm-lay{from{transform:translateY(102%)}to{transform:none}}
@keyframes dm-lay-down{from{transform:translateY(-102%)}to{transform:none}}
@keyframes dm-settle{from{transform:scale(1.12)}to{transform:scale(1)}}
.dm-hero .wp-block-cover__background{opacity:1!important; z-index:1; background:
  linear-gradient(90deg, rgba(20,12,7,.92) 0%, rgba(20,12,7,.62) 38%, rgba(20,12,7,.1) 72%),
  linear-gradient(0deg, rgba(20,12,7,.85) 0%, rgba(20,12,7,0) 38%)!important}
.dm-hero .wp-block-cover__inner-container{position:relative; z-index:2; width:100%; max-width:1200px; margin:0 auto; color:var(--linen)}
.dm-hero .wp-block-cover__inner-container > *{max-width:none!important; margin-left:0!important}
.wp-block-cover.dm-hero.has-custom-content-position .wp-block-cover__inner-container{margin-left:auto!important; margin-right:auto!important; width:100%!important; flex:1 1 100%}
.dm-hero .wp-block-cover__inner-container > .dm-hero-lead{max-width:46ch!important}
.dm-hero-title{font-size:clamp(2.4rem,5.4vw,4.75rem)!important; line-height:1.04; color:var(--linen)}
.dm-hero-title .ln{display:block; overflow:hidden; padding-bottom:.06em}
.dm-hero-title .ln > span{display:block; animation:dm-rise 1s var(--ease) both}
.dm-hero-title .ln:nth-child(1) > span{animation-delay:1.05s}
.dm-hero-title .ln:nth-child(2) > span{animation-delay:1.17s}
.dm-hero-title .ln:nth-child(3) > span{animation-delay:1.29s}
.dm-hero-title .ln:nth-child(4) > span{animation-delay:1.41s}
@media (min-width:600px){.dm-hero-title .ln{white-space:nowrap}}
@keyframes dm-rise{from{transform:translateY(105%)}to{transform:none}}
@keyframes dm-fade{from{opacity:0; transform:translateY(12px)}to{opacity:1; transform:none}}
.dm-hero-lead{max-width:46ch!important; margin-top:28px!important; font-size:clamp(1.05rem,1.4vw,1.2rem); color:rgba(245,245,243,.84); font-weight:300; animation:dm-fade .9s var(--ease) 1.5s both}
.dm-hero-cta{display:flex; flex-wrap:wrap; gap:14px; margin-top:36px!important; animation:dm-fade .9s var(--ease) 1.65s both}
.dm-facts{display:flex; flex-wrap:wrap; gap:14px 36px; margin:clamp(36px,7vh,72px) 0 0!important; padding:20px 0 0; border-top:1px solid rgba(245,245,243,.16); list-style:none; animation:dm-fade .9s var(--ease) 1.85s both}
.dm-facts li{display:flex; align-items:center; gap:12px; font-size:.95rem; color:rgba(245,245,243,.86); margin:0}
.dm-facts li::before{content:""; width:18px; height:6px; background:linear-gradient(90deg,#B47A48,#7A4A2A); border-radius:1px}

/* ---------- Secciones ---------- */
.dm-sec{padding:clamp(72px,11vw,140px) var(--gut)!important; margin:0!important}
.dm-sec--alt{background:var(--bg-alt)}
.dm-head{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px 64px; align-items:end; margin-bottom:clamp(36px,5vw,64px)!important}
.dm-head h2{font-size:clamp(2.1rem,4.2vw,3.5rem); max-width:14ch}
.dm-head p{color:var(--ink-soft); max-width:48ch; justify-self:end}
@media (max-width:820px){.dm-head{grid-template-columns:1fr}.dm-head p{justify-self:start}}

/* ---------- Catálogo ---------- */
.dm-tabs{display:flex; gap:4px; border-bottom:1px solid var(--line); margin-bottom:8px; overflow-x:auto; scrollbar-width:none}
.dm-tabs::-webkit-scrollbar{display:none}
.dm-tab{position:relative; background:none; border:0; font:500 1rem var(--body); color:var(--ink-soft); padding:14px 18px 16px; cursor:pointer; white-space:nowrap}
.dm-tab[aria-selected="true"]{color:var(--ink)}
.dm-tab::after{content:""; position:absolute; left:18px; right:18px; bottom:-1px; height:2px; background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform .45s var(--ease)}
.dm-tab[aria-selected="true"]::after{transform:scaleX(1)}
.dm-tab small{font-weight:400; color:var(--ink-soft); margin-left:6px}
.dm-panel[hidden]{display:none}
.dm-panel{animation:dm-fade .55s var(--ease) both}
.dm-items{list-style:none; margin:0; padding:0}
.dm-item{display:grid; grid-template-columns:96px minmax(0,1fr) auto auto; gap:28px; align-items:center; padding:22px 0; border-bottom:1px solid var(--line); margin:0}
.dm-item__sw{width:96px; height:96px; overflow:hidden; border-radius:2px; background:var(--bg-alt); box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.dm-item__sw img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .8s var(--ease)}
.dm-item:hover .dm-item__sw img{transform:scale(1.18) rotate(-1.5deg)}
.dm-item h3{font-size:clamp(1.35rem,2vw,1.7rem)}
.dm-item__inc{color:var(--ink-soft); font-size:.95rem; margin-top:4px}
.dm-price{text-align:right; white-space:nowrap}
.dm-price small{display:block; font-size:.8rem; color:var(--ink-soft); letter-spacing:.02em}
.dm-price b{font-family:var(--display); font-weight:400; font-size:clamp(1.6rem,2.4vw,2.1rem); color:var(--accent-ink)}
.dm-price span{font-size:.9rem; color:var(--ink-soft); margin-left:4px}
.dm-price em{font-style:normal; font-family:var(--display); font-size:1.15rem; color:var(--ink-soft)}
.dm-pnote{display:flex; align-items:center; gap:14px; margin-top:20px; padding:16px 20px; background:var(--bg-alt); border-radius:2px; font-size:.98rem}
.dm-pnote::before{content:""; width:6px; height:24px; flex:none; background:linear-gradient(180deg,#C08A55,#7A4A2A); border-radius:1px}
.dm-note{margin-top:22px; font-size:.92rem; color:var(--ink-soft); max-width:70ch}
@media (max-width:720px){
  .dm-item{grid-template-columns:72px minmax(0,1fr); gap:6px 18px; padding:20px 0}
  .dm-item__sw{width:72px; height:72px; grid-row:span 3}
  .dm-price{text-align:left; grid-column:2}
  .dm-price small{display:inline; margin-right:6px}
  .dm-item .dm-btn{grid-column:2; justify-self:start; padding:.7em 1.3em; font-size:.92rem; margin-top:8px}
}

/* ---------- Galería (bloque Galería) ---------- */
.wp-block-gallery.dm-gal.has-nested-images{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:clamp(180px,22vw,300px); gap:12px; margin:0}
.wp-block-gallery.dm-gal.has-nested-images figure.wp-block-image:not(#individual-image){width:auto; margin:0; height:100%; overflow:hidden; border-radius:2px; background:var(--night); cursor:zoom-in}
.wp-block-gallery.dm-gal.has-nested-images figure.wp-block-image:first-child{grid-row:span 2}
.wp-block-gallery.dm-gal.has-nested-images figure.wp-block-image img{width:100%; height:100%!important; object-fit:cover; display:block; transition:transform 1.1s var(--ease), filter .6s}
.wp-block-gallery.dm-gal.has-nested-images figure.wp-block-image:hover img{transform:scale(1.05); filter:brightness(1.06)}
.wp-block-gallery.dm-gal figcaption{display:none}
@media (max-width:720px){
  .wp-block-gallery.dm-gal.has-nested-images{grid-template-columns:1fr 1fr; grid-auto-rows:42vw}
  .wp-block-gallery.dm-gal.has-nested-images figure.wp-block-image:first-child{grid-column:span 2; grid-row:span 1}
}
.dm-lb{border:0; padding:0; background:transparent; max-width:min(1200px,94vw); width:100%}
.dm-lb::backdrop{background:rgba(16,10,6,.92)}
.dm-lb img{width:100%; height:auto; max-height:82vh; object-fit:contain; display:block}
.dm-lb__bar{display:flex; justify-content:space-between; align-items:center; margin-top:14px; color:var(--linen)}
.dm-lb__bar button{background:none; border:1px solid rgba(245,245,243,.3); color:var(--linen); width:44px; height:44px; border-radius:50%; cursor:pointer; font-size:1.2rem}
.dm-lb__bar button:hover{border-color:var(--amber)}
.dm-lb[open]{animation:dm-fade .4s var(--ease)}

/* ---------- Por qué ---------- */
.dm-why{background:var(--walnut); color:var(--linen); position:relative; overflow:hidden}
.dm-why-grid{gap:clamp(40px,7vw,110px)!important; align-items:flex-start!important; margin-top:0!important; margin-bottom:0!important}
.dm-why h2{font-size:clamp(2.1rem,4.2vw,3.5rem); max-width:12ch; color:var(--linen)}
.dm-why-intro p{margin-top:24px; color:rgba(245,245,243,.8); max-width:44ch; font-weight:300; font-size:1.12rem}
.dm-pts{display:grid!important; grid-template-columns:1fr 1fr}
.dm-pt{padding:30px 36px 34px 0; border-top:1px solid rgba(245,245,243,.18)}
.dm-pt h3{font-size:1.45rem; margin-bottom:10px!important; display:flex; align-items:center; gap:14px; color:var(--linen)}
.dm-pt h3::before{content:""; width:6px; height:26px; flex:none; background:linear-gradient(180deg,#C08A55,#7A4A2A); border-radius:1px}
.dm-pt p{color:rgba(245,245,243,.74); font-size:.98rem; font-weight:300; padding-left:20px}
@media (max-width:560px){.dm-pts{grid-template-columns:1fr}.dm-pt{padding-right:0}}

/* ---------- Reseñas ---------- */
.dm-reviews{min-height:120px}

/* ---------- Banner de proveedores ---------- */
.dm-b2b{background:var(--umber); color:var(--linen); padding:clamp(56px,8vw,96px) var(--gut)!important; position:relative; overflow:hidden; margin:0!important}
.dm-b2b::after{content:""; position:absolute; inset:0; background:repeating-linear-gradient(90deg, rgba(0,0,0,0) 0 118px, rgba(0,0,0,.09) 118px 120px); pointer-events:none; transition:transform 1.6s var(--ease)}
.dm-b2b-in{position:relative; z-index:1; display:flex; justify-content:space-between; align-items:center; gap:32px 64px; flex-wrap:wrap}
.dm-b2b h2{font-size:clamp(1.9rem,3.4vw,2.8rem); max-width:20ch; color:var(--linen)}
.dm-b2b-txt p{margin-top:14px; color:rgba(245,245,243,.85); max-width:52ch; font-weight:300}

/* ---------- Cotizar ---------- */
.dm-ct{gap:clamp(40px,6vw,96px)!important; align-items:flex-start!important; margin-top:0!important; margin-bottom:0!important}
.dm-ct h2{font-size:clamp(2.1rem,4.2vw,3.5rem); max-width:11ch}
.dm-lead{margin-top:20px!important; color:var(--ink-soft); max-width:40ch}
.dm-info{margin:36px 0 0; display:grid; gap:20px}
.dm-info dt{font-size:.85rem; color:var(--ink-soft)}
.dm-info dd{margin:2px 0 0; font-size:1.05rem}
.dm-info a{color:inherit; text-decoration:none; border-bottom:1px solid var(--line)}
.dm-visit{margin-top:32px; padding:20px 22px; border-left:3px solid var(--accent); background:var(--bg-alt); font-size:.95rem; color:var(--ink-soft)}
.dm-visit b,.dm-visit strong{color:var(--ink); font-weight:500}
.dm-form{background:var(--surface); padding:clamp(24px,4vw,48px); border-radius:2px; box-shadow:0 1px 0 var(--line), 0 30px 60px -40px rgba(0,0,0,.6)}
.dm-row{display:grid; grid-template-columns:1fr 1fr; gap:18px}
@media (max-width:560px){.dm-row{grid-template-columns:1fr}}
.dm-fld{display:flex; flex-direction:column; gap:7px; margin:0 0 20px}
.dm-fld label{font-size:.9rem; font-weight:500}
.dm-fld label i{font-style:normal; color:var(--accent-ink)}
.dm-fld input,.dm-fld select{font:inherit; font-size:1rem; color:var(--ink); background:var(--bg); border:1px solid var(--line); border-radius:2px; padding:.85em .9em; width:100%; box-sizing:border-box; transition:border-color .2s, box-shadow .2s; appearance:none; -webkit-appearance:none}
.dm-fld select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%); background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%; background-size:5px 5px; background-repeat:no-repeat; padding-right:2.4em}
.dm-fld input:focus,.dm-fld select:focus{outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(200,135,79,.25)}
.dm-fld [aria-invalid="true"]{border-color:#E58A72}
.dm-err{font-size:.85rem; color:#E58A72}
.dm-ok{font-size:.85rem; color:#9CC98A}
.dm-err--form:empty{display:none}
.dm-err--form{margin:0 0 14px}
.dm-seg{border:0; padding:0; margin:0 0 20px}
.dm-seg legend{font-size:.9rem; font-weight:500; padding:0; margin-bottom:7px}
.dm-seg__opts{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px}
.dm-seg label{position:relative; cursor:pointer; display:grid}
.dm-seg input{position:absolute; opacity:0; inset:0}
.dm-seg span{display:flex; align-items:center; justify-content:center; text-align:center; min-height:48px; padding:.6em .8em; border:1px solid var(--line); border-radius:2px; background:var(--bg); font-size:.95rem; line-height:1.25; transition:background .25s,border-color .25s,color .25s}
.dm-seg input:checked + span{background:var(--amber); border-color:var(--amber); color:#FFF8F1}
.dm-seg input:focus-visible + span{outline:2px solid var(--accent); outline-offset:2px}
@media (max-width:560px){.dm-seg__opts{grid-template-columns:1fr}}
.dm-hp{position:absolute!important; left:-9999px; width:1px; height:1px; overflow:hidden}
.cf-turnstile{margin:0 0 16px}
.dm-form .dm-btn{width:100%; margin-top:6px; font-size:1.05rem}
.dm-form .dm-btn[disabled]{opacity:.6; cursor:progress}
.dm-legal{margin-top:16px; font-size:.82rem; color:var(--ink-soft); text-align:center}
.dm-legal a{color:var(--accent-ink)}
.dm-done{text-align:center; padding:40px 8px}
.dm-done h3{font-size:2rem; margin-bottom:12px}
.dm-done p{color:var(--ink-soft); max-width:40ch; margin:0 auto}
.dm-done svg{width:56px; height:56px; color:var(--accent); margin:0 auto 18px; display:block}
.dm-done svg path{stroke-dasharray:60; stroke-dashoffset:60; animation:dm-draw .8s var(--ease) .15s forwards}
@keyframes dm-draw{to{stroke-dashoffset:0}}
@media (max-width:781px){.dm-ct .wp-block-column,.dm-why-grid .wp-block-column{flex-basis:100%!important}}

/* ---------- Pie de página ---------- */
.dm-ftr{background:var(--ebony); color:rgba(245,245,243,.78); padding:72px var(--gut) calc(32px + env(safe-area-inset-bottom,0px)); font-size:.95rem}
.dm-ftr__grid{display:grid; grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr)); gap:40px}
.dm-ftr__logo{width:180px; height:auto}
.dm-ftr h3{font-family:var(--body); font-weight:500; font-size:.95rem; color:var(--linen); margin-bottom:14px}
.dm-ftr ul{list-style:none; margin:0; padding:0; display:grid; gap:8px}
.dm-ftr a{text-decoration:none; color:rgba(245,245,243,.78)}
.dm-ftr a:hover{color:#fff}
.dm-soc{display:flex; gap:10px}
.dm-soc a{width:40px; height:40px; border:1px solid rgba(245,245,243,.2); border-radius:50%; display:grid; place-items:center}
.dm-soc a:hover{border-color:var(--amber)}
.dm-soc svg{width:18px; height:18px}
.dm-ftr__base{margin-top:56px; padding-top:22px; border-top:1px solid rgba(245,245,243,.1); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:.85rem}
@media (max-width:860px){.dm-ftr__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.dm-ftr__grid{grid-template-columns:1fr}}

/* ---------- Barra móvil ---------- */
.dm-mbar{display:none}
@media (max-width:720px){
  .dm-mbar{display:grid; position:fixed; left:0; right:0; bottom:0; z-index:40; padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px)); background:rgba(28,17,10,.95); backdrop-filter:blur(8px); transform:translateY(110%); transition:transform .45s var(--ease)}
  .dm-mbar.is-on{transform:none}
  .dm-mbar .dm-btn{padding:.95em 1em}
  .home .dm-ftr{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
}

/* ---------- Páginas interiores ---------- */
.dm-page{padding:calc(var(--admin) + 140px) var(--gut) 96px!important}
.dm-page h1{font-size:clamp(2.2rem,4.5vw,3.4rem); margin-bottom:32px}
.dm-page h2{font-size:1.7rem; margin:40px 0 12px}
.dm-page h3{font-size:1.3rem; margin:28px 0 10px}
.dm-page p,.dm-page li{color:var(--ink-soft); margin:0 0 14px}
.dm-page ul,.dm-page ol{padding-left:1.3em; margin:0 0 16px}
.dm-page a{color:var(--accent-ink)}

/* ---------- Animaciones al hacer scroll ---------- */
.js .rv-h{overflow:hidden; padding-bottom:.08em}
.js .rv-h > span{display:block; transform:translateY(105%); transition:transform 1s var(--ease)}
.js .rv-h.in > span{transform:none}
.js .rv-f{opacity:0; transform:translateY(14px); transition:opacity .9s var(--ease) .15s, transform .9s var(--ease) .15s}
.js .rv-f.in{opacity:1; transform:none}
.js .dm-item .dm-item__sw{clip-path:inset(0 100% 0 0); transition:clip-path .9s var(--ease) calc(var(--d,0) * 90ms)}
.js .dm-item.in .dm-item__sw{clip-path:inset(0 0 0 0)}
.js .dm-item > .dm-item__txt,.js .dm-item .dm-price,.js .dm-item .dm-btn{opacity:0; transform:translateX(-10px); transition:opacity .7s var(--ease) calc(var(--d,0) * 90ms + 200ms), transform .7s var(--ease) calc(var(--d,0) * 90ms + 200ms)}
.js .dm-item.in > .dm-item__txt,.js .dm-item.in .dm-price,.js .dm-item.in .dm-btn{opacity:1; transform:none}
.js .dm-gal figure.wp-block-image:not(#individual-image){clip-path:inset(100% 0 0 0); transition:clip-path 1.1s var(--ease) calc(var(--d,0) * 110ms)}
.js .dm-gal.in figure.wp-block-image:not(#individual-image){clip-path:inset(0 0 0 0)}
.js .dm-gal figure.wp-block-image img{transform:scale(1.15)}
.js .dm-gal.in figure.wp-block-image img{transform:scale(1); transition:transform 1.6s var(--ease) calc(var(--d,0) * 110ms), filter .6s}
.js .dm-gal.in figure.wp-block-image:hover img{transform:scale(1.05)}
.js .dm-pt{opacity:0; transform:translateY(16px); transition:opacity .8s var(--ease) calc(var(--d,0) * 120ms), transform .8s var(--ease) calc(var(--d,0) * 120ms)}
.js .dm-pt.in{opacity:1; transform:none}
.js .dm-pt h3::before{transform:scaleY(0); transform-origin:bottom; transition:transform .7s var(--ease) calc(var(--d,0) * 120ms + 250ms)}
.js .dm-pt.in h3::before{transform:scaleY(1)}
.js .dm-b2b::after{transform:translateX(-120px)}
.js .dm-b2b.in::after{transform:none}
.js .dm-form{opacity:0; transform:translateY(24px); transition:opacity 1s var(--ease) .1s, transform 1s var(--ease) .1s}
.js .dm-form.in{opacity:1; transform:none}

/* El editor muestra todo sin animación. */
.editor-styles-wrapper .dm-item *,.editor-styles-wrapper .dm-gal figure,.editor-styles-wrapper .dm-gal img,.editor-styles-wrapper .dm-pt,.editor-styles-wrapper .dm-form{opacity:1!important; transform:none!important; clip-path:none!important}
.editor-styles-wrapper .dm-hdr{position:relative}

@media (prefers-reduced-motion:reduce){
  .js .rv-h > span,.js .rv-f,.js .dm-item *,.js .dm-item .dm-item__sw,.js .dm-gal figure,.js .dm-gal img,.js .dm-pt,.js .dm-pt h3::before,.js .dm-b2b::after,.js .dm-form{opacity:1!important; transform:none!important; clip-path:none!important}
  *,*::before,*::after{animation-duration:.001ms!important; animation-delay:0s!important; transition-duration:.001ms!important; scroll-behavior:auto!important}
}
